/*
 * CSS for www.CaffeDolce.com | Powered by ennui.
 *
 * Contact us at: answers@ennuidesign.com
 * On the web: www.ennuidesign.com
 *
 */

body {
  background:#AAA;
  font:11px/16px helvetica, arial, verdana, sans-serif;
  color:#000;
  margin:0;
  padding:0;
  letter-spacing:.04em;
}
  a:link,
  a:visited {
    color:#D1922F;
    text-decoration:none;
  }
  a:active,
  a:hover {
    color:#D1922F;
    text-decoration:underline;
  }

/* Document width */
#master {
  position:relative;
  margin:0 auto;
  padding:0;
  text-align:center;
  width:100%;
  background:#fff;
}

#header {
  position:relative;
  width:780px;
  height:478px;
  margin:0 auto;
  background:url(/images/CaffeDolce_header_v1.0.jpg) center -20px no-repeat;
  z-index:10;
}

#logo {
  position:absolute;
  top:30px;
  right:0;
  width:290px;
  height:55px;
}
  #logo a {
    display:block;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    border:0;
    outline:0;
    text-decoration:none;
    text-indent:-9999px;
  }
.locations {
  position:absolute;
  right:0px;
  top:59px;
  width:300px;
  font:bold 13px/18px helvetica, sans-serif;
  letter-spacing:.14em;
  color:#3d2507;
  text-transform:lowercase;
  text-align:right;
}
.main_image {
  position:absolute;
  top:128px;
  left:0;
}

/* Menu Style */
#menu {
  position:absolute;
  bottom:0;
  left:0;
  width:780px;
  margin:0 auto;
  padding:0;
  list-style:none;
  text-align:center;
  font:14px/20px "century gothic", Helvetica, Arial, sans-serif;
  letter-spacing:0.04em;
}
  #menu > li {
    display:inline;
    margin:0 5px;
    padding:0;
    text-transform:lowercase;
  }
  #menu > li.selected {
    border-bottom:3px solid #D1922F;
  }
    #menu > li > a,
    #menu > li.selected > a {
      color:#D1922F;
      text-decoration:none;
    }

/* Content Styles */
#content {
  text-align:left;
  margin:20px auto 0;
  padding:0 0 20px;
  width:780px;
  z-index:9;
}
  .entrydisplay {
    height:240px;
    margin:0 auto;
    padding:0;
    overflow:hidden;
    color:#000;
    z-index:1;
  }
    h1, h2, h3, h4, p, ul, ol, pre {
      position:relative;
      z-index:1;
      margin:0 0 8px;
      padding:0;
    }
    h1, legend {
      font:18px/20px helvetica, arial, sans-serif;
    }
      .entrydisplay h1 a {
        color:#D1922F;
      }
    h2 {
      font:bold 14px/14px helvetica, sans-serif;
    }
      h2 > a:link,
      h2 > a:visited,
      h2 > a:active,
      h2 > a:hover {
        color:#D1922F;
        font-weight:normal;
      }
    h3 {

    }
    .entrydisplay p {
      z-index:1;
      margin:0 0 8px;
      padding:0
    }
    ul, ol {
      z-index:1;
    }
    hr {

    }
.sidebar {
  position:relative;
  float:left;
  display:block;
  width:220px;
  height:240px;
  margin:0 30px 0 0;
  padding:0 30px;
  border-right:3px solid #D1922F;
  z-index:100;
}
.sidebar h3 {
letter-spacing:-.04em;
font-size:14px;
line-height:14px;
}
.sidebar p {

}

/* Footer Style */
#footer {
  position:relative;
  width:100%;
  margin:0 auto;
  padding:14px 0 0;
  background:#DDD;
  z-index:1;
  clear:both;
  text-align:center;
}
  #footer h2 {
    font:normal 13px/13px helvetica, sans-serif;
    margin:0 0 6px;
  }

/* Site Info */
.location {
  display:inline-block;
  margin:0 4px;
  text-align:center;
}
  .location p {
    margin:0 0 8px;
    font:11px/16px helvetica, sans-serif;
  }
#external-links {
display:inline-block;
vertical-align:center;
margin:0 8px;
}
#external-links img {
border:0;
margin:0 8px;
padding:0;
}
#site-credits {
display:inline-block;
width:180px;
}
.credits {
  width:100%;
  margin:0 4px;
  padding:0;
  text-align:right;
  font:11px/16px helvetica, sans-serif;
  letter-spacing:.06em;
  color:#3b270c;
}
  .credits a {
    color:#D1922F;
  }