@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:700italic,700);

/* Layout and fonts */

html {
  min-height: 100%;
  position: relative;
}

body {
  font-family:"Trebuchet MS",Arial,sans-serif;
  color: black;
  background: white;
  margin:0; padding: 0;
  height: 100%;
}

body>header {
  position: relative;
}

body>header::after {
  content: "";
  background: url(lillehammer1.jpg);
  background-position: bottom center;
  background-size: cover;
  opacity: 0.9;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;  
}

header>div {
  display: block;
  max-width: 49em;
  position: relative;
  margin: 0 auto;
}

body>nav,
body>article,
footer>div {
  display: block;
  max-width: 47em;
  margin: 0 auto;
}

footer {
/*  background: #D050A0;
  background: #91557b;
  background: #e7a7cf;
  background: a95289;*/
  background: #cc8cb4;
  padding: 1ex;
  margin: 5ex 0 0 0;
}

footer p {
  font-style: italic;
  font-size: 90%;
}

body>header h1 {
  margin: 0;
  padding: 1.75em 0 0.3ex 0;
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-size: 400%;
  font-weight: 700;
  font-style: italic;
  /*color: #800050;*/
  color: #A60076;
  text-shadow:
                -0.05ex -0.05ex 0.1ex rgba(255,255,255,0.5),
                0.075ex 0.075ex 0.175ex rgba(255,255,255,1);
}

body>header h1>span {
  font-style:normal;
  font-size: 30%;
  display: block;
  text-shadow:
                -0.05ex -0.05ex 0.5ex rgba(255,255,255,0.75),
                0.1ex 0.1ex 0.5ex rgba(255,255,255,1);
}

body>header p {
  position: absolute;
  right: 0;
  top: 1.5ex;
  text-align: right;
}

body>header p a {
  position: relative;
  display:block;
  height: 2.9ex;
  float:right;
  clear:right;
  margin: 0 0 0.3ex 0;
  padding: 0 0.25ex;
  background: rgba(218,84,168,0.7);
  text-shadow: -0.1ex -0.1ex 0.5ex rgba(255,255,255,1),
                0.2ex 0.2ex 0.5ex rgba(255,255,255,1);
}

body>header p a:link,
body>header p a:active,
body>header p a:visited {
  color: black;
  text-decoration: none;
}

body>header p a span:nth-child(1) {
  display: block;
  position: absolute;
  left: -7px; top: 0;
  border-bottom: solid 2.9ex rgba(218,84,168,0.7);
  border-left: solid 7px transparent;
}

body>header p a span:nth-child(2) {
  position: relative;
  top: 0.4ex
}

body>header p a span:nth-child(3) {
  display: block;
  position: absolute;
  right: -7px; bottom: 0;
  border-top: solid 2.9ex rgba(218,84,168,0.7);
  border-right: solid 7px transparent;
}


/* Main Menu */

body>nav>ul, body>nav li {
  display: inline-block;
  list-style-type: none;
  padding: 0;
}

body>nav li>a:link,
body>nav li>a:visited,
body>nav li>a:active,
body>nav li>span {
  border: solid 0.5ex /*#8F0378*/ #AF0078;
  border-radius: 1ex;
  padding: 0.25ex 1ex;
  margin: 0 1ex 0 0;
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-weight: 700;
  font-style: italic;
  text-decoration: none;
}

body>nav li>a:hover {
  text-shadow: -0.2ex -0.2ex 0.5ex rgba(208,80,180,0.7),
                0.3ex 0.3ex 2ex rgba(208,80,160,1);
}

/* Footer Menu */

body>footer nav {
  margin: 0 0 2ex 0;
}

body>footer nav .toplink {
  float: right;
}

body>footer a:link,
body>footer a:visited,
body>footer a:active {
  color:black;
}

/* Text and text layout */

article>h1 {
  font-size: 150%;
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-weight: 700;
  margin: 2ex 0 1ex 0;
}

section>h2 {
  font-size: 120%;
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-weight: 700;
  margin: 2ex 0 1ex 0;
}

/* Text Links */

a:link, a:active, a:visited {
  color: #AF0078
}
a:link, a:hover {
  text-decoration: underline;
}
a:visited {
  text-decoration: none;
}


tbody>tr>th {
  white-space: nowrap;
}

th, td {
  vertical-align: top;
  padding: 0.5ex 0.5ex;
}

td>ol {
  padding: 0; margin:0;
  list-style-position: inside;
}
td li {
  padding: 0; margin: 0.75ex 0;
}

