.nowrap, 
.date_time {
    white-space: nowrap;
}
    
dt,
div.boxtitle,
div.title {
    color: #43557E;
    font-size: 14px;
    font-weight: 600;
    margin-top: 0.83em;
    margin-right: 0px;
    margin-bottom: 0.43em;
    margin-left: 0px;
}

div.popup {
    margin: 0;
    padding: 1em;    
    border: thin solid #43557E;
}

div.hint {
    margin: 1ex;
}

.page_width {
	width: 100%;
}

div.widget div.close {
    clear: left;
}

div.SingleSelectAndStringWidget div.content,
div.SingleSelectAndStringWidget div.widget,
div.SingleSelectAndStringWidget div.close {
    display: inline;
}

div.submit {
    border-left: thick solid #569C60;
    margin-top: 1em;
    padding-left: 1em;
    margin-bottom: 1em;
    clear: left;
}

div.error,
div.errornotice {
    color: red;
    border: thin solid red;
    padding: 1ex;
    margin: 1ex;
}

img.inline_left {
    float: left;
    margin-right: 1em;
}

.selected_component,
div#hierarchy_left li.selected_component a,
div#hierarchy_left li.selected_component a:visited,
div#hierarchy_left li.selected_component a:active,
div#hierarchy_left li.selected_component a:hover,
div#hierarchy_left li.selected_component a:link {
    font-weight: bold;
    color: #43557E;
}

li.hierarchy_level0 {
    margin-left: 0;
    width: 170px;
}

li.hierarchy_level1 {
    margin-left: 20px;
    width: 150px;
}

li.hierarchy_level2 {
    margin-left: 40px;
    width: 130px;
}

li.hierarchy_level3 {
    margin-left: 60px;
    width: 110px;
}

#hierarchy_left {
    width: 180px;
    padding-top: 0;
}

#hierarchy_right {
    margin-left: 185px;
    padding-top: 0;
}
body.mnx #wrapper {
    background-image: url(/v5/images/phase1/phase1-wrapper.jpg);
    background-repeat: repeat-x;
}

body.mnx #header {
    height: 140px;
}

.#footer {
    clear: both;
}

body.mnx #tagline-area {
    background-image: none;
}

#tagline-home-link {
    width:420px;
    height:100px;
    float:left;
}

body.mnx div.page_title {
    float: left;  
    font-size: 24px;
    font-weight: bold;
    color: #43557E;
    margin-top: 20px;
    width: 680px;
    text-align: center;
}

/* IE6 "float drop" bug workaround */
body.IE6 #navbar ul.crumbmenu {
    position: absolute;
    right: 0;
}

body.IE6 a img,
body.IE7 a img,
body.IE8 a img {
    border: none;
}

body.mnx ul.suckerfish {
    font-size: small;
}

body.mnx ul.crumbmenu {
    font-size: small;
    margin: 0;
    padding: 0;
    margin-left: 1ex;
    margin-bottom: 1ex;
    list-style: none;
    float: right;
    width: 128px;
    z-index: +3;
    position: relative;
    right: -128px;
    background: rgb(213, 217, 228);
}


body.mnx #navbar ul.crumbmenu li { 
    padding-top: 2px
    padding-left: 7px;
    padding-bottom: 5px;
    margin-top: 2px;
    float: none;
}

body.mnx #navbar ul.crumbmenu li.selected {
    font-weight: bold;
    padding-top: 1px;
    padding-bottom: 4px;
}

body.mnx #navbar li {
    padding-right: 5px;
}

body.mnx ul.suckerfish ul {
    display: none;
}

.navigation a:link,
.navigation a:visited,
.navigation a:active {
    margin-left: 0.5ex;
    margin-right: 1ex;
}

.navigation a:hover {
    margin-left: 0.5ex;
    margin-right: 1ex;
}

div.signin_link {
    float: right;
    margin-right: 25px;
    margin-top: 5px;
}

div.signin_link a {
    text-decoration: none;
    font-size: 11pt;

}

div.signin_link a:hover {
    text-decoration: underline;
}

table.boxbody,
table.shaded {
	/*border: 1px solid #FFFFFF; */
	color: #333333;
}
table.boxbody td,
table.shaded td {
	background-color: #D7D8E6;
	padding: 5px;
}

table.boxbody th,
table.shaded th {
    padding: 5px;
	color: #FFFFFF;
	background-color: #4C7BAD;
}

table.boxbody th a,
table.shaded th a {
    color: #FFFFFF;
}

table.hierarchy {
   font-size: x-small;
   width: 180px;
   border: none;
   border-spacing: 0;
}

@media print {
    table.hierarchy {
        display: none;
    }
}

table.hierarchy tr {
    border: thin solid red;
}

table.hierarchy th {
    font-weight: bold;
    color: black;
    padding: 1ex;
    font-size: larger;
}

table.hierarchy tr td {
    background: #4C7BAD;
    padding: 1ex;

}

table.hierarchy td a:link,
table.hierarchy td a:visited,
table.hierarchy td a:active {
    text-decoration: none;
    color: white;
}

table.hierarchy td.selected a {
    color: white;
}

table.hierarchy td.selected {
    font-weight: bold;
    background: #569C60;
}

table.hierarchy a:hover {
    color: white;
    text-decoration: underline;
}

a,
a:visited,
a:active {
    text-decoration: none;
    color: rgb(32, 67, 156);
}

a:hover {
    text-decoration: underline;
}

.indent1 {
   margin-left: 1em;
}

.indent2 {
   margin-left: 2em;
}

a.action-link {
    margin: 0.5ex;
    color: #4C7BAD;
    font-weight: normal;
    font-size: 10pt;
}

div.step_side {
    float: right;
    font-size: smaller;
    padding-right: 1ex;
    padding-left: 1em;
}

div.modularprocess {
    background-color: #569C60;
    background-color: #74c480;   
    background-color: rgb(110,171,110);

    color: white;
    font-weight: bold;
    padding: 5px;
}

div.baseprocess {
    background-color: rgb(196,116,116);
    background-color: rgb(196,129,71);
    background-color: #9e574a;
    background-color: rgb(157,85,122);
    background-color: #569C60; /* rgb(176, 170, 101); #4C7BAD; purple #9E567A; #AFA744; rusty yellow */
    background-color: rgb(64, 81, 124);
    padding: 5px;
    color: white;
}

div.modularprocess a,
div.baseprocess a {
    color: white;
}

div.ToleranceWidget div.title {
    padding-left: 1ex;
}

body.IE5 div.PhysicalValueWidget div.content,
body.IE6 div.PhysicalValueWidget div.content,
body.IE7 div.PhysicalValueWidget div.content {
    height: 1%;
}

div.ToleranceWidget div,
div.PhysicalValueWidget div.content div {
    float: left;
}

div.PhysicalValueWidget div.content div.close {
    float: none;
}

div.PhysicalValueWidget div.content div.error,
div.ToleranceWidget div.content div.error {
    clear: left;
}

div.CompositeWidget div.PhysicalValueWidget div.close,
div.CompositeWidget div.ToleranceWidget div.close {
    display: none;
}

div.code, textarea.code {
    font-family: monospace;
    white-space: pre;
    background: white;
    color: black;
    padding: 5px;
}

.codecomment {
    color: #008800;
}

.codekeyword {
    color: #880000;
}

.codeparam {
    color: #000000;
}

.codeerror {
    padding: 1ex;
    background: #ee6666;
}

div.section,
div.bio {
    margin-left: 20px;
    margin-bottom: 40px;
}

div.BigMultipleSelectWidget div.NoScriptSubmitWidget {
    margin-top: 1.4em; /* below title */
}

div.BigMultipleSelectWidget div.widget {
    float: left;
}

div.BigMultipleSelectWidget div.hint {
    clear: left;
}

table span.uparrow,
table span.downarrow {
    display: none;
}

table thead th.increasing span.downarrow,
table thead th.decreasing span.uparrow {
    display: inline;
}

table thead th.increasing span.uparrow,
table thead th.decreasing span.downarrow {
    display: none;
}

table.pretty span.uparrow,
table.pretty span.downarrow {
    display: none;
}

table.pretty thead th.increasing span.downarrow,
table.pretty thead th.decreasing span.uparrow {
    display: inline;
}

table.pretty thead th.increasing span.uparrow,
table.pretty thead th.decreasing span.downarrow {
    display: none;
}

table.pretty {
    border-spacing: 0px;
    border: thin solid #9E567A;
}

table.pretty th {
    background: #9E567A;
    color: white;
    padding: 3px 1em 3px 1em;
    font-weight:normal; 
    font-size: 12px;
    font-weight: bold;
}

table.pretty th a {
    text-decoration: none;color:white;
}

table.pretty th a:hover {
    color:#fff;text-decoration: underline;
}

table.pretty td {
    background: inherit;
    color: black;
    padding: 3px 1em 3px 1em;
}

table.pretty td a {
    text-decoration: none;
    color: #4C7BAD;
}

table.pretty td a:hover {
    text-decoration: underline; 
    color: #4C7BAD;
}

table.pretty td a:visited {
    text-decoration: none;
    color:#4C7BAD;
}

table.pretty td a:link {
    color: #4C7BAD;
}

table.pretty,
table.pretty tr.even {
    background: #fff;
}

table.pretty tr.odd {
    background: #ebf3fc;
}

table.pretty caption {
    padding: 3px;
}

table.pretty div.searchresultspage {
    background: #9E567A;
}

table.pretty div.searchresultspage span.selectedsearchresultspage {
    background: #fff;
}

table.pretty div.searchresultspage span.selectedsearchresultspage {
    color: #4C7BAD;
}

table.pretty div.searchresultspage span.selectedsearchresultspage {
    font-weight:normal;
    padding: 2px 1em 2px 1em;
    padding: 0 2px 0 2px;
}

table.pretty div.searchresultspage span.selectedsearchresultspage a {
    text-decoration: none;
    color: #4C7BAD;
}

table.pretty div.searchresultspage span.selectedsearchresultspage a:hover {
    text-decoration: underline; color: #4C7BAD;
}

table.pretty div.searchresultspage span.selectedsearchresultspage a:visited {
    text-decoration: none;color:#4C7BAD;
}

table.pretty div.searchresultspage {
    color: #fff;
}

table.pretty div.searchresultspage {
    font-weight: bold;
    padding: 2px 1em 2px 1em;
    padding: 2px;
}

table.pretty div.searchresultspage a {
    text-decoration: none;
    color: white;
}

table.pretty div.searchresultspage a:hover {
    color:#fff;
    text-decoration: underline;
}

div.search {
    margin-top: 5px;
    margin-bottom: 5px;
}

div.search_form div.qpform div {
    float: left;
    border: thin solid red;
}

div.search_form div.qpform div.submit {
    margin-top: 0;
    margin-bottom: 0;
}

div.search div.qpform div {
    display: inline;
}

div.search_form div.submit div.close,
div.search_form div.close {
    display: none;
}

table.pretty td.changed {
    white-space: nowrap;
}

table.pretty td,
table.pretty th {
    font-size: small;
}

form.process_view div.qpform {
    width: 650px;
    overflow-x: auto;
}

form.process_view div.qpform div.code {
    width: 630px;
    overflow-x: auto;
}

body.IE6 form.process_view div.qpform {
    width: 500px;
}
        
form.process_view div.widget {
    padding: 0;
    margin: 0;
    /*background: #fff;*/
}

form.process_view div.title {
    display: none;
}

form.process_view div.hint {
    display: none;
}

.annotation {
    font-size: x-small;
    font-weight: normal;
    padding-left: 2em;
    padding-right: 2em;
}

#mast-area h1 {
    color: white;
    font-size: 28px;
    padding-left: 50px; 
    padding-top:40px;
}

#mast-area {
    margin-left: 25px;
    clear: left;
    width: 850px;
    height: 117px;
}


#footer a:hover {
    color: white;
}

#footer a {
    padding-left: 1em;
    padding-right: 1em;    
}

table.boxbody tbody td.actual_margin,
table.boxbody tbody td.actual_percent,
table.boxbody tbody td.cancelled,
table.boxbody tbody td.completed,
table.boxbody tbody td.cost,
table.boxbody tbody td.delta,
table.boxbody tbody td.draft,
table.boxbody tbody td.entered_price,
table.boxbody tbody td.evaluated,
table.boxbody tbody td.expense,
table.boxbody tbody td.expenses,
table.boxbody tbody td.gain,
table.boxbody tbody td.hours_staff_cost,
table.boxbody tbody td.margin,
table.boxbody tbody td.model_cost,
table.boxbody tbody td.model_price,
table.boxbody tbody td.order,
table.boxbody tbody td.paid_amount,
table.boxbody tbody td.percent,
table.boxbody tbody td.price,
table.boxbody tbody td.request,
table.boxbody tbody td.steps,
table.boxbody tbody td.true_cost {
    text-align: right;
}

td.half {
    padding: 0;
    margin: 0;
    width: 430px;
    vertical-align: top;
}

div.between_channels {
    height: 12px;
}

td.two_column_center {
    width: 10px;
}
   
form.tinyform input {
    font-size: xx-small;
}

div.same {
    font-size: small;
}

div.diff {
    font-size: small;
}

div.same td.left {
    width: 50%;
    border-right: thin solid white;
}

div.diff td.left {
    background: #ed9a1e;
    width: 50%;
    margin: 0;
    border-right: thin solid white;
}

div.diff td.right {
    background: #90ad56;
    margin: 0;
}

form.tiny_signin {
    float: right;
}

form.tiny_signin div,
form.tiny_signin input
{
    margin: 0;
    padding: 0;
    font-weight: normal;
    display: inline; 
    background: inherit;
    white-space: nowrap;
}

form.tiny_signin {
    margin: 0;
}

form.tiny_signin div.qpform div.widget {
    background: inherit;
}

form.tiny_signin div.qpform div.widget div.title,
form.tiny_signin div.qpform div.widget div.hint a {
    font-weight: normal;
    font-size: 12px;
    padding-top: 0px;
    margin-top: 0px;
}

form.tiny_signin div.content input {
    font-size: 6px;
    vertical-align: middle;
    margin-bottom: 4px;
}

div.signin_link {
    float: right;
    text-align: right;
    font-size: small;
    padding-left: 1em;
}

div.signin_link a {
    text-decoration: none;
    padding: 2px;
}

div.signin_link a:hover {
    text-decoration: underline;
}

ul.suckerfish, ul.suckerfish ul {
    padding: 0;
    margin: 0;
    list-style: none;
    z-index: +2;
    background: #D5D9E4;
}

ul.suckerfish li.level1 {
    float: left;
    z-index: +2;
}

ul.suckerfish li.level1 a {
    color: white;
}

ul.suckerfish li {
    position: relative;
    padding-left: 7px;
    padding-bottom: 7px;
}

ul.suckerfish li.level2 {
    background: rgb(213, 217, 228);
    float: none;
    /* border-bottom: 1px solid white; */
    width: 100%%;
    clear: left;
}

ul.suckerfish li ul { /* second-level lists */
    width: 9em;
    display: none;
    position: absolute; 
    top: 22px;
    left: 0;
    padding-top: 0.2em;
    border: thin solid rgb(213, 217, 228);
}


/* to override top and left in browsers other than IE, which will position
 * to the top right of the containing li, rather than bottom left */
li > ul {         
    top: auto;
    left: auto;
}

ul.suckerfish li.over ul, ul.suckerfish li:hover ul {
    display: block;
}

.main-content-right {
	width: 547px; /* for IE6 */
}

div.home-panel-image ul li {
    font-size: 12px;
    line-height: 18px;
}

div.home-left-panel-text {
    font-size: 12px;
    margin-top: 15px;
    padding-bottom: 15px;
    height: 155px;
}

.learnmorebox {
    clear: right;
    margin-bottom: 5px;
}

td.hometablecells {
    line-height: 18px;
}

div.home-left-panel-text ul
div.main-content-right div.qpform div.close,
div.main-content-right div.qpform div.submit {
    clear: none;
}

div.main-content-right table {
    border: none;
}

div.main-content-right div.qpform div {
    /* display: inline; */
    border: none;
}
    
div.main-content-left a:visited {
    color: #666666;
}

div.inquiry_title {
    font-size: 18px;
}

table.pretty td.inquiry div.inquiry_title,
div.channel div.inquiry_title {
    font-size: small;
}

div.channel table span.inquiry-date {
    color: white;
}

dl.inquiry {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0.5ex;
    margin-right: 0.5ex;
}


dl.inquiry dd {
    padding: 0;
    margin-left: 1em;
}

span.inquiry-link {
    font-weight: normal;
}

span.inquiry-text {
    font-weight: normal;
}

span.inquiry-date,
span.inquiry-files {
    font-size: smaller;
    font-weight: normal;
    margin: 0.3ex;
}

span.inquiry-contact {
    font-size: smaller;
    margin-left: 1ex;
    margin-right: 1ex;
    font-style: italic;
    font-weight: normal;
}

div.inquiry-followup-link {
    margin: 1ex;
    float: left;
}

dt.attachment {
    clear: left;
    margin: 10px;
}
dt.attachment img {
    clear:left;
    float:left;
    padding: 10px;
}

a.plusbox,
a.minusbox,
a.plusboxall,
a.minusboxall {
    font-size: larger;
    text-decoration: none;
    color: white;
    display: none;
}

a.minusbox,
a.plusboxall,
a.minusboxall {
    float: left;
}

a.plusboxall img,
a.minusboxall img {
    border-style: none;
    margin: 0;
    padding: 2px;
}

a.plusbox img,
a.minusbox img {
    border-style: none;
    margin: 0;
    padding: 0;
}

div.minusbox {
    margin: 0;
    padding: 0;
}

@media print {
    div.minusbox {
        display: block;
    }
    a.plusbox, a.minusbox {
        display: none;
    }
}

#sidebar_title {
    margin-right: 16px;
}

div.run_main_page div#steps_section div.popup,
div.run_main_page div#wafers_section div.popup,
div.run_main_page div#masks_section div.popup {
    margin-top: 15px;
}

#sidebar_masks_section_title,
#sidebar_wafers_section_title,
#sidebar_steps_section_title {
    background: #9E567A;
}
#masks_section_title,
#wafers_section_title,
#steps_section_title {
    font-size: 18px;
    font-weight: bold;
    margin-top: 25px;
    margin-left: 10px;
    padding: 5px;
    padding-left: 10px;
    background: #9E567A;
    color: white;
}

#masks_section_title a,
#wafers_section_title a,
#steps_section_title a {
    color: white;
}

#sidebar_masks_section {
}

#sidebar_wafers_section {
}

#sidebar_steps_section {
}

#masks_section {
}

#wafers_section {
}

#steps_section {
}

div.channel {
    border: thin solid #9E567A; /* purple */
}

div.channel div.content {
    padding: 10px;
}

div.channel div.content ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

div.channel div.content dl {
    margin: 0;
}

div.channel div.content dl dt {
    margin-top: 3px;
    font-size: 12px;
}

div.channel div.content dl dd {
    margin-bottom: 5px;
    margin-top: 3px;
}

div.channel div.title {
    background: #9E567A;
    color: white;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 3px;
    padding-left: 10px;
}

div.channel div.title a {
    color: white;
}

div.channel div.title div.subtitle {
    font-size: 11px;
}

div.DateTimeSelectWidget {
    float: left;
    margin-right: 3em;
    margin-bottom: 1em;
}

div.submit div.widget {
    float: left;
    margin-right: 1em;
}

div.submit div.close {
    clear: left;
}

div.submit input {
    font-size: larger;
}

table.pretty td.actual_margin,
table.pretty td.all_earnings,
table.pretty td.arl_staff_cost,
table.pretty td.cancelled,
table.pretty td.collected,
table.pretty td.completed,
table.pretty td.cost,
table.pretty td.cost_with_staff,
table.pretty td.cost_without_staff,
table.pretty td.country,
table.pretty td.delta,
table.pretty td.draft,
table.pretty td.entered_price,
table.pretty td.evaluated,
table.pretty td.expected_hours,
table.pretty td.expense,
table.pretty td.expenses,
table.pretty td.floated,
table.pretty td.gain,
table.pretty td.gain,
table.pretty td.gain_percentage,
table.pretty td.hours,
table.pretty td.invoiced,
table.pretty td.invoiced_float,
table.pretty td.labor_expense,
table.pretty td.labor_hours,
table.pretty td.labor_rate,
table.pretty td.margin,
table.pretty td.mnx_staff_cost,
table.pretty td.mnx_true_cost,
table.pretty td.model_cost,
table.pretty td.model_price,
table.pretty td.model_price,
table.pretty td.net,
table.pretty td.order,
table.pretty td.paid,
table.pretty td.paid_amount,
table.pretty td.period_earnings,
table.pretty td.pre_labor_margin,
table.pretty td.price,
table.pretty td.price,
table.pretty td.prior_earnings,
table.pretty td.quoted,
table.pretty td.request,
table.pretty td.revenue,
table.pretty td.sold,
table.pretty td.staff_cost,
table.pretty td.step,
table.pretty td.step_expense,
table.pretty td.step_margin,
table.pretty td.time,
table.pretty td.true_cost,
table.pretty td.uninvoiced_float,
table.pretty td.uninvoiced_price,
table.pretty th.actual_margin,
table.pretty th.all_earnings,
table.pretty th.arl_staff_cost,
table.pretty th.cancelled,
table.pretty th.collected,
table.pretty th.completed,
table.pretty th.cost,
table.pretty th.cost_with_staff,
table.pretty th.cost_without_staff,
table.pretty th.country,
table.pretty th.delta,
table.pretty th.draft,
table.pretty th.entered_price,
table.pretty th.evaluated,
table.pretty th.expected_hours,
table.pretty th.expense,
table.pretty th.expenses,
table.pretty th.floated,
table.pretty th.gain,
table.pretty th.gain,
table.pretty th.gain_percentage,
table.pretty th.hours,
table.pretty th.hours,
table.pretty th.invoiced,
table.pretty th.invoiced_float,
table.pretty th.labor_expense,
table.pretty th.labor_hours,
table.pretty th.labor_rate,
table.pretty th.margin,
table.pretty th.mnx_staff_cost,
table.pretty th.mnx_true_cost,
table.pretty th.model_cost,
table.pretty th.model_price,
table.pretty th.model_price,
table.pretty th.net,
table.pretty th.order,
table.pretty th.paid,
table.pretty th.paid_amount,
table.pretty th.period_earnings,
table.pretty th.pre_labor_margin,
table.pretty th.price,
table.pretty th.price,
table.pretty th.prior_earnings,
table.pretty th.quoted,
table.pretty th.request,
table.pretty th.revenue,
table.pretty th.sold,
table.pretty th.staff_cost,
table.pretty th.step,
table.pretty th.step_expense,
table.pretty th.step_margin,
table.pretty th.time,
table.pretty th.true_cost,
table.pretty th.uninvoiced_float,
table.pretty th.uninvoiced_price {
    text-align: right;
}
