/** * Layout CSS stylesheet for NTNUI O-GRUPPA * * Don't play with this file unless you know what you're * doing! This file is used by almost all webpages of * o-gruppa, and changes may affect many more pages than * you believe. **/ /** * General style information such as font-size, colors etc **/body {  border: 0;  margin: 0;  padding: 0;  border-collapse: collapse;  background-color: #ffffcc;  /* background-image is determined dynamically */  background-repeat: repeat-y;  font-family: helvetica, sans-serif;  font-size: 10pt;}a {  text-decoration: none;  color: #1111aa;}a:visited {  color: #bb7700;}a:active {  color: #ff0000;}a:hover {  text-decoration: underline;  color: #ff0000;}img {  border: none;}table {  width: 100%;  border-collapse: collapse;}td {  padding: 0;}th.singleColumn {  text-align: left;}/** * General text format **/ .title {  font-size: 18pt;  font-weight: bold;  color: #008000;}.subtitle {  font-size: 12pt;  font-weight: bold;  color: #008000;}.resumee {  font-size: 12pt;}.explanation {  font-size: 9pt;}.legend {  font-size: 8pt;  text-align: center;}.error {  color: #ff0000;}.attention {  color: #ff0000;  font-weight: bold;}/** * Defines some useful classes **/.contentBox {  border: 1px solid black;}.helpBox {  border: 1px solid #3300ff;  padding: 2px;  padding-left: 50px;  background-color: #ffffcc;  background-repeat: no-repeat;  background-position: top left;}.header {  position: relative;  background-color: #006400;  color: #ffcc33;  font-weight: bold;  padding-top: 3px;  padding-bottom: 3px;  padding-left: 2px;}.content {  position: relative;  background-color: #ffffff;  padding: 4px;}.training {  border: 1px solid black;  border-bottom: none;  background-color: #ffffff;}.trainingTitle {  text-align: center;}.trainingLast {  border-bottom: 1px solid black;}.training table {  table-layout: fixed;  overflow: hidden;}.training table td {  vertical-align: top;}table.border {  border: 1px solid black;  background-color: #ffffff;}table.border td {  border: 1px solid black;}table.noborder {  border: none;}table.noborder td {  border: none;}table.datatable {  border: 1px solid black;}table.datatable th {  background-color: #cccc99;  text-align: left;  padding-left: 2px;}table.datatable th a {  text-decoration: none;  color: #1111aa;}table.datatable td {  padding: 2px;}.rowa {  background-color: #ffffcc;}.rowb {  background-color: #f1f8ff;}.info {  border: 2px solid #660000;}.infoheader {  background-color: #660000;  color: #ffffff;  font-weight: bold;  padding: 4px;}.infocontent {  background-color: #ffffff;  color: #000000;  font-weight: normal;  padding: 4px;}/** * pictures in text **/ .pit_left {  float:left;  padding-right: 20px;}.pit_right {  float:right;  padding-left: 20px;}.pit_end {  clear:both;}/** * Defines the upper green bar's layout **/ #topBar {  position: relative;  width: 100%;  min-width: 1000px;  height: 125px;}#topBarLogo {  position: absolute;  top: 0px;  left: 0px;  z-index: 1;}#topBarImage {  position: absolute;  top: 0px;  left: 150px;  z-index: 1;  /* background-image is defined dynamically */}#topBarFading {  position: absolute;  top: 0px;  right: 0px;  z-index: 0; /* Use lower z-index for IE 6 since this stupid browser can't do min-width */}/** * Defines the navigation to the left side of the page **/#menu_outer {  width: 150px;}#menu_inner {  /* background-image is defined dynamically */  background-repeat: repeat-y;}#languageSelection {  text-align: center;  padding-top: 20px;}.flagImage {  width: 22px;  height: 16px;  margin-left: 5px;  margin-right: 5px;}#menu {  margin-left: 10px;  margin-right: 20px;  font-size: 12px;}#menu div {  padding-left: 2px;  padding-right: 2px;}.menuHeader {  background-color: #006400;  color: #ffcc33;  font-weight: bold;  padding-top: 3px;  padding-bottom: 2px;}.menuLink {  background-color: #ffffff;  padding-top: 1px;  padding-bottom: 1px;}/** * Defines the topmenu **/ .topmenu_bar {  margin: 0;  padding: 0;  border-collapse: collapse;  border: none;}.topmenu_bar td {  padding: 0;}.topmenu {  border: 1px solid black;  border-top: none;}.topmenu a {  text-decoration: none;  color: #ffcc33;  padding: 0;}.topmenu a div {  font-size: 10pt;  font-weight: bold;  background-color: #006400;  text-align: center;  padding-top: 4px;  padding-bottom: 4px;}.topmenu:hover a {  color: #006400;}.topmenu a:hover {  color: #006400;  text-decoration: none;}.topmenu a:hover div {  background-color: #ffcc33;}/** * Defines content **/#maincontent {  position: absolute;  top: 125px;  left: 140px;  width: 820px;}#main {  position: relative;  margin-top: 20px;  width: 470px;}#channels {  position: absolute;  top: 0px;  left: 480px;  margin-top: 20px;  width: 160px;}.channel {  position: relative;  width: 160px;  margin-bottom: 20px;}.channel img {  width: 156px; /* Use absolute values here, as 100% gives problems with the border */  margin: 2px;}/** * Definitions for special block classes **/.news {  width: 460px;  margin-left: 10px;  margin-right: 10px;}.news table.border {  table-layout: fixed;}.newsDate {  /* Stupid IE 6 doesn't refer to correct 'relative' block. */  /* That's why this class is formatted with absolute pixels width */  position: absolute;  width: 445px;  left: 0px;  text-align: right;  font-size: 8pt;  font-weight: normal;  color: #cccccc;}.newsURL {  font-size: 8pt;  color: #003366;}.newsSignature {  position: absolute;  right: 5px;  font-size: 8pt;  color: #003366;}.eventRow {  font-size: 8pt;}
