@charset "utf-8";

/* General */
html,body,ul,ol,li,h1,h2,h3,h4,form,p,fieldset,input,form,div { margin: 0; padding: 0; float:left; font-size:1.0em; font-family:Arial, Helvetica, sans-serif; }
h1,h2,h3,h4,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul, ol { list-style-image:none; list-style-position:outside; list-style-type:none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
iframe { border: 0px; }

/* TYPE */
body { font: 12px "Arial", Helvetica, sans-serif; background-color: #E2E2E2; color: #333; }
* { font-family:Arial, Helvetica, sans-serif; }

a { color: #3366cc; font-size:1.0em; }
a:link, a:visited, a:active { text-decoration: underline; }
a:hover { text-decoration: underline; color:#ff7000; }
strong, b { font-weight: bold; }
.strong { font-weight: bold; }
em, i { font-style: italic; }
.grey { color:#aaa !important; }
.grey a { color:#aaa; text-decoration:none; }
.grey a:hover { color:#000; text-decoration:underline !important; }
.black { color:#000000; }
.blue { color:#3366cc; }
.orange { color:#ff7000; }
.orange a { color:#ff7000; text-decoration:none; }
.orange a:hover { color:#3366cc; text-decoration:underline; }
.nounderline { text-decoration:none !important; }
.underline { text-decoration:underline !important; }
.noFloat { float:none !important;}

p { margin-bottom: 18px; }
h1 { font-weight: normal; font-size: 1.6em; margin:15px 10px 5px; color:#ff7000; font-family:"Times New Roman", Times, serif; width:460px; display:inline; }
h2 { font-weight: normal; font-size: 1.3em; margin:0 10px; color:#000000; }
h3 { font-weight: bold; font-size: 1.2em; }
h4 { font-weight: bold; font-size: 1.5em; margin:0 10px; color:#000000; }
.wide h1 { font-weight: normal; font-size: 1.6em; margin:15px 0px 5px; color:#ff7000; font-family:"Times New Roman", Times, serif; width:460px; display:inline; }
.sidebarHeadline { float:left; display:inline; }
.sidebarHeadline h3 { font-weight: normal; font-size: 1.6em; padding:15px 0px 5px; margin:0px; color:#ff7000; font-family:"Times New Roman", Times, serif; width:300px; display:inline; }
.single h1 { font-weight: normal; font-size: 1.8em; margin:0px 0px 5px; color:#ff7000; font-family:"Times New Roman", Times, serif; width:760px; display:inline; }
.single h2 { font-weight: normal; font-size: 1.5em; margin:15px 0px 3px; color:#ff7000; font-family:"Times New Roman", Times, serif; width:760px; display:inline; }
.info h2 { font-weight: normal; font-size: 1.3em; margin:0; color:#000000; font-family:Arial, Helvetica, sans-serif; width:245px; }
.city2 h1 { font-weight: normal; font-size: 1.6em; margin:15px 10px 5px; color:#000 !important; font-family:"Times New Roman", Times, serif; width:auto; display:inline; float:left; }
.city2 p { font-weight: normal; font-size: 1.0em; margin:18px 0px 5px; color:#000 !important; font-family:"Times New Roman", Times, serif; width:auto; display:inline; float:left; }
.city h2, .city2 h2 { font-weight: normal; font-size: 1.6em; margin:15px 0px 5px; color:#ff7000; font-family:"Times New Roman", Times, serif; width:460px; display:inline; }
.city h3, .city2 h3 { font-weight: normal; font-size: 1.3em; margin:0 10px; color:#000000; }

.normalType { font-size:12px !important; }
.smallType { font-size:11px; }
.smallType a { font-size:0.9em; }
.smallerType { font-size:0.8em; }
.smallerType a { font-size:10px; }


/* LAYOUT */
.clear { clear: both; }
.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }
.more { font-weight:normal; text-decoration:underline; }
.left{ float: left;}
.right { float: right; }
.padding { padding:5px !important; }
.hpadding { padding:5px 0 !important; }
.margin { margin:15px 0; width:auto; height:auto; }
.nomargin { margin:0 !important; }
.center { text-align:center; }
.hinweis { color: #0000ff; border: solid 1px #666666; margin:0 20px; padding:0 10px; }
.space { height:auto; width:100%; display:block; text-align:right; color:#3366cc; }
.spacer { height:auto; width:100%; display:block; margin-bottom:15px; }


/* BOXES */
.city{ padding:0px; width:460px; margin-left:10px; }
.city2{ padding:0px; width:460px; }
.helper{ padding:0px; width:100%; height:auto; }
.help{ padding:0px; width:100% !important; }
.smallHelp{ padding:0px; width:480px !important; }
.wide { width: 460px ; height:auto; margin:10px; display:inline; }
.wider { width: 460px ; height:auto; display:inline;}
.ad { width: 468px; height:auto; padding:10px 6px; }
.adHorizontal { margin-top:10px; margin-left:5px;  }
.adHorizontalCity { margin-left:0 !important;  }
.small { width: 300px; margin:10px; display:inline; }
.smaller { margin-left:10px; margin-top:10px; margin-bottom:10px; display:inline; }
.contentad { height:265px !important; width:300px; margin:0 10px 10px 10px; padding: 0; display:inline; }
.seperator { width:100%; height:1px; background-image:url(/pictures/city/dotline_horizontal.gif); background-repeat:repeat-x; margin:0px; padding:0px; display:block; }
.bottomLine { height:1px; width:100%; border-bottom:1px solid #eee; }

/* ERROR */
p.error { padding: 10px; border: solid 1px #ff0000; color: #ff0000;}
p.success { padding: 10px; border: solid 1px #0000ff; color: #0000ff;}
p.error span { text-decoration: underline; font-weight: bold; }
.ff_error { border-color:#ff0000; border-width:1px; background:#ffeeee; }


/* PAGE */
#marktplatz { width:1023px; height:auto; }
#ad_top { margin-left:75px; margin-bottom:3px; width:728px; height:90px; display:inline; }
#ad_right { margin:0px; width:auto; height:100%; float:left; }
#main { margin:0 3px 5px 0; width: 800px; background-color:#FFFFFF; border:1px solid #999999; border-left:0; display:inline; font-size:1.0em; }
#head { width: 800px; height:auto; font-size:12px; }
#content { width: 800px; height:auto; min-height:600px; font-size:12px; }
#partner { width: 800px; height:60px; text-align:center; padding:30px 0 10px; display:inline; }
#foot { width: 100%; height:26px; padding-top:2px; background-image:url(/pictures/footer.gif); background-repeat:repeat-x; color:#707070; font-size:12px; }
#foot a { color:#707070; font-size:11px; }
#foot a:hover { color:#000; }


/* GRID */
.grid { width: 100%; height:auto; margin-bottom:15px; }
.column { height:auto; }
.first { width: 480px; height:auto; background-image:url(/pictures/city/dotline_vertical.gif); background-repeat:repeat-y; }
.last { width: 320px; height:auto; }
.single { width: 780px; height:auto; margin:10px; display:inline; }
.search { margin-top:0; }


/* HEADER DEFINITIONS */
#logo { width: 800px; height: 50px; background-image:url(/pictures/logo.gif); background-repeat:no-repeat; }
.back { width: 500px; height:50px; margin-top:10px; display:inline; }
.back a { width: 500px; height:50px; display:block; }
.sitenavi { width:790px; height:auto; padding:0 5px; margin:2px 0 0 0; }
.sitenavi .right ul { width:380px; text-align:right; }
.sitenavi .right ul li { text-align:right; float:right; }
.sitenavi .right ul li a { text-align:left; text-decoration:underline !important; }
.sitenavi .left ul { width:380px; text-align:left; }
.sitenavi .left ul li { text-align:left; font-size:10px; }


/* LOGIN BOX */
.login { width: 300px; height:50px; margin-top:10px; }
.login .smallType { width: 300px !important; height:auto; text-align:left; }
.login .smallType a { width:auto; height:auto; text-align:left; text-decoration:underline !important; }
.login .links { font-size:10px;}
.login form { width: 300px; height:24px; float:right; }
.login div.label { height:20px; width:auto; margin-right:5px; float:left; font-size:14px; font-weight:bold; color:#000000; line-height:20px; }
INPUT#email { border:1px solid #b5b5b5; height:16px; width:100px; font-size:11px; margin-right:5px; margin-bottom:2px; padding-top:2px; padding-left:5px; line-height:12px; }
INPUT#password { border:1px solid #b5b5b5; height:16px; width:100px; font-size:11px; margin-right:5px; margin-bottom:2px; padding-top:2px; padding-left:5px; line-height:12px; }
INPUT#login { cursor:pointer; font-size: 10px; margin:0px; padding:0px; padding-bottom:0px; color:#434343; border:0px; background-repeat:no-repeat; width:70px; height:21px; background-image:url(/pictures/button/login.gif); }
INPUT#login:hover { cursor:pointer; font-size: 10px; margin:0px; padding:0px; padding-bottom:3px; color:#000000; border:0px;background-repeat:no-repeat; width:70px; height:21px;background-image:url(/pictures/button/login_hover.gif); text-decoration:underline; }


/* NAVIGATION */
#topmenu { background-color:#FFFFFF; width:800px; height:auto; margin:24px 0 0; text-align: center; }
#topmenu .navi { font-size:12px; color:#000000; font-weight:bold; width:600px; height:26px; margin:0 auto; float:none;}
#topmenu .navi ul { height:25px; width:600px; }
#topmenu .navi ul li { height:25px; min-width:110px; width:auto; }
#topmenu .navi  ul li a { display:block; margin-left:-1px; background-color:#efefef; border:1px solid #a4a4a4; line-height:24px; text-decoration:none; color:#000000;font-weight:bold; padding:0 15px;}
#topmenu .navi ul li a:hover { background-color:#CCCCCC; border:1px solid #a4a4a4; }
a.active { background-color:#82abfd !important; width:170px; height:27px; margin-top:-6px; padding-top:4px !important; border-top:1px solid #2e6bc8 !important; border-left:1px solid #2e6bc8 !important; border-right:1px solid #2e6bc8 !important; border-bottom:0px !important; position:relative; text-decoration:none; font-size:14px; display:block; color:#000000; display:inline; }
.smallTab { width:100px !important; }


/* SEARCHBAR */
#searchbar { width:800px; height:70px; background: url(/pictures/searchbar/new_bg.gif); background-repeat:repeat-x; text-align:center; margin-top:-1px; }
.searchform { width:540px; height:48px; color:#FFFFFF; padding-top: 10px; margin:0 auto; float:none; font-size:12px;}
.lable { width:auto; height:16px; color:#FFFFFF; margin:8px 0; font-weight:bold; }
.searchform FORM { margin-top:4px; height:40px; display:inline; }
.searchform INPUT,SELECT { border:1px solid #b5b5b5; height:16px; margin-left:5px; margin-right:15px; margin-top:5px; padding-left:5px;padding-top:3px; width:160px; font-size:10px; display:inline; }
.searchform INPUT:hover,SELECT:hover  { border:1px solid #000000; }

.btn { width:75px; height:30px; overflow:hidden; }
.btn input { border:0; margin:0; padding:0; }
.btn .searchBtn { background: url(/pictures/button/searchBtn.gif); background-repeat:no-repeat; height:30px; width:75px !important; display:block; padding:0; padding-top:30px; overflow:hidden; float:right !important; cursor:pointer; }
.btn .searchBtn { background-position: 0px -30px; border:0; }
.btn .searchBtn:hover { background: url(/pictures/button/searchBtn.gif); background-repeat:no-repeat; }
.btn .searchBtn:hover  { background-position: 0px 0px; border:0; }


/* BREADCRUMB 
.breadcrumb { width:780px; height:auto; margin:0 10px; display:inline; font-size:10px; }
.breadcrumb li { width:auto; height:auto; margin-right:3px; font-family:Verdana, Arial, Helvetica, sans-serif; display:inline; }
.breadcrumb a { width:auto; margin-right:3px; padding-top:3px; font:10px "Arial", Helvetica, sans-serif !important; display:block; float:left; }
.breadcrumb .quote { width:5px; height:auto; padding-top:3px; float:left; }
.breadcrumb .activeCrumb { font-weight:bold; padding-top:3px; font:10px "Arial", Helvetica, sans-serif !important; display:block; }
*/

/* BREADCRUMB */
.breadcrumb { width:780px; height:auto; margin:0 10px; display:inline; font-size:10px; }
.smallBreadcrumb { width:480px; height:auto; margin:0; margin-bottom:10px; display:inline; font-size:10px; }
.breadcrumb li, .smallBreadcrumb li { width:auto; height:auto; margin-right:3px; font-family:Verdana, Arial, Helvetica, sans-serif; display:inline; }
.breadcrumb a, .smallBreadcrumb a { width:auto; margin-right:3px; padding-top:3px; font:"Arial" Verdana, sans-serif !important; display:block; float:left; }
.breadcrumb .quote, .smallBreadcrumb .quote { width:5px; height:auto; padding-top:3px; float:left; font-size:10px; }
.breadcrumb .activeCrumb, .smallBreadcrumb .activeCrumb { font-weight:bold; padding-top:3px; font:"Arial" Verdana, sans-serif !important; display:block; font-size:10px !important; }



/* PARTNER */
#partner .partner { width:756px; height:60px; margin:0 auto; float:none; }
#partner .partner ul { width:756px; height:60px; }
#partner .partner ul li { width:108px; height:60px; display: inline; overflow:hidden; }
#partner .partner ul li a { background: url(/pictures/partner/showcase_partner.gif); padding:14px 0 13px; height:87px; width:108px; display:block; }
#partner .partner ul li a { background-position: 0px 0px; }
#partner .partner ul li a:hover { background: url(/pictures/partner/showcase_partner.gif); padding:14px 0 13px; }
#partner .partner ul li a:hover { background-position: 0px -60px; }
#partner .partner ul li a img { width: 85px; height:30px; margin:0 12px 0 11px; }


/* DROPDOWN */
* html .menu ul ul { height:0; left:-10px; position:absolute; top:-385px; visibility:hidden; display:none; z-index:302; }
.menu { height:auto; line-height:17px; margin-top:3px; padding-left:5px; position:relative; text-align:left; width:228px; float:left; }
.menu a, .menu a:visited { color:#000; display:block; height:17px; line-height:17px; padding-right:10px; text-decoration:none; text-align:left; width:100px !important;}
.menu ul { list-style-type:none; margin:0; padding:0; text-align:right; width:100px; float:left !important; z-index:300; }
.menu li { float:left; position:relative; text-align:left; width:auto; z-index:301; }
.menu ul ul { height:0; left:-10px; position:absolute; top:-373px; visibility:hidden; z-index:302; }
.dropwide { width:170px !important; }
.menu ul ul li { float:left; position:relative; text-align:right; width:170px; z-index:303; }
* html .menu ul ul { top:17px;  z-index:304; }
.menu ul ul a.drop,
.menu ul ul a.drop:visited,
.menu ul ul ul a,
.menu ul ul ul a:visited { background:#d7d7d7 none repeat scroll 0 0; border:1px solid #d7d7d7; z-index:305; }
.menu ul ul a,
.menu ul ul a:visited {background:#d7d7d7 none repeat scroll 0 0; color:#000000; height:auto; line-height:1em; padding:5px 10px; width:150px !important; z-index:306; }
.menu ul ul a.drop:hover { background:#d7d7d7; border:1px solid #d7d7d7; color:#000 !important; width:130px !important; }
.menu ul ul :hover > a.drop,.menu ul ul ul a:hover { background:#ccc; color:#000 !important; border:1px solid #ccc; width:150px !important; }
.menu a:hover,.menu ul ul a:hover,.menu :hover > a,.menu ul ul :hover > a { background:transparent; }
.menu ul :hover ul,.menu ul :hover ul :hover ul { visibility:visible }
.menu ul ul ul { left:-171px; top:0; position:absolute; width:170px !important;  z-index:307; }
.menu ul ul ul.left { left:0px; z-index:308;}
.menu table { left:0; position:absolute; top:0;  z-index:309; }
.menu ul ul a,.menu ul ul a:visited { color:#000; height:auto; line-height:1em; padding:5px 10px; width:150px !important; z-index:310; }
* html .menu ul ul a { width:150px;  z-index:301; }
.menu ul :hover ul ul { visibility:hidden; }


.space_bottom { margin-bottom:5px; }
.border_bottom { border-bottom:1px solid #CFFFFF; padding-bottom:5px; margin-bottom:5px; width:100%; }
.border_bottom:hover { border-bottom:1px solid #3366CC; }
.border_bottom a { text-decoration:none !important; }
.border_bottom a:hover { text-decoration:underline !important; }


/*Marktplatz*/

.listeMarktplatz .headLink { font-size:16px; font-size:16px; line-height:2em; }
.listeMarktplatz { width: 780px; height:auto; margin:25px 0 0; display:inline; }
.listeMarktplatz li { margin-bottom:15px; border-bottom:1px solid #ccc; padding-bottom:5px; }
.listeMarktplatz li a { text-decoration:none; font-size:12px; }
.listeMarktplatz li .info h2 { width:100%; font-weight:bold; }
ul.listeMarktplatz li .image { float:left; /* height:85px; */ margin:auto 0; overflow:hidden; width:100px; padding:10px; }
ul.listeMarktplatz li .info { float:left; width:520px; padding:0 80px 10px 0; font-size:12px; line-height:1.5em; }
.listeMarktplatz li .image div a { font-size: 80%; }

.questions ul li { width:100%; margin-bottom:10px; }

#contactForm { margin:10px 0; }
#contactForm .part { margin-left:70px; margin-top:20px; width:100%; }
#contactForm .part .label { margin-right:5px; }

