#container
{
    padding: 0 0 0 0;
    position: relative;
    text-align: left;
    margin: 0px auto;
    width: 730px;
}
#main_container
{
    padding: 0 0 0 0;
    margin: 20px 20px 20px 5px;
}
#sub_container2
{
    padding: 0 0 0 0;
    position: relative;
    margin: 25px 0px 20px;
    width: 505px;
    float: right;
}
#content_container
{
    padding: 0 0 0 0;
    line-height: 1.3;
    margin: 0px;
    width: 500px;
    clear: both;
    overflow: hidden;
}
#left_column_container
{
    padding: 0 0 0 0;
    margin: 0px;
    width: 180px;
    float: left;
}
#header
{
    padding: 0 0 0 0;
    position: relative;
    margin: 0px;
    width: 730px;
    height: 220px; /* The correct height should be 245px */
    top: 0px;
    left: 0px;
}
#key_visual, #key_visual2, #key_visual3, #key_visual4, #key_visual5
{
    z-index: 1;
    position: absolute;
    width: 720px;
    height: 220px;
    top: 25px;
    left: 5px;
}
#logo
{
    z-index: 2;
    position: relative;
    width: 215px;
    height: 40px;
    top: 35px;
    left: 5px;
}
#facebook
{
    z-index: 2;
    position: relative;
    width: 28px;
    height: 28px;
    top: -15px;
    left: 665px;
}
#twitter
{
    z-index: 2;
    position: relative;
    width: 28px;
    height: 28px;
    top: -15px;
    left: 690px;
}
#text_caption
{
    z-index: 2;
    position: relative;
    width: 490px;
    top: 130px; /*-10px;*/
    left: 80px; /*235px;*/
}
#main_nav_container
{
    padding: 0 0 0 0;
    z-index: 1;
    position: relative;
    margin: 25px 0px 0px; /* set to 0px to correct header height */
    width: 721px;
    float: left;
    overflow: hidden;
    top: 0px;
    left: 4px;
}
#main_nav_list
{
    padding: 0 0 0 0;
    position: relative;
    list-style-type: none;
    margin: 0px;
    float: left;
    top: 0px;
    left: 0px;
}
#main_nav_list LI
{
    padding: 0 0 0 0;
    margin: 0px;
    float: left;
    height: 28px;
}
#main_nav_list A
{
    padding: 2px 19px 0px 24px;
    text-align: left;
    line-height: 22px;
    margin: 0px;
    display: block;
    background: none transparent scroll repeat 0% 0%;
    float: left;
    height: 26px;
    overflow: hidden;
    voice-family: inherit;
}
HTML
{
    -webkit-text-size-adjust: none;
}
HTML > BODY #main_nav_list A
{
    height: 26px;
}
#main_nav_list A.main_nav_item:hover
{
    background: none transparent scroll repeat 0% 0%;
}
.sub_nav_container
{
    padding: 50px 20px 50px 20px;
    margin: 0px;
    clear: both;
}
.sub_nav_list
{
    padding: 0 0 0 0;
    border-bottom: 0px;
    border-left: 0px;
    list-style-type: none;
    margin: 0px;
    border-top: 0px;
    border-right: 0px;
}
.sub_nav_list LI
{
    padding: 0 0 0 0;
    margin: 0px;
}
.sub_nav_list A
{
    padding: 0 0 0 20px;
    text-align: left;
    line-height: 28px;
    width: 160px;
    display: block;
    height: 28px;
    overflow: hidden;
}

#content_container TABLE
{
    /*     border-bottom: 1px dotted;     border-left: 1px dotted;     border-spacing: 0;     border-top: 1px dotted;     border-right: 1px dotted; */
    border-style: none;
    border-collapse: collapse; /* 'cellspacing' equivalent */ 
}

#content_container table td, table th 
{ 
    padding: 0; /* 'cellpadding' equivalent */ 
} 

#content_container TABLE tr
{
    vertical-align:top;
}

#content_container TABLE tr .labelCell
{
    width:120px;
    text-align:right;
}

#footer
{
    padding: 0 0 0 0;
    margin: 0px;
    width: 730px;
    height: 65px;
    clear: both;
}
#footer_text
{
    padding: 12px 0 0 0;
    text-align: center;
    margin: 0px 30px;
}
BODY#main_body
{
    padding: 0 0 0 0;
    text-align: center;
    margin: 0px;
}
#content_container P
{
    line-height: 1.3;
}
FIELDSET
{
    padding: 15px 15px 15px 15px;
    border-bottom: 1px solid;
    border-left: 1px solid;
    border-top: 1px solid;
    border-right: 1px solid;
}
INPUT
{
    border-bottom: 1px solid;
    border-left: 1px solid;
    border-top: 1px solid;
    border-right: 1px solid;
}
TEXTAREA
{
    border-bottom: 1px solid;
    border-left: 1px solid;
    border-top: 1px solid;
    border-right: 1px solid;
}
