/* Tabs */
.tabbed_win {
  padding: 8px 2px;
}
.tabbed_win a {
  color: #00f;
  text-decoration: none;
}
.tabbed_win a:hover {
  color: #66f;
}
.tabbed_win .tabs {
}
.tabbed_win .tabs a {
  color: #000;
  text-decoration: none;
}
.tabbed_win .tabs a:link {
  color: #000;
  text-decoration: none;
}
.tabbed_win .tabs .tab {
  background-color: #ddd;
  position: relative;
  margin: 0px 4px 0px 0px;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  padding: 1px 4px;
  z-index: 0;
  line-height: 16px;
}
.tabbed_win .tabs .tab.active{
  padding: 2px 4px;
  background-color: #eee;
  position: relative;
  z-index: 1;
}
.tabbed_win .tab_content {
  background-color: #eee;
  color: #000;
  position: relative;
  margin: 0px;
  border: 1px solid #999;
  padding: 12px 1px 4px 1px;
}

/* Forms */
optgroup {
  padding-right: 1.5em;
}
option {
  padding-right: 1.5em;
}
input, select, textarea {
  border: 1px solid #999;
  padding: 1px 2px; 
  background-color: #fbfbfb;
}
optgroup option {
  margin-left: 12px;
}
input:hover, select:hover, textarea:hover {
  background-color: #fff;
}
input:focus, textarea:focus {
  background-color: #ffd;
}


input.button,
a.button,
button {
  margin-top: 0px;
  margin-right: 3px;
  border-left:   2px solid #fff;
  border-top:    2px solid #fff;
  border-right:  2px solid #999;
  border-bottom: 2px solid #999;
  padding: 1px 4px;
  color: #000 !important;
  font-size: 11px;
  text-decoration: none;
  background-color: #eee;
  cursor: pointer;
}
input.button:active,
a.button:active,
button:active {
  border-left:   2px solid #999;
  border-top:    2px solid #999;
  border-right:  2px solid #fff;
  border-bottom: 2px solid #fff;
}
input.button.disabled,
a.button.disabled,
button.disabled {
  border-left:   2px solid #fff;
  border-top:    2px solid #fff;
  border-right:  2px solid #ccc;
  border-bottom: 2px solid #ccc;
  color: #999 !important;
}
a.button {
  white-space: nowrap;
}

input.image {
  border: none;
}
input.error, select.error, textarea.error {
  background-color: #fca;
}
.form .buttonbar {
  padding: 3px 0px 0px 0px;
}

/* Object Set Viewer */
.objectset .items tbody td, .objectset .items thead td {
  padding: 1px 2px;
  text-align: left;
}
.objectset .items thead td {
  font-weight: bold;
}
fieldset.filter {
  margin: 4px;
  padding: 2px;
  float: left;
}
fieldset.filter legend {
  padding: 0px 2px;
  font-weight: 600;
}
.filter td {
  padding: 1px 2px;
}

/* Context Links */
#ctxlinks { }
#ctxlinks .ctxlink {
  margin: 3px 0px 3px 8px;
}
#ctxlinks .ctxlink a {
  display: block;
  text-decoration: none;
  color: #000;
  background-color: #ddd;
  padding: 3px;
  border: 1px solid #999;
}
#ctxlinks .ctxlink a.current {
  font-weight: 600;
}
#ctxlinks .ctxlink .ctxlink {
}

div.error {
  text-align: center;
}

.disabled {
  background-color: #eee;
}
label.disabled {
  background-color: transparent;
}

br.clear {
  clear: both;
  font-size: 0;
  line-height: 0;
}

