html {
    font-size:70%;
    margin:0;
    padding:0 auto;
}

body {
    background-image:url("img/site_background.png");
    font-size: 1.4em;
    background-color:black;
    margin:0;
    padding:0 auto;
    overflow-y: scroll;
    overflow:-moz-scrollbars-vertical;
}

h1 {
    font-size:1.2em;
    font-family:Verdana, Geneva, sans-serif;
    color:white;
    margin:0;
    padding:0;
}

h2 {
    font-size:1.0em;
    font-family:Verdana, Geneva, sans-serif;
    color:white;
    margin:0;
    padding:0;
}

h2.team_member {
    font-size:1.0em;
    font-family:Verdana, Geneva, sans-serif;
    color:white;
    margin:0;
    padding:0;    
}
h3 {
    font-size:1.0em;
    font-family:Verdana, Geneva, sans-serif;
    color:white;
    margin:0;
    padding:0;    
    font-weight:bold;
}

p {
    font-size:1em;
    font-family:Verdana, Geneva, sans-serif;
    color:white;
    margin:0;
    padding:0;
}

p.member_info {
    font-size:0.8em; 
}

p.whitespace {
    font-size: 0.1em;
}

p.race_calendar {
    font-family:Verdana, Geneva, sans-serif;
    color:white;
    margin:0;
    margin-right:10px;
    padding:0;
    white-space: nowrap;
}

p.side_label {
    font-family:Verdana, Geneva, sans-serif;
    font-weight:bold;
    color:white;
    margin-top:0.5%;
    margin-left:0.5%;
    margin-right:0.5%;
    margin-bottom:0.5%;
    padding:0;
    vertical-align:bottom;
}

#logo_norrlandsveckan {
  width:100%;
  height:auto;
  margin-bottom:2%;
}
#logo_bjorkloven {
  width:20%;
  height:auto;
  margin:0;
}
#logo_vhc {
  width:20%;
  height:auto;
  margin:0;
}
#logo_vmk {
  width:20%;
  height:auto;
  margin-top:0;
  margin-bottom:2%;
  margin-left:0;
  margin-right:0;
}
#menu_item {
    font-size:1.1em;
    font-family:Verdana, Geneva, sans-serif;
    font-weight: normal;
    color:white;
    line-height:180%;
    padding-left:0.8%;
}

#middle_column {
    width:64%;
    display:inline-block;
}

header {
    background-image:url("img/toppbanner_bg.png");
    background-size:100% 100%;
    background-repeat:no-repeat;
    text-align:center;
    width:100%;
    /*display:inline-block;*/
    margin:0;
    padding:0;
}

nav {
    vertical-align:bottom;
    text-align:left;
    background-image:url("img/transbox.png");
    background-size: 100%;
    background-repeat: repeat;
    color:white;
    width:100%;
    display:inline-block;
    margin:0;
    padding:0;
}
section.navpart {
    float:left;
    text-align:left;
    padding-left:1%;
    padding-right:1%;
    display:inline-block;
}
footer {
    font-size:0.9em;
    color:white;
    text-align:right;
    width:100%;
    padding-top:0.1%;
    padding-bottom:0.1%;
    font-family:Verdana, Geneva, sans-serif;
}
div.middle_container_autoheight {
    float:left;
    background-color:#464646;
    width:100%;
    padding:0;
    margin:0;
}
div.middle_container {
    float:left;
    background-color:#464646;
    width:100%;
    padding:0;
    margin:0;
}
div.content_full {
    width:97%;
    padding:1.5%;
    float:left;
}
div.content_half {
    width:47%;
    padding:1.5%;
    float:left;
}
div.content_firstpage_left {
    width:50%;
    padding-top:1.5%;
    padding-left:1.5%;
    padding-right:1.5%;
    float:left;
}
div.content_firstpage_right {
    width:45%;
    padding-top:1.5%;
    padding-left:0.5%;
    padding-right:1.5%;
    padding-bottom:1%;
    float:right;
}
div.portrait_div {
    width:28%;
    padding-top:0;
    padding-left:0;
    padding-right:10px;
    padding-bottom:10px;
    float:left;
    display:inline-block;
}
div.portrait_text_div {
    width:68%;
    padding:1%;
    float:left;
    display:inline-block;
}
div.team_info_row {
	margin:0;
    padding:0;
    float:left;
    display:block;
}
div.team_info_entry {
    width:48%;
    padding:1%;
    float:left;
}
div.firstpage_logos_left {
    width:45%;
    text-align:left;
    float:left;
    padding-top:7%;
}
div.firstpage_logos_right {
    width:55%;
    text-align:right;
    float:right;
    padding-top:1%;
}
div.landscape_only {
    width:100%;
    float:left;
}
a:link {
	color: #FFFF00;
	text-decoration: none;
}
a:link.menu {
	color: #FFFFFF;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #FFFF00;
}
a:visited.menu {
	text-decoration: none;
	color: #FFFFFF;
}
a:hover {
	text-decoration: underline;
}
a:hover.menu {
	color:#FFFF00;
}
img.firstpage_poster {
    width:100%;
    height:auto;
    margin:0;
    padding:0;
}
img.team_portrait {
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    box-shadow: 5px 5px 5px 0px #000;
}
img.big_logo {
    width:95%;
    margin-bottom:2%;
    margin-left:0;
    margin-right:0;
    padding:0;
    border-radius:0.2em;
    vertical-align:top;
}
img.small_logo {
    width:66%;
    margin-bottom:2%;
    margin-left:0;
    margin-right:0;
    padding:0;
    border-radius:0.2em;
    vertical-align:top;
}
img.small_logo_square {
    width:32.4%;
    margin-bottom:2%;
    margin-left:0;
    margin-right:0;
    padding:0;
    border-radius:0.2em;
    vertical-align:top;
}
img.smallest_logo {
    width:46%;
    margin-bottom:2%;
    margin-left:0;
    margin-right:0;
    padding:0;
    border-radius:0.2em;
    vertical-align:top;
}
img.smallest_logo_square {
    width:32.4%;
    margin-bottom:2%;
    margin-left:0;
    margin-right:0;
    padding:0;
    border-radius:0.2em;
    vertical-align:top;
}
#logos_left {
    width:18%;
    float:left;
}
#logos_right {
    width:18%;
    float:right;
}

#logos_left_content {
    width:96%;
    margin:auto;
    text-align:right;
}

#logos_right_content {
    width:96%;
    margin:auto;
    text-align:left;
}

