/* Generated by CaScadeS, a stylesheet editor for Mozilla Composer */  #main_body { padding: 0pt;    margin-right: 0pt;    margin-bottom: 0pt;    margin-left: 0pt;    opacity: 1;    margin-top: 0pt ! important;    background-color: rgb(42, 135, 194);    }  #container { margin: 0pt auto;    opacity: 1;    width: 100%;    }  #header { padding: 0pt;    background-position: left top;    background-repeat: no-repeat;    margin-top: 0px;    height: 136px;    opacity: 1;    }  #key_visual { height: 136px;    opacity: 1;    width: 100%;    margin-left: 163px;    }  #logo { position: absolute;    width: 143px;    height: 116px;    top: 29px;    opacity: 1;    margin-left: 10px;    }  #slogan { margin: 15px 0pt 0pt 15px;    padding: 0pt;    }  #layout_table { border-collapse: collapse;    }  #left_column { vertical-align: top;    }  #right_column { vertical-align: top;    }  #top_container { background-repeat: repeat-x;    background-position: left top;    opacity: 1;    height: 18px;    }  #main_container { clear: both;    background-position: left top;    background-repeat: repeat-y;    }  #sub_container1 { width: 176px;    }  #sub_container2 { padding: 25px 0pt 10px 0px;    margin-left: 15px;    }  #sub_container3 { clear: both;    }  #content_container { margin: 0pt;    padding: 0pt;    overflow: hidden;    width: 100%;    }  #main_nav_container { width: 173px;    margin-left: 2px;    margin-top: 40px;    }  #main_nav_list { margin: 0pt;    padding: 0pt;    list-style-type: none;    }  #main_nav_list li { padding: 0pt;    clear: both;    margin-top: 2px;    }  #main_nav_list a { padding: 8px 0pt 0pt 20px;    text-align: left;    line-height: 18px;    display: block;    background-repeat: repeat-x;    background-position: left top;    overflow: hidden;    height: 24px;    }  #sub_nav_container { padding: 3px;    margin-top: 0px;    margin-left: 10px;    }  .sub_nav_list { border: 0pt none ;    margin: 0pt;    padding: 0pt;    list-style-type: none;    }  .sub_nav_list li { padding: 0pt;    clear: both;    }  .sub_nav_list a { padding: 4px 0pt 0pt 15px;    text-align: left;    height: 17px;    display: block;    background-repeat: repeat-x;    background-position: left top;    overflow: hidden;    }  #footer_text { padding: 10px 0pt 0pt;    clear: both;    margin-top: 3px;    text-align: center;    background-repeat: repeat-x;    background-position: left top;    height: 21px;    }  .content table { border-top: 0px solid;     border-left: 0px solid;    margin-left: 0px;    border-collapse: collapse;    }  .content th { border-right: 0px solid;    border-bottom: 0px solid;    padding: 5px;    text-align: left;    }  .content td { border-right: 0px solid;    border-bottom: 0px solid;    padding: 3px 5px;    }  .content button { border: 0px solid ;    height: 23px;    }  .content textarea { border: 0px solid ;    }  .content input { border: 0px solid ;    }  .content fieldset { border: 0px solid ;    }