/* Reset
--------------------------------------------------------------*/

/* HTML5 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }


/* HTML & BODY */
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }


/* Selection  */
::-moz-selection { background: #a0cccd; color: #fff; text-shadow: none; }
::selection { background: #a0cccd; color: #fff; text-shadow: none; }


/* Links */
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }


/* Typography */
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
h1, h2, h3, h4, h5, h6, p { margin: 0; font-weight: normal; }


/* Lists */
dd { margin: 0 0 0 40px; }
ul, ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* Embedded Content */
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }


/* Figure */
figure { margin: 0; }


/* Forms */
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* Tables */
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* Clearfix */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* Image replacement */
.ir {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
}



/* Default
--------------------------------------------------------------*/
html {
  font-family: "Courier New", Courier, monospace;
  color: #fff;
  background: url(../img/bg.jpg) repeat 0 0;
  overflow-x: hidden;
  -webkit-overflow-scrolling:touch;
}
body {
  margin: 0 auto;
}
a {
  color: #444;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}



/* Header
--------------------------------------------------------------*/
header {
  background: #f5f6f6 url(../img/header_bg.jpg) no-repeat center top;
  height: 735px;
  width: 100%;
  float: left;
  border-bottom: 1px solid #6f6d6d;
}
#header_wrapper{
  position: relative;
  width: 1120px;
  margin: 0 auto;
  overflow: hidden;
}


/* Navigation
--------------------------------------------------------------*/
header nav {
  top: 100px;
  left: 0;
  position: absolute;
  width: 113px;
}
header nav ul {
  position: fixed;
  width: 113px;
  z-index: 1000;
}
header nav #logo {
  border: none;
  margin: 0;
  padding: 0 0 25px 0;
  width: 113px;
  height: 112px;
}
header nav #logo a {
  background: url(../img/logo.png) no-repeat 0 0;
  width: 113px;
  height: 112px;
}
header nav li {
  display: block;
  text-align: center;
  width: 85px;
  padding: 0 0 8px 0;
  border-bottom: 1px solid #646363;
  margin: 0 0 8px 12px;
}
header nav li:last-child {
  border: none;
}
header nav a {
  display: block;
  text-transform: uppercase;
  font-size: 15px;
  font-style: italic;
  color: #646363;
}




/* Social Links
--------------------------------------------------------------*/
header #social {
  top: 112px;
  right: -60px;
  position: absolute;
  width: 175px;
}
header #social ul {
  position: fixed;
  width: 175px;
  z-index: 1000;
}
header #social ul li {
  display: block;
  height: 38px;
  float: left;
  width: 175px;
  margin: 0 0 10px 0;
}
header #social ul a {
  display: block;
  float: left;
  height: 38px;
  line-height: 38px;
  text-transform: uppercase;
  font-size: 14px;
  font-style: italic;
  color: #646363;
  padding: 0 0 0 48px;
}
header #social ul #facebook {
  background: url(../img/fb.png) no-repeat 0 0;
}
header #social ul #twitter {
  background: url(../img/tw.png) no-repeat 0 0;
}
header #social a:hover {
  color: #40c8c5;
}





/* Wrapper
--------------------------------------------------------------*/
#wrapper {
  width: 802px;
  margin: 0 auto;
  background: url(../img/wrapper_bg.png) repeat-y 0 0;
  position: relative;
  padding: 70px 0 0 0;
}
#wrapper_header {
  width: 863px;
  height: 96px;
  background: url(../img/clips.png) no-repeat 0 0;
  position: absolute;
  top: -69px;
  left: -31px;
}
.geo_left {
  width: 408px;
  height: 580px;
  background: url(../img/geo_left.png) no-repeat 0 0;
  position: absolute;
  left: -408px;
}
.geo_right {
  width: 407px;
  height: 580px;
  background: url(../img/geo_right.png) no-repeat 0 0;
  position: absolute;
  right: -407px;
}





/* Sections
--------------------------------------------------------------*/
section {
  width: 802px;
  margin: 0 auto;
  position: relative;
  background: url(../img/section_divider.jpg) no-repeat center bottom;
}
section h1 {
  color: #fff;
  font-size: 72px;
  line-height: 72px;
  text-transform: uppercase;
  font-style: italic;
  width: 730px;
  margin: 0 auto;
  border-top: 2px solid #fff; 
  border-bottom: 2px solid #fff;
  padding: 25px 0 25px 0;
  text-align: center;
}
.info {
  margin: 0 auto;
  width: 729px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.info p {
  font-size: 18px;
  line-height: 25px;
  margin: 0 0 23px 0;
}
.info p:last-child {
  margin: 0;
}
.info p a {
  color: #fff;
}



/* About
--------------------------------------------------------------*/
#about .geo_left { top: 530px; }
#about .first { top: 90px; }
#about .second { top: 1050px; }
#about h1 {
  margin-bottom: 90px;
}
#about .diagram {
  display: block;
  margin: 0 auto 55px auto;
  width: 729px;
}
#about h2 {
  width: 729px;
  height: 56px;
  padding: 0 0 20px 0;
  background: url(../img/about_subheader.png) no-repeat 0 0;
  border-bottom: 2px solid #fff;
  margin: 0 auto 70px auto;
}
#about h2 {
  width: 729px;
  height: 56px;
  padding: 0 0 20px 0;
  background: url(../img/about_subheader.png) no-repeat 0 0;
  border-bottom: 2px solid #fff;
  margin: 0 auto 70px auto;
}
#about .info {
  padding-bottom: 160px;
  margin-bottom: 80px;
}




/* Entries
--------------------------------------------------------------*/
#entries .geo_left { top: 225px; }
#entries .geo_right { top: 843px; }
#entries .diagram {
  display: block;
  margin: 0 auto 50px auto;
  width: 567px;
}
#entries h2 {
  font-size: 14px;
  background: #efed45;
  float: right;
  padding: 10px;
  text-transform: uppercase;
  color: #7a7a7a;
  font-style: italic;
  margin: 0 36px 50px 0;
}
#entries h3 {
  width: 729px;
  height: 56px;
  padding: 0 0 20px 0;
  background: url(../img/entries_subheader.png) no-repeat 0 0;
  border-bottom: 2px solid #fff;
  margin: 0 auto 30px auto;
}
#entries .info {
  margin-bottom: 40px;
}
#entries .links {
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  font-style: italic;
  text-transform: uppercase;
  padding-bottom: 100px;
  margin-bottom: 60px;
}
#entries .links #registration {
  color: #29bfb7;
  padding-right: 35px;
  border-right: 2px solid #29bfb7;
  margin-right: 25px;
}
#entries .links #brief {
  color: #e95976;
}



/* Location
--------------------------------------------------------------*/
#location .geo_left { top: 70px; }
#location .geo_right { top: 760px; }
#location #map {
  display: block;
  margin: 0 auto 40px auto;
  width: 758px;
}
#location h1 {
  width: 751px;
  height: 237px;
  background: url(../img/location_header.png) no-repeat 0 0;
  margin: 0 auto 30px auto;
  padding: 0px;
  border: none;
}
#location h2 {
  width: 732px;
  height: 169px;
  background: url(../img/location_subheader.png) no-repeat 0 0;
  padding-bottom: 60px;
  margin: 0 auto 60px auto;
}




/* Purpose
--------------------------------------------------------------*/
#purpose .geo_left { top: 175px; }
#purpose .geo_right { top: 1000px; }
#purpose h1 {
  margin-bottom: 50px;
}
#purpose .diagram {
  display: block;
  margin: 0 auto 90px auto;
  width: 629px;
}
#purpose h2 {
  width: 732px;
  height: 52px;
  padding: 0 0 20px 0;
  background: url(../img/purpose_subheader.png) no-repeat 0 0;
  border-bottom: 2px solid #fff;
  margin: 0 auto 30px auto;
}
#purpose .info {
  padding-bottom: 70px;
  margin-bottom: 70px;
}




/* Contact
--------------------------------------------------------------*/
#contact {
  background: url(../img/contact_bg.png) no-repeat left bottom;
  height: 1140px;
}
#contact #aiga {
  width: 240px;
  margin: 0 auto;
  padding: 298px 0 480px 0;
}
#contact #aiga h2 a {
  width: 138px;
  height: 50px;
  background: url(../img/aiga.png) no-repeat 0 0;
  margin: 0 auto 15px auto;
}
#contact #aiga a {
  font-size: 13px;
  font-style: italic;
  text-align: center;
  display: block;
}
#contact #media {
  width: 280px;
  margin: 0 auto;
  text-align: center;
}
#contact #media h3 {
  text-transform: uppercase;
  color: #4b4c4c;
}
#contact #media h3 span {
  color: #fff;
}
#contact #media a {
  color: #fff;
  font-style: italic;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
/* Footer
--------------------------------------------------------------*/
footer {
  font-size: 11px;
  text-align: center;
  padding: 20px 0 40px 0;
}
footer p span {
  color: #4b4a49;
  font-weight: bold;
  text-transform: uppercase;
  font-style: italic;
}
footer p a {
  color: #fff;
}



@media only screen and (device-width: 768px) {
    header #header_wrapper {
      width: 1145px;
    }
    header nav {
      position: static;
      float: left;
      width: 113px;
    }
    header nav ul {
      position: static;
      margin-top: 100px;
    }
    header #social {
      float: right;
      position: static;
      width: 175px;
    }
    header #social ul {
      position: static;
      margin-top: 112px;
    }
}




@media only screen and (device-width: 320px) {
    header #header_wrapper {
      width: 1145px;
    }
    header nav {
      position: static;
      float: left;
      width: 113px;
    }
    header nav ul {
      position: static;
      margin-top: 100px;
    }
    header #social {
      float: right;
      position: static;
      width: 175px;
    }
    header #social ul {
      position: static;
      margin-top: 112px;
    }
}