form
{
    margin: 0px;
    padding: 0px;
}

/* begin primary-nav block */
#primary-nav
{
    background: #772222;
    width: 100%;
    min-width: 950px;
    border-bottom: 1px solid #94928C;
    float: left;
    clear: both;
    position: relative;
    z-index: 10;
}
 /* height: 33px; removed for Opera compatibility */
#primary-nav-top
{
    background: #FF8000;
    border-bottom: 1px solid #94928C;
    height: 5px;
    padding: 0;
    font-size: 1px;
}

#primary-nav-top .nav-size
{
    width: 950px;
}

#primary-nav ul
{
    margin: 0;
    padding: 0;
    padding-left: 20px;
    list-style: none;
    width: 770px;
    position: relative;
    z-index: 10;
}
 /* position and z-index added for Opera compatibility */
#primary-nav ul li
{
    margin: 0;
    padding: 0;
    float: left;
    position: relative;
}

#primary-nav ul li a
{
    display: block;
    text-decoration: none;
    padding: 9px 10px;
    padding-bottom: 10px;
    border-right: solid 1px #772222;
    border-left: solid 1px #772222;
    color: #FFFFFF;
    background: #772222;
}

#primary-nav ul li a:hover
{
    background: #932A2A;
    border-right: solid 1px #944D4A;
    border-left: solid 1px #944D4A;
}

#primary-nav ul li.selected a
{
    background: #932A2A;
    border-right: solid 1px #944D4A;
    border-left: solid 1px #944D4A;
}

#primary-nav ul li.selected a:hover
{
    background: #932A2A;
    border-right: solid 1px #944D4A;
    border-left: solid 1px #944D4A;
}

#primary-nav li ul
{
    width: 154px;
    position: absolute;
    left: 0px;
    top: 26px;
    display: none;
    padding: 0;
}

/* Fix IE. Hide from IE Mac \*/ * html #primary-nav ul li
{
    float: left;
    height: 1%;
}* html #primary-nav ul li a
{
    float: left;
    height: 1%;
}

/* End */
/* Sub Menu Styles */
#primary-nav li:hover a, #primary-nav li.over a
{
    background: #932A2A;
    border-left: 1px solid #904E50;
    border-right: 1px solid #904E50;
}

#primary-nav li:hover ul, #primary-nav li.over ul
{
    display: block;
    border-top: 1px solid #94928C;
    border-bottom: 0;
    position: absolute;
}

#primary-nav li ul li a
{
    width: 144px;
    padding: 2px 5px;
    font-size: 0.8em;
    color: #DFC0BE;
    background: #932A2A;
    border-bottom: 1px solid #904E50;
}

#primary-nav li ul li a:hover
{
    color: #772222;
    background: #E4AEAC;
    border: 0;
    border-left: 1px solid #904E50;
    border-right: 1px solid #904E50;
    border-bottom: 1px solid #904E50;
}

#primary-nav li.selected ul li a
{
    width: 144px;
    padding: 2px 5px;
    font-size: 0.8em;
    color: #DFC0BE;
    background: #932A2A;
    border-bottom: 1px solid #904E50;
}

#primary-nav li.selected ul li a:hover
{
    color: #772222;
    background: #E4AEAC;
    border: 0;
    border-left: 1px solid #904E50;
    border-right: 1px solid #904E50;
    border-bottom: 1px solid #904E50;
}

/* end primary-nav block */
/* begin mast block */
#mast
{
    background: #FF8000;
    width: 100%;
    min-width: 950px;
    clear: both;
    position: relative;
    height: 10px;
}

#mast.mast-tall
{
    height: 143px;
}

#mast .mast-size
{
    width: 950px;
}

#mast .content-img
{
    position: absolute;
    left: 208px;
    top: 12px;
}

#mast .content
{
    color: #B4B3B3;
    position: absolute;
    left: 208px;
    top: 52px;
    text-transform: uppercase;
    font-weight: bold;
}

/* end mast block */
/* begin channels block */
#channels
{
    width: 950px;
}

#channel-spacer
{
    width: 20px;
    padding-left: 20px;
}

/* end channels block */
/* begin nav channel block */
#secondary-nav
{
    width: 176px;
    vertical-align: top;
}

#secondary-nav-wrapper
{
    position: relative;
    width: 176px;
}

#secondary-nav-wrapper.tall
{
    top: -117px;
}

#secondary-nav ul
{
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2;
}

#secondary-nav-wrapper h2
{
    background: #772222;
    position: relative;
    z-index: 3;
    margin: 0;
    border-top: 1px solid #94928C;
    border-left: 1px solid #94928C;
    border-right: 1px solid #94928C;
    border-bottom: 1px solid #BA918F;
    font-size: 1.5em;
    height: 53px;
}

#secondary-nav-wrapper h2.tall
{
    height: 115px;
}

#secondary-nav li
{
    margin: 0;
    padding: 0;
    background: #EFEFEF;
    border-bottom: 1px solid #94928C;
    border-left: 1px solid #94928C;
    border-right: 1px solid #94928C;
    list-style: none;
}

#secondary-nav li.title
{
    padding: 6px 10px 8px 20px;
    font-size: 0.85em;
    font-weight: bold;
    color: white;
    line-height: normal;
    background: #782223;
}

#secondary-nav-wrapper h2 a
{
    padding: 0;
}* html #secondary-nav ul li a
{
    height: 1%;
}

#secondary-nav a
{
    padding: 10px 10px;
    display: block;
    font-size: 0.85em;
    font-weight: bold;
    text-decoration: none;
    color: #525152;
    line-height: normal;
}

#secondary-nav a:hover
{
    background: #D0CFCF;
}

#secondary-nav .selected a
{
    color: #FFFFFF;
    background: #932A2A;
}

#secondary-nav .selected a:hover
{
    color: #FFFFFF;
    background: #932A2A;
}

#secondary-nav-mid
{
    background: #F8F8F8;
    border-top: 1px solid #94928C;
    margin-top: 3px;
}

#secondary-nav-mid a
{
    padding: 5px 10px;
    color: #4F4C4D;
    background: #F8F8F8;
    text-decoration: none;
    font-weight: normal;
}

#secondary-nav-mid a:hover
{
    color: #772222;
    background: #F8F8F8;
    text-decoration: none;
    font-weight: normal;
}

#secondary-nav-see-also
{
    background: #F8F8F8;
    border: 1px solid #94928C;
    margin-top: 10px;
}

#secondary-nav-see-also h2
{
    background: #772222;
    color: #FFFFFF;
    font-size: 0.85em;
    height: auto;
    border: 0;
    padding: 5px 10px;
}

#secondary-nav-see-also li
{
    border: 0;
    background: #525252;
    color: #FFFFFF;
}

#secondary-nav-see-also a
{
    padding: 3px 10px;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: normal;
}

#secondary-nav-see-also a:hover
{
    padding: 3px 10px;
    color: #FFFFFF;
    text-decoration: underline;
    font-weight: normal;
    background: #525252;
}

#secondary-nav .images
{
    padding-top: 10px;
}

/* Updates to support new all visible navigation desired in Company */
#secondary-nav ul ul li
{
    padding-left: 0px;
    border: 0;
    border-top: 1px solid #94928C;
}

#secondary-nav ul ul li a
{
    font-weight: normal;
    padding: 5px 10px 5px 20px;
}

#secondary-nav ul .selected ul li a
{
    color: #525152;
    background: #EFEFEF;
}

#secondary-nav ul .selected ul li a:hover
{
    color: #525152;
    background: #D0CFCF;
}

#secondary-nav-wrapper ul .segmented
{
    display: table;
    border-collapse: collapse;
    padding: 0;
    margin: 0;
    width: 174px;
}

#secondary-nav-wrapper ul .segmented a
{
    display: table-row;
    border-collapse: collapse;
    padding: 0;
    margin: 0;
}

#secondary-nav-wrapper ul .segmented em.label_pre
{
    display: table-cell;
    float: left;
    vertical-align: top;
    padding: 10px 2px 10px 10px;
}

#secondary-nav-wrapper ul li.selected em.label_pre
{
    color: #EEBDBD;
}

#secondary-nav-wrapper ul .segmented span.label
{
    display: table-cell;
    float: left;
    vertical-align: top;
    padding: 10px 10px 10px 2px;
    height: 100%;
    width: 1%;
}

#secondary-nav-wrapper ul .segmented a:hover em
{
    cursor: pointer;
}
 /* Fixes an IE issue */
#secondary-nav-wrapper ul .segmented a:hover span
{
    cursor: pointer;
}

/* end nav channel block */
/* begin clickpath and primary-channel tools */
#clickpath-tools
{
    position: relative;
    padding: 0;
    height: 15px;
}

#clickpath
{
    position: relative;
    font-size: 0.8em;
    color: #4F4C4D;
    width: 520px;
    border-top: 1px solid #FFFFFF;
}

#clickpath ul
{
    padding: 0;
    margin: 0;
    list-style: none;
}

#clickpath ul li
{
    float: left;
    padding-right: 8px;
    list-style: none;
}

#clickpath a
{
    color: #94928C;
    text-decoration: none;
}

#clickpath a:hover
{
    text-decoration: underline;
}

/* The following is used in the nav, breadcrumbs and sitemap */
em.label_pre
{
    color: #782223;
    font-style: normal;
}

/* end clickpath */
/* being primary channel block */
td.content-channel
{
    padding-left: 10px;
    vertical-align: top;
}

#content
{
    width: 100%;
    vertical-align: top;
    font-size: 0.9em;
    clear: both;
    padding: 10px 0px;
}

#content.no-wrapper
{
    vertical-align: top;
    font-size: 0.9em;
    clear: both;
}

#primary-channel
{
    width: 100%;
    vertical-align: top;
    padding-right: 10px;
    float: left;
}

#primary-channel.no-wrapper
{
    vertical-align: top;
    padding-right: 10px;
    float: left;
    width: 99%;
}

#content div.with-secondary-channel
{
    width: 520px;
}

#channels #content #primary-channel.without-secondary-nav
{
    width: 700px;
}

#primary-channel h1
{
    font-size: 1.5em;
    margin: 0 0 5px 0;
    padding: 0;
    color: #772222;
    font-weight: 550;
}

#primary-channel p.intro
{
    font-weight: bold;
}

#primary-channel .content-list p.intro
{
    font-weight: normal;
}

#primary-channel h2
{
    margin: 5px 0;
    font-size: 1.2em;
    color: #524D52;
}

#primary-channel h3
{
    font-size: 1.2em;
    margin: 0;
    margin-bottom: 8px;
    padding: 3px;
    padding-left: 15px;
    background: url("../images/primary-channel/h3-bullet.gif") no-repeat 3px 9px;
    border-bottom: solid 1px #7B7D7B;
    color: #231F20;
}

#primary-channel h4
{
    font-size: 1em;
    margin: 0;
    padding: 0;
    color: #231F20;
}

#primary-channel img.bio-photo
{
    margin: 5px;
    float: left;
}

#primary-channel ul
{
    margin-top: 8px;
    margin-bottom: 5px;
    list-style-image: url("../images/primary-channel/bullet-primary-channel.gif");
    list-style-type: square;
    vertical-align: middle;
}

#primary-channel ul li
{
    padding-bottom: 3px;
}

#primary-channel ol
{
    margin-top: 8px;
    margin-bottom: 5px;
}

#primary-channel ol li
{
    padding-bottom: 3px;
}

#primary-channel ul.resource
{
    list-style: none;
    margin-left: 0;
}

#primary-channel ul.resource li
{
    padding-left: 22px;
    list-style-image: none;
    background-repeat: no-repeat;
    background-position: top left;
    background-image: url("../images/primary-channel/bullet-primary-channel.gif");
}

#primary-channel ul.resource li.none
{
    background-image: none;
}

#primary-channel hr
{
    border: none 0;
    border-bottom: 2px solid #D0D0D0;
    height: 2px;
    margin-top: 0px;
    margin-bottom: 7px;
    clear: both;
}

#primary-channel blockquote
{
    margin-top: 0px;
    margin-bottom: 10px;
}

/* 2 column layout, for landing pages */
#content #pri-chan-2col-wrap
{
    clear: both;
    width: 100%;
}

#content .pri-chan-2col-first
{
    float: left;
    width: 48%;
}

#content .pri-chan-2col-second
{
    float: right;
    width: 48%;
}

/* end primary channel block */
/* begin footer */
#footer-wrap
{
    background: #f1f1ed repeat-x;
    min-width: 950px;
    padding-top: 4px;
    padding-bottom: 4px;
}

#footer
{
    text-align: center;
    color: #7f7f7f;
    font-size: 0.8em;
    padding: 15px 3px 3px;
}

#footer p
{
    padding: 0;
}

#footer a
{
    color: #7f7f7f;
    text-decoration: none;
}

#footer a:hover
{
    color: #7f7f7f;
    text-decoration: underline;
}

/* end footer */
/* Accelerator  */
.accelerator-header
{
    background-color: #782223;
    border-top: solid 1px #8F8F8F;
    border-left: solid 1px #8F8F8F;
    border-right: solid 1px #8F8F8F;
    position: relative;
    top: 2px;
}

.accelerator-header td
{
    font-size: 10px;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px 0px 5px 10px;
    border-right: solid 1px #8F8F8F;
}

.acclerator-viewby
{
    font-size: 11px;
    color: #504E4F;
    font-weight: bold;
    width: 163px;
}

.accelerator-header td input
{
    font-size: 11px;
    color: #504E4F;
    font-weight: bold;
}

.accelerator-date
{
    font-weight: bold;
}

.accelerator-oddRow, tr.oddRow, .rowgroupA
{
    background-color: #FFFFFF;
    font-size: 10px;
}

.accelerator-evenRow, tr.evenRow, .rowgroupB
{
    background-color: #EFEFEF;
    font-size: 10px;
}

#primary-channel table.accelerator a
{
    font-weight: bold;
}

#primary-channel table.accelerator tr td ul
{
    margin: 0;
    padding: 0;
    float: none;
}

#primary-channel table.accelerator tr td ul li
{
    padding: 0 0 4px;
    border: 0px;
    float: none;
    list-style-image: none;
    list-style: none;
}

#primary-channel table.accelerator td.accellogo, #primary-channel table.award td.accellogo
{
    background-color: #FFFFFF;
    padding: 12px 0;
    width: 140px;
    text-align: center;
}

#primary-channel table.accelerator tr td, #primary-channel table.award tr td
{
    font-size: 10px;
    padding: 10px 20px 10px 10px;
    line-height: 14px;
}

#primary-channel table.accelerator tr td.description, #primary-channel table.award tr td.description
{
    padding: 10px 20px;
}

#primary-channel table.accelerator tr td div.accelerator-date
{
    font-weight: bold;
    float: left;
    width: 140px;
}

#primary-channel table.accelerator h4, #primary-channel table.accelerator ul li h4
{
    font-size: 1.10em;
    color: #772222;
    margin: 8px 0 10px;
}

#primary-channel table.accelerator h4 a, #primary-channel table.accelerator ul li h4 a
{
    font-size: 1em;
    color: #772222;
    margin: 8px 0 10px;
}

#primary-channel table.accelerator
{
    border: 0;
    margin: 0;
    padding: 0;
    border-left: 1px solid #8F8F8F;
    width: 100%;
}

#primary-channel table.accelerator td, #primary-channel table.award td
{
    border-right: 1px solid #8F8F8F;
    border-bottom: 1px solid #8F8F8F;
}

/* Events/Downloads/External News - related to accelerator */
#primary-channel table.events, #primary-channel table.external-news, #primary-channel table.award, #primary-channel table.web_seminars, #primary-channel table.downloads
{
    border: 0;
    margin: 0;
    padding: 0;
    width: 720px;
    border-collapse: collapse;
    border-left: 1px solid #8F8F8F;
    border-right: 1px solid #8F8F8F;
    border-bottom: 1px solid #8F8F8F;
}

#primary-channel table.award
{
    border-top: 1px solid #8F8F8F;
}

#primary-channel table.web_seminars
{
    margin-bottom: 6px;
}

#primary-channel table.events th
{
    text-transform: uppercase;
}

#primary-channel table.regular tr th, #primary-channel table.events th, #primary-channel table.external-news th, #primary-channel table.web_seminars th, #primary-channel table.downloads th
{
    background-color: #782223;
    text-align: left;
    color: white;
    font-size: 10px;
    font-weight: bold;
    padding: 5px 0px 5px 10px;
    border-top: solid 1px #8F8F8F;
    margin: 0;
}

#primary-channel table.regular tr th
{
    padding: 5px 10px;
}

#primary-channel table.regular tr th a
{
    color: white;
}

#primary-channel table.regular
{
    border-collapse: collapse;
    border: solid 1px #8F8F8F;
    margin: 0;
    padding: 0;
    width: 100%;
}

#primary-channel table.regular td
{
    margin: 0;
    padding: 4px 10px;
    text-align: left;
    font-size: 10px;
}

#primary-channel table.downloads tr.columns th, #primary-channel table.regular tr.columns th
{
    background-color: #013366;
    text-align: left;
    color: white;
    font-size: 10px;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px 0px;
    border: solid 1px #8F8F8F;
    border-top: solid 1px white;
    margin: 0;
    text-align: center;
}

#primary-channel table.events td, #primary-channel table.web_seminars td
{
    border-top: 1px solid #8F8F8F;
}

#primary-channel table.downloads td
{
    font-size: 10px;
    padding: 6px 16px;
    line-height: 14px;
    border: 1px solid #8F8F8F;
}

#primary-channel table.events tr td, #primary-channel table.web_seminars tr td
{
    font-size: 10px;
    padding: 10px 20px 10px 10px;
    line-height: 14px;
}

#primary-channel table.events h4
{
    font-size: 1.10em;
    color: #772222;
    margin: 0 0 4px 0;
    text-transform: uppercase;
}

#primary-channel table.events a, #primary-channel table.downloads a
{
    font-size: 1em;
    color: #772222;
    font-weight: bold;
}

#primary-channel td.agenda
{
    width: 185px;
    vertical-align: top;
    font-weight: bold;
}

#primary-channel table.events td.description p
{
    margin: 0 0 4px 0;
    padding: 0;
}

#primary-channel table.events .label
{
    color: #772222;
}

#primary-channel table.downloads td.platform
{
    text-align: center;
}

#primary-channel table.downloads td.version
{
    width: 60px;
    text-align: center;
}

#primary-channel table.downloads td.date
{
    width: 75px;
    text-align: center;
}

#primary-channel table.external-news td.date
{
    width: 110px;
    padding-left: 10px;
}

#primary-channel table.downloads td.size
{
    text-align: center;
    width: 60px;
}

#primary-channel table.downloads td.notes p
{
    margin: 4px 0 5px;
    padding: 0;
}

/* end Accelerator */
/* Global Gateway styles */
#mast-gg
{
    background: #013366;
    width: 100%;
    min-width: 950px;
    clear: both;
}

#mast-gg div.home-img
{
    padding: 10px 0 0 0px;
    white-space: nowrap;
    width: 950px;
}

#mast-gg div.home-img div
{
    float: left;
    margin: 0;
    padding-left: 110px;
}

/* Homepage styles */
#mast-home
{
    background: #013366;
    width: 100%;
    min-width: 950px;
    clear: both;
}

#mast-home div.home-img
{
    padding: 10px 0 10px 0;
    white-space: nowrap;
    width: 950px;
}

#mast-home div.home-img div.flash
{
    float: left;
    padding-left: 110px;
    padding-right: 18px;
    width: 473px;
    margin: 0;
}

#home-content
{
    width: 767px;
    text-align: left;
    font-size: 0.9em;
    margin-left: 110px;
    margin-top: 25px;
}

#highlights
{
    width: 400px;
    padding-left: 10px;
}

#highlights p
{
    padding: 0 10px 20px 10px;
}

#highlights h2
{
    font-size: 1.2em;
    margin: 0;
    margin-bottom: 8px;
    padding: 3px;
    padding-left: 15px;
    background: url("../images/primary-channel/h3-bullet.gif") no-repeat 3px 9px;
    border-bottom: solid 1px #7B7D7B;
    color: #231F20;
}

#highlights .news ul
{
    margin: 0;
    padding: 0;
    padding-left: 10px;
    list-style: none;
    padding-bottom: 10px;
}

#highlights .news li
{
    padding-bottom: 5px;
}

#highlights .news a
{
    font-weight: bold;
}

#highlights .press_release ul
{
    margin: 0;
    margin-left: 12px;
    padding: 0;
    padding-left: 10px;
    list-style-image: url("../images/primary-channel/bullet-events.gif");
}

#highlights .press_release li
{
    padding: 0;
    padding-bottom: 8px;
    margin: 0;
}

#highlights .press_release a
{
    color: #4F4C4D;
}

#highlights .press_release a:hover
{
    color: #772222;
}

#promos
{
    width: 275px;
    float: right;
}

#promos ul
{
    list-style-image: url("../images/primary-channel/bullet-primary-channel.gif");
}

#promos li
{
    margin: 0;
}

#promos img
{
    padding-bottom: 6px;
}

/* End Homepage styles */
/* Form declarations */
.form-error
{
    color: red;
}

form.regular p
{
    margin-top: 8px;
    margin-bottom: 0px;
}

form.regular
{
    border-top: 1px solid #BFBFBF;
    width: 640px;
}

div.questiongroup, form.regular div.question
{
    border-left: 1px solid #BFBFBF;
    border-right: 1px solid #BFBFBF;
    border-bottom: 1px solid #BFBFBF;
    padding: 6px 12px 12px;
    background-color: #EFEFEF;
}

form.regular table
{
    margin-top: 2px;
    font-size: 1em; /* IE 5 fix */
}

form.regular table th
{
    text-align: right;
    font-weight: normal;
    padding-right: 10px;
}

form.regular select
{
    margin-bottom: 6px;
}

form.regular table input
{
    width: 200px;
}

form.regular textarea
{
    width: 550px;
}

form.regular #submit
{
    float: right;
    position: relative;
    left: 3px;
    background: white;
    margin: 10px 0 0;
    padding: 0;
    border: 0;
    width: 162px;
}

form.regular ul.check
{
    margin-left: 24px;
    margin-top: 8px;
    padding: 0;
}

form.regular ul.check li
{
    list-style: none;
    list-style-image: none;
    margin-top: 8px;
}

form.regular ul.check li input.bullet
{
    margin: 0 0 0 -24px;
    padding: 0;
    position: absolute;
}

div.question table th
{
    width: 150px;
    vertical-align: top;
    padding-top: 5px;
}

#primary-channel form.regular hr
{
    margin: 3px 0 0;
    border-top: 1px solid white;
    border-left: 1px solid white;
    border-right: 1px solid white;
    border-bottom: 1px solid #BFBFBF;
    height: 1px;
    display: block;
}

#primary-channel form.regular input.radio, #primary-channel form.regular input.checkbox
{
    width: auto;
}

ul.simple
{
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}

ul.simple li
{
    list-style: none;
    list-style-image: none;
    margin-bottom: 0.9em;
}
