* {
  margin: 0;
  padding: 0; }

body {
  background: #FFF;
  display: block;
  margin: 10px;
  font-family: Helvetica, Arial, sans-serif;
  text-align: left;
  line-height: 1.2em; }
  body h3 {
    font-weight: bold;
    font-size: 14px;
    color: #858585; }
  body p {
    font-weight: normal;
    font-size: 12px;
    color: #858585; }
  body table {
    width: 100%;
    height: 100%;
    border-spacing: 0;
    border-collapse: collapse; }
    body table td.left {
      padding: 0;
      background: url(../images/background-left.png) repeat-x top right;
      width: 50%; }
    body table td.middle {
      padding: 0;
      background: url(../images/background-section.png) repeat-y top center;
      vertical-align: top; }
      body table td.middle .content {
        width: 950px; }
    body table td.right {
      padding: 0;
      background: url(../images/background-right.png) repeat-x top left;
      width: 50%; }

a,
a:visited {
  border: 0;
  text-decoration: underline;
  color: #858585; }
  a:hover,
  a:visited:hover {
    text-decoration: none;
    color: #f94112; }

img {
  float: left;
  border: 0; }

.clear {
  clear: both;
  overflow: hidden;
  height: 1px; }

#nav {
  display: block;
  margin: 0;
  width: 950px;
  height: 73px; }
  #nav a:hover #button_profile,
  #nav a:hover #button_programs,
  #nav a:hover #button_contact {
    background-position: bottom !important; }

#button_profile,
#button_programs,
#button_contact {
  display: block;
  float: left;
  overflow: hidden;
  margin: 0;
  cursor: pointer; }
  #button_profile h1,
  #button_programs h1,
  #button_contact h1 {
    text-indent: -1000px; }

#button_profile {
  background: url(../images/navigation/button-profile.png) no-repeat top;
  margin-top: 31px;
  width: 161px;
  height: 42px; }

#button_programs {
  background: url(../images/navigation/button-programs.png) no-repeat top;
  margin-top: 31px;
  width: 184px;
  height: 42px; }

#button_contact {
  background: url(../images/navigation/button-contact.png) no-repeat top;
  margin-top: 31px;
  width: 153px;
  height: 42px; }

#image_container_profile,
#image_container_programs,
#image_container_contact {
  display: block;
  overflow: hidden;
  margin: 0;
  width: 950px;
  height: 225px; }

#image_container_profile {
  height: 329px; }
  #image_container_profile img {
    position: absolute;
    z-index: 8;
    opacity: 0.0; }

#image_container_programs {
  background: url(../images/programs/programs-emotive.jpg) no-repeat top; }

#image_container_contact {
  background: url(../images/contact/contact-emotive.jpg) no-repeat top; }

#section_profile,
#section_programs,
#section_contact {
  display: block;
  margin: 34px 100px 245px 285px; }

#section_profile {
  margin-top: 50px; }
  #section_profile p {
    line-height: 1.6em; }

#section_contact p {
  font-size: 12px; }

#section_programs {
  margin-left: 241px; }

.article_programs {
  display: block;
  margin-bottom: 25px;
  width: 606px; }
  .article_programs .article {
    margin-left: 183;
    width: 423px; }
  .article_programs img {
    float: left;
    margin-right: 12px;
    width: 171px;
    height: 104px; }

#footer {
  display: block;
  margin: 5px 100px 0 285px;
  height: 30px; }
  #footer p {
    font-size: 12px; }

#title_container {
  display: block;
  overflow: hidden;
  margin: 0 0 20px 0;
  height: 12px; }

#logo {
  display: block;
  float: left;
  margin: 30px 90px 8px 80px;
  width: 114px;
  height: 34px; }
  #logo img {
    overflow: hidden;
    margin: 0; }

.redrule {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 20;
  margin: 0;
  background-color: #f94112;
  height: 1px; }

