/* General */
* { margin: 0; padding: 0; }
html {
  text-align: center;
}
body {
  background: #ebebeb url(images/pattern.jpg) repeat-x top left;
  font-family: "Hoefler Text", Georgia;
  font-size: 62.5%;
  color: #4c4c4c;
}
#container {
  text-align: left;
  margin: 0px;
  position: relative;
  float: left;
  width: 900px;
}
a { outline: none; color: #db1e67; }
a:hover { text-decoration: none; outline: none; color: #db1e67; }
a img { border: 0; }

/* The header */
div#header {
  height: 340px;
  width: 898px;
  margin: 0px;
  position: relative;
  background: url(images/header.png) no-repeat;
}
#header h1 {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 680px;
  height: 340px;
  visibility: hidden;
}	
#header p {
  display: none;
}

/* Content */

/* Main Content */
#content-wrapper {
  float: left;
  width: 646px;
}
#content {
  padding: 22px;
}
#spacer {
  width: 100%;
  height: 15px;
  clear: both;
}
#content h1 {
  font-size: 20px;
  padding: 10px 0px 10px 0px;
}
/* Featured */
#content .first.entry {
  margin: 0px;
  width: 600px;
}
#content .first.entry h3 {
  font-size: 20px;
  padding: 0px 0px 10px 0px;
}
#content .first.entry p {
  font-size: 12px;
  padding: 10px 0px;
}

/* Portfolio */
#content .entry {
  margin: 0px 10px 0px 0px;
  padding-right: 16px;
  width: 275px;
  float:  left;
}
#content .entry h3 {
  font-size: 20px;
  padding: 0px 0px 10px 0px;
}
#content .entry p {
  font-size: 12px;
  padding: 10px 0px;
}

/* Sidebar Content */
#sidebar-wrapper {
  float: right;
  width: 250px;
}
#sidebar {
  padding: 15px 10px;
}
#sidebar h3 {
  font-size: 16px;
  padding: 10px 0px;
}
#sidebar p {
}
#sidebar ul {
  margin-left: 1.5em;
  padding: 0;
}
#sidebar li {
  margin-bottom: .25em;
}

/* Footer */
div#footer {
  clear: both;
  margin: 0px 0px 20px 0px;
  color: #4c4c4c;
  padding: 10px 20px;
  width: 856px;
}	
#footer p#legal {
  font-size: 13px;
  text-align: left;
  padding-top: 20px;
}
