body {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: #2f2d2d; }

#logo {
  height: 80px; }

a img {
  border: none; }

.sorting .asc:before {
  content: "▲"; }
.sorting .desc:before {
  content: "▼"; }

body {
  background: #f2f2f2;
  margin-left: 1em; }

.clear {
  clear: both;
  height: 0;
  overflow: hidden; }

#back_to_top {
  display: block;
  padding: 2em;
  color: #a4be3b; }
  #back_to_top a {
    color: inherit; }

#blocked {
  text-align: center;
  padding: 20px;
  font-weight: 800; }

#flash_notice, #flash_error {
  padding: 5px 8px;
  margin: 10px 0; }

#flash_notice {
  background-color: #ccffcc;
  border: solid 1px #66cc66; }

#flash_error, #blocked {
  background-color: #ffcccc;
  border: solid 1px #cc6666; }

.fieldWithErrors {
  display: inline; }

#frame > header {
  padding-top: 1em;
  text-align: center; }

#logo img {
  height: 80px; }

#banner {
  position: absolute; }

header {
  display: block;
  margin-bottom: 2em; }

#loginbox {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 400px;
  text-align: right;
  padding-bottom: 0.5em; }
  #loginbox a {
    color: #a4be3b;
    text-decoration: underline;
    border: none; }

.invisible {
  display: none;
  visibility: hidden; }

#frame {
  position: relative;
  background: white;
  width: 987px;
  min-height: 1450px; }

nav.main ul, .left nav ul, nav.secondary ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }
nav.main a, .left nav a, nav.secondary a {
  display: block;
  text-decoration: none;
  color: inherit; }

nav.main, nav.secondary {
  position: relative;
  display: block;
  padding-left: 0.5em; }

nav.main {
  border-bottom: 2px solid #a4be3b; }
  nav.main a {
    border: 2px solid #a4be3b;
    border-bottom: none;
    color: inherit;
    display: inline-block;
    -webkit-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    border-top-right-radius: 10px;
    -webkit-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-left-radius: 10px;
    padding-left: 1.25em;
    padding-right: 1.25em;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    margin-right: 0.5em; }
  nav.main .active {
    background: #a4be3b;
    color: white;
    font-weight: bold; }

nav.secondary {
  margin-bottom: 0.5em;
  color: white;
  background: #a4be3b;
  min-height: 2.2em; }
  nav.secondary a {
    color: inherit;
    text-decoration: none;
    display: inline-block;
    padding: 0.5em 1.25em; }
  nav.secondary .active {
    background: white;
    color: black;
    border-top: 2px solid #a4be3b;
    border-bottom: 4px solid #a4be3b; }

aside.left nav a {
  padding-bottom: 0.5em;
  display: block; }
  aside.left nav a.active {
    font-weight: bold; }
aside.left nav .admin {
  color: white;
  background: red;
  padding-top: 0.5em; }
aside.left nav ul {
  padding-left: 0.5em; }
aside.left nav > ul {
  padding-left: 0;
  margin-bottom: 2em; }
  aside.left nav > ul > li > ul {
    padding-left: 1em; }
  aside.left nav > ul > li > a {
    font-size: larger;
    padding-left: 0.5em; }

#my_account > a {
  border-bottom: 2px solid #a4be3b; }

aside.left nav .magazine_category {
  padding-left: 0;
  margin: 0; }
  aside.left nav .magazine_category a {
    padding-left: 0; }
  aside.left nav .magazine_category > li > a {
    font-weight: bold;
    font-size: larger; }
  aside.left nav .magazine_category ul {
    list-style: none; }
    aside.left nav .magazine_category ul li {
      padding-left: 0.5em;
      margin: 0; }
  aside.left nav .magazine_category ul li ul {
    list-style: disc; }
    aside.left nav .magazine_category ul li ul li {
      margin-left: 1.5em;
      padding-left: 0; }

#loginbox {
  padding-right: 0.5em; }
  #loginbox a {
    margin: 0;
    padding: 0; }
  #loginbox a[href='/logout'] {
    margin-left: 0.25em; }

#content nav.tabs {
  border-bottom: 2px solid #a4be3b;
  margin-bottom: 1em; }
  #content nav.tabs a {
    display: inline-block;
    padding: 0.25em 1.25em;
    text-decoration: none;
    border: 2px solid #a4be3b;
    border-bottom: none;
    -webkit-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    border-top-right-radius: 10px;
    -webkit-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-left-radius: 10px;
    color: inherit; }
    #content nav.tabs a.active {
      color: white;
      background: #a4be3b;
      font-weight: bold; }

#nav_items_all a, #nav_items_current a, #nav_services_all a {
  font-size: larger;
  font-weight: bold;
  margin-left: -0.5em; }

aside.left {
  overflow: hidden;
  vertical-align: top;
  display: inline-block;
  width: 240px; }

aside.right {
  position: absolute;
  left: 1000px;
  top: 8px;
  width: 160px;
  text-align: center;
  background: white;
  padding: 0.25em; }

footer {
  border-top: 2px solid #a4be3b;
  display: inline-block;
  width: 1000px;
  margin-top: 1em;
  padding-top: 1em; }
  footer a {
    color: #2f2d2d;
    display: inline-block; }
    footer a:after {
      content: "|";
      margin-left: 0.25em; }
    footer a:last-child:after {
      content: ""; }

#ferienwohnungen_sund_banner {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

#content {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  display: inline-block;
  width: 720px;
  min-height: 600px; }
  #content article.category {
    margin-top: 2em; }
    #content article.category header h2 {
      text-align: right;
      margin: 0; }
  #content .breadcrumbs {
    margin-bottom: 1em; }
  #content a {
    color: #a4be3b; }
  #content .for_free {
    color: red;
    font-weight: bold; }
  #content .prices.for_free {
    font-size: large; }
  #content .sorting {
    font-weight: bold;
    text-align: right; }
  #content .sorting + .pagination {
    float: left; }
  #content .page_entries_info {
    text-align: right; }
  #content .preview {
    border: thin dashed;
    border-color: #2f2d2d;
    padding: 0.5em; }
  #content table.prices {
    border-collapse: collapse;
    text-align: right; }
    #content table.prices th, #content table.prices td {
      padding-right: 1.5em; }

article .actions {
  position: relative; }

.social {
  position: absolute;
  top: 0;
  right: 0; }
  .social .facebook_like_button {
    border: none;
    overflow: hidden;
    width: 85px;
    height: 21px; }

#content nav.item.actions a, #content nav.service.actions a {
  display: inline;
  text-decoration: underline; }
#content .item.state, #content .service.state {
  padding: 1em;
  font-weight: bold; }
  #content .item.state.active, #content .service.state.active {
    border: thin solid #66cc66;
    background: #ccffcc; }
  #content .item.state.inactive, #content .service.state.inactive {
    border: thin solid #faf39d;
    background: #fefdef; }
#content .item.actions, #content .service.actions {
  margin-bottom: 1em;
  font-weight: bold;
  text-align: right; }
#content .item .steps, #content .service .steps {
  counter-reset: item;
  padding: 0;
  width: 100%;
  display: table; }
  #content .item .steps li, #content .service .steps li {
    display: table-cell;
    width: 33%;
    text-align: center;
    margin: 0;
    counter-increment: item;
    font-weight: bold;
    padding: 0.25em; }
    #content .item .steps li.pending, #content .service .steps li.pending {
      background: #f2f2f2;
      color: silver; }
    #content .item .steps li.done, #content .service .steps li.done {
      background: #a4be3b;
      color: white; }
    #content .item .steps li.active, #content .service .steps li.active {
      border: 2px solid #a4be3b; }
    #content .item .steps li:before, #content .service .steps li:before {
      content: counter(item, decimal) ". "; }
    #content .item .steps li:first-child, #content .service .steps li:first-child {
      -webkit-top-left-radius: 5px;
      -moz-border-radius-topleft: 5px;
      border-top-left-radius: 5px;
      -webkit-bottom-left-radius: 5px;
      -moz-border-radius-bottomleft: 5px;
      border-bottom-left-radius: 5px; }
    #content .item .steps li:last-child, #content .service .steps li:last-child {
      -webkit-top-right-radius: 5px;
      -moz-border-radius-topright: 5px;
      border-top-right-radius: 5px;
      -webkit-bottom-right-radius: 5px;
      -moz-border-radius-bottomright: 5px;
      border-bottom-right-radius: 5px; }
#content .item .button-to, #content .service .button-to {
  display: inline; }
  #content .item .button-to *, #content .service .button-to * {
    display: inline; }
  #content .item .button-to input, #content .service .button-to input {
    background: transparent;
    border: none;
    color: #a4be3b;
    cursor: pointer;
    margin: 0;
    padding: 0;
    text-decoration: underline; }

#content article.service hgroup h2 {
  font-size: default; }
#content article.service .details img {
  float: right;
  margin-right: 1em; }
#content article.item header {
  padding-bottom: 1em;
  border-bottom: thin solid black;
  margin-bottom: 1em; }
#content article.item .seller, #content article.item .description {
  vertical-align: top;
  display: inline-block;
  width: 45%; }
#content article.item dd {
  float: left; }
#content article.item dl {
  position: relative;
  display: block;
  float: left; }
#content article.item dt {
  clear: left;
  float: left;
  font-weight: bold;
  width: 6em;
  margin-bottom: 1em; }
#content article.item .seller p {
  clear: left; }
#content article.item .images {
  width: 255px;
  float: right; }
#content article.item .seller {
  margin-right: 2em; }
#content article.item .button-to .report {
  float: right;
  font-size: x-small; }
#content article.item address, #content article.service address {
  font-style: normal; }
#content article.item hgroup h1, #content article.service hgroup h1 {
  border: none; }
#content article.item h3, #content article.service h3 {
  border-bottom: thin solid black; }
#content article.item .item_id, #content article.item .service_id, #content article.service .item_id, #content article.service .service_id {
  text-transform: uppercase; }
#content article.item .additional_price_info, #content article.service .additional_price_info {
  font-size: smaller;
  display: inline-block;
  margin-bottom: 1em; }
#content article.item .price_excange, #content article.service .price_excange {
  color: silver; }
#content article.item .images a, #content article.service .images a {
  display: inline-block;
  margin: 0;
  padding: 0;
  padding-right: 10px;
  position: relative;
  text-align: center;
  text-decoration: none; }
  #content article.item .images a:first-child, #content article.service .images a:first-child {
    text-align: center;
    display: block; }
  #content article.item .images a .enlarge, #content article.service .images a .enlarge {
    position: absolute;
    bottom: 4px;
    right: 10px;
    width: 27px;
    height: 25px;
    z-index: 1; }
  .csstransitions #content article.item .images a .enlarge, .csstransitions #content article.service .images a .enlarge {
    opacity: 0.3;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: 500ms;
    -webkit-transition-timing-function: ease-out; }
  .csstransitions #content article.item .images a:hover .enlarge, .csstransitions #content article.service .images a:hover .enlarge {
    opacity: 1; }
#content article.item .images img, #content article.service .images img {
  max-height: 245px;
  max-width: 245px; }
#content article.item .images img.thumb, #content article.service .images img.thumb {
  width: 75px;
  height: 75px; }

#content .items .item, #content .services .service {
  border: thin solid #dddddd;
  margin: 0.5em;
  margin-left: 0;
  padding: 0.5em;
  padding-left: 100px;
  position: relative; }
  #content .items .item:nth-child(odd), #content .services .service:nth-child(odd) {
    background: #f2f2f2; }
  #content .items .item h2, #content .services .service h2 {
    margin-top: 0; }
    #content .items .item h2 a, #content .services .service h2 a {
      text-decoration: none; }
  #content .items .item .category, #content .services .service .category {
    margin: 0; }
  #content .items .item .description, #content .services .service .description {
    padding: 0;
    margin: 0;
    min-height: 32px; }
  #content .items .item .price, #content .items .item .additional_price_info, #content .services .service .price, #content .services .service .additional_price_info {
    text-align: right;
    margin: 0;
    margin-top: 0.5em;
    display: block; }
  #content .items .item .price, #content .services .service .price {
    font-weight: bold; }
  #content .items .item .additional_price_info, #content .services .service .additional_price_info {
    font-size: smaller; }
  #content .items .item .price_excange, #content .services .service .price_excange {
    color: silver; }
  #content .items .item .actions, #content .services .service .actions {
    text-align: right;
    margin: 0; }
  #content .items .item img, #content .services .service img {
    width: 75px;
    height: 75px;
    position: absolute;
    left: 0.5em;
    top: 0.5em;
    vertical-align: text-top; }
  #content .items .item .item_infos, #content .items .item .service_infos, #content .services .service .item_infos, #content .services .service .service_infos {
    padding: 0;
    margin: 0;
    margin-left: 1em;
    float: right;
    text-align: right;
    font-size: smaller; }
  #content .items .item .item_id, #content .items .item .service_id, #content .services .service .item_id, #content .services .service .service_id {
    text-transform: uppercase; }
#content .items.empty, #content .services.empty {
  font-size: large;
  font-weight: bold;
  margin-top: 2em; }

#content form > fieldset, #content form.button-to .large {
  font-size: larger; }
#content form .error label {
  color: red; }
#content form .error input, #content form .error textarea {
  background: #cc6666; }
#content form .inline-errors, #content form .formError {
  color: red;
  margin: 0;
  font-size: smaller;
  line-height: normal; }
#content form ol {
  padding: 0;
  margin: 0;
  list-style-type: none; }
#content form li {
  margin-top: 1em;
  margin-bottom: 1em; }
#content form .radio li {
  display: inline-block;
  margin-top: 0.5em;
  margin-right: 1em; }
#content form fieldset {
  border: none;
  padding: 0;
  margin: 0; }
#content form legend {
  display: block;
  font-weight: bold;
  margin: 0;
  padding: 0;
  padding-bottom: 0.5em;
  font-size: larger; }
#content form li legend {
  font-size: inherit;
  font-weight: normal;
  margin: 0;
  padding: 0; }
#content form .required label, #content form label.required {
  font-style: normal;
  font-weight: bold; }
#content form label {
  font-style: italic;
  font-weight: lighter;
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em; }
  #content form label abbr {
    font-size: small;
    vertical-align: top; }
#content form .inline-hints {
  line-height: 1.5em;
  color: #aaaaaa;
  font-size: 75%; }
#content form .boolean label {
  display: inline-block; }
#content form input, #content form label, #content form textarea, #content form select {
  font-size: inherit;
  margin-top: 0px;
  padding-top: 0px; }

form.item input[type='text'], form.item textarea, form.new_item input[type='text'], form.new_item textarea, form.edit_item input[type='text'], form.edit_item textarea, form.service input[type='text'], form.service textarea {
  width: 85%; }
form.item textarea, form.new_item textarea, form.edit_item textarea, form.service textarea {
  height: 10em; }
form.item fieldset > div, form.new_item fieldset > div, form.edit_item fieldset > div, form.service fieldset > div {
  margin-top: 1em;
  margin-bottom: 1em; }
form.item .priceinfo, form.new_item .priceinfo, form.edit_item .priceinfo, form.service .priceinfo {
  font-size: 75%; }
form.item #item_category_input label, form.item #service_category_input label, form.new_item #item_category_input label, form.new_item #service_category_input label, form.edit_item #item_category_input label, form.edit_item #service_category_input label, form.service #item_category_input label, form.service #service_category_input label {
  display: inline-block;
  margin-right: 1em; }
form.item #item_condition_input label[for='item_condition_new'], form.item #item_condition_input label[for='item_condition_used'], form.new_item #item_condition_input label[for='item_condition_new'], form.new_item #item_condition_input label[for='item_condition_used'], form.edit_item #item_condition_input label[for='item_condition_new'], form.edit_item #item_condition_input label[for='item_condition_used'], form.service #item_condition_input label[for='item_condition_new'], form.service #item_condition_input label[for='item_condition_used'] {
  display: inline-block;
  font-style: normal; }
form.item #item_price_input, form.new_item #item_price_input, form.edit_item #item_price_input, form.service #item_price_input {
  vertical-align: top;
  display: inline-block; }
  form.item #item_price_input label, form.item #item_price_input input, form.new_item #item_price_input label, form.new_item #item_price_input input, form.edit_item #item_price_input label, form.edit_item #item_price_input input, form.service #item_price_input label, form.service #item_price_input input {
    display: inline-block; }
  form.item #item_price_input input, form.new_item #item_price_input input, form.edit_item #item_price_input input, form.service #item_price_input input {
    width: 10em;
    text-align: right; }
form.item #item_vat_reclaimable_input, form.new_item #item_vat_reclaimable_input, form.edit_item #item_vat_reclaimable_input, form.service #item_vat_reclaimable_input {
  display: inline-block;
  margin-left: 1em; }
  form.item #item_vat_reclaimable_input label, form.new_item #item_vat_reclaimable_input label, form.edit_item #item_vat_reclaimable_input label, form.service #item_vat_reclaimable_input label {
    display: inline-block;
    font-style: normal; }
  form.item #item_vat_reclaimable_input p, form.new_item #item_vat_reclaimable_input p, form.edit_item #item_vat_reclaimable_input p, form.service #item_vat_reclaimable_input p {
    margin: 0; }
  form.item #item_vat_reclaimable_input .inline-hints, form.new_item #item_vat_reclaimable_input .inline-hints, form.edit_item #item_vat_reclaimable_input .inline-hints, form.service #item_vat_reclaimable_input .inline-hints {
    width: 300px; }

#content form.search {
  line-height: 2em;
  margin-bottom: 0.5em; }
  #content form.search label {
    display: inline-block; }
  #content form.search label[for='search_category'], #content form.search label[for='search_query'], #content form.search label[for='search_min_price'], #content form.search label[for='search_condition'], #content form.search label[for='search_post_code'] {
    width: 15%; }
  #content form.search label[for='search_max_price'] {
    margin-left: 2em; }
  #content form.search input[type='search'] {
    -webkit-appearance: textfield; }
    #content form.search input[type='search']::-webkit-search-decoration {
      display: none; }
  #content form.search.quicksearch .smaller {
    font-size: 70%; }

#search_query {
  width: 75%; }

#search_prices div {
  display: inline; }

#search_include_description {
  display: inline; }

#content #search {
  margin-bottom: 2em; }
  #content #search fieldset {
    display: block; }
  #content #search label {
    display: inline; }
  #content #search input {
    vertical-align: middle; }
  #content #search #search_query {
    width: 500px; }
  #content #search a {
    width: 15%;
    display: inline-block;
    font-size: 90%;
    margin-top: 0.25em; }
  #content #search p.inline-hints {
    display: inline-block; }

#search_ajax_indicator {
  margin-top: 0.25em;
  display: inline-block;
  visibility: hidden;
  height: 1em; }
  #search_ajax_indicator img {
    height: 1em;
    display: block; }
    .csstransitions #search_ajax_indicator img {
      -webkit-transition: opacity 0.5s linear;
      transition: opacity 0.5s linear;
      opacity: 0; }

.wordpress_posts .wordpress_post {
  border: thin solid #dddddd;
  margin: 0.5em;
  margin-left: 0;
  padding: 0.5em;
  position: relative; }
  .wordpress_posts .wordpress_post:nth-child(odd) {
    background: #f2f2f2; }
  .wordpress_posts .wordpress_post img {
    float: right;
    margin-left: 1em; }

article.wordpress_post {
  width: 75%;
  line-height: 1.5em; }

