/* html defaults */
html {
    height:100%;
    width:100%;
}
body {
    margin:0 0 0 0;
    width:100%;
    height:100%;
    text-align:center;
    overflow: hidden;
    color:black;
    font: normal 15px  Helvetica, Verdana;
    line-height:23px;
/*
  scrollbar-face-color: #000;
  scrollbar-highlight-color: #FFF;
  scrollbar-shadow-color: #aaa;
  scrollbar-3dlight-color: #aaa;
  scrollbar-arrow-color:  #666;
  scrollbar-track-color: #111;
  scrollbar-darkshadow-color: #FFF;
 */
}
h1 {
    font-size:22px;
    font-weight:bold;
}
h2 {
    font-size:19px;
    font-weight:bold;
}
h3 {
    font-size:16px;
    font-weight:bold;
    color:red;
}
h4 {
}
h5 {
}
a {
    color:#0f298f;
    text-decoration:underline;
}
a:visited {
    color:#770c0c;
    text-decoration:underline;
}
a:hover {
    color:#770c0c;
    text-decoration:none;
}
/* \html defaults */
/* backgroundimage */
.bgContainer {
    z-index:0;
    width:100%;
    height:100%;
    top:0;
    left:0;
}
.bgContainer img {
}
/* backgroundimage */
/* * semi-transparent layers */
.trans1 {
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background-color: white;
    -moz-opacity:85;
    opacity:.85;
    filter:alpha(opacity=85);
}
.NOtrans {
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background-color: white;
}
* html body .NOtrans {
    display:none;
}
.dots {
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background: url('../images/dot.gif') repeat bottom right;
    -moz-opacity:85;
    opacity:.85;
}
/* \ semi-transparent layers */
/* main layout blocks */
.waiter {
    position:absolute;
    top:150px;
    right:40px;
    z-index:999;
}
.main {
    position:absolute;
    margin:0 auto 0 auto;
    width:100%;
    height:100%;
    text-align:left;
}
/* mozilla hax \ */
html>body .main {
    height:auto;
}
/* mozilla hax */
.header {
    position:absolute;
    height:100px;
    width:100%;
    padding-top:35px;
    padding-left:35px;
}
.navigation {
    position:absolute;
    width:280px;
    padding-left:35px;
    height:100%;
    top:140px;
    z-index:1;
}
/* header layout */
.header .logoText {
    position:absolute;
    behavior: url(css/iepngfix.htc);
}
.header .logo {
    position:absolute;
    behavior: url(css/iepngfix.htc);
    -moz-opacity:90;
    opacity:.90;
    filter:alpha(opacity=90);
}
.header .logo {
    position:absolute;
}
.header .quote {
    z-index:10;
    position:absolute;
    font-size:30px;
    height:70px;
    margin-top:10px;
    margin-bottom:10px;
    margin-left:300px;
    color: white;
}
.header .quoteShadow {
    z-index:1;
    position:absolute;
    font-size:30px;
    height:70px;
    margin-top:11px;
    margin-left:301px;
    color: black;
}
/* \ header layout */
/* navigation layout */
.navigation .item {
    z-index:10;
    position:absolute;
    width:280px;
    height:41px;
}
.navigation .item a {
    font-size:15px;
    z-index:2;
    color:#122372;
    font-weight:bold;
    text-decoration:none;
    padding-left:30px;
    line-height:40px;
    cursor:pointer;
}
.navigation .itemActive {
    z-index:1;
    position:absolute;
    width:280px;
    height:41px;
    background:#e0001a;
}
.navigation .itemActive a {
    font-size:15px;
    z-index:2;
    color:white;
    font-weight:bold;
    text-decoration:none;
    padding-left:30px;
    line-height:40px;
}
.navShadow {
    z-index:11;
    position:absolute;
    margin-top:-5px;
    top:0;
    left:25px;
    height:47px;
    width:288px;
}
*html body .navShadow {
    z-index:11;
    margin-top:-5px;
    top:0;
    left:25px;
    height:47px;
    width:288px;
    behavior: url(css/iepngfix.htc);
}
*html body .navShadow img {
    behavior: url(css/iepngfix.htc);
}
.navtrans {
    position:absolute;
    z-index:-10;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background: url('../images/lines.png') repeat bottom right;
    -moz-opacity:75;
    opacity:.75;
}
* html body .navtrans {
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background: url('../images/lines.jpg') repeat bottom right;
}
.subNavContainer {
    display:inline;
    position:absolute;
    top: 0px;
    left:120px;
    width:140px;
    z-index:20;
    padding-bottom:5px;
}
.subNavContainer a.tbItem {
    width:140px;
    height:40px;
    display:block;
    font-size:15px;
    color:#122372;
    font-weight:bold;
    padding-left:20px;
    z-index:40;
    cursor:pointer;
    margin-bottom:4px;
}
.subnavtrans {
    position:absolute;
    z-index:-10;
    left:0;
    height:40px;
    width:160px;
    background: url('../images/linessmall.png') repeat bottom right;
    -moz-opacity:92;
    opacity:.92;
    filter:alpha(opacity=92);
}
*html body .subNavContainer a.tbItem {
    width:160px;
    background: url('../images/linessmall.jpg') repeat bottom right;
}
.subNavContainer a.tbItem:hover {
    color:red;
}
.subNavContainer a.tbItemActive {
    width:140px;
    height:40px;
    display:block;
    font-size:15px;
    color:white;
    font-weight:bold;
    padding-left:20px;
    background:#e0001a;
    cursor:pointer;
    margin-bottom:4px;
    z-index:50;
}
.subNavShadow {
    position:absolute;
    z-index:-10;
    margin-top:-6px;
    top:0px;
    left:0px;
    height:40px;
}
*html body .subNavShadow img {
    width:170px;
    height:60px;
    behavior: url(css/iepngfix.htc);
}
*html body .subNavShadow {
    position:absolute;
    z-index:-10;
    margin-top:-6px;
    top:0px;
    left:0px;
}
/* bottom nav */
.toolbar {
    position:absolute;
}
.toolbar .item {
    display:block;
}
.toolbar .item a {
    cursor:pointer;
    font-size:15px;
    color:#122372;
    font-weight:bold;
    text-decoration:none;
    padding-left:30px;
    line-height:20px;
    color:white;
}
.login {
    padding-left:40px;
    font-size:9px;
}
/* \bottom nav */
/* \navigation layout */
/* * main positioning layer */
.content {
    position:absolute;
    top:140px;
    left:340px;
    color:black;
    text-align:left;
    z-index:10;
    width:100%;
    height:100%;
}
.contentWide {
    position:absolute;
    top:140px;
    left:35px;
    color:black;
    text-align:left;
    z-index:10;
    width:100%;
    height:100%;
}
*html body .content {
    top:130px;
}
.mainContent {
    position:absolute;
    height:400px;
    width:400px;
    z-index:0;
}
.inlineContent {
    height:100%;
    width:100%;
    z-index:10;
    position:absolute;
}
/* \ main positioning layer */
/* * MSIE 6 base dropshadows * */
*html body .trans1 {
    display:none;
}
* html body .p-shadow {
    position:absolute;
    width:100%;
    height:100%;
    padding:10px;
    filter:alpha(opacity=85) shadow(color:#333333, strength:8, direction:115);
}
* html body .p-shadow .overflow {
    padding:10px;
    background-color:white;
}
* html body .msieDropShadow {
    filter:shadow(color:#888888, strength:15, direction:-135);
    z-index:10;
}
/* * nice GECKO based drop shadows * */
html>body .p-shadow {
    float:left;
    background: url(../images/shadowAlpha.png) no-repeat bottom right !important;
    background: url(../images/shadow.gif) no-repeat bottom right;
    margin: 16px 0 0 20px !important;
    margin: 7px 0 0 5px;
    width:100%;
    height:100%;
}
html>body .p-shadow div {
    background: none !important;
    background: url(../images/shadow2.gif) no-repeat left top;
    padding: 0 !important;
    padding: 0 6px 6px 0;
}
html>body .p-shadow p {
    padding: 4px;
    margin: 0;
}
/* editmode */
span.standardTreeRow {
    color: black;
}
/* NEWS */
.newsIndex ul li {
    list-style-type:none;
}
/* \news */
/* search */
.searchForm {
    padding-left:30px;
    padding-top:10px;
}
.searchOverlay {
    color: black;
    padding: 3px;
    font-size:11px;
    margin-bottom: 10px;
    background-color: white;
    border:1px black solid;
}
.searchOverlay h3 {
    color:black;
    margin:0 0 0 0;
}
.searchOverlay .navigator {
    margin:10px;
}
.searchResultRow {
    margin-left:10px;
    margin-right:10px;
}
/* \search */
/* SURVEYs */
#surveyContainer {
}
#surveyContainer .surveyPage {
}
#surveyContainer .surveyPage h1 {
    font-size:20px;
}
#surveyContainer .intro {
    border-bottom:1px solid #DDDDDD;
    display:block;
    margin-bottom:5px;
    padding-bottom:5px;
}

#surveyContainer .error {
    color:blue;
    font-weight:bold;
    margin-left:10px;
    position:relative;
}