html { 
  background: url("/images/design/bakgrunn.jpg") repeat;
}
body {
  /* width  : 950px; */
  margin    : 0 auto 0 auto;
  position  : relative;
  max-width : 1150px;
  min-width : 1150px;
  font-size : 16px;
}
table,
tr,
td,
th {
  border-collapse : collapse;
  empty-cells     : show;
  border          : 0px solid black;
  padding         : 2px 4px;
}
form table,
form tr,
form td,
form th {
  border : 0;
}


a:hover {
  text-decoration: none;
}
.input_text_error,
.error {
  color : red;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top : 0px;
}
input.link {
  border           : 0px;
  margin-left      : 10px;
  background-color : inherit;
  color            : blue;
  cursor           : pointer;
}
input.link:hover {
  color : black;
}
div#files_list {
  border  : 1px solid black;
  padding : 3px;
  margin  : 5px 0px 5px 0px;
}
table.with_padding tr td {
  padding-right : 10px;
}
div.images {
  position         : relative;
  float            : left;
  background-color : yellow;
}
img.gallery_picture_thumb,
img.gallery_movie_thumb {
  width  : 80px;
  height : 80px;
  border : 1px black solid;
}
p.gallery_picture,
p.gallery_movie {
  margin        : 0;
  padding       : 0;
  margin-bottom : -4px;
}
p.gallery_picture a,
p.gallery_movie a {
  border : 0;
}
img.gallery_picture,
img.gallery_movie {
  padding-left : 1px;
  width        : 748px;
  border       : 0;
  /* margin    : -10px 0 -4px -14px; */
}
p.picture_links {
  position : relative;
  margin   : 0 0 0 0;
  padding  : 0;
}
p.picture_links a {
  position : absolute;
  margin   : 0;
  padding  : 0;
  color    : white;
}
p.picture_links a.back {
  left : 0;
}
p.picture_links a.slideshow {
  left : 220px;
}
p.picture_links a.up {
  left : 440px;
}
p.picture_links a.next {
  right : 0;
}

div#header {
  float  : left;
  /* background: url("/images/design/header.jpg") no-repeat center top; */
  height : 150px;
}
div#header img {
  border : none;
}
div#top_menu_image {
  position : absolute;
  left     : 950px;
  top      : 0;
  margin   : 0;
  padding  : 0;
}
div#top_menu_image a img {
  border        : 1px dashed black;
  border-bottom : none;
  width         : 195px;
  height        : 184px;
}

/*** Frontpage ***/
p.frontpageImage {
  position : absolute;
  margin   : 0;
  padding  : 0;
  top      : 185px;
  left     : 200px;
}
ul.frontpage_news {
  position        : absolute;
  top             : 175px;
  left            : 170px;
  list-style-type : none;
}
ul.frontpage_news a {
  text-decoration : none;
}
a.frontpageNews {
  font-size : 22px;
}

/*** Top-menu ***/
div.top_menu {
  background    : url("/images/design/bg_toppMeny.jpg");
  position      : relative;
  float         : left;
  height        : 35px;
  width         : 950px;
  z-index       : 99;
  border-bottom : 1px solid white;
}
ul#top_menu,
ul#top_menu ul {
  list-style-type : none;
}
ul#top_menu ul {
  display  : none;
  position : absolute;
}
li.top_menu_item {
  display     : inline;
  position    : absolute;
  white-space : nowrap;
  width       : 200px;
}
ul#top_menu > li {
  display : inline;
  height  : 35px;
  border  : 0px solid red;
}
ul#top_menu > li > a {
  position : absolute;
  top      : 0;
  bottom   : 0;
  right    : 0;
  left     : 0;
  padding  : 7px 0 0 30px;
}
ul#top_menu > li a {
  text-decoration : none;
  color           : #9dd90e;  
}
ul#top_menu > li:hover {
  background : url("/images/design/bg_toppMenyOver.jpg");
}
ul.submenu {
  background  : black;
  width       : 180px;
  position    : absolute;
  top         : 35px;
  padding     : 10px;
  margin      : 0;
  line-height : 25px;
  opacity     : 0.9;
}
ul.submenu li a {
  display       : block;
  padding       : 2px 5px;
  border-bottom : 1px solid #333333;
}
ul.submenu li a:hover {
  background : #222222;
}

/*** Middle frame/row ***/
table.middle {
  position : relative;
  float    : left;
  clear    : left;
  width    : 1150px;
  padding  : 0;
  /* border: 1px solid red; */
}

/*** Left-menu ***/
td.left_menu {
  width          : 199px;
  min-width      : 199px;
  margin         : 0;
  padding        : 0;
  vertical-align : top;
}
td.left_menu ul {
  list-style-type : none;
  margin          : 0;
  padding         : 0;
  border          : 0;
}
td.left_menu li {
  position      : relative;
  height        : 35px;
  background    : url("/images/design/meny_bg.jpg") repeat-y;
  border-bottom : 1px solid white;
}
td.left_menu li a {
  position        : absolute;
  top             : 0;
  right           : 0;
  bottom          : 0;
  left            : 0;
  padding         : 8px 0 0 10px;
  vertical-align  : middle;
  text-decoration : none;
  color           : black;
}
td.left_menu li a:hover {
  color      : white;
  background : url("/images/design/menyOver_bg.jpg") repeat-y;
}
p#madeBy {
  background    : none black;
  color         : white;
  border-bottom : 1px solid white;
  margin        : 0;
  padding       : 15px 10px;
  font-size     : smaller;
}
p#madeBy a {
  color : #ccff00;
}
p#madeBy a:hover {
  color : #666666;
}
/*** Main-template ***/
td.main_template {
  background     : none #cccccc;
  width          : 750px;
  vertical-align : top;
  margin         : 0;
  padding        : 0;
  /* padding     : 10px 0 0 15px; */
}
form td {
  vertical-align : top;
}
table.with_border, table.with_border th {
  border : 1px solid black;
}
table.with_border td {
  padding-left  : 5px;
  padding-right : 5px;
  border        : 1px solid black;
}
.news_title { 
}
.news_introduction {
  font-weight : bold;
}
.news_main_text {
}
.arrow {
  text-decoration : none;
  vertical-align  : bottom;
  padding         : 0px 10px 4px 10px;
}
#swimcourse_info {
  border  : 1px solid black;
  padding : 5px;
}


/*** Right frame ***/
td.right {
  width          : 200px;
  vertical-align : top;
  padding        : 0;
}
td.right ul {
  list-style-type : none;
  padding         : 0;
  margin          : 0;
}
td.right img {
  border    : 0px;
  max-width : 200px;
  border    : 1px dashed black;
}

/*** Bottom ***/
div.bottom {
  float         : left;
  clear         : left;
  margin-bottom : 15px;
}

