body {
  font-family: Helvetica, Arial, Tahoma;
  font-size: 12px;
  margin: 0px;
}

h1,h2,h3,h4 {
  padding: 0px;
  margin-top: 0px;
}

img {
  border: 1px solid #000000;
}
table {
  width: 100%;
}

td {
  vertical-align: top;
}

td.label {
  font-weight: bold;
  width: 110px;
}

a.label {
  color: #000000;
}

a.navigation {
  font-weight: bold;
}

a:visited {
  color: blue;
}

input.front {
  width: 378px;
  font-size: 16px;
  border: 0px #cccccc solid;
  padding: 5px;
  margin-top: 0px;
  float: left;
  height: 20px;
}
input.button {
  float: left;
}

#full {
  display: none;
  }

#small {
  /*display: inline;*/
  }

#wrapper {
  width: 100%;
  /*border: 1px solid #000000;*/
  margin: 0 auto;
  padding: 0px;
}

#content {
  width: 990px;
  margin: 0 auto;
  /*margin-top: 25px;*/
  padding: 5px;
}

#content_front {
  width: 990px;
  margin: 0 auto;
  margin-top: 25px;
  padding: 0px;
}

#topbox {
  width: 100%;
  background-color: #000000;
}
#bottombox {
  /*float: bottom;*/
  height: 45px;
  width: 100%;
  background-color: #000000;
}

a {
  text-decoration: none;
}

#menu {
 /*
  margin-top: 40px;
  margin-left: 580px;
  */
  font-size: 12px;
  font-weight: bold;
  text-align: right;
  width: 600px;
  margin: 0 auto;
  padding: 0px;
  padding-top: 13px;
  padding-bottom: 5px;
  color: #ffffff;
  float: right;

  position: relative;
}

#menu a {
  color: #ffffff;
  text-decoration: none;
}

#menu ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

#menu li {
  margin: 0px;
  padding-top: 0px;
  padding-right: 1em;
  float: left;
}

#header {
  width: 100%;
  margin: 0px;
  padding: 0px;
  height: 433px;
  background: url(/static/images/ob-logo2.png) top center no-repeat;
  /*background: url(/static/images/ob_logo.jpg) top left no-repeat;*/
}

#header2 {
  width: 100%;
  margin: 0px;
  padding: 0px;
  height: 73px;
  background: url(/static/images/ob-logo2-short.png) top center no-repeat;
  /*background: url(/static/images/ob_logo.jpg) top left no-repeat;*/
}

#header3 {
  /*background: url(/static/images/ob-logo2-text.png) no-repeat;*/
  height: 42px;
  width: 240px;
  float: left;
  position: relative;
  /*background: url(/static/images/ob_logo.jpg) top left no-repeat;*/
}

#menubox {
  width: 990px;
  margin: 0 auto;
  clear: both;
}

#frontsearch {
  width: 480px;
  padding: 20px;
  /*background: #eeeeee;*/
  margin: 0 auto;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
}

#frontsearch a {
  font-size: 9px;
}

#searchbox {
  padding-top: 8px;
  width: 100%;
  height: 34px;
  background: url(/static/images/search_grad.png) repeat;
}

#searchform {
  width: 998px;
  margin: 0 auto;
  /*margin-top: 25px;*/
  padding: 0px;
  padding-left: 6px;
  margin: 0 auto;
}

#message_ok {
  float: left;
  width: 350px;
  border: 1px solid #CCCCCC;
  background-color: #eeeeee;
  text-align: center;
  margin-left: 20px;
  padding: 5px;
  font-weight: none;
}
#message_ok_full {
  width: 990;
  border: 1px solid #CCCCCC;
  background-color: #eeeeee;
  text-align: center;
  padding: 5px;
  margin-bottom: 10px;
  font-weight: none;
  clear: both;
}

#message_error {

}

.error {
  font-weight: bold;
  color: red;
  font-size: 14px;
}

#footer {
  width: 990px;
  font-weight: bold;
  font-size: 12px;
  margin: 0 auto;
  padding-top: 5px;
  color: #ffffff;
}

#object {
  width: 120px;
  float: left;
  margin-top: 20px;
  margin-left: 30px;
  font-size: 10px;
  position: relative;
}

#imagebox {
  padding-top: 5px;
  width: 602px;
  float: left;

}

#detailbox {
  width: 360px;
  margin-left: 10;
  padding-left: 26px;
  padding-top: 0px;
  margin: 0px;
  float: left;
}


#detailbox td {
  padding: 0px;
  font-size: 12px;
  vertical-align: top;

}

#content td {
  padding: 0px;
  font-size: 12px;
  vertical-align: top;

}

a.detail:hover {
  text-decoration: underline;
}

#navigation {
  float: right;
  padding-top: 5px;
  height: 20px;
  font-weight: bold;

}


#detailmenu {
  width: 500px;
  float: left;
  padding-top: 0px;
  padding: 0px;
  margin: 0px;
}

#detailmenu ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

#detailmenu li {
  margin: 0px;
  padding-top: 0px;
  padding-right: 1em;
  float: left;
}

#cartbox {
  width: 590px;
  float: left;
}

#cartitem {
  float: left;
  width: 120px;
  margin-right: 24px;
  height: 140px;
  font-size: 11px;
}

#checkoutbox {
  width: 332px;
  margin-left: 20;
  padding-left: 10px;
  float: left;

}

#history {
  font-size: 12px;
  padding: 2px;

}

.add { background: url(http://www.oslobilder.no/static/images/icon_order_photo.gif) 0 3px no-repeat; padding-left: 32px; line-height: 2.2em; }
.clear { background: url(http://www.oslobilder.no/static/images/icon_order_photo.gif) 0 3px no-repeat; padding-left: 32px; line-height: 2.2em; }
.mail { background: url(http://www.oslobilder.no/static/images/icon_mail_photo.gif) 0 3px no-repeat; padding-left: 32px; line-height: 2.2em; }
.print { background: url(http://www.oslobilder.no/static/images/icon_print_photo.gif) 0 3px no-repeat; padding-left: 32px; line-height: 2.2em; }

.txtSmall {
  font-size: 10px;
}

.highlighted {
  /*font-weight: bold;*/
  background-color: #FFFF99;
}
