body {
  /* background-color: #788fb9; */  
  background-color: #dadfe9;
  padding-bottom: .5em;
  font-size: 100.01%; 
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-family: 'Lucida Grande', Verdana, 'Bitstream Vera Sans', Helvetica, sans-serif;
}
* html body  {
  font-size: 75.01%;  
}
h1, h2, h3 {
  font-family: 'Luxi Sans', sans-serif;
  color: #333;
}
h1 {
  font-size: 1.67em;
  line-height: 1.1em;
  color: #465f8c;
}

h2 {
  font-size: 1.5em;
  line-height: 1.11em;
}
h3 {
  font-size: 1.25em;
  line-height: 1.33em;
}
h4 {
  font-size: 1em;
}
h5 {
  font-size: .75em;
}
h6 {
  font-size: .75em;
  font-style: italic;
}
  
#main {
  background-color: #dadfe9;  
  min-width: 76em;}
  
.hide-left #columns {
  padding-left: 1em;}
  
#columns {
  padding: 0 28em;}
#col-a {
  float: right;
  width: 100%;
  margin: 1em 0;
  margin-left: -1px; /* [2] */
}
#col-b {
  float: left;
  margin-left: -28em;
  margin-right: 1px; /* [2] */
}
.hide-left #col-b {
  display: none;
}
#col-c {
  float: right;
  margin-right: -28em;
  margin-left: 1px; /* [2] */
}
.hide-right #col-c {
  display: none;
}
.cols-wrapper {
  padding-bottom: .1px; /* [3] */
  width: 100%; /* [4] */
}
.float-wrapper {
  float: left;
  width: 100%;
  margin-right: -1px; /* [2] */
  position: relative; /* [5] */
}
.sidecol {
  width: 28em;
  position: relative; /* [6] */
}
.clear {
  clear: both;
}
.none {
  display: none;
}

#header {
  /*background: #465f8c url(images/z-background.gif) no-repeat 3px -2px;*/
  background: #ffffff url(images/logo13.gif) no-repeat 3px -2px;
  position: relative;
  min-width: 76em;
  color: #465f8c;}

* html>body #header {
}
#header a {
  color: #465f8c;}
  
.logo {
  font-size: 1em;
  line-height: 1em;
  margin: 0;
  padding: 0.75em;
  width: 33%;
  /*background: transparent url(images/logo12.gif) no-repeat 1em 1em;*/
}
.logo a {
  display: block;
  width: 340px;
  height: 100px;
  text-indent: -3000px;
  text-decoration: none;
  position: relative;
  z-index: 3;
}
.logo a:focus {
  background-color: transparent;
}
.horizontal-list,
.horizontal-inline-list {
  line-height: 1em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.horizontal-list li {
  display: block;
  float: left;
}
.horizontal-list a {
  display: block;
  text-decoration: none;
}
.horizontal-inline-list li {
  display: inline;
}
.horizontal-inline-list a {
  text-decoration: none;
}
#main-navigation {
  line-height: 1em;
  width: 100%;
  height: 2em;
  border-bottom: 2em solid #b5c3dc;
  /* [1] \*/
  position: relative;
  /* */  
}
#main-navigation * {
  font-size: 1em;
}
#main-navigation.no-sub {
  border-bottom: .5em solid #b5c3dc;
}
* html>body #main-navigation { /* [2] */
  float: left;
}
#main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0 1em;
}
* html>body #main-navigation ul { /* [3] */
  position: relative;
}
#main-navigation li {
  background: #788fb9 url(images/top-corner-left.gif) no-repeat;
  margin: 0 1px 0 0;
}
#main-navigation a {
  padding: .5em 1em;
  background: transparent url(images/top-corner-right.gif) no-repeat top right;
  color: white;
  cursor: pointer; /* [4] */
}
#main-navigation .selected {
  background: #b5c3dc url(images/top-corner-left-2.gif) no-repeat;
}
#main-navigation .selected a {
  background: transparent url(images/top-corner-right-2.gif) no-repeat top right;
  color: #223e73;
}
#main-navigation #sub {
  height: 2em;
  position: absolute;
  top: 2em;
  left: 0;
  width: 77em;
  w\idth: 75em;
}
#main-navigation #sub li {
  background-color: transparent;
  background-image: none;
}
#main-navigation #sub a {
  background: none;
}
#small-navigation {
  /* position: absolute; */
  /* top: .5em;
  left: .75em; */
}
#small-navigation li {
  display: inline;
  padding: .5em 0; 
}
#small-navigation .last a {
  border: none;
}
#small-navigation a {
  /* color: #dadfe9; */
  color: #223e73;
  padding: 0 .5em; 
  border-right: 2px solid  #788fb9;
}
#small-navigation a:focus {
  color: white;
}
.ie-mac-clear {
  clear: both;
  display: none;
}
#portal-searchbox {  
  width: 12em;
  position: absolute;
  top: .75em;
  right: 1em;
  z-index: 2;
  line-height: 1em;
}
#portal-searchbox ul {
  text-align: left;
  margin-top: 1em;
  position: relative;
}
#portal-searchbox li {
  margin-right: -3px;
  background: url(images/decor-bullet.gif) no-repeat 0 50%;
}
#portal-searchbox div {
  font-size: .92em;
  margin-bottom: .25em;
}
#portal-searchbox a {
  font-size: .92em;
  padding: 0 .5em 0 1em;
}
#personal-menu {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  margin-right: -15px;
  z-index: 1;    
}
#personal-menu ul {
  margin-left: 280px;
  margin-right: 4em;
  text-align: right;
  margin-top: 1em;
  position: relative;
}
#personal-menu li {
  margin-right: -3px;
  background: url(images/decor-bullet.gif) no-repeat 0 50%;
}
* html>body #personal-menu li {
   background-image: none;
}
#personal-menu a {
  font-size: .92em;
  padding: 0 .5em 0 1em;
}
* html>body #personal-menu a {
   background: url(images/decor-bullet.gif) no-repeat 0 50%;
}
#portlet-navigation-tree a {
  text-decoration: none;
}
#portlet-news ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#portlet-news li {
  margin-bottom: .25em;
}
#recent-portlet ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#recent-portlet li {
  margin-bottom: .25em;
}
#content-portlet ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#content-portlet h3 {
  font-size: 1em;
  margin: 0;
}
#content-portlet .workflow-actions {
  margin-bottom: 1em;
}
.hiddenStructure {
  display: none;
}
.contentViews {
  line-height: 1em;
  font-size: .92em;
  height: 1.50em;
  list-style: none;
  margin: 0 0 1.5em 0;
  padding: 0 0 1px 1em;
  border-bottom: 1px solid #b5c3dc;
}
* html .contentViews {
  padding: 0 0 0 1em;
}
.contentViews li {
  display: block;
  float: left;
  border: 1px solid #b5c3dc;
  border-bottom: none;
  margin-right: 5px;
}
.contentViews a {
  color: #465f8c;
  display: block;
  padding: .25em .75em;
  text-decoration: none;
  background-color: #DADfE9;
}
* html .contentViews a {
  float: left;
}
.contentViews .selected {
}w
.contentViews .selected a {
  background-color: white;
  border-bottom: 1px solid white;
  position: relative;
  top: 1px;
}
.portlet {
  margin: 1em;
  background: white url(images/corner-main-bl.gif) no-repeat bottom left;
}
.portlet h5 {
  text-align: center;
  font-size: .92em;
  font-weight: normal;
  color: white;
  background: #788fb9;
  padding: .5em 1em;
  margin: 0;
}
.portlet .portletBody {
  font-size: .92em;
  padding: .5em 1em 1em 1em;
  background: url(images/corner-main-br.gif) no-repeat bottom right;
}
.portletDetails {
  font-size: .80em;
  color: #444;
}
.portletMore {
  display: block;
  margin-top: .5em;
}
.link-parent {
  display: none;
}
.portalMessage {
  margin: 0 0 1em 0;
  padding: .5em;
  /*background: #ffd url(images//dzug/info.gif?v2) no-repeat .5em .5em;*/
  border: 1px solid #fd9;
  font-weight: normal;
  text-indent: 23px;
}
.portalMessage strong {
  font-weight: normal;
}
form .field {
  margin: 1em 0;
  line-height: 1.2em;
}
form .field label {
  font-weight: bold;
}
form .formHelp {
  font-size: .92em;
  line-height: 1.2em;
  /* display: inline; */
}
form .fieldRequired {
  font-size: .92em;
}
form .formControls {
  
}
.documentFirstHeading {
  margin: 0;
  padding: 0 5em .25em 0;
}
.documentDescription {
  margin: .5em 0;
  color: #333;
  font-weight: bold;
}
.documentActions {
float: right;
margin: -2em 0 0 0;
}

.documentActions ul,
.documentActions li {
margin: 0;
padding: 0;
display: inline;
list-style: none;
list-style-image: none;
}
.documentActions a {
border: 0;
text-decoration: none;
}
table.listing {
  margin: 1em 0;
  border-collapse: collapse;
  font-size: .92em;
  background-color: #f6f6f6;
}
table.listing th,
table.listing td {
  border: 1px solid #b5c3dc;
  border-style: solid none;
  padding: .12em;
}
table.listing th {
  background-color: #b5c3dc;
  color: #223e73;
  text-align: left;
  border: 1px solid white;
}
table.listing td a {
  text-decoration: none;
}
table.listing td img {
  vertical-align: middle;
}
.state-published {
  color: #090;
}
.hiddenLabel {
  display: block;
  position: absolute;
  top: -3000px;
  left: -3000px;
}
.documentByLine {
  clear: both;
  color: #465f8c;
  border-top: 1px dashed #dadfe9;
  margin-top: 2em;
  text-align: right;
  line-height: 1em;
  font-size: .92em;
}
.documentByLine span {
  padding-left: 1em;
}
.documentByLine a {
  line-height: 1.5em;
  padding-right: 1em;
  border-right: 1px dashed #dadfe9;
  margin-right: -.25em;
}
.documentByLine br {
  display: none;
}

.error {
    /* Class for error indication in forms */
    background-color: #ffce7b;
    border: 1px solid #ffa500;
    padding: 1em;
    margin: 0 0 1em 0;
    width: 68% !important;
}

.error .fieldRequired {
   color: #ffce7b;
} 
address {}

/* Section 9: Text */
/* 9.2: Structured text */
em {}
strong {}
dfn {
  font-style: italic;
}
code {
  background-color: #ecf2fa;
  color: #112;
  font-family: 'workaround for normal font-size in mozilla', monospace;
}
samp {}
kbd {}
var {
  color: #060;
}
cite {}
abbr {}
acronym {}
blockquote {
  color: #310;
  line-height: 1.5em;
  background-color: #f9f6ef;
  margin: 1em;
  padding: 0 1em;
  border-left: .3em solid #fc9;
}
q {}
sub {}
sup {}
/* End of 9.2 */
p {
  margin: 1em 0;
  padding: 0;
}
pre {
  line-height: 1.5em; /* 18/12=1.5 */
  margin: 0 -1px;
  background-color: #ecf2fa;
  color: #112;
  padding: 0.5em 0;
  /*\*/
  overflow: auto;
  _width: 100%;
  _overflow-y: hidden;
  /**/
}
td pre {
  background-color: white;
  color: black;
}
ins {
  text-decoration: none;
  color: #009900;
}
del {
  color: #cc0000;
  text-decoration: line-through;
}

/* Section 10: Lists */
ul {
  margin: 1em;
  padding: 0 1.5em;
}
ul * ul {
  margin: 0;
}
ol {
  margin: 1em;
  padding: 0 2em;
}
ol ol {
  margin: 0;
}
li {
  margin: 0;
  padding: 0;
}
dl {
  margin: 1em 0;
  padding: 0;
  /* padding: 0 1.5em; */
  /* border: 1px solid #fc9; */
}
dl dl {
  margin: 0;
}
dt {
  /* color: #520;
  font-size: 0.92em;
  font-weight: bold;
  margin: 0;
  padding: .25em;
  background-color: #f9f6ef; */
}
dd {
  margin: 0;
  padding-left: 3em;
}

/* Section 11: Tables */
table {
  font-size: 1em;
}
caption {}
thead {}
tfoot {}
tbody {}
colgroup {}
col {}
tr {}
th {}
td {}

/* Section 12.2: The A element */
a:link {
  color: #159;
}
a:visited {
  color: #448;
}
a:active {}
a:hover {}
a:focus {
  background-color: #569;
  color: #fff;
  /* padding: .1em 0; */
}

/* Section 13: Objects, Images, and Applets */
img {
  max-width: 90%;
  border: 0;
}
table img {
  max-width: none;
}
object {}
applet {}

/* Section 15: Alignment, font styles, and horizontal rules */
/* 15.2: Fonts "[...] their use is discouraged in favor of style sheets." */
tt {}
i {}
b {}
big {}
small {}
/* End of 15.2 */
hr {
  border: none;
  height: .25em;
  background-color: #ccc;
  color: #ccc;
}

/* Section 16: Frames */
iframe {}

/* Section 17: Forms */
form {}
input {
  font-size: 1em;
  color: black;
}
input:focus {}
button {}
button:focus {}
select {
  font-size: 1em;
}
select:focus {}
optgroup {}
option {}
textarea {
  width: 100%;
}
textarea:focus {}
label {}
fieldset {
  margin: 1em 0;
  border: 1px solid #b5c3dc;
  background-color: #efeff3;
  padding: 1em;
}
* html fieldset {
  padding-top: 0;
  position: relative;
}
legend {
  font-size: .92em;
  color: #223e73;
  padding: 0 .5em;
}
/* \*/
* html legend {
  position: relative;
  top: -.75em;
  left: 0;
}

.box {
  background: white url(images/corner-main-bl.gif) no-repeat bottom left;
  margin: 1em;
  overflow: hidden;
  position: relative;
}
.box .box-title {
  background: #788fb9 url(images/box-corner-tl.gif) no-repeat top left;
  /* Not sure why IE/Win needs this: */
  position: relative;
  width: 100%;
}
.sidecol {
  overflow: hidden;
}
.box .box-title h2 {
  font-family: 'Bitstream Vera Sans', 'Lucida Grande', Verdana, Helvetica, sans-serif;
  text-align: center;
  font-size: 1em;
  font-weight: normal;
  color: white;
  padding: .5em 1em;
  margin: 0;
  background: url(images/box-corner-tr.gif) no-repeat top right;
}
.box .box-body {
  font-size: .92em;
  padding: .5em 1em 1em 1em;  
  background: url(images/corner-main-br.gif) no-repeat bottom right;
  overflow: hidden;
}
.horizontal-list,
.horizontal-inline-list {
  line-height: 1em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.horizontal-list li {
  display: block;
  float: left;
}
.horizontal-list a {
  display: block;
  text-decoration: none;
}
* html .horizontal-list a {
  float: left;
}
.horizontal-inline-list li {
  display: inline;
}
.horizontal-inline-list a {
  text-decoration: none;
}
.ctypes-list li {
  background-repeat: no-repeat;
  padding-left: 18px;
}
.ctypes-list a {
  display: block;
  width: 100%;
  text-decoration: none;
  padding: .12em 0;
  background-color: transparent;
  color: #223e73;
}
.title {
  margin-top: 0em;
}
#footer {
  margin-top: 1em;
  padding: 1px 1em;
  background-color: #b5c3dc;
}
.no-margin-top {
  margin-top: 0;
}
.no-margin-bottom {
  margin-bottom: 0;
}
#personal-menu {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  margin-right: -15px;
  z-index: 1;
}
#personal-menu ul {
  margin-left: 260px;
  margin-right: 28em;
  text-align: right;
  margin-top: 1em;
  position: relative;
}
#personal-menu li {
  margin-right: -3px;
  background: url(images/decor-bullet.gif) no-repeat 0 50%;
}
* html>body #personal-menu li {
  
  background-image: none;
}
#personal-menu a {
  font-size: .92em;
  padding: 0 .5em 0 1em;
}
* html>body #personal-menu a {
  background: url(images/decor-bullet.gif) no-repeat 0 50%;
}
#personal-menu .username {
  background-color: #465f8c;
  font-size: .92em;
  font-weight: bold;
  padding: 0 .5em 0 0;
  color: #b5c3dc;
}
#portal-breadcrumbs {
  padding: 0 0 0.1px 23px;
}
.path-info {
  width: 100%;
  margin-left: -23px;
  float: right;
  font-size: .92em; 
}
.one-level-up {
  float: left;
  display: inline;
  width: 17px;
  height: 17px;
  text-indent: -1000px;
  text-decoration: none;
  background: url(images/icon-one_level_up.gif) no-repeat top left;
  margin-left: -23px;
}
.promotion {
  border: 2px solid #fc9;
  text-align: center;
  margin: 1em 0;
}
.promotion a {
  display: block;
  padding: 10px;
}
.render-time {
  color: #788fb9;
  font-size: 0.834em;
  margin: 0;
  padding: 0.5em;
  text-align: right;
}
a.external-link {
  padding-right: 12px;
  background: transparent url(images/extern.gif) no-repeat center right;
}
/* \*/
* html a.external-link { height: 1em; }
/* */
