*{
	margin: 0px auto;
	padding: 0px;
}

/* Source from: http://lea.verou.me/css3patterns/#carbon-fibre */
body {
	background:
	radial-gradient(black 15%, transparent 16%) 0 0,
	radial-gradient(black 15%, transparent 16%) 8px 8px,
	radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 0 1px,
	radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 8px 9px;
	background-color:#282828;
	background-size:16px 16px;
}

body{
  overflow: hidden !important;
}

/* Begin Header CSS */
div#header {
	background: #f8f8f8;
	height: 100px;
	/*border-top: 5px solid #D00505;*/
	border-top: 5px solid #3366ff;
}

div#header-panel {
	width: 960px;
	margin: 0px auto;
}

#site-name {
	font-size: 36px;
	line-height: 100px;
	font-weight: bold;
	text-transform: uppercase;
	float: left;
	font-family: "Orbitron";
}

#top-menu {
	float: right;
}

#top-menu ul li {
	float: left;
	display: block;
	padding: 0px 10px 0px 10px;
	font-family: "Orbitron";
}

#top-menu ul a li:hover {
	background: #3366ff;
	color: #e5e5e5;
}

#top-menu ul a li {
	color: #000;
	line-height: 100px;
	text-decoration: none;
}

#top-menu ul a li.menu-highlight {
	background: #3366ff;
	color: #e5e5e5;
}

#top-menu ul li.menu-separator {
	height: 100px;
	width: 3px;
	padding: 0px;
	background: -webkit-linear-gradient(#f8f8f8, gray, #f8f8f8);
  background: -o-linear-gradient(#f8f8f8, gray, #f8f8f8);
  background: -moz-linear-gradient(#f8f8f8, gray, #f8f8f8);
  background: linear-gradient(#f8f8f8, gray, #f8f8f8);
}

/* End Header CSS */

/* Begin Display Interface */
#wrap {
	/*min-height: 550px;*/
	min-height: 70%;
	width: 960px;
	margin: 20px auto;
	overflow: hidden;
	position: relative;
	background: #f8f8f8;
	border-width: 5px;
	border-style: outset;
	border-radius: 10px;
}

/*#wrap {
  position: relative;
  width: 960px;
  height: 550px;
  margin: 20px auto;
  background: #f8f8f8;
  border-radius: 50% / 10%;
  text-align: center;
  text-indent: .1em;
  z-index: -999;
}
#wrap:before {
  content: '';
  position: absolute;
  top: 10%;
  bottom: 10%;
  right: -5%;
  left: -5%;
  background: inherit;
  border-radius: 5% / 50%;
  z-index: -999;
}*/
/* End Display Interface */

/* Begin Footer Hint */
.hint {
  /*background: none repeat scroll 0 0 rgba(207, 65, 65, 0.898);*/
  background: none repeat scroll 0 0 rgba(51, 102, 255, 0.898);
  border-top: 3px solid #F8F8F8;
  bottom: 0;
  color: #FCFCFC;
  display: none;
  font-family: arvo;
  font-size: 45px;
  left: 0;
  opacity: 0;
  outline: 1px solid #EEEEEE;
  padding: 10px;
  position: fixed;
  right: 0;
  text-align: center;
  transform: translateY(400px);
  transition: opacity 1s ease 0s, transform 0.5s ease 1s;
  z-index: 100;
}

.impress-enabled .hint {
  display: block;
}

.impress-on-home .hint {
  opacity: 1;
  transform: translateY(0px);
  transition: opacity 1s ease 1s, transform 0.5s ease 1s;
}

.black-text {
	color: #202020;
}

#footer-design {
	opacity: 1;
	background: rgba(248, 248, 248, 0.898);
	border-top: 3px solid rgba(51, 102, 255, 1);
	bottom: 0;
	height: 8%;
	width: 100%;
	position: fixed;
	text-align: center;
	transform: translateY(0px);
  transition: opacity 1s ease 1s, transform 0.5s ease 1s;
  z-index: 100;
}

#footer-area {
	width: 960px;
	height: 100%;
	margin: 0 auto;
}

.impress-enabled #footer-design {
	display: block;
}

.impress-on-home #footer-design {
	opacity: 0;
	transform: translateY(400px);
  transition: opacity 1s ease 0s, transform 0.5s ease 1s;
}

#social-text {
	float: left;
	height: 100%;
}

.get-connected {
	font-family: "Orbitron";
	float: left;
	line-height: 100%;
	padding: 10px 20px 0px 0px;
}

#social-buttons {
	float: left;
}

.social-button {
	max-width: 50px;
	max-height: 50px;
	padding: 3px;
	margin: 3px;
}
/* End Footer Hint */

/* Begin of Impress.js not supported */
.fallback-message {
    font-family: sans-serif;
    line-height: 1.3;
    width: 780px;
    padding: 10px 10px 0;
    margin: 20px auto;
    border: 1px solid #E4C652;
    border-radius: 10px;
    background: #EEDC94;
}

.fallback-message p {
    margin-bottom: 10px;
}

.impress-supported .fallback-message {
    display: none;
}
/* End of Impress.js not supported */