body {
  background-color: #ffffff;
  margin:0px;
}
body, td {
  font-family: Verdana, Arial;
  font-size: 12px;
  color: #666666;
}

#header {
  background-color: #555555;
  border-bottom: 1px #efefef solid;
  height: 130px;
}

#mainmen .mainmenitem {
  float: left;
  margin: 15px 40px 0px 0px;
  font-weight: bold;
  
}
#mainmen {
  padding-left: 45px;
  background-color: #9c9c9c;
  height: 50px;
}

#mainmen a:link, #mainmen a:visited {
  text-decoration:none;
  color: #333333;
}
#mainmen .sel a:visited, #mainmen .sel a:link, #mainmen a:hover, #mainmen a:active {
  color: #ffffff;
}
#content {
  margin: 25px 25px;
  clear:both;
}

/* some error, success and infoboxes */
.setuperror {
  padding: 10px;
  border: 2px #cc3300 solid;
  background-color: #f0e000;
  margin: 10px;
}
.setupsuccess {
  padding: 10px;
  border: 2px #00b000 solid;
  background-color: #c0f000;
  margin: 10px;
}

.success {
  padding: 25px;
  background-color: #E8F6E9;
  border: 1px #B2E1B7 solid;
  color: #11a322;
  margin-bottom: 15px;  
}
.error {
  padding: 25px;
  background-color: #f5e8e8;
  border: 1px #dfb2b2 solid;
  color: #9e1111;
  margin-bottom: 15px;
}
.success1, .success1 a:link, .success1 a:visited {
  color: #11a322;
}
.error1, .error1 a:link, .error1 a:visited, .error1, .error1 td a:link, .error1 td a:visited {
  color: #9e1111;
}
.error2 {
  color: #f28c8c;
}
.success2 {
  color: #7AF189;
}
.alert {
  padding: 25px;
  background-color: #f9f8e8;
  border: 1px #ebe7b3 solid;
  color: #c2b515;
  margin-bottom: 15px;
}



/* formstyles */
form {
  margin: 0px;
}
input, textarea, select {
  font-family: Verdana, Arial;
  font-size: 12px;
  color: #666666;
  height: 30px;
  padding: 5px;
  vertical-align: middle;
  margin-left: 15px;
  background-color: #fefefe;
  border: 1px #666666 solid;
}
.button {
  margin:0px;
  height: 30px;
  font-weight:bold;
  border: 1px #666666 solid;
  background-color: #dbdbdb;
  cursor: pointer;
}
.button:hover {
  background-color: #efefef;
}
.fw1 {
  width: 450px;
  margin-bottom: 10px;
  margin-top:3px;
}
.ta1 {
  width: 550px;
  height: 200px;
  margin-bottom: 10px;
  margin-top:3px;
}
.ta2 {
  width: 550px;
  height: 50px;
  margin-bottom: 10px;
  margin-top:3px;
}
.ta3 {
  width: 750px;
  height: 100px;
  margin-bottom: 10px;
  margin-top:3px;
}
.wysiwygta {
  margin: 3px 0 10px 15px;
}
.fw2 {
  width: 200px;
  margin-bottom: 10px;
  margin-top:3px;
}
.fw3 {
  width: 100px;
  margin-bottom: 10px;
  margin-top:3px;
}
.fw4 {
  width: 30px;
  margin-bottom: 10px;
  margin-top:3px;
  margin-left: 3px;
  margin-right: 3px;
}
.search {
  margin: 10px;
  font-size: 10px;
}
.search input {
  margin: 0px;
  font-size: 10px;
  height: 22px;
}
.search .button {
  padding-top: 2px;
  border-left: none;
}
.search .fw3 {
  border-right: none;
}

.pjump {
  clear: both;
  font-size: 10px;
  padding-top: 7px;
}
.pjump input {
  margin: 0px;
  font-size: 10px;
  height: 22px;
}
.pjump .button {
  padding-top: 2px;
  border-left: none;
}
.pjump .fw4 {
  border-right: none;
  width: 50px;
}

.radio {
  height: auto;  
  vertical-align: middle;
  height:18px;
  border: none;
  background-color: transparent;
}
label {
  cursor: pointer;
}
.sel1 {
  margin-left: 0px;
  margin-top:3px;
}
.dis {
  background-color: #ddd;
  color: #999;
}

/* menuebox */
.tab1 {
  background-color: #efefef;
  width:240px;
  float:left;
  margin-right: 45px;
  margin-bottom: 10px;
}
.tab1h {
	padding: 7px 0px 7px 17px;
	font-size:13px;
	background: #d5d5d5 url(images/box_top.gif) no-repeat top left;
	border-bottom: 1px #ffffff solid;
}
.tab1c {
  padding:10px;
}
.tab1c a:link, .tab1c a:visited {
  text-decoration:none;
  color: #666666;
}
.tab1c a:active, .tab1c a:hover {
  text-decoration: none;
  border-bottom: 1px #666666 dotted;
}
.tab1f {
	background: #efefef url(images/box_bottom.gif) no-repeat bottom left;
}
.right0 {
  margin-right: 0px;
}


.listitem {
	margin: 0 0 0 10px;
	padding: 5px 10px 5px 10px;
	background: url(images/arrow.gif) no-repeat 0 8px;
	border-bottom: 1px #d5d5d5 solid;
}
.infoitem {
  font-size: 10px;
	margin: 0 0 0 10px;
	padding: 5px 10px 5px 20px;
	background: url(images/icons/info.gif) no-repeat 0 4px;
}
.listitem.ico {
	padding: 5px 10px 5px 20px;
  background-position: 0 4px;
}


/* contentbox */
.tab2 {
  background-color: #efefef;
  width:640px;
  margin-bottom: 10px;
}
.tab2h {
	padding: 10px 0px 10px 17px;
	font-size:16px;
	font-weight:bold;
	letter-spacing: -0.5px;
	background: #dbdbdb url(images/box_top2.gif) no-repeat top left;
	border-bottom: 1px #ffffff solid;
}
.tab2c {
  padding:20px 10px 10px 10px;
}
.tab2f {
	background: #efefef url(images/box_bottom2.gif) no-repeat bottom left;
}

/* contentbox wider */
.tab3 {
  background-color: #efefef;
  width:840px;
  margin-bottom: 10px;
}
.tab3h {
	padding: 10px 0px 10px 17px;
	font-size:16px;
	font-weight:bold;
	letter-spacing: -0.5px;
	background: #dbdbdb url(images/box_top3.gif) no-repeat top left;
	border-bottom: 1px #ffffff solid;
}
.tab3c {
  padding:20px 10px 10px 10px;
}
.tab3f {
	background: #efefef url(images/box_bottom3.gif) no-repeat bottom left;
}

/* listtables */
.tabl,.tabl2 {
  width: 100%;
}
.tabl td {
  border-bottom: 1px #eeeeee solid;
  height:30px; 
}
.tabl2 td {
  border-bottom: 1px #eeeeee solid;
  height:20px; 
}
.tablh td {
  background-color: #cccccc;
  color: #ffffff;
}
.tablc1 {
  background-color: #ffffff;
}
.tablc2 {
  background-color: #f9f9f9;
}
.tablc3 {
  background-color: #ccc;
}
.tablc3 td {
  height: auto;
  text-align: center;
}
.kbtop td {
  border-top: 1px #555 solid;
}
.kbinfos {
  margin-top: 5px;
  padding: 3px;
  border-top: 1px #ccc solid;
  font-size: 10px;
  text-align: right;
}
.kbdet {
  background-color: #ffffff;
  padding: 7px; 
}

.detcont {
  float:left;
  font-weight: bold;
  font-size: 14px;
}

.det td {
  font-size: 14px;
  border-bottom: 1px #ffffff solid;
  vertical-align: top;
}
.det .detsm td {
  font-size: 12px;
}
.det .detdescr td {
  font-size: 10px;
}
.det {
  width: 100%;
}


.colbox {
  margin-left:120px;
  margin-top:3px;
  width: 75px;
  height: 30px;
}

a:link, a:visited {
  color: #3366cc;
}
a:active, a:hover {
  color: #666666;
  text-decoration: none;
}
.b, .b td {
  font-weight: bold;
}
.nb, .nb td {
  font-weight: normal;
}
.descr, tr.descr td {
  font-size: 10px;
}
.anu {
  text-decoration: none;
}
.loggedinas {
  color: #efefef;
  text-align:right;
  margin-right:15px;
  padding-top: 3px;
  height:10px;
  font-size: 10px;
  font-weight: bold;
}

.info {
  cursor: help;
  border-bottom: 1px #6699cc dotted;
}
.defcol {
  color: #666666; 
}
.clear {
  clear: both;
}
#activeproject {
  background-color: #555;
  color: #888;
  float: left;
  height: 40px;
  padding: 5px;
  font-size: 11px;
  font-weight: bold; 
}
#activeproject a:link, #activeproject a:visited {
  color: #bbb;
}
#sinceCompact, #sinceCompactAll, #activeproject a:hover, #activeproject a:active {
  color: #fff;
}
.fl {
  float: left;
}

.col1 {
  color: #999;
}


/*** since 2.20 ***/

.highlight {
  padding-top: 0 3px 2px 3px;
  color: #333333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #F7D358;
  display: inline-block;
  border:1px #666 solid;
}

.w50 {width:50px;}
.pt10 {padding-top:10px;}
.pt2 {padding-top: 2px}
.pt5 {padding-top:5px;}
.pb5 {padding-bottom:5px;}
.pl15 {padding-left:15px;}
.p15 {padding:15px;}
.mb0 {margin-bottom:0;}
.mb25 {margin-bottom:25px;}

.w350 {width:350px;}


.fl {float:left;}

.tar {text-align: right;}
.vat {vertical-align: top;}

a.styleless {
  text-decoration: none;
  color: #666;
}
a.styleless:hover,
a.stylelesshover:hover {
  text-decoration: underline;
  color: #36c;
}

.inline {display:inline-block;}

.text-small {font-size: 85%;}

.nob {font-weight: normal;}

.searchF {
  clear: both;
  font-size: 10px;
  padding-top: 7px;
}
.searchF div {display:inline-block;vertical-align: middle;}
.searchF input {
  margin: 0px;
  font-size: 10px;
  padding-top:2px;
  height: 23px;
}
.searchF button.button {
  margin:0;
  font-weight: normal;
  border-left: none;
  font-size: 10px;
  height: 23px;
  padding-top:2px;
  display: inline-block;
  border-width:1px;
  background-color: #fff
}
.searchF .fw2,
.searchF .fw3 {
  border-right: none;
}

table.tab2.searchResults {
  width:555px;
  float:left;
  margin-right:20px;
}
table.tab2.searchResults {
  background:none;
}
table.tab2.searchResults tbody {
  background-color: #efefef;
}

table.tab2.searchResults .tab2h {
  background: none;
  background-color: #dbdbdb;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
table.tab2.searchResults .tab2c {
  padding:20px 10px 10px 10px;
}
table.tab2.searchResults .tab2f {
  background: none;
  background-color: #efefef;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
}

.prodnote {
  clear:both;right:14px;position:fixed;bottom:10px;
}
@media (max-width: 1200px) {
  .prodnote {
    position:relative;
    text-align:right;right:0;
  }
}