body {
    font: 62.5%/1.6em "Lucida Grande", "Lucida Sans Unicode", verdana, geneva, sans-serif;
    color:#888;
    margin:0;
    background:url(../images/body.jpg) top repeat-x #121212;
    background-attachment:fixed;
}

* {
    margin:0;
    padding:0;
}

#wrapper1 {
    background:#000;
    padding:0 10px 10px 10px;
    width:760px;
    margin:0 auto;
}

#wrapper2 {
    width:740px;
    background:url(../images/wrapper2.jpg) bottom repeat-x #fff;
    border-left:1px solid #000;
    border-right:1px solid #000;
    border-bottom:1px solid #000;
    padding:0 12px 10px 10px;
}

#nav {
    float:right;
    border:none;
    padding:0;
    margin:0;
}

#nav li {
    float:left;
    list-style:none;
    margin:0 4px 0 0;
    padding:0;
}

#nav li a {
    display:block;
    padding:40px 5px 21px 2px;
    background:#fff;
    color:#444;
    text-decoration:none;
    text-transform:uppercase;
    border-bottom:1px dotted #ccc;
    margin:0 1px 0 0;
}
#nav li a:hover {
    background:url(../images/nav_a_hover.jpg) top center no-repeat #fff;
    border-bottom:1px solid #ccc;
    color:#000;
}
#header h1 {
    font:18px Arial;
    letter-spacing:-1px;
    color:#000;
    float:left;
    padding:45px 20px 10px 180px;
    background:url(../images/h1.gif) left center no-repeat;
    height:35px;
    font-weight:bold;
}
#header h1 a {
    color:#222;
    text-decoration:none;
    border:none;
}
#header h1 a:hover {
    color:#000;
}
#header h1 b {
    color:#DC1929;
}
#header h1 span {
    color:#000000;
}
#header h1 i {
    font-size:12px;
    vertical-align:top;
}
#container {
    clear:both;
    padding:6px 0 0 0;
}
#slogan {
  width:737px;
  height:30px;
  margin-left:3px;
  background:url(../images/slogan_bg_blue.gif) top repeat-x #1c447d;
  color:#FFF;
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  letter-spacing:2.0px;
}
#slogan h2 {
  padding:7px 15px 3px 20px;
}
#banner h2 {
    padding:15px 300px 0px 25px;
    font-size:24px;
    line-height:28px;
    font-family:"Times New Roman", Times, serif;
}
#banner h2 b {
    color: #004080;
    /*font-style: italic;*/
}
#banner h2 span {
    color: #D30E03;
    /*font-style: italic;*/
}
#banner h2 i {
    color: #000000;
    font-style: normal;
}
#banner {
    background:url(../images/banner_org.jpg) right bottom no-repeat #980001;
    padding:0px;
    margin-left:3px;
    height:121px;
    width:737px;
    color:#fff;
    font-size:14px;
    line-height:28px;
}
#banner h2 a {
    color:#fff;
    text-decoration:none;
    font-weight:bold;
    border-bottom:1px dotted #414141;
}
#banner h2 a:hover {
    border-bottom:1px solid #414141;
}
#sidebar {  
    color:#00007E;
    width:260px;
    float:right;
    /*background:url(../images/sidebar.jpg) top right no-repeat #fff;*/
    padding:0px;
    margin:0px 0 0 0;
}
#sidebar h2 {
    color:#333;
    margin:10px 0;
    font:18px Arial;
    font-weight:bold;
    text-align:center;
}
#sidebar h3 {
    font:1.2em Arial;
    background:url(../images/bg.gif) top repeat-x #2040AC;
    color:#ffffff;
    padding:2px 2px 2px 10px;
    margin-right:20px;
    margin-left:10px;
    font-weight:bold;
    text-align:left;
}
#sidebar a.more h3 {
    color:#FFFFFF;
    text-decoration:none;
    text-align:left;
    border:none;
}
#sidebar a.more:hover h3 {
    background:url(../images/bg_over.gif) top repeat-x #2040AC;
    text-decoration:none;
    border:none;
}
#sidebar ul {
    list-style-image: url(../images/idxceo_icon.gif);
    list-style:disk;
    padding-left:35px;
    border:none;
    margin:0;
}
#sidebar ul.indent {
    list-style-image: url(../images/idxceo_icon_indent.gif);
    padding-left:35px;
    border:none;
    margin:0;
}
#sidebar ul li {
    padding:3px;
    margin:0;
}
#sidebar ul li a {
    color:#0066dd;
    text-decoration:none;
}
#sidebar ul li a:hover {
    color:#0033aa;
}
#content {
    color:#000000;
    margin:0 0px 0 5px;
    padding:10px 0px 0 0;
    background:url(../images/content_2.gif) top right no-repeat;
    height: 20px;
}
html>body #content {
    height: auto
}
#content h2 {
    font:18px Arial;
    color:#424242;
    letter-spacing:-1px;
    margin:10px 0;
    border-bottom:2px solid #eee;
    background:url(../images/h2.jpg) bottom left no-repeat;
    clear:left;
}
#content h2 a {
    color:#121212;
    text-decoration:none;
}
#content p {
    margin:15px 0;
    font-size:110%;
    line-height:21px;
}
#content h3 {
    font:14px Trebuchet MS;
    color:#000555;
    margin:10px 0;
}
a.top {
    height:35px;
    width:35px;
    display:block;
    margin-top:-35px;
    margin-left:685px;
    background:url(../images/top.gif) top left no-repeat;
    position:relative;
}
ol.subnav {
    margin:-10px 0 10px -2px;
    padding:0;
}
ol.subnav li {
    float:left;
    list-style:none;
    padding:0;
    margin:0; 
}
ol.subnav a {
    background:url(../images/main_button_bg.gif) top repeat-x;
    font-weight:bold;
    color:#fff;
    display:block;
    padding:6px 8px 6px 8px;
    text-decoration:none;
    margin:0 0 0 0;
    border-right:1px solid #F95162;
}
ol.subnav a:hover {
    border-bottom:2px solid #005A97;
    color:#005A97;
}
input {
    padding:5px;
    border:1px solid #eee;
    color:#555;
    width:220px;
}
blockquote {
    padding:5px 10px 5px 10px;
    border-left:5px solid #004080;
    background:url(../images/blockquote_bg.gif) top repeat-x;
}
ul {    
    margin:10px 10px 10px 0;
    padding:0 0 0 15px;
    border:1px solid #eee;
}
li {
    margin:0 0 0 10px;
    padding:5px;
}
#footer {
    text-align:center;
    border-top:2px solid #000;
    padding:10px;
    margin:30px 0 0 0;
    color:#ccc;
    width:760px;
    margin:0 auto;
}
#footer a {
    color:#eee;
}