/* Styles by element */
body {
  margin: 0;
  padding: 0;
  background: gray top center url('images/content.jpg') fixed;
  color: black;
  font-size: 14px;
  font-family: sans-serif;
}

code {
  margin: 10px 5px;
  padding: 5px 10px;
  display: block;
  /* overflow: scroll; */
  background: #ddd;
  color: black;
  font-family: monospace;
}

h1, h2, h3, h4, h5, h6 {
  /* font-family: serif; */
}

h2 {
  padding-bottom: 5px;
  background: transparent url('images/bar.jpg') bottom left no-repeat;
  color: #ffff00;
}

p {
  line-height: 22px;
}
/*
h2:first-letter {
  color: #df0;
  font-size: 1.5em;
}
*/

img {
  border: 0;
}

a.target, a.target:hover {
  background: transparent;
  color: white;
}

a, a:link {
  /* background: #222; */
  color: #00f;
  text-decoration: none;
  font-weight: bold;
}

a:visited {
  color: #f0f;
  text-decoration: none;
}

a:hover {
  background-color: yellow;
  color: red;
}

  a.image, a.image:hover {
    background: transparent;
  }


em {
}

li {
  margin: 10px 0;
}

ul.unbulleted {
  list-style-type: none;
}

pre {
  margin: 20px;
  padding: 5px;
  background: white;
  color: black;
  font-family: monospace;
}

/* Form related styles */
input, textarea {
  /* background: #ffa repeat; */
  /* color: #520; */
}

textarea {
  width: 90%;
  height: 15em;
}

.button {
  background: #ccc;
  color: black
}

/* end From related styles */


/* Generic classes throughout the page */


/* Elements that are to be hidden */
.screen_hide {
  visibility: hidden;
  text-decoration: none;
}

.img_wrap {
  margin: auto;
  text-align: center;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.aligncenter {
  margin: auto;
  text-align: center;
}

.code {
/*
  background: #eee;
  color: black;
*/
  padding: 0 0.5em;
  background: black;
  color: white;
  font-family: monospace;
}

/* Devided by sections */

#page_wrapper {
  width: 1000px;
  margin: auto;
  padding: 0;
}

  /* Header */
  #header_wrapper {
    width: 100%;
    margin: 0;
    background: black;
  }

  #header {
    width: 1000px;
    height: 150px;
    clear: both;
    margin: 0 auto;
    background: black bottom center no-repeat;
    color: yellow;
  }
    #banner {
/*
      width: 1000px;
      height: 182px;
      margin: auto;
      background: black url('images/banner.jpg') top center no-repeat;
*/
    }

    #logo, #logo img {
      /* width: 311px; */
      /* height: 156px; */
      width: 200px;
      height: 100px;
      float: left;
      margin: 0; /* prevents top gap */
      display: block;
    }

    #banner {
      width: 750px;
      height: 100px;
      float: left;
      margin: 0 2px;
      background: black url('images/banner.jpg') top center no-repeat;
    }

      #banner h1, #banner p {
        display: none;
      }

    #menu {
      width: 1000px;
      float: left;
      clear: both;
    }
      #menu ul {
        margin: 0;
        padding: 0;
      }

      #menu li {
        float: left;
        margin: 2px;
        list-style-type: none;
      }

      #menu a, #menu a:link, #menu a:visited {
        padding: 0 5px;
        background: transparent;
        color: #ddd;
        text-decoration: none;
      }

      #menu .selected a {
        color:#ff0;
      }

      #menu a:hover {
        background: #ff0;
        color: black;
      }

  /* end header */

  #content {
    width: 1000px;
    clear: both;
    margin: auto;
    padding: 1px 0; /* without this, some stuff goes crazy */
  }

    #page_content {
      width: 700px;
      min-height: 300px;
      float: left;
      margin: 25px 0px;
      padding: 5px 10px;
      background: transparent top center url('images/content.png');
      color: white;
      border: thin solid #cc0;
    }

  /* end conent */

      #end_sopa {
        width: 650px;
        padding: 20px;
        margin: 20px auto;
        clear: both;
        border: thick solid red;
        background: black;
      }


  #footer {
    width: 1000px;
    /* min-height: 60px; */
    clear: both;
    margin: auto;
    padding: 3em 0;
    text-align: center;
  }

    .developer a {
      padding: 5px;
      font-family: sans-serif;
      font-weight: bold;
      text-decoration: none;
    }

    .developer a, .developer a:link, .developer a:visited {
      background: transparent;
      color: white;
    }

    .developer a:hover {
      background: red;
      color: white;
    }

  /* end footer */

/* end page_wrapper */
