body {
  margin: 0;
  padding: 0;
  font-family: verdana, helvetica, arial, sans-serif;
  font-size: 90%;
  min-width:480px;
}

@font-face {
  font-family: 'Futura';
  font-weight: bold;
  font-style: normal;
  src: url('../fonts/futura/futura_heavy.eot');
  src: url('../fonts/futura/futura_heavy.eot#iefix') format('embedded-opentype'),url('../fonts/futura/futura_heavy.woff') format('woff'),url('../fonts/futura/futura_heavy.ttf') format('truetype');
}

/* General Styles */

a {
  text-decoration: none;
  color: #0badc6;
  text-decoration: underline;
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
  color:#000;
  text-decoration:none;
}

a:hover {
  color: #F5821F;
}

a img {
  border: none;
}

.clear {
  clear: both;
}

.breaker {
  font-size: 1px;
}

ul ul {
  list-style:disc;
}

hgroup, header, article, footer, nav, section {
  display:block;
}

textarea {
  overflow: auto;
  font-family: verdana, helvetica, arial, sans-serif;
  font-size: 1em;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight:bold;
  font-family:'Futura', verdana, helvetica, arial, sans-serif;
  font-size:1.5em;
  letter-spacing:-0.05em;
  margin:1em 0;
}

h1 {
  font-size:3em;
  letter-spacing:-0.1em;
  margin:0 0 30px 0
}

/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearfix {
  display: inline-block;
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}

/* Alerts and Notices */

.flash {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  font-family:'Futura', verdana, helvetica, arial, sans-serif;
  z-index:1000;
}

.flash.notice,
.flash.badge {
  background:#0BADC6;
  color:#fff;
}

.flash p {
  margin:0 auto;
  padding:0.5em 0;
  max-width:1200px;
}

.flash strong {
  display:block;
  margin:0 30px;
}

.flash a.remove {
  float:right;
  color:#fff;
  text-decoration:none;
}


/* Badges */
.badge {
  font-size:0.7em;
  border-radius:100%;
  width:1.2em;
  height:1.2em;
  border:2px solid #F5821F;
  background:#F5821F;
  display:block;
  text-align:center;
  line-height:1.2em;
  color:#fff;
  z-index:2000;
}

/* Top Links */

nav.top_links {
  text-align:right;
  margin:0.5em auto;
  max-width:1200px;
}

nav.top_links form {
  margin-right:30px;
}

nav.top_links input {
  width:8em;
}

nav.top_links ul {
  list-style:none;
  margin:0 30px 0 0;
}

nav.top_links li {
  display:inline;
  margin:0 0 0 1em;
}

/* Header */

header {
  background-color: #F5821F;
  position: relative;
  width:100%;
}

header hgroup {
  max-width:1200px;
  margin:0 auto;
  position:relative;
}

header h1 {
  margin:0 30px;
  padding:0.25em 0 0.09em 0;
  font-family:'Futura', verdana, helvetica, arial, sans-serif;
  font-size:7em;
  letter-spacing:-.03em;
  line-height:0.9em;
  width:54%;
}

header h1 a, header h1 a:hover {
  color:#fff;
  text-decoration:none;
}

header h1 span {
  color:#000;
}

header h2 {
  color: #fff;
  position:absolute;
  right:30px;
  bottom:0;
  width:25%;
  text-align:right;
  font-size:2.1em;
  line-height:1em;
  letter-spacing: -0.04em;
}

header h2 a, header h2 a:hover {
  color:#fff;
  text-decoration:none;
}

header p.welcome {
}

header .welcome a {
}

/* Navigation */

nav.tabs {
  background-color: #0badc6;
}

nav.subnav {
  background: #F5821F;
  margin:0 0 1em 0;
  border-top:2px solid #F5821F;
  border-left:2px solid #F5821F;
}

nav.tabs ul,
nav.subnav ul {
  margin:0;
  padding:0;
  list-style:none;
  max-width:1200px;
  margin:0 auto;
}

nav.tabs li,
nav.subnav li {
  float:left;
  margin:0;
  padding:0;
  position:relative;
}

nav.tabs li.first,
nav.subnav li.first {
  margin-left:15px;
}

nav.tabs a,
nav.subnav a {
  color:#fff;
  text-decoration:none;
  font-family:'Futura', verdana, helvetica, arial, sans-serif;
  font-size:1.2em;
  display:block;
  padding:0.5em 15px;
}

nav.tabs li.selected,
nav.tabs li:hover,
nav.subnav li.selected,
nav.subnav li:hover {
  background:#fff;
}

nav.tabs li.selected a,
nav.tabs li:hover a {
  color:#0badc6;
}

nav.subnav li.selected a,
nav.subnav li:hover a {
  color:#F5821F;
}

nav.tabs .badge {
position:absolute;
right:-5px;
top:5px;
}


/* Content */

.content {
  max-width:1200px;
  margin:0 auto;
}

.content_wrapper {
  margin:0 30px;
  padding-top:30px;
}

.awards ul {
  margin:0;
  padding:0;
  list-style:none;
}

.awards li {
  margin:0 0 0 3px;
  padding:0;
  display:inline;
}

nav.button_group ul {
  list-style:none;
  margin:0;
  padding:0
}

nav.button_group li {
  margin:0 1em 0 0;
  padding:0;
  float:left;
}

.content form {
  padding:0;
}

.content form p {
  margin:0 0 1em 0;
}

.content form label,
.content form span.label {
  display:block;
  font-weight:bold;
  font-family:'Futura', verdana, helvetica, arial, sans-serif;
  font-size:1.5em;
  letter-spacing:-0.05em;
}

.content form input[type=email],
.content form input[type=number],
.content form input[type=text],
.content form input[type=password],
.content form input[type=search],
.content form textarea,
.content form select {
  width:100%;
  margin:0;
  font-size:1em;
  display:block;
  border:1px solid #888;
  -moz-border-radius:3px;
  -o-border-radius:3px;
  -webkit-border-radius:3px;
  -ms-border-radius:3px;
  border-radius:3px;
  box-shadow:inset 5px 5px 200px rgba(11,173,198,.1);
}
.content form input:focus,
.content form textarea:focus {
  box-shadow:0px 0px 5px 2px rgba(245,130,31,1);
}

.content form .checkbox label {
display:inline;
font-size:1em;
}

.content form .submit {
  width:50%;
  float:right
}
.content form input[type=submit] {
  display:block;
  width:100%;
}

/* Search Form */
.content form.search input,
.content form.search select {
  width:auto;
  display:inline;
}

.content form.search label {
  display:inline;
  font-size:1em;
  font-family: verdana, helvetica, arial, sans-serif;
}

/* Footer */

footer {
  background-color: #0BADC6;
  font-size: 0.95em;
  clear:both;
margin-top:2em;
}

.footer_content {
  max-width:1200px;
  margin:0 auto;
  padding:0.5em 0;
}

footer a {
  color: #fff;
}

footer ul {
  list-style: none;
  margin:0 0 0 30px;
  padding:0;
  float:left;
}

footer li {
  border-left: 1px solid #fff;
  float:left;
  padding:0 0.5em;
}

footer li.first {
  border: none;
  padding-left:0;
}

footer p {
  float: right;
  margin:0 30px 0 0;
}

.partners {
  max-width:1200px;
  margin:30px auto;
}

.partners ul{
  list-style:none;
  margin:0 30px;
  padding:0;
}
.partners li {
  float:left;
  margin-right:2em;
  height:110px;
}

/* Popups */

#shaded_ground {
  background: none repeat scroll 0% 0% #000000;
  border: 1px solid #CECECE;
  display: none;
  height: 100%;
  left: 0pt;
  position: fixed;
  top: 0pt;
  width: 100%;
  z-index: 2000;
}

#popup {
  background: none repeat scroll 0% 0% #FFFFFF;
  border: 2px solid #CECECE;
  display: none;
  font-size: 13px;
  height: 380px;
  overflow: auto;
  padding: 12px;
  position: fixed;
  text-align: left;
  width: 510px;
  z-index: 3000;
}

#popup .close {
  text-align: right;
}

#popup .close a {
  color: #FF0000;
}

#popup h2 {
  margin-top: 0pt;
}

/* Tooltips */

.tooltip p {
  padding: 10px 10px 10px 25px;
}

nav.buttons ul {
  list-style:none;
  margin:0;
  padding:0;
}

nav.buttons ul li {
  margin:0;
  padding:0;
  float:left;
}

/* Buttons */

*[data-button] {
  background: #F06D1A;
  color: #000;
  font-family: FunctionProDemi, verdana, helvetica, arial, sans-serif;
  padding: 6px 15px 6px 15px;
  display: block;
  border:0px;
}

*[data-button]:hover {
  text-decoration: none;
}

*[data-button-size=small] {
  font-size:1.3em;
}

*[data-button=blue] {
  background: #F06D1A;
  color: #fff;
}

*[data-button=orange] {
  background: #F06D1A;
  color: #fff;
}

*[data-button=black] {
  background: #000;
  color: #fff;
}

*[data-button=green] {
  background: #268837;
  color: #fff;
}

*[data-button-hover=blue]:hover {
  background: #F06D1A;
  color: #fff;
}

*[data-button-hover=orange]:hover {
  background: #F06D1A;
  color: #fff;
}

*[data-button-hover=black]:hover {
  background: #000;
  color: #fff;
}

*[data-button-hover=green]:hover {
  background: #268837;
  color: #fff;
}

/* Widescreen */

@media screen and (min-width:1550px) {

  body {
  }

}


@media screen and (max-width: 1000px) {
  footer {
    font-size:0.8em;
  }
}
/* Narrow screen */

@media screen and (max-width: 950px) {

  body {
  }

  header h1 {
    font-size:5em;
  }

  header h2 {
    font-size:1.6em;
  }

  nav.tabs li {
  }

  nav.tabs li.first {
    margin-left:20px;
  }

  nav.tabs a {
    font-size:1em;
  }

}

/* Mobile */

@media screen and (max-width: 640px) {

  header {
    box-shadow:0 0 20px 0px rgba(0,0,0,0.5);
  }

  header hgroup {
    width:100%;
  }

  header h1 {
    padding-bottom:0;
    width:auto;
    font-size:6.5em
  }
  header h2 {
    font-size:2em;
    position:static;
    width:auto;
    text-align:left;
    margin:0 30px 0 30px;
    padding:0 0 20px 0;
  }

  header h2 br {
    display:none;
  }

  .partners {
    display:none;
  }

  nav.top_links {
    display:none;
  }

  nav.buttons ul li {
    margin:0;
    padding:0 0 1em 0;
    float:none;
  }

  footer li {
    float:none;
    padding:0;
    border:none;
  }
  footer {
    font-size:1em;
  }
}