html {
  height: 100%;
  overflow-y: scroll;
}
body {
  font-family: Verdana, Arial, Tahoma, Helvetica, Geneva, Swiss, SunSans-Regular;
  font-size: 12px;
  color: #333;
  padding: 0px;
  margin: 0px;
  background: url('base.jpg') repeat fixed top left #e1ded9;
  background-position: center 0px;
  line-height: 20px;
  letter-spacing: 1px;
}
div#pageTop {
  position: fixed;
  top: 0px;
  z-index: 101;
  width: 100%;
  height: 113px;
  border-bottom: 2px solid #001b39;
  background-color: #172d46;
  box-shadow: 0 0px 50px rgba(0, 0, 0, 0.7);
}
div#pageTop #bgLayer1 {
  display: none;
}
div#pageTop #bgLayer2 {
  display: none;
}
div#pageTop #bgLayer3 {
  display: none;
}
div#pageTop #pageTopContent {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  position: relative;
  width: 950px;
  height: inherit;
  margin: auto;
  background-repeat: no-repeat;
}
div#pageTop #pageTopContent #Logo img,
div#pageTop #pageTopContent #Logo a {
  border: 0px;
}
div#pageTop #pageTopContent #GlobalNav {
  position: absolute;
  top: 5px;
  right: 10px;
  float: right;
  text-align: right;
}
div#pageTop #pageTopContent #GlobalNav img {
  padding: 0px;
  border: 0px;
}
div#pageTop #pageTopContent #GlobalNav a,
div#pageTop #pageTopContent #GlobalNav a:visited,
div#pageTop #pageTopContent #GlobalNav a:active,
div#pageTop #pageTopContent #GlobalNav a:link {
  font-family: Verdana, Arial, Tahoma, Helvetica, Geneva, Swiss, SunSans-Regular;
  color: #eee;
  font-size: 11px;
  margin-left: 15px;
  text-decoration: none;
}
div#pageTop #pageTopContent #GlobalNav a:hover {
  color: #ff931f;
}
div#pageTop #pageTopContent #Nav {
  position: absolute;
  top: 88px;
  left: 175px;
  float: left;
}
div#pageTop #pageTopContent #Nav a,
div#pageTop #pageTopContent #Nav a:visited,
div#pageTop #pageTopContent #Nav a:active,
div#pageTop #pageTopContent #Nav a:link {
  font-family: Verdana, Arial, Tahoma, Helvetica, Geneva, Swiss, SunSans-Regular;
  color: #eee;
  font-size: 13px;
  margin-right: 15px;
  text-decoration: none;
  letter-spacing: 1px;
  font-weight: bold;
}
div#pageTop #pageTopContent #Nav a:hover {
  color: #ff931f;
}
/* ########## Page Structure ########## */
div#pageContent {
  left: 50%;
  margin-left: -475px;
  padding-left: 5px;
  position: absolute;
  top: 135px;
  width: 950px;
}
div#pageContentLeft {
  width: 670px;
  float: left;
}
div#pageContentRight {
  width: 250px;
  float: left;
  margin-left: 15px;
}
/* ########## Content ########## */
div.Item {
  background-color: white;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  margin-bottom: 15px;
  padding: 20px;
  overflow: hidden;
}
div.Item h1,
div.Item h1 a,
div.Item h1 a:link,
div.Item h1 a:visited,
div.Item h1 a:active {
  color: #254F80;
  font-size: 22px;
  font-weight: normal;
  line-height: 1.4em;
  margin: 0;
  padding: 0;
  text-decoration: none;
  font-family: Verdana, Arial, Tahoma, Helvetica, Geneva, Swiss, SunSans-Regular;
  letter-spacing: 1px;
}
div.Item h2,
div.Item h2 a,
div.Item h2 a:link,
div.Item h2 a:visited,
div.Item h2 a:active {
  color: #254F80;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4em;
  margin: 0;
  padding: 0;
  text-decoration: none;
  font-family: Verdana, Arial, Tahoma, Helvetica, Geneva, Swiss, SunSans-Regular;
}
div.Item h3 {
  color: #254F80;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.4em;
  margin: 5px 0;
  padding: 5px 0;
  text-decoration: none;
}
div.Item h4 {
  color: #333;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.4em;
  margin: 2px 0;
  padding: 2px 0;
  text-decoration: none;
}
div.Item h1 + a img,
div.Item h2 + a img {
  float: left;
  margin: 10px 15px 5px 0px;
  border: 0px;
  border-radius: 5px;
}
div.Item a,
div.Item a:link,
div.Item a:visited,
div.Item a:active {
  color: #C65900;
  text-decoration: none;
  cursor: pointer;
}
div.Item a:hover {
  background-color: #EEEEEE;
}
div.Item a.h:before {
  content: url('hyperlink.gif');
  margin: 0px 3px;
  white-space: nowrap;
}
div.Item p {
  margin: 7px 0 10px;
  padding: 0;
  clear: none;
}
div.Item p.center {
  text-align: center;
}
div.Item blockquote {
  margin: 0;
  padding: 0 0 0 15px;
  border-left: 3px solid #ccc;
  color: #777;
}
div.Item img.left {
  float: left;
  margin: 5px 15px 5px 0;
  border-width: 0px;
  border-radius: 5px;
}
div.Item img.right {
  float: right;
  margin: 5px 5px 5px 5px;
  border-width: 0px;
  border-radius: 5px;
}
div.Item img.full,
div.Item img.full:hover {
  float: right;
  margin: 5px 5px 5px 5px;
  border-width: 0px;
  border-radius: 5px;
}
div#pageContentRight div.Item {
  padding: 15px;
}
ol,
ul {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}
/* ########## Tag Boxes ########## */
div.Tags {
  margin-top: 15px;
  text-align: left;
  width: 100%;
  float: left;
}
div.Tags a,
div.Tags a:link,
div.Tags a:visited,
div.Tags a:active {
  font-size: 9px;
  margin-right: 10px;
  float: left;
}
div.Topics {
  text-align: left;
  width: 100%;
}
div.Topics a,
div.Topics a:link,
div.Topics a:visited,
div.Topics a:active {
  font-size: 9px;
  margin-right: 10px;
  float: left;
}
/* ########## Social Media ########## */
div.Item.Social {
  padding: 15px 38px !important;
}
.icon {
  width: 32px;
  height: 32px;
  display: block;
  float: left;
  margin-right: 15px;
  border-radius: 5px 5px 5px 5px;
}
.icon:last-child {
  margin-right: 0px;
}
.facebook {
  background: #fff url('social.jpg') scroll no-repeat 0px 0;
}
.rss {
  background: #fff url('social.jpg') scroll no-repeat -128px 0;
}
.twitter {
  background: #fff url('social.jpg') scroll no-repeat -32px 0;
}
.youtube {
  background: #fff url('social.jpg') scroll no-repeat -96px 0;
}
.SocialElement {
  float: left;
  height: 60px;
  position: relative;
  z-index: 99;
  margin: 0 10px 0 0;
}
/* ########## Author Page ########## */
.AuthorArticle h2 {
  margin-bottom: 20px !important;
}
.AuthorTag h2 {
  margin-bottom: 20px !important;
}
.AuthorTag div {
  float: left;
  margin-right: 20px;
}
.AuthorTag div a {
  margin-right: 5px;
}
.AuthorTag div span {
  font-size: 10px;
}
/* ########## jQuery Tools / ScrollPictureBox ########## */
.scrollable {
  position: relative;
  overflow: hidden;
  width: 630px;
  height: 400px;
}
.scrollable .items {
  width: 20000em;
  position: absolute;
}
.scrollable .items div {
  float: left;
}
span.scrollDesc {
  display: block;
  height: 20px;
  width: 630px;
  background-color: #EEE;
  text-align: center;
  border-radius: 5px;
}
/* position and dimensions of the navigator */
.navi {
  margin-left: 0px;
  width: 630px;
  height: 20px;
}
/* items inside navigator */
.navi a {
  width: 6px;
  height: 10px;
  float: left;
  margin: 3px;
  background-color: #CCC;
  display: block;
  font-size: 1px;
}
/* mouseover state */
.navi a:hover {
  background-color: black;
  cursor: pointer;
}
/* active state (current page state) */
.navi a.active {
  background-color: black;
}
/* ########## Article Contest ########## */
.contest,
.question {
  width: 100%;
  margin-bottom: 20px;
  overflow: hidden;
}
.contest label,
.question label {
  width: 48%;
  float: left;
  margin-top: 10px;
  font-size: 8px;
  font-style: italic;
  color: #555;
}
.contest input[type="text"],
.question input[type="text"] {
  width: 48%;
  float: left;
  margin: 0 1% 10px 0;
}
.contest input[type="checkbox"],
.question input[type="checkbox"] {
  float: left;
  margin: 15px;
  clear: both;
}
.contest input[type="radio"],
.question input[type="radio"] {
  float: left;
  margin: 15px 15px 5px 15px;
  clear: both;
}
.contest p,
.question p {
  margin: 10px 0 !important;
}
.contest button,
.question button {
  clear: left;
  float: left;
  font-size: 12px;
  margin: 15px 0;
}
.contest .sociobox,
.question .sociobox {
  clear: both;
  float: left;
  position: relative;
  padding: 10px 0 10px 0;
  width: 100%;
}
.contest .sociobox > h2,
.question .sociobox > h2 {
  padding-bottom: 10px;
}
.contest .sociobox > div,
.question .sociobox > div {
  float: left;
  width: 33%;
}
.contest .sociobox > div > input,
.question .sociobox > div > input {
  margin: 4px 15px;
}
.contest .termsandconditionbox,
.question .termsandconditionbox {
  clear: both;
  float: left;
  position: relative;
  padding: 25px 0 0 0;
  width: 100%;
}
.free label {
  width: 100%;
  float: left;
  margin-top: 10px;
  font-size: 8px;
  font-style: italic;
  color: #555;
  clear: both;
}
.free input[type="text"] {
  width: 98%;
  float: left;
  margin: 0 1% 10px 0;
}
.option label {
  width: 90%;
  float: left;
  margin-top: 10px;
  font-size: 18px;
  font-style: italic;
  color: #555;
  cursor: pointer;
}
.option input[type="radio"] {
  float: left;
  margin: 15px 15px 0 15px;
  cursor: pointer;
  clear: both;
}
.formErrorContent {
  width: 215px !important;
}
/* ########## Article Contest ########## */
.Feature h3 {
  margin: 0 !important;
  padding: 0 !important;
}
.Feature table {
  float: left;
  width: 480px;
  font-size: 10px;
  border-collapse: collapse;
  border-spacing: 0;
  margin-right: 3px;
}
.Feature table th {
  text-decoration: none;
  font-weight: normal;
  vertical-align: top;
  text-align: left;
  white-space: nowrap;
}
.Feature table td {
  text-decoration: none;
  text-align: left;
  font-weight: normal;
  vertical-align: top;
  text-align: right;
}
.Feature table td a {
  white-space: nowrap;
  margin-left: 15px;
}
.Feature sup {
  vertical-align: text-top;
}
.Feature .bottom {
  clear: both;
  float: left;
}
.Feature img.cover {
  margin: 5px auto;
  -webkit-box-shadow: 0 0px 15px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0px 15px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  float: right;
}
ul,
ol {
  color: #254F80;
  line-height: 18px;
  margin-left: 20px;
  padding-left: 10px;
  /*clear: both;*/
}
ul li,
ol li {
  margin-bottom: 10px;
}
ul li p,
ol li p {
  font-size: 12px;
  margin-bottom: 10px;
  color: #777;
}
ul li a,
ol li a {
  font-size: 12px;
}
ul li h4 a,
ol li h4 a {
  font-size: 10px;
}
ul li span,
ol li span {
  font-size: 10px;
  color: #333;
}
ul li span a,
ol li span a {
  font-size: 10px;
  color: #333;
}
ul {
  list-style: none outside url("bullet-point.gif");
}
ol {
  font-size: 10px;
}
div#pageContentRight ul,
div#pageContentRight ol {
  margin: 3px 0 0 7px;
  padding: 3px 0 0 7px;
}
.feeds {
  width: 80%;
  margin: 10px 10%;
  border-collapse: collapse;
}
.feeds thead th {
  padding: 0 15px;
  text-align: center;
  height: 50px;
  border-bottom: 1px solid #172d46;
}
.feeds thead td {
  padding: 0 15px;
  text-align: center;
  height: 50px;
  border-bottom: 1px solid #172d46;
}
.feeds tbody th {
  padding: 0 15px;
  text-align: left;
  height: 30px;
  border-bottom: 1px solid #172d46;
}
.feeds tbody td {
  padding: 0 15px;
  text-align: center;
  height: 30px;
  border-bottom: 1px solid #172d46;
}
audio {
  width: 90%;
  padding: 10px 5%;
}
.btnShare {
  width: 98%;
  display: block;
  color: white !important;
  text-align: center;
  border-radius: 3px;
  font-weight: bold;
  margin: 10px 0 0 0;
  padding: 5px 0;
}
.btnShare:hover {
  background: #C65900 !important;
}
.btnFacebook {
  background: #3B5998;
  /*border: 2px solid #cccccc;*/
}
.btnGooglePlus {
  background: #b63223;
  /*border: 2px solid #cccccc;*/
}
.btnTwitter {
  background: #1dcaff;
  /*border: 2px solid #cccccc;*/
}
.NotSelectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
}
.ArticleFilter {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  text-align: center;
}
.ArticleFilter button {
  margin: 6px 4px 0 4px;
  cursor: pointer;
  border: 1px solid #aaa;
  border-radius: 3px;
  color: #aaa;
  background-color: #fff;
}
.ArticleFilter button input[type=checkbox] {
  display: none;
}
.ArticleFilter button:hover {
  border-color: #ff931f;
  color: #ff931f;
}
.ArticleFilter button.active,
.ArticleFilter button.active:hover {
  border-color: #172d46;
  color: #172d46;
  background-color: rgba(255, 147, 31, 0.5);
}
.ArticleFilter a {
  display: block;
  margin: 20px auto 5px auto;
}
.ContestItem {
  display: block;
  float: left;
  width: calc(100% - 20px);
  margin: 5px 0 0 0;
  padding: 10px 10px 0 10px;
}
.ContestItem img {
  float: right !important;
  margin: 0px 0px 5px 5px !important;
  border-radius: 5px;
}
.ContestItem h4 {
  clear: both;
  text-align: center;
}
.Disclaimer ol,
.Disclaimer ul {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}
.leaflet-control-attribution svg {
  display: none !important;
}
embetty-video {
  width: calc(100% + 40px);
  margin: 35px -20px;
  border: none;
  border-radius: 0;
}
embetty-video #powered-by {
  display: none !important;
}
