/* General */

body {
    color:#666;
    background-color:#F2F1EB;
    font-size:0.8em;
    font-family:Verdana,Helvetica,Arial,sans-serif;
    text-align:center;
}


/* Typography */

h1,h2,h3,h4,h5,h6 {
    margin-top:10px;
}

h1.top, h2.top, h3.top, h4.top, h5.top, h6.top, p.top {
    margin-top:0;
}

h1 {
    font-weight:normal;
    font-family: 'PTSansNarrowRegular', Arial, sans-serif;
    letter-spacing:-0.03em;
    margin-bottom:30px;
    font-size:3em;
}

h2 {
    font-family: 'PTSansNarrowRegular', Arial, sans-serif;
    font-size:2.3em;
    margin:40px 0 30px;
}

h3 {
    font-size:1.4em;
    margin:25px 0 10px;
}

h4 {
    font-weight:bold;
}

p {
    margin:10px 0;
    line-height:1.6;
    font-size:0.9em;
}

li {
    font-size:0.95em;
}

a {
    font-weight:bold;
    text-decoration:none;
    color:#628B2D;
    padding:3px;
}

a:hover {
    background-color:#dde8c9;
}

.readMore {
    background-color: #8BC53F;
    color: #FFFFFF;
    display: block;
    font-size: 0.85em;
    margin: 20px 25px 0;
    padding: 10px;
    text-align: center;
    width: 80px;
}

.readMore:hover {
    background-color:#7CB534;
}



/* Layout */

.menuContent, .headerContent, .insideContent, .content, .footerContent {
   margin:0 auto;
   width:960px;
   text-align:left;
   position:relative;
}

.content {
    margin-top:50px;
}

.row {
    margin-top:20px;
}

.clear {
    clear:both;
}

.center {
    text-align:center;
}

.inline {
    display:inline;
}

.floatLeft {
   float:left;
}

.floatRight {
   float:right;
}


/* Keep footer at the bottom */

html, body {
   margin:0;
   padding:0;
   height:100%;
}
.container {
   min-height:100%;
   position:relative;
}
.content {
   padding-bottom:140px;   /* Height of the footer (or more) */
}
.footer {
   position:absolute;
   bottom:0;
   width:100%;
   height:80px;   /* Height of the footer */
}


/* Header */

.header {
    background-color:#EBE8DD;
}

.topArea {
    width:960px;
    margin:0 auto;
}

.topBar {
    width:115px;
    /*width:420px;*/
    margin:0;
    float:right;
    text-align:right;
    background-color:#E3DECB;
    padding:5px;
    border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    /* box-shadow: 0 0 10px #857c62;
    -moz-box-shadow: 0 0 5px #857c62; */

}

.topBar form {
    width:300px;
    float:left;
    margin-left:20px;
    display:inline;
}

.topBar label.input {
    float:left;
    margin-right:5px;
}

.topBar .textInput {
    width:100px;
    background-color:#EFEDE5;
    border:1px solid #938758;
    padding:2px 5px;
    color: #544F40;
}

.submitInput {
    border:1px solid #544F40;
    padding:1px 5px;
    cursor:pointer;
    background-color:#CFC9AF;
    color:#544F40;
    float:left
}

.languageSwitcher {
    font-size:0.9em;
    right:20px;
    float:right;
    margin-right:20px;
     display:inline;
    color:#77705B;
    line-height:1.6;
}

a.languageSwitcher {
    
}

a.languageSwitcher:hover {
    background-color:transparent;
    color:#544F40;
}

.logo {
    float:left;
    padding:0;
    height:102px;
}

.logo:hover {
    background-color: transparent;
}

.menuArea {
    border-bottom:9px solid #544F40;
}

.menu {
    float:right;
    margin-right:20px;
    display:inline;
    padding-top:75px;
}

   .menu ul li {
      float:left;
      list-style-type: none;
      margin:0;
   }

    .menu ul a {
        font-size:1.7em;
        color:#544F40;
        line-height:1;
        padding:7px 20px;
        text-transform: uppercase;
        /*font: 18px/27px 'PTSansNarrowRegular', Arial, sans-serif;*/
        font-family: 'PTSansNarrowBold', Arial, sans-serif;
    }

       .menu ul a:hover {
          color:#8BC53F;
          background-color:transparent;
       }

    .menu .current a {
        font-weight:bold;
        color:#FFF;
    }

    .menu .first a {
        background-image:none;
    }

    .menu ul .last a {
        padding-right:0;
}



.featuredContent {
    height:300px;
    background-image: url(../images/bg-homepage-top.png);
    background-repeat: repeat-x;
    background-position: top;
    position:relative;
}

    .featuredContent .insideContent {
        padding-top:29px;
    }

    .featuredContent .sticker {
        position: absolute;
        right: 55px;
        top: 225px;
    }

.pageHeader {
    height:100px;
}

.pageHeader h1 {
    margin-top:40px;
}


/* Body */

.content ul {
  list-style-image: url(../images/bullet.png);
}

.content li {
  line-height: 2;
  margin-left: 20px;
  padding-left: 5px;
}

hr {
    border: none;
    height:1px;
    background-color:#DDD;
    margin:30px 0;
}

/* Front page */

.mainImage {
   float:left;
   margin: 0 20px 20px 0;
}

.mainTextBlock {
   float:left;
   display:inline;
   width:500px;
   margin-left:30px;
   margin-bottom:40px;
}

.icon {
   width:24px;
   margin-right:10px;
}

.content-column2 p.contactItem {
    margin:15px 0;
}

    .content-column2 p.contactItem img {
        vertical-align:middle;
    }

    .home .contactBox {
        background-color:#F7F6F0;
        border:1px solid #AD9F82;
        padding:15px 35px;
    }

.contactItem {
    padding:8px 0;
}

    .contactItem img {
        vertical-align: middle;
    }

    .fbLike {
        margin-top:20px;
    }

/* Footer */

.footer {
   font-size:0.85em;
   background-color:#544F40;
   color:#EEE;
   margin-top:50px;
}

.footer p {
    margin:0;
}

.footerContent {
    padding-top:17px;
}

.footer-column2 {
    margin-top:40px;
}

.footer-column2 {
    text-align:center;
}

.footer-column3  p {
  text-align:right;
  margin-top:30px;
}

.footer-column3 #footerTree {
    float:left;
    margin-left:115px;
    margin-top:10px;
    display:inline;
}

.footer a {
    color: #CDCDCD;
    padding:0;
}

.footer a:hover {
    background-color:transparent;
    color:#dde8c9;
}


/* Content pages and text layout */


/* Element-specific styles */

.home h2 {
    margin-bottom:20px;
    font-size:2.3em;
}

.content-column1-subset {
    font-size:0.9em;
    margin-top:20px;
}

.portfolio h3 {
    font-size:1em;
    margin:10px 0 0;
    font-weight:bold;
}

.portfolio .row p {
    font-size:0.875em;
    margin-top:5px;
}

.portfolio .row a {
    padding:0;
    display:block;
}

    .portfolio .row a:hover {
        background-color:transparent;
    }

.feature {
    margin-top:30px;
    padding-bottom:30px;
    border-bottom:1px solid #c7c5bd;
}

.feature .column {
    text-align: center;
}

    .featureText.lastColumn {
        text-align:left;
    }

        .featureText.lastColumn h3,
        .featureText.lastColumn p {
            margin-right:50px;
        }

    .featureText.column {
        text-align:right;
    }

        .featureText.column h3,
        .featureText.column p {
            margin-left:50px;
        }

    .featureImage {
        text-align: center;
    }

.packages .centeredBlock {
    width:400px;
    border:1px solid #CCC;
    margin:10px auto;
    text-align:center;
}

.contact .content-column1 {
    border-right:2px solid #8BC53F;
}

    .contact .content-column1 p {
        margin-right:20px;
    }

.contact .content-column2 {
    margin-top:350px;
    margin-left:30px;
}




/* Contact form */


.content-contact .content-column2 {
     border-left:solid 2px #437789;
}

.contactInfo  {
    margin:300px 30px 30px;
    line-height:1.2;
}

