@import url(http://fonts.googleapis.com/css?family=Gudea:400,700,400italic);

html { margin-top: 0px !important; }
* html body { margin-top: 0px !important; }
html,body { margin:0; padding:0; height: 100%; }
body { font-family: 'Trebuchet MS'; font-size: 13px; background-color: #293b4f; }
.clear { clear: both; height: 1px; }

.container {
  width: 1027px;
  margin: 0 auto;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -64px;
}

/************** Header **************/

.header {
  height: 90px;
  padding-bottom: 17px;
}

.header .logo {
  float:left;
  margin-left:22px;
  position: relative;
  z-index: 100;
}

.header .menu {
  float:right;
  margin:25px 50px 0;
}

.header ul {
  float:right;
  margin: 0;
  list-style: none;
}

.header li {
  display: table-cell;
  vertical-align:middle;
  padding-left: 40px;
}

.header li a {
  color:#eeebe2;
  text-decoration:none;
}

.header li.current a {
  text-decoration:underline;
}

.social-menu li {
  padding: 0 20px 18px;
}

.sep {
  height: 11px;
  background: url('images/seperator-header.png') no-repeat;
}

/************** Content **************/
.main {
  padding: 65px 50px 160px;
  min-height: 170px;
  background: url('images/content_bg.png') repeat-y;
}

#content-gallery .main,
#content-blog .main {
  padding: 65px 50px;
}

.main .primary {
  width: 60%;
  padding-right: 30px;
  display:table-cell;
  vertical-align:top;
  border-right: 1px solid #285383;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.main .sub {
  width: 35%;
  display:table-cell;
  vertical-align:top;
  padding-left: 30px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.main h1 {
  color: #3d5581;
}

.main h2 {
  color: #3d5581;
}

.main h2 a {
  color: #3d5581;
  text-decoration: none;
}

.main h3 a {
  color: #3d5581;
  text-decoration: none;
}


/************** Footer **************/
.footer, .push {
  height: 64px;
}

.footer {
  width: 927px;
  height: 4px;
  margin:0 auto;
  padding: 30px 50px;
  color:#eeebe2;
  background-color: #05182c;
  letter-spacing: .1em;
}

.footer > .copyright { color:#808080; font-size: 8px; float:left; }

.footer-menu { float:right; }
.footer-menu ul { float:right; list-style: none; margin: 0; padding: 0; }
.footer-menu ul > li { display: table-cell; vertical-align:middle; font-size: 10px; padding-left:20px;  }
.footer-menu ul > li > a { color:#eeebe2; text-decoration:none; }