* {
  margin:             0px;
  padding:            0px;
}

body {
  font:				        62.5% arial, verdana, sans-serif;
  background-color:	  #d2d8e5;
  margin-bottom:      20px;
}


p {
  margin-bottom:      15px;
}

img {
  border:             1px solid #ad754d;
}

h1 {
  font-size:          1.5em;
}
a {
  color:              #ad754d;
}

/* Spesifike ID-stiler */
div#container {
  width:              940px;
  margin:             0 auto;
  padding-top:        110px;
  position:           relative;
}

ul#mainMenu {
  list-style-type:    none;
  position:           absolute;
  top:                90px;
  left:               40px;
}
ul#mainMenu li {
  float:              left;
  padding-right:      20px;
}
ul#mainMenu li a {
  font-size:          1.1em;
  font-weight:        bold;
  color:              #355199;
  text-decoration:    none;
}
ul#mainMenu li a.active, ul#mainMenu li a:hover {
  color:              #ad754d;
}

img#hodebilde {
  border:             none;
  position:           absolute;
  right:              65px;
  top:                7px;
  z-index:            10;
}
img#logo {
  border:             none;
  position:           absolute;
  left:               65px;
  top:                116px;
  z-index:            10;
}
div#lang {
  position:           absolute;
  right:              10px;
  top:                80px;
  line-height:        23px;
}
div#lang a {
  text-decoration:    none;
  display:            block;
  height:             23px;
  width:              54px;
  color:              #355199;
  font-size:          24px;
}
div#lang a span {
  position:           absolute;
  top:                -1000px;
}
div#lang a#en {
  background:         url(../graphics/flaggEngelsk.jpg) right center no-repeat;
}
div#lang a#no {
  background:         url(../graphics/flaggNorsk.jpg) right center no-repeat;
}

div#siteBox {
  border:             1px solid #355199;
  background:         #fff;
  padding:            75px 35px 35px;
}


div#bodyBox {
  border:             1px solid #ad754d;
  padding:            32px 38px;
  color:              #ad754d;
  width:              790px;
}

div#frontpageContent {
  width:              448px;
  margin-right:       50px;
  float:              left;
}
div#frontpageContent h1 {
  margin-top:         10px;
}

div#frontpageNews {
  width:              228px;
  float:              left;
  border:             1px solid #355199;
  padding:            25px 30px 100px 30px;
  position:           relative;
}
div#frontpageNews h2 {
  font-size:          1.1em;
}
div#frontpageNews h3 {
  margin-bottom:      8px;
  font-size:          1.3em;
}
div#frontpageNews h3 span {
  display:            block;
  font-size:          0.8em;
}

img#hundensover {
  position:           absolute;
  bottom:             -38px;
  left:               0px;
  border:             none;
}


div#leftMenu {
  width:              208px;
  float:              left;
  border:             1px solid #355199;
  padding:            20px 20px 120px 20px;
  position:           relative;
}
div#leftMenu h2 {
  font-size:          1.2em;
}
div#leftMenu ul {
  list-style-type:    none;
  margin-bottom:      15px;
}
div#leftMenu ul li a {
  color:              #ad754d;
  text-decoration:    none;
  line-height:        1.6em;
  font-size:          1.1em;
  padding-left:       8px;
  background:         url(../graphics/pilinaktiv.gif) left center no-repeat;
}
div#leftMenu ul li.active a, div#leftMenu ul li a:hover {
  color:              #355199;
  background:         url(../graphics/pilaktiv.gif) left center no-repeat;
}
div#leftMenu ul#dogMenu li {
  height:             100%;
  overflow:           auto;
}
div#leftMenu ul#dogMenu li a {
  background:         none;
  padding-left:       0px;
}
div#leftMenu ul#dogMenu li a span {
  display:            block;
}
div#leftMenu ul li a img {
  float:              left;
  margin:             0 10px 10px 0;
}
div#leftMenu ul li.active a img, div#leftMenu ul li a:hover img {
  border-color:       #355199;
}

div#content {
  width:              488px;
  margin-left:        50px;
  float:              left;
}
div#content a {
  color:              #ad754d;
}
div#content h1 {
  margin-bottom:      10px;
}
div#content h2 {
  clear:              both;
}
div#content h1 span {
  display:            block;
}
div#content img {
  float:              right;
  margin:             0px 0px 10px 20px;
}
div#content p {
  text-align:         justify;
}
div.dog p {
  clear:              both;
}
div#content dt {
  font-weight:        bold;
  font-size:          1.1em;
}
div#content dd {
  padding-left:       5px;
}
div#content dd dl dt {
  display:            inline;
}
div#content dd dl dd {
  display:            inline;
}

div#gallery ul li {
  border:             1px solid #d2d8e5;
  margin:             0pt 6px 13px 6px;
  float:              left;
  display:            block;
  position:           relative;
  padding:            0 5px;
  min-height:         80px;
}
div#gallery ul li p {
  text-align:         center;
}
div#gallery ul li img {
  position:           absolute;
}

div#gallery ul.cols1 li {
  width:              450px;
  padding-top:        460px;
}
div#gallery ul.cols1 li img {
  left:               230px;
  top:                228px;
}

div#gallery ul.cols2 li {
  width:              214px;
  padding-top:        222px;
}
div#gallery ul.cols2 li img {
  left:               111px;
  top:                111px;
}

div#gallery ul.cols3 li {
  width:              136px;
  padding-top:        140px;
}
div#gallery ul.cols3 li img {
  left:               72px;
  top:                72px;
}

div#gallery ul.cols4 li {
  width:              96px;
  padding-top:        100px;
}
div#gallery ul.cols4 li img {
  left:               52px;
  top:                52px;
}

div#gallery ul.cols5 li {
  width:              72px;
}
div#gallery ul.cols5 li img {
  left:               37px;
}

div#gallery ul.cols6 li {
  width:              54px;
}
div#gallery ul.cols6 li img {
  left:               29px;
}

table#pedigree {
  clear:              both;
  width:              100%;
  border-collapse:    collapse;
}
div.valper table#pedigree {
  margin-top:         0px;
}
table#pedigree td {
  padding:            5px;
}
table#pedigree td.sex_m {
  background-color:	  #d2d8e5;
  border:             1px solid #ad754d;
}
table#pedigree td.sex_f {
  border:             1px solid #ad754d;
}

div.valper h2 {
  border:             1px solid #355199;
  margin:             10px 0pt 5px;
  line-height:        22px;
  height:             22px;
  padding-left:       10px;
  position:           relative;
  font-size:          1.4em;
  overflow:           auto;
  clear:              both;
}
div.valper h2 a#litterPedigree {
  position:           absolute;
  right:              16px;
  top:                0px;
  font-size:          0.8em;
}


div.valper div#parents div {
  width:              244px;
  float:              left;
  text-align:         center;
}
div#content div#parents div img, div#content ul#pups img {
  margin:             0px;
  padding:            0px;
  float:              none;
}


div.valper ul#pups {
  list-style-type:    none;
}
div.valper ul#pups li {
  clear:              both;
}
div.valper ul#pups img {
  float:              none;
}
div.valper ul#pups li a {
  display:            block;
}
div.valper ul#pups li a.pupImage {
  display:            block;
  float:              left;
}
div.valper ul#pups li div {
  margin-left:        10px;
  float:              left;
}
div.valper ul#pups li div a span {
  display:            block;
}



fieldset {
  border:           none;
}
label {
  margin-bottom:    6px;
}
label, label input, label textarea {
  display:          block;
  width:            204px;
}
label input, label textarea {
  border:           1px solid #d2d8e5;
  overflow:         auto;
}
fieldset p {
  text-align:       right;
}

div.gbHead {
  margin-top:       20px;
}
div.gbMsgs {
  clear:            both;
  padding:          10px;
  margin-top:       20px;
  border:           1px solid #d2d8e5;
}
div.gbMsgs p {
  margin-bottom:    10px;
}





.resultDetails {
    color: black;
    background-color: #d2d8e5;
    padding: 2px;
}

.resultCritique {
    border: 1px solid #d2d8e5;
    padding: 5px;
}






div#footer {
  text-align:       center;
  margin-top:       5px;
  font-size:        1.2em;
  font-weight:      bold;
}
div#designByTBD {
  width:            940px;
  margin:           20px auto;
}
div#designByTBD a {
  display:          block;
  height:           68px;
  width:            84px;
  background:       url(../graphics/logo.gif) no-repeat;
  text-indent:      -4000px;
  margin:           0 auto;
}
.clear {
  clear:              both;
  height:             1px;
  overflow:           hidden;
  width:              100% !important;
}
