@charset "utf-8";

/* stylesheet for "mallorcahome.info" */

/* -------------------------------------------------------------------------- */ 
/* calibration: reset padding and margins */ 

* { padding: 0; margin: 0; } 

/* -------------------------------------------------------------------------- */
/* CSS Document base definitions */
body {
   background-color:#FFFFFF ;
   color:#000000 ;
   font-family:Arial, Helvetica, sans-serif ;
   font-size:12px ;
}

#wrapper {
   width: 960px ;
   margin:auto ;
   margin-bottom: 45px;
}

#header {
   float:left ;
   width:960px;
}

.hdrlogo {
   padding-right:29px;
   float: right ;
}

.fbblock {
   width:84px;
   height:30px;
   border:none ;
   overflow:hidden;
}

/* link formatting */
a {
   color:black;
   text-decoration:none ;   
}

a:hover {
   color:#ff9900 ;
}

.invlink {
   color:#ff9900 ;
   text-decoration:none ;   
}

.invlink:hover {
   color:black;
}

.onlyprint {
   display:none ;
}

/* callback block */
.callback {
   background-image:url(/fileadmin/templates/img/headbg.gif) ;
   background-repeat:repeat-x ;
   height:56px;
   
   padding-top:15px;
   padding-right:15px;
   font-size:15px;
   font-style: italic ;
   letter-spacing: 1px;
   color:#FFFFFF ;
   text-align:right ;
}

.callback fieldset {
   border: none ;
}

.logo {
   margin-left:30px;
   margin-bottom:3px;
}

.corner {
   float:left ;
   width: 6px;
   height: 6px;
}

.roundtop {
   height:5px;
   float: left;
   border-top: 1px solid #4988CF;
}

.roundbottom {
   height:5px;
   float: left;
   border-bottom: 1px solid #4988CF;
}

.roundbody {
   border-left: 1px solid #4988CF;
   border-right: 1px solid #4988CF;
   padding-left: 10px;
   padding-right: 10px;
}

.roundbody .indentul {
   padding-left: 20px;
}

.middleDiv, .rtip {
   float:left ;
}

.rtip .fwidth{
   width: 230px;
}

.rtip .bwidth {
   width: 220px;
   height: 240px;
   overflow: auto ;
}

.middleDiv .fwidth{
   width: 448px;
}

.middleDiv .bwidth{
   width: 443px;
   height: 286px;
   padding-left: 5px;
   overflow:auto ;
}

.sres-navi {
   margin-top: 10px;
   margin-bottom: 15px;
}

.sres-navi .fwidth, 
.sres-obj .fwidth,
.info_sres .fwidth , 
.content .fwidth {
   width: 695px;
}

.sres-navi .bwidth, 
.sres-obj .bwidth,
.info_sres .bwidth , 
.content .bwidth{
   width: 685px;
}

.sres-obj .olheight,
.info_sres .olheight {
   height: 150px;
}
/* basic column layout */
#wrapper .left {
   width: 242px;
   float: left;
   overflow: hidden;
}

.infoblock {
   width:460px;
   margin-left:8px;
   float:left;
   overflow: hidden;
}

.infoblockwide {
   width: 710px;
   float: left;
   margin-left:8px;
}


.tipblock {
   margin-left:8px;
   float:left ;
   width: 242px;
}

/* --------------------------- menu formatting  -------------------------- */
.navi {
   color:black;
   font-size:12px:
   font-weight:bold;
   border-left: 1px solid #4988CF ;
   border-right: 1px solid #4988CF ;
   padding-left:5px;
   padding-right: 5px;
   height: 440px;
   clear: both ;
}

.navi .navcp {
   color: #ff9900;
   font-weight:bold;
}

.navi-linka {
   background-color:#ff9900;
}

.navi .nnlink {
   color:black;
   font-weight: bold;
}

.navi .nav,
.navi .navcp {
   height:15px;
}

.navi ul li {
   padding-left:10px;
}

/* ----------------------  search mask formatting ----------------------- */
.tx-fewo-smask {
   margin-top: 14px;
   margin-bottom: 14px;
   height: 256px;
   width:460px;
}

.tx-fewo-smask fieldset {
   border:none ;
}

.tx-fewo-smask .topborder {
   border-top: 1px solid #4988CF;
   width: 448px;
   height: 5px;
   float:left ;
}

.tx-fewo-smask form {
    float:left ;
    border-left:1px solid #4988CF;
    border-right:1px solid #4988CF;
    width:453px;
    padding-left:5px;
    padding-bottom: 10px;
}

.tx-fewo-smask input,
.tx-fewo-smask select {
   margin-top: 3px;
}

.tx-fewo-smask label {
   float:left ;
   width:100px;
   margin-top:3px;
}

.tx-fewo-smask .fcheck {
   float:left;
   width:20px;
}

.tx-fewo-smask .bottomborder {
   border-bottom: 1px solid #4988CF;
   width: 448px;
   height: 5px;
   float:left ;
}

.linkboxcontainer {
   float:left;
   border-left: 1px solid #4988CF ;
   border-right: 1px solid #4988CF ;
   padding-top: 5px;
   padding-bottom: 5px;
   background-color:#A6CAF0 ;
   width:458px;
}

.linkbox {
   liststyle-image:none;
   height: 15px;
}

.linkbox li {
   display:inline-block;
   padding-left: 5px;
   padding-right: 5px;
   float:left;
}

/* ------------------------ search result formatting ----------------------- */

.sres-obj {
   clear:both;
   margin-top: 10px;
   margin-bottom: 10px;
   height:152px;
}

.sres-obj .list-objimg {
   width: 210px;
   float: left;
}

.sres-obj .list-objimg .gross {
   display: none;
}

.sres-obj .list-body {
   margin-left: 5px;
   margin-right: 4px;
   width: 325px;
   float:left;
   height: 124px;
} 

.sres-obj .list-title {
   width:470px;
   float: left;
   padding-left: 5px;
}

.sres-obj .list-bodytext {
   height: 103px;
   overflow:auto;
}

.sres-obj .list-info {
   width: 136px;
   height: 124px;
   overflow:auto ;
   margin-left: 5px;
   float: left;
}

.sres-navi {
   clear:both ;
}


/* ----------------------- newsletter application ---------------------- */
.nlframe {
   border: none ;
   height: 235px;
   padding: 0;
   width: 240px;
}

/* ----------------------- form formatting ----------------------------- */

.tx-fewo-mail fieldset {
   padding: 5px;
}

.tx-fewo-mail label {
   display:block;
   float: left;
   width: 150px;
}

.tx-fewo-mail input,
.tx-fewo-mail select {
   margin-bottom: 3px;
}


.tx-fewo-mail #hdrlabel {
   float:none;
   display:inline ;
   width:auto;
}

.tx-fewo-mail .formError {
   padding-left: 75px;
   clear: both;
   width: 100%;
   color: #f7670E;
   font-size: 12px;
   font-weight:bold;
}

.tx-fewo-mail .formErrorHdr {
   clear: both;
   width: 100%;
   color: #f7670E;
   font-size: 15px;
   font-weight:bold;
}

.tx-fewo-mail .formNewline {
   clear:both;
   width: 100%;
}

.tx-fewo-mail .formRequired {
   color: #4988CF;
   font-weight:bold;   
}

.tx-fewo-mail .formLine {
   width: 100% ;
}

.tx-fewo-mail .mselect {
   float: left ;
   height:auto;
}

.tx-fewo-mail .mseldesc {
   margin-left: 10px;
   width: 200px;
   float:left;
}

.tx-fewo-mail .btn-submit {
   margin-left: 150px;
}

.tx-fewo-mail .error legend {
   padding-left: 5px;
   padding-right: 5px;
   color:red;
   font-weight: bold;
}

.tx-fewo-mail .error ul li{
   list-style:inside ;
}

.tx-fewo-mail .formAgb {
   width: 675px;
   float:right;
   margin-bottom:10px;
}

.tx-fewo-mail #adults,
.tx-fewo-mail #babies,
.tx-fewo-mail #children {
   width: 40px;
}

/* ----------------------- embedded object list ------------------------ */

.remind {
   height: 152px;
   margin-bottom: 10px;
}

#remind {
   width:696px;
   clear:both;
}

#reminddrop .remind {
   height: 170px;
   margin-bottom: 10px;
}

#remind .list-title,
#reminddrop .list-title {
   float:left ;
   padding-left: 5px;
   width: 410px;
}

#remind .list-objimg,
#reminddrop .list-objimg {
   width: 210px;
   float:left;
}

#remind .list-body,
#reminddrop .list-body {
   width: 315px;
   height: 100px;
   float: left;
   margin-left: 5px;
   margin-right: 5px;
}

#remind .list-bodytext,
#reminddrop .list-bodytext {
   height: 103px;
   overflow: auto;
}

#remind .list-info,
#reminddrop .list-info {
   width: 139px;
   height: 122px ;
   overflow: auto;
   float:left;
}

#remind .container,
#reminddrop .container {
   margin-top: 10px;
   clear:both;
}

#remind .fwidth,
#reminddrop .fwidth {
   width: 684px;
}

#remind .bwidth,
#reminddrop .bwidth {
   width: 674px;
}

#remind .olheight {
   height: 146px;
}

#reminddrop .olheight {
   height: 166px;
}

#reminddrop .trashcan {
   cursor:pointer ;
}

/* ----------------------- object gallery ------------------------------ */
.gal_title {
   margin: 10px auto auto ;
   width: 280px;
}

.gal_thnimg {
   float:left ;
   margin: 20px;
   width: 200px;
}

.ruler {
   clear:both ;
   height:10px;
   margin-bottom: 10px;
   margin-top: 10px;
}

/* --------------------- footer block at bottom of page ------------------------ */
div#fblock {
   bottom: 0;
   height: 45px;
   left:0;
   position: fixed ;
   width: 100%;
}

div#fblock .container {
   background-color:#F2F2F2;
   height: 45px;
   margin:auto;
   width: 960px;
}

.fblock .fbicons {
   margin: auto ;
   padding-top: 5px;
   width:560px;
}

.fbicons .imglink {
   float:left ;
   width: 35px;
}

.fbicons .textlink, 
.fbicons .textlinke {
   float: left;
   padding-top: 8px;
}

.fbicons .textlink {
   width: 70px;
}

#footer {
   font-size: 10px;
}

#footer table {
   text-align:center;
   margin:auto ;
   width: 900px;
}

/* ----------------------- place listings ------------------------------ */
.tx-fewo-places .list {
   float:right ;
   height: 420px;
   overflow:auto;
   width:144px;
}

.tx-fewo-places .marker {
   display: none;
   height: 10px;
   width: 10px;
   position:relative;
}

.tx-fewo-places .map {
   float:left;
   height:428px;
   width: 541px;
}

.tx-fewo-places .plshortgal {
   float:right ;
   width: 200px;
}

.tx-fewo-places .pldescription {
   float: right;
   padding-right: 20px;
   width: 490px;
}

.tx-fewo-places .galimg {
   margin-bottom: 10px;
}

/* ----------------------- place styles -------------------------------- */
.tx-fewo-places .info_detail .line_gesamt {
   float:left;
   margin-top: 5px;
   margin-bottom: 5px;
}

.tx-fewo-places .objclass ul {
   padding-left: 5px;
}

.tx-fewo-places .objclass li {
   display: inline-block ;
   padding-right: 10px;
}

/* -----------------------  news list styles --------------------------- */
.news-list-item {
   overflow: hidden;
}

.news-list-item h2{
}

.news-list-item .fwidth {
   width: 698px;
}

.news-list-item .roundbody {
   overflow:hidden;
}

.news-list-item img {
   margin:0;
}

.news-list-date {
   float:none ;
   padding-left: 0;
}

.news-list-category {
   display: inline-block;
   
}
.news-single-item h1 {
   margin-bottom: 10px;
}

.news-list-item a {
   color: #4988CF;
}

.news-list-item a:hover {
   color:#ff9900;
}
/* ----------------------- typo3 css definitions ----------------------- */
.infoblockwide h1,
.infoblockwide h2,
.infoblockwide h3,
h1, h2, h3 {
   color: #4988CF;
   font-style:italic;
   font-family:Arial, Helvetica, sans-serif ;
   letter-spacing: 1px;
}

.infoblockwide h1,
h1  {
   font-size:16px;
}

.infoblockwide h1
{
   font-size:22px;
}


.infoblockwide h2,
h2 {
   font-size:14px;
}

.infoblockwide h3,
h3 {
   font-size:12px;
}

.infoblockwide h2 {
   margin-left: 0;
   margin-top: 0;
}

.infoblockwide p {
   padding-bottom: 10px;
}

.csc-header {
}

.csc-firstHeader {
   color:#FF9900 ;
}

.csc-header-n1 {
}

.csc-header-n2 {
}

.csc-header-n3 {
}

.faqContent {
   display:none;
   padding: 10px;
}

#flashlayer {
    background-color: #000000;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: fixed;
    text-align: center;
    top: 0;
    vertical-align: middle;
    width: 100%;
    z-index: 10000;
}
