body {
   font-family: arial;
   font-size: 11px;
   margin: 0px;
   color: #333333;
}
body.popup {
   width: 95%;
   margin: 10px;
}

table {
   padding: 0px;
   margin: 0px;
   clear: both;
}
td {
   font-family: arial;
   font-size: 11px;
   padding: 0px;
}
th {
   font-family: arial;
   font-size: 11px;
   font-weight: bold;
   text-align: left;
   padding: 0px;
}

form {
   margin: 0px;
}
input, textarea {
   margin: 0px;
   padding: 1px;
   border: 1px solid #919ea7;
   font-family: arial;
   font-size: 11px;
   color: #333333;
}

select {
   font-family: arial;
   font-size: 11px;
}

p {
   margin: 0px 0px 10px 0px;
}

img {
   border: 0px;
}

a, a:visited, a:hover {
   text-decoration: none;
   color: #0571ba;
}

a.list, a.plink, div.list {
   background: url(img/list.gif) no-repeat 0px 5px;
   padding: 0px 0px 0px 10px;
}
a.hiddenlink, a.hiddenlink:visited {
   color: #333333;
}

ul {
   /* list-style-image: url(bild.gif); */
}
li {
   color: #0571ba;
   list-style-type: circle;
}

h1,h2,h3,h4,h5 {
   margin: 0px 0px 15px 0px;
   font-family: helvetica, arial;
}
h1 {
   font-size: 20px;
}
h2 {
   font-size: 14px;
   margin: 0px 0px 8px 0px;
}
h3 {
   font-size: 13px;
   margin: 0px 0px 8px 0px;
}
h4 {
   font-size: 11px;
   margin-bottom: 10px;
}

.box {
   /*background-color: #eeeeee;*/
   background-color: #ebe5ff;
   border: 1px solid #bbbbbb;
   padding: 5px;
   font-size: 11px;
}

#container {
   margin: 0px auto;
   width: 900px;
   position: relative;
}

#containertop {
   position: absolute;
   top: 0px;
   left: 0px;
}
#containermain {
   position: absolute;
   top: 120px;
   left: 0px;
}

#top {
   width: 100%;
   height: 85px;
   position: relative;
}

#logo {
   top: 28px;
   left: 18px;
   position: absolute;
}

#topbuttons {
   position: absolute;
   width: 900px;
   text-align: right;
   top: 0px;
}

/* IE7 problems. Can't use right:0px; */
#intralink {
   position: absolute;
   top: 60px;
   width: 200px;
   margin-left: 700px;
   text-align: right;
}

#topmenu {
   border-collapse: collapse;
   width: 900px;
   height: 30px;
   margin: 0px;
   padding: 0px;
   display: block;
   background: url(img/topm/searchbg_1x30.gif) repeat-x;
}

#topsearch {
   border: 0px;
   background-color: white;
   margin: 0px;
   width: 100%;
   color: #919da5
}

#intro {
   /*margin-top: 5px;*/
}

#currentuser {
   position: absolute;
   width: 900px;
   padding-top: 2px;
   text-align: right;
}
#currentuser span {
   color: #919da5
}

#editpage {
   position: absolute;
   width: 711px;
   padding-top: 2px;
   padding-left: 189px;
}

#content {
   width: 900px;
   padding-top: 20px;
   padding-bottom: 20px;
   background: url(img/bg_main.gif) repeat-y;
   vertical-align: top;
}

#contentleft {
   width: 170px;
   float: left;
   clear: left;
   /*margin-right: 19px;*/
   overflow: hidden;
}

#contentright {
   width: 711px;
   float: right;
   clear: right;
   overflow: hidden;
}

#subcontentleft {
   width: 522px;
   float: left;
   overflow: hidden;
}

#subcontentright {
   width: 174px;
   float: right;
   overflow: hidden;
}

#footer {
   width: 900px;
   height: 25px;
   background: url(img/footer_900x25.gif) no-repeat;
}


.ingress {
   font-size: 11px;
   font-weight: bold;
   color: #909da6;
   line-height: 16px;
}

.gidintrobox {
   width: 520px;
   height: 130px;
   border: 1px solid #d3d8dc;
   border-bottom: 1px solid #999999;
   margin-bottom: 10px;
   background: url(img/bg_prodbox_1x130.gif) repeat-x;
   clear: both; /* Prevent FF bug */
}
.gidintrobox img {
   float: left;
   width: 130px;
   height: 130px;
   border-right: 1px solid #d3d8dc;
}
.gidintrobox div {
   float: left;
   width: 369px;
   height: 117px;
   padding: 12px 0px 0px 10px;
}
.gidintrobox h4 {
}
.gidintrobox p {
   height: 52px;
   width: 359px;
   margin-bottom: 24px;
   font-size: 10px;
   overflow: hidden;
}
.gidintrobox a.n {
   font-size: 10px;
}
.gidintrobox a.t {
   color: #333333;
   text-decoration: none;
}


.productinfotable {
   width: 100%;
   border-spacing: 1px;
   border-collapse: separate;
   margin-bottom: 20px;
}
.productinfotable th {
   padding: 4px;
}
.productinfotable tr.header th {
   background-color: #929ea6;
   color: white;
   padding: 4px 0px 4px 10px;
}
.productinfotable td {
   padding: 4px;
}
.productinfotable tr.dark td, .productinfotable tr.dark th {
   background-color: #eeeeee;
}

/* First product icon float right */
img.ifr {
   border: 0;
   float: right;
   margin-right: 5px;
   position: relative;
   top: 3px;
}
/* Second+ product icon float right */
img.ifr2 {
   border: 0;
   float: right;
   margin-right: 5px;
   position: relative;
   top: 3px;
}
/* Product table link */
a.plink {
   display: block;
   xwhite-space: nowrap;
   background-position: 50% left;
}

img.pidFlagIcon {
   vertical-align: bottom;
   margin: 0 0 6px 10px;
}

.nowrap {
   white-space: nowrap;
}

@media print {
   .productinfotable th {
      border-bottom: 1px solid #444444;
   }
   .productinfotable td {
      border-bottom: 1px solid #999999;
   }
   .hideonprint {
      display: none;
   }
}

table.aligncenter th, table.aligncenter td {
   text-align: center;
}

/* The default info-box style.
 * The 20x174px top-background-header is set by the style-tag.
 */
div.infobox {
   padding: 30px 10px 10px 10px;
   width: 152px;
   border: 1px solid #d2dade;
   margin-bottom: 10px;
}
div.infobox a {
   font-size: 10px;
}
div.infobox p {
   margin-bottom: 5px;
}

.thintext {
   color: #919da5;
   font-size: 10px;
}

.newsadmintable {
   width: 100%;
   border-spacing: 1px;
   border-collapse: separate;
}
.newsadmintable th {
   padding: 4px;
   vertical-align: top;
}
.newsadmintable tr.header th {
   background-color: #929ea6;
   color: white;
   padding: 4px 0px 4px 10px;
}
.newsadmintable tr.subheader th {
   color: #89929b;
   padding: 4px 0px 4px 10px;
}
.newsadmintable td {
   padding: 4px;
   vertical-align: top;
}
.newsadmintable td p {
   margin-bottom: 5px;
}
.newsadmintable tr.dark td, .newsadmintable tr.dark th {
   background-color: #eeeeee;
}

#newsform input, #newsform textarea {
   width: 510px;
}
#newsform p {
   color: #919ea7;
}

/* mid/gid heading image */
.groupimage {
   float: left;
   margin: 0px 20px 20px 0px;
   border: 1px solid #d2dade;
   width: 130px;
   height: 130px;
}
/* mid/gid heading text */
.grouptext {
   float: left;
   margin-bottom: 20px;
   clear: right;
   width: 370px;
}

img.listingicon {
   padding-left: 20px;
   border: 0px;
}

#snamn, #semail {
   width: 111px;
}

/**** ADMIN STYLES ***/

.formsection input, .formsection textarea {
   width: 99%;
}
.formsection .radio {
   width: auto;
}

.err {
   font-size: 13px;
   color: red;
   font-weight: bold;
}

/* Accessories popup admin */
#acdiv {
   position: absolute;
   left: 187px;
   width: 522px;
   background-color: white;
   border: 1px dotted black;
   margin-top: 20px;

   border-top: 2px solid #c9d9d1;
   border-right: 2px solid #999999;
   border-bottom: 2px solid #999999;
   border-left: 2px solid #c9d9d1;

}
/**** /ADMIN STYLES ***/




input.button, input.button3, input.button2 {
   color: white;
   background-color: #0074b5;
   border: 1px solid #0061a4;
   padding: 0px;
}

input.button2 {
   width: 203px;
}
input.button3 {
   width: 100px;
}

input.radio {
   border: 0px;
}

input.checkbox {
   border: 0;
}

input.text {
   width: 150px;
}
input.text2 {
   width: 203px;
}
input.text3 {
   width: 100px;
}

textarea.textarea {
   width: 150px;
}


.lessmargin {
   margin-bottom: 0px;
}

.fleft {
   float: left;
}
.fright {
   float: right;
}


.cut130 {
   width: 130px;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}
/* Used by internal documents */
.cut140 {
   width: 140px;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}
.cut300 {
   width: 300px;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}






table.table {
   empty-cells: show;
}
table.table th {
   font-family: arial;
   font-size: 11px;
   cursor: pointer;
/*
   border-bottom: 1px solid #8d9ba7;
   color: #666666;
   padding: 1px 10px 1px 1px;
   white-space: nowrap;
*/

   background-color: #909da6;
   color: white;
   xheight: 80px;
   padding: 4px;
   vertical-align: top;
}
table.table td {
 /*border-bottom: 1px solid #dee2e6;
   padding: 1px 10px 1px 1px;
   */

   padding: 4px;
}
/*
table.table tr.row1 td {
   background-color: #e0e0e0;
}
table.table tr.row2 td {
   background-color: #eeeeee;
}
*/

table.table tr.row1 td {
   background-color: #eff0f2;;
   cursor:pointer;
}
table.table tr.row2 td {
   background-color: white;
   cursor:pointer;
}

/* not in use any more */
table.table tr.hover td {
   /*BACKGROUND-COLOR: #d0d0d0;*/
   /*CURSOR: pointer;*/
}
table.table tr.blank td {
   background-color: transparent;
   border: 0px;
}
table.table .nopad {
   padding: 0px;
}
table.table .lpad {
   padding-left: 10px;
}






/*************************************************************************************************
 * Classes for the tree-menu.
 */
.tree {
   width: 100%;
}

.tree div {
   padding-top: 3px;
   padding-left: 31px;
   padding-bottom: 0px;
   line-height: 15px;

}

.tree a, .tree a:visited {
   text-decoration: none;
   color: #333333;
   
}
.tree a:hover {
   color: #0571ba;
   
}

.tree div.top1 {
   background: url(img/tree/top1.gif) no-repeat;
   font-weight: bold;
   height: 17px;
   padding-left: 10px;
   padding-top: 1px;
}
.tree div.normal1 {
   background: url(img/tree/normal1.gif) no-repeat;
}
.tree div.normal1selected {
   background: url(img/tree/normal1selected.gif) no-repeat;
   font-weight: bold;
}
.tree div.normal1selected a:hover {
   color: #333333;
}
.tree div.bottom1 {
   background: url(img/tree/bottom1.gif) no-repeat;
}
.tree div.bottom1selected {
   background: url(img/tree/bottom1selected.gif) no-repeat;
   font-weight: bold;
}
.tree div.bottom1selected a:hover {
   color: #333333;
}

.tree div.top2 {
   background: url(img/tree/top2.gif) no-repeat;
   font-weight: bold;
}
.tree div.top2selected {
   background: url(img/tree/top2.gif) no-repeat;
   font-weight: bold;
}
.tree div.top2selected a:hover {
   color: #333333;
}
.tree div.top2lastselected {
   background: url(img/tree/top2last.gif) no-repeat;
   font-weight: bold;
}
.tree div.top2lastselected a:hover {
   color: #333333;
}

.tree div.normal2 {
   background: url(img/tree/normal2.gif) no-repeat;
}
.tree div.normal2selected {
   background: url(img/tree/normal2selected.gif) no-repeat;
   color: #0571ba;
}
.tree div.normal2selected a, .tree div.normal2selected a:visited {
   color: #0571ba;
}
.tree div.bottom2 {
   background: url(img/tree/bottom2.gif) no-repeat;
}
.tree div.bottom2selected {
   background: url(img/tree/bottom2selected.gif) no-repeat;
   color: #0571ba;
}
.tree div.bottom2selected a {
   color: #0571ba;
}

.tree div.top2last {
   background: url(img/tree/top2last.gif) no-repeat;
   font-weight: bold;
}
.tree div.normal2last {
   background: url(img/tree/normal2last.gif) no-repeat;
}
.tree div.normal2lastselected {
   background: url(img/tree/normal2lastselected.gif) no-repeat;
   color: #0571ba;
}
.tree div.normal2lastselected a, .tree div.normal2lastselected a:visited {
   color: #0571ba;
}
.tree div.bottom2last {
   background: url(img/tree/bottom2last.gif) no-repeat;
}
.tree div.bottom2lastselected {
   background: url(img/tree/bottom2lastselected.gif) no-repeat;
   color: #0571ba;
}
.tree div.bottom2lastselected a, .tree div.bottom2lastselected a:visited {
   color: #0571ba;
}

/******************************************************************************************************************/
