@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; }
body { text-align:center; }
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-family:Arial, Helvetica, sans-serif; font-size:12px; background-color: #E2E2E2; color: #333; float:none; }

a { color: #3366cc; }
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:#aaa; text-decoration:underline; }
.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; }

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:0.9em; }
.smallerType { font-size:0.6em; }


/* 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; }
.center { text-align:center !important; }
.hinweis { color: #0000ff; border: solid 1px #666666; margin:0 20px; padding:0 10px; }
.space { height:auto; width:300px; display:block; text-align:left; color:#3366cc; }


/* BOXES */
.helper{ padding:0px; width:706px; height:auto; margin:0 10px; display:inline; }
.help{ padding:0px; width:598px; height:auto; }
.wide { width: 460px ; height:auto; margin:10px; display:inline; }
.wider { width: 460px ; height:auto; display:inline;}
.ad { width: 468px; height:auto; padding:10px 6px; }
.small { width: 300px; margin:10px; display:inline; }
.smaller { margin-left:10px; margin-top:10px; margin-bottom:10px; 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; }
.bottom_line { border-bottom:1px solid blue; margin-bottom:20px; padding-bottom:20px; }

/* 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 */
#shp{ width:900px; margin:0 auto; float:none; text-align:center; }
#container { width:728px; float:left; margin-right:3px; }
.main { width:620px; min-height:500px;  float:none; margin:0 auto; margin-top:3px; }
#ad_top { margin:0 auto; width:728px; height:90px; display:inline; float:none; }
#ad_right { margin:0px; margin-top:93px; width:auto; height:100%; float:left; }
.contentad { height:270px; width:300px; margin:10px 25px; padding: 0; float:left; display:inline; }
#content { width: 726px; height:auto; min-height:600px; border:1px solid blue; padding:0; background-color:#fff; display:inline; }
#footer { width:728px; margin:10px 0; color:#999999; }
#footer ul { list-style-type:none; }
#footer ul li { margin-right:8px; } 
#footer a{ color:#999999; text-decoration:none; display:block; }
#footer a:hover{ color:#999999; text-decoration:underline;  }



/* Shps */
.text { margin-top:20px; }
.box { text-align:left; color:#2a57a5;}
.box a { text-decoration: underline !important;}
.box img { overflow:hidden; float:none; max-width:288px; }
.box_left { width:250px; min-height:20px; margin-right:10px; display:block; }
.box_right { width:446px; color:#000; }
.logo {  overflow:hidden; border:1px solid black; max-width:210px; width:auto; }
.name { height:100px; font-size:20px; }
.keywords {height:50px; margin-top:10px; font-size:16px; font-weight:bold; }
.map {height:270px; font-size:16px; font-weight:bold; margin:10px 25px; display:inline; }
.marktplatz_logo { width:225px; height:30px; margin:10px 0; float:right; }
.marktplatz_logo a { width:225px; height:30px; background-image:url(../images/marktplatz_logo.gif); background-repeat:no-repeat; display:block; }




