html {
    background-color:#292929;
}
html, body {
    min-height: 100%;
}
body {
    font:normal normal 11px tahoma, arial, sans-serif;
    background-image:url(../images/bg.png);
    background-repeat:repeat-x;
    margin:0;
}
div#body {
    padding-top:10px;
    padding-bottom:2em;
}
a {
    color:#000;
    text-decoration:underline;
    outline: none;
    -moz-outline: none;
}
a:hover {
    text-decoration:underline;
}
form {
    padding:0;
    margin:0;
}
table {
    border:0;
}
p {margin:1em 0;}
tr.tabheading {
    background-color:#ddd;
    line-height:17px;
}
a img {
    border:none;
}
.textbox {
    border:1px solid #999;
    color:#000000;
    background-color:#f7f7f7;
}
.selectbox {
    border:1px solid #999;
    color:#000000;
    background-color:#f7f7f7;
}
textarea {
    border:1px solid #999;
    color:#000000;
    font:normal normal 11px verdana, tahoma, sans-serif;
    background-color:#f7f7f7;
}
.button {
    background-color:#dddddd;
    border:1px solid #555555;
    font-size:12px;
}
.errormsg {
    background-color:#fff2f2;
    color:#000000;
    border:1px solid #bb0000;
    padding:10px;
    margin-bottom:1em;
}
.confmsg {
    background-color:#f4fff4;
    color:#000000;
    border:1px solid #009900;
    padding:10px;
    margin-bottom:1em;
}
#container {
    width:980px;
    margin:0 auto;
}
#wrapper {
    clear:both;
    background-color:#fff;
}
.ivo_logo {
    position:absolute;
    top:20px;
    left:20px;
}
#header_text {
    position:relative;
    top:30px;
    left:20px;
}
#header_text div.notext {display:none;}
#header_text a {
    font-size:24px;
    color:#555;
    text-decoration:none;
}
#header {height:250px; width:980px; overflow:hidden; background-repeat:no-repeat; background-position:top left;}
#header-noimage {padding:0; margin:0;}
#header-custom {width:980px; display:block; overflow:hidden;}
#hornav {
    position:relative;
    height:130px;
}
#hornav ul {
    position:absolute;
    left:0;
    bottom:0;
    list-style-type:none;
    padding:0 105px 0 5px;
    margin:0;
}
#hornav li {
    float:left;
}
#hornav ul li a {
    font-size:13px;
    display:block;
    line-height:35px;
    background-image:url(../images/hornav_sep.gif);
    background-repeat:no-repeat;
    background-position:right;
    text-align:center;
    padding:0 15px;
    text-decoration: none;
}
#hornav ul li a:hover {
    color:#000;
}
#hornav li.active a {
    color:#000;
    padding:0 15px;
}
#pagewrapper {
    width:980px;
    background-image:url(../images/pagewrapper_back.gif);
    background-repeat:repeat-x;
    padding:20px 0 30px 0;
}
#colnav {
    float:left;
    width:210px;
    padding:0 20px 20px 20px;
    margin:0;
}
#colinfo {
    width:670px;
    float:right;
    padding:0 30px;
}
#pageaction {
    height:2.5em;
    text-align:right;
    padding:0;
    margin:1em 0;
}
#pageshare {
    height:2.5em;
    text-align:right;
    padding:0;
    margin:0;
    font-size:10px;
    float: right;
}
#pageshare ul {
    list-style-type:none;
    float:right;
    padding:0;
    margin:0;
}
#pageshare li {
    float:left;
    margin-left:4px;
}
#pageshare li.txt {
    padding-left:1em;
    line-height:20px;
    cursor: pointer;
}
h1.ivo_element_heading {
    color:#333;
    font-size:20px;
    font-weight:normal;
    padding:0;
    margin:0;
}
#pagecontent {
    margin:0;
    padding:0;
}
#newsdate {
    color:#999999;
}
#newsingress {
    font-weight:bold;
    margin-bottom:1em;
}
#newsticker {
    padding:0;
    margin-bottom:2em;
}
.tickerelement {
    border-bottom:1px solid #cccccc;
    padding-bottom:0.5em;
    margin-bottom:0.5em;
}
.tickerheading {
    padding:0;
    margin-bottom:0.3em;
}
.tickerheading a {
    background-image:url(../images/listitem1.png);
    background-repeat:no-repeat;
    font-weight:bold;
    padding-left:20px;
}
.tickerdate {
    font-size:10px;
    color:#999999;
}
.tickeringress {
    font-size:11px;
    margin:0;
}
/*  ---------------------------------------  */
#subnav {
    clear:both;
    padding:0;
    margin:0;
}
#subnav a {
    display:block;
    font-size:11px;
    color:#555;
    line-height:27px;
    padding:0 10px;
    text-decoration:none;
}
#subnav a:hover {
    color:#000;
}
#subnav li a.active {
    color:#000;
}
#subnav ul {
    list-style:none;
    padding:0;
    margin:0 0 0 10px;
}
#subnav ul li {
    float:left;
    margin:0;
}
#subnav ul.subitem {
    margin-left:10px;
}
#subnav ul.subitem li {
    margin-right:1px;
}
#subnav ul.subitem li a {
    color:#555;
    font-size:10px;
    font-weight:normal;
    line-height:15px;
    padding:0 5px;
}

#footer {
    width:980px;
    padding:0;
    margin:0;
    background-color:#fff;
}
#footerinfo {
    color:#555;
    font-size:10px;
    font-weight:bold;
    padding:15px 0 15px 5px;
    margin:0 15px;
}
#footerinfo h1 {
    display: none;
}
#footerinfo p {
    margin: 0;
    padding: 0;
}
#footerinfo a {
    text-decoration:none;
}
#footerinfo a:hover {
    text-decoration:underline;
}
.clear {
    clear:both;
}

#publisher {
    width:980px;
    text-align:right;
    font-size:10px;
    color:#aaa;
    padding:8px 0;
    margin:0 auto;
}
#publisher a {
    color:#aaa;
}


div#navigation {
    background: url('../images/header-grad.png') repeat-x #e3e3e3;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding-left: 5px;
}
div.ivo_logo {
    float: left;
    clear: none;
}
div.ivo_logo img {
    border: 0;
    height: 40px;
    padding: 5px;
}
div#primary_navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
div#primary_navigation li {
    float: left;
}
div#primary_navigation a {
    background-image: url('../images/spacer.gif');
    background-repeat: no-repeat;
    background-position: right;
    display: block;
    line-height: 51px;
    font-size: 11px;
    padding: 0 20px;
    text-decoration: none;
}
div#primary_navigation a:hover {
    background-image: url('../images/spacer.gif'), url('../images/header-grad-neg.png');
    background-repeat: no-repeat, repeat-x;
    background-position: right, left;
}
div#primary_navigation li:last-child a {
    background-image: none;
}
div#primary_navigation li:last-child a:hover {
    background-image: url('../images/header-grad-neg.png');
    background-repeat: repeat-x;
}
div#primary_navigation li.active a {
    background-image: url('../images/spacer.gif'), url('../images/header-grad-neg.png');
    background-repeat: no-repeat, repeat-x;
    background-position: right, left;
    color: #000000;
}

div#location_2 {
    padding-bottom: 10px;
}
div#location_2 a {
    font-weight: normal;
    text-decoration: none;
}
div#location_2 a:hover {
    font-weight: normal;
    text-decoration: underline;
}
div#location_2 ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
div#location_2 div.element_contents {
    padding-bottom: 10px;
}
div#location_2 ul ul a:before {
    content: "■ ";
}
div#location_2 div>ul>li a {
    padding-left: 10px;
}
div#location_2 ul ul li a {
    padding-left: 20px;
}
div#location_2 li {
    padding: 0;
    margin: 0;
    font-weight: bold;
}
div#location_2 li a {
    padding: 6px 3px 6px 3px;
    display: block;
    background-color: #f4f4f4;
    border: 1px solid #d0d0d0;
    margin: 1px;
}
div#location_2 li a.active {
    background-color: #e4e4e4;
}
div#location_2 li a:hover {
    background-color: #dadada;
}
