
.yui-overlay 
{
	position:absolute;
	display:block;
}

.yui-tt 
{
    visibility:hidden;
    position:absolute;
    width:auto;
}

.yui-tt .bd
{
	background-color:#FDFFB4;
	color:#333;
	padding:2px;
    border:1px solid #FCC90D;
}

* html body.masked select  { visibility:hidden; }

* html div.yui-panel-container select { visibility:inherit; }

* html div.drag select { visibility:hidden; }

* html div.hide-select select { visibility:hidden; }

.mask 
{
    z-index:2;
    display:none;
    position:absolute;
    top:0;
    left:0;
    -moz-opacity: 0.5;
    opacity:.50;
    filter: alpha(opacity=50);
    background-color:#CCC;
}

.hide-scrollbars * { overflow:hidden; }

.hide-scrollbars textarea, .hide-scrollbars select 
{
	overflow:hidden;
	display:none;
}

.show-scrollbars textarea, .show-scrollbars select 
{
	overflow:visible;
}

.yui-panel-container 
{
	position:absolute;
	background-color:transparent;
	z-index:6;
	visibility:hidden;
	overflow:visible;
	width:auto;
}

.yui-panel-container.matte 
{
	padding:3px;
	background-color:#FFF;
}

.yui-panel-container.matte .underlay 
{
	display:none;
}

.yui-panel-container.shadow 
{
	padding:0px;
	background-color:transparent;
}

.yui-panel-container.shadow .underlay 
{
	visibility:inherit;
	position:absolute;
	/*background-color:#CCC;*/
	top:3px;left:3px;
	z-index:0;
	width:100%;
	height:100%;
    -moz-opacity: 0.7;
    opacity:.70;
    filter:alpha(opacity=70);
	zoom:1;
}

.yui-panel 
{
	visibility:hidden;
	border-collapse:separate;
	position:relative;
	left:0px;top:0px;
	font:1em Arial;
	border:none; 
	overflow:visible; 
	background-color:transparent; 
	z-index:1;
}

.yui-panel .hd 
{
	font-size:100%;
	line-height:100%;
	font-weight:bold;	
	padding:0; 
	border:0; 
	background: transparent url(../images/popup/map.gif); /* hd_bg.gif */
	background-position: 0px -22px;
	color:#fff; 
	height:22px;
	margin-left:7px; 
	margin-right:7px; 
	text-align:left;
	overflow:visible; 
}

.yui-panel .hd span 
{
	vertical-align:middle; 
	line-height:22px; 
}

.yui-panel .hd .tl
{
	width:7px; 
	height:22px; 
	top:0; 
	left:0; 
	background: transparent url(../images/popup/map.gif);  /* hd_tl.gif */
	background-position: 0px 0px;
	position:absolute;
}

.yui-panel .hd .tr
{
	width:7px; 
	height:22px; 
	top:0; 
	right:0; 
	background: transparent url(../images/popup/map.gif); /* hd_tr.gif */
	background-position: 0px -44px;
	position:absolute;
}

.yui-panel .bd 
{
	overflow:hidden;
	padding:4px;
	border-left: 1px solid #8795A1;
	border-right: 1px solid #8795A1;
	background-color:#fff;
	height: auto;
}

.yui-panel .bd p 
{
	margin:0 0 1em;
}

.yui-panel .container-close 
{
	position:absolute;
	top:5px;
	right:4px;
	z-index:6;
	height:13px;
	width:14px;
	margin:0px;
	padding:0px;
	background-repeat:no-repeat;
	cursor:pointer;
	visibility:inherit; 
}

.yui-panel .container-close 
{
	background-image:url(../images/popup/close.gif);
}

.yui-panel .container-close:hover
{ 
	background-image:url(../images/popup/close_h.gif); 
}

/* Back button for glossary */

.yui-panel .back 
{
	position:absolute;
	top:5px;
	right:20px;
	z-index:6;
	height:13px;
	width:14px;
	margin:0;
	padding:0;
	background-repeat:no-repeat;
	cursor:pointer;
	visibility:inherit; 
}

.yui-panel .back
{
	background-image:url(../images/popup/back.gif);
}

.yui-panel .back:hover
{ 
	background-image:url(../images/popup/back_h.gif); 
}

.yui-panel .ft
{
	padding: 0;
	border: 0;
	background: transparent url(../images/popup/map.gif); /* ft_bg.gif */
	background-position: 0px -74px;
	color: #000;
	height: 8px;
	text-align: left;
	overflow: hidden;
	margin-left: 7px;
	margin-right: 7px;
}

.yui-panel .ft span
{
	line-height: 4px;
	vertical-align: middle;
}

.yui-panel .ft .bl 
{ 
	overflow: hidden;
	width:7px;
	height:8px; 
	position:absolute;
	bottom:0;
	left:0; 
	background: transparent  url(../images/popup/map.gif); /* ft_bl.gif */
	background-position: 0px -66px;
}

.yui-panel .ft .br
{
	overflow: hidden;
	width: 7px;
	height: 8px;
	position: absolute;
	bottom: 0;
	right: 0;
	background: transparent url(../images/popup/map.gif); /* ft_br.gif */
	background-position: 0px -82px;
} 

.simple-dialog .bd .icon 
{
	background-repeat:no-repeat;
	width:16px;
	height:16px;
	margin-right:10px;
	float:left;
}

.yui-dialog .ft, .simple-dialog .ft 
{
	padding-bottom:5px;
	padding-right:5px;
	text-align:right;
}

.yui-dialog form, .simple-dialog form 
{
	margin:0;
}
/*
.button-group button 
{
	font:100 76% verdana;
	text-decoration:none;
	background-color: #E4E4E4;
	color: #333;
	cursor: hand;
	vertical-align: middle;
	border: 2px solid #797979;
	border-top-color:#FFF;
	border-left-color:#FFF;
	margin:2px;
	padding:2px;
}

.button-group button.default 
{
	font-weight:bold;
}

.button-group button:hover, .button-group button.hover 
{ 
	border:2px solid #90A029;
	background-color:#EBF09E;
	border-top-color:#FFF;
	border-left-color:#FFF;
}

.button-group button:active 
{ 
	border:2px solid #E4E4E4;
	background-color:#BBB;
	border-top-color:#333;
	border-left-color:#333;
}
*/
/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.0
*/
/* default space between tabs */
.yui-navset .yui-nav li {
    margin-right:0.5em; /* horizontal tabs */
}
.yui-navset-left .yui-nav li, .yui-navset-right .yui-nav li {
    margin:0 0 0.5em 0; /* vertical tabs */
}

/* default width for side tabs */
.yui-navset-left .yui-nav, .yui-navset-right .yui-nav { width:6em; }
.yui-navset-left { padding-left:6em; } /* map to nav width */
.yui-navset-right { padding-right:6em; } /* ditto */

/* core */

.yui-nav, .yui-nav li {
    margin:0;
    padding:0;
    list-style:none;
}
.yui-navset li em { font-style:normal; }

.yui-navset {
    position:relative; /* contain absolute positioned tabs (left/right) */
    zoom:1;
}

.yui-navset .yui-content { zoom:1; }

.yui-navset .yui-nav li {
    display:inline-block;
    display:-moz-inline-stack;
    *display:inline; /* IE */
    vertical-align:bottom; /* safari: for overlap */
    cursor:pointer; /* gecko: due to -moz-inline-stack on anchor */
    zoom:1; /* IE: kill space between horizontal tabs */
}

.yui-navset-left .yui-nav li, .yui-navset-right .yui-nav li {
    display:block;
}

.yui-navset .yui-nav a {
    outline:0; /* gecko: keep from shifting */
}

.yui-navset .yui-nav a { position:relative; } /* IE: to allow overlap */

.yui-navset .yui-nav li a {
    display:block;
    display:inline-block;
    vertical-align:bottom; /* safari: for overlap */
    zoom:1;
}

.yui-navset-left .yui-nav li a, .yui-navset-right .yui-nav li a {
    display:block;
}

.yui-navset-bottom .yui-nav li a {
    vertical-align:text-top; /* for inline overlap (reverse for Op border bug) */
}

.yui-navset .yui-nav li a em { display:block; }

/* position left and right oriented tabs */
.yui-navset-left .yui-nav, .yui-navset-right .yui-nav { position:absolute; z-index:1; }
.yui-navset-left .yui-nav { left:0; }
.yui-navset-right .yui-nav { right:0; }

.yui-navset .yui-nav li a, .yui-navset .yui-content {
    border:1px solid #000;  /* label and content borders */
}

.yui-navset .yui-nav .selected a, .yui-navset .yui-nav a:hover, .yui-navset .yui-content {
    background-color:#f6f7ee; /* active tab, tab hover, and content bgcolor */
}

.yui-navset .yui-nav li em { padding:.5em; } /* tab padding */

/* defaults to orientation "top" */
.yui-navset .yui-nav .selected a {
    border-bottom-width:0; /* no bottom border for active tab */
    padding-bottom:1px; /* to match height of other tabs */
}

.yui-navset .yui-content {
    margin-top:-1px; /* for active tab overlap */
}

/* overrides for other orientations */

.yui-navset-bottom .yui-nav .selected a {
    border-width:0 1px 1px; /* no top border for active tab */
    padding:1px 0 0; /* to match height of other tabs */
}

.yui-navset-bottom .yui-content {
    margin:0 0 -1px; /* for active tab overlap */
}

.yui-navset-left .yui-nav li.selected a {
    border-width:1px 0 1px 1px; /* no right border for active tab */
    padding:0 1px 0 0; /* to match width of other tabs */
}

.yui-navset-left .yui-content {
    margin:0 0 0 -1px; /* for active tab overlap */
}

.yui-navset-right .yui-nav li.selected a {
    border-width:1px 1px 1px 0; /* no left border for active tab */
    padding:0 0 0 1px; /* to match width of other tabs */
}

.yui-navset-right .yui-content {
    margin:0 -1px 0 0; /* for active tab overlap */
}

.yui-navset .yui-content .yui-hidden{position:absolute;left:-999999px;visibility:hidden;}

/* CustomPartNet */
.yui-nav a
{
	color: #000;
	text-decoration: none;
}

.yui-navset .yui-nav li em { padding: .2em .5em .2em .5em; }

.yui-navset .yui-nav li a, 
.yui-navset .yui-content 
{
    border:1px solid #BEC6CC;  /* label and content borders */
	background-color: #DEE3E7;
}

.yui-navset .yui-nav .selected a, 
.yui-navset .yui-nav a:hover, 
.yui-navset .yui-content 
{
    background-color:#FAFBFC; /* active tab, tab hover, and content bgcolor */
}
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.0
*/
/* Menu & MenuBar styles */

.yuimenubar {

    visibility: visible;
    position: static;

}

.yuimenu .yuimenu,
.yuimenubar .yuimenu {

    visibility: hidden;
    position: absolute;
    top: -10000px;
    left: -10000px;

}

.yuimenubar li, 
.yuimenu li {

    list-style-type: none;    

}

.yuimenubar ul, 
.yuimenu ul,
.yuimenubar li, 
.yuimenu li,
.yuimenu h6,
.yuimenubar h6 { 

    margin: 0;
    padding: 0;

}

.yuimenuitemlabel,
.yuimenubaritemlabel {

    text-align: left;
    white-space: nowrap;

}


/* 
    The following style rule trigger the "hasLayout" property in 
    IE (http://msdn2.microsoft.com/en-us/library/ms533776.aspx) for a
    MenuBar instance's <ul> element, allowing both to clear their floated 
    child <li> elements.
*/

.yuimenubar ul {

    *zoom: 1;

}


/* 
    Remove the "hasLayout" trigger for submenus of MenuBar instances as it 
    is unnecessary. 
*/

.yuimenubar .yuimenu ul {

    *zoom: normal;

}

/*
    The following style rule allows a MenuBar instance's <ul> element to clear
    its floated <li> elements in Firefox, Safari and and Opera.
*/

.yuimenubar>.bd>ul:after {

    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
    line-height: 0;

}

.yuimenubaritem {

    float: left;

}

.yuimenubaritemlabel,
.yuimenuitemlabel {

    display: block;

}

.yuimenuitemlabel .helptext {

    font-style: normal;
    display: block;
    
    /*
        The value for the left margin controls how much the help text is
        offset from the text of the menu item.  This value will need to 
        be customized depending on the longest text label of a menu item.
    */
    
    margin: -1em 0 0 10em;
    
}

/*
    PLEASE NOTE: The <div> element used for a menu's shadow is appended 
    to its root element via JavaScript once it has been rendered.  The 
    code that creates the shadow lives in the menu's public "onRender" 
    event handler that is a prototype method of YAHOO.widget.Menu.  
    Implementers wishing to remove a menu's shadow or add any other markup
    required for a given skin for menu should override the "onRender" method.
*/

.yui-menu-shadow {

    position: absolute;
    visibility: hidden;
    z-index: -1;

}

.yui-menu-shadow-visible {

    top: 2px;
    right: -3px;
    left: -3px;
    bottom: -3px;
    visibility: visible;

}


/*

There are two known issues with YAHOO.widget.Overlay (the superclass class of 
Menu) that manifest in Gecko-based browsers on Mac OS X:

    1) Elements with scrollbars will poke through Overlay instances floating 
       above them.
    
    2) An Overlay's scrollbars and the scrollbars of its child nodes remain  
       visible when the Overlay is hidden.

To fix these bugs in Menu (a subclass of YAHOO.widget.Overlay):

    1) The "overflow" property of a Menu instance's shadow element and child 
       nodes is toggled between "hidden" and "auto" (through the application  
       and removal of the "hide-scrollbars" and "show-scrollbars" CSS classes)
       as its "visibility" configuration property is toggled between 
       "false" and "true."
    
    2) The "display" property of <select> elements that are child nodes of the 
       Menu instance's root element is set to "none" when it is hidden.

PLEASE NOTE:  
  
    1) The "hide-scrollbars" and "show-scrollbars" CSS classes classes are 
       applied only for Gecko on Mac OS X and are added/removed to/from the 
       Overlay's root HTML element (DIV) via the "hideMacGeckoScrollbars" and 
       "showMacGeckoScrollbars" methods of YAHOO.widget.Overlay.
    
    2) There may be instances where the CSS for a web page or application 
       contains style rules whose specificity override the rules implemented by 
       the Menu CSS files to fix this bug.  In such cases, is necessary to 
       leverage the provided "hide-scrollbars" and "show-scrollbars" classes to 
       write custom style rules to guard against this bug.

** For more information on this issue, see:

   + https://bugzilla.mozilla.org/show_bug.cgi?id=187435
   + SourceForge bug #1723530

*/

.hide-scrollbars * {

	overflow: hidden;

}

.hide-scrollbars select {

	display: none;

}


/*

The following style rule (".yuimenu.show-scrollbars") overrides the 
".show-scrollbars" rule defined in container-core.css which sets the 
"overflow" property of a YAHOO.widget.Overlay instance's root HTML element to 
"auto" when it is visible.  Without this override, a Menu would have scrollbars
when one of its submenus is visible.

*/

.yuimenu.show-scrollbars,
.yuimenubar.show-scrollbars {

	overflow: visible; 

}

.yuimenu.hide-scrollbars .yui-menu-shadow,
.yuimenubar.hide-scrollbars .yui-menu-shadow {

    overflow: hidden;

}

.yuimenu.show-scrollbars .yui-menu-shadow,
.yuimenubar.show-scrollbars .yui-menu-shadow {

    overflow: auto;

}


/* MenuBar style rules */


.yui-menu-shadow 
{
    display: none;
}

.yuimenu ul {

    border: solid 1px #c4c4be;
    border-width: 1px 0 0 0;
    padding: 10px 0;

}

.yuimenu .yui-menu-body-scrolled {

    overflow: hidden;

}


/* Group titles */

.yuimenu h6,
.yuimenubar h6 { 

    font-size: 100%;
    font-weight: normal;
    border: solid 1px #c4c4be;
    color: #b9b9b9;    

}

.yuimenubar h6 {

    float: left;
    padding: 4px 12px;
    border-width: 0 1px 0 0;

}

.yuimenubar .yuimenu h6 {

    float: none;

}

.yuimenu h6 {

    border-width: 1px 0 0 0;
    padding: 5px 10px 0 10px;

}

.yuimenu ul.first-of-type, 
.yuimenu ul.hastitle,
.yuimenu h6.first-of-type {

    border-width: 0;

}



/* Top and bottom scroll controls */

.yuimenu .topscrollbar,
.yuimenu .bottomscrollbar {

    height: 16px;
    background-position: center center;
    background-repeat: no-repeat;

}

.yuimenu .topscrollbar {

    background-image: url(../images/yui/menu/menu_up_arrow.png);

}

.yuimenu .topscrollbar_disabled {

    background-image: url(../images/yui/menu/menu_up_arrow_disabled.png);

}

.yuimenu .bottomscrollbar {

    background-image: url(../images/yui/menu/menu_down_arrow.png);

}

.yuimenu .bottomscrollbar_disabled {

    background-image: url(../images/yui/menu/menu_down_arrow_disabled.png);

}


/* MenuItem and MenuBarItem styles */


.yuimenuitemlabel,
.yuimenubaritemlabel {

    font-size: 85%;
    color: #000;
    text-decoration: none;

}

.yuimenuitemlabel {

    padding: 2px 24px;
    
}

.yuimenubaritemlabel {

    border-width: 0 0 0 1px;
    border-style: solid;
    border-color: #c4c4be;
    padding: 4px 24px;

}

.yuimenubar li.first-of-type .yuimenubaritemlabel {

    border-width: 0;

}


/****************************************
 **   CustomPartNet Menu Style Rules   **
 ****************************************/

.yuimenubar 
{
	background-color: #FAFBFC;
	font-size: 100%;  /* 13px */
    line-height: 2;  /* ~24px */
    *line-height: 1.9; /* For IE */
}

.yuimenu 
{
	background-color: #FAFBFC;
	border: solid 1px #BEC6CC;
	padding: 1px;
	font-size: 100%;  /* 13px */
    line-height: 1.4;  
    *line-height: 1.25; /* For IE */
}

.yuimenubaritem-selected, .yuimenuitem-selected, 
.yuimenuitem-checked-selected
{
	background-color: #768B9C;
}

.yuimenubaritemlabel-selected, .yuimenuitemlabel-selected 
{
    text-decoration: none;
    color: #fff;
}

.yuimenu ul
{
	padding: 0px; /* Remove reserved space for scrolling */
}

.yuimenuitem 
{
    *border-bottom: solid 1px #FAFBFC;
}

.yuimenubaritemlabel-disabled, .yuimenuitemlabel-disabled 
{
    cursor: default;
    color: #b9b9b9;
}

.yuimenuitemlabel .helptext 
{
    margin-top: -1.1em;
    *margin-top: -1.2em;  /* For IE*/    
}

.yuimenubaritem-hassubmenu-disabled 
{
    background-image: url(../images/yui/menu/menubaritem_submenuindicator_disabled.png);
}

.yuimenuitem-hassubmenu-disabled 
{
    background-image: url(../images/yui/menu/menuitem_submenuindicator_disabled.png);
}

.yuimenuitem-checked-disabled 
{
    background-image: url(../images/yui/menu/menuitem_checkbox_disabled.png);
}

.yuimenubaritem-hassubmenu-selected 
{
    background-image: url(../images/yui/menu/menubaritem_submenuindicator_selected.png);
}

.yuimenuitem-hassubmenu-selected 
{
    background-image: url(../images/yui/menu/menuitem_submenuindicator_selected.png);
}

.yuimenubaritem-hassubmenu 
{
    background: url(../images/yui/menu/menubaritem_submenuindicator.png) right center no-repeat;
}

.yuimenuitem-hassubmenu 
{
    background: url(../images/yui/menu/menuitem_submenuindicator.png) right center no-repeat;
}

.yuimenuitem-checked 
{
    background: url(../images/yui/menu/menuitem_checkbox.png) transparent left center no-repeat;
}

.yuimenuitem-checked-selected 
{
    background-image: url(../images/yui/menu/menuitem_checkbox_selected.png);
	background-color: #768B9C;
}

#matDialog.yui-panel .hd
{
	background: transparent url(../images/popup/map.gif); /* hd_bg.gif */
	background-position: 0px -22px;
	color: #fff;
}

#matDialog.yui-panel .hd .tl
{
	background: transparent url(../images/popup/map.gif);  /* hd_tl.gif */
	background-position: 0px 0px;
}

#matDialog.yui-panel .hd .tr
{
	background: transparent url(../images/popup/map.gif); /* hd_tr.gif */
	background-position: 0px -44px;
}

#matDialog.yui-panel .bd
{
	height: 140px;
}

#matDialog.yui-panel .ft
{
	background-image: none;
	background-color: #fff;
	border-bottom: 1px solid #8795A1;
	border-left: 1px solid #8795A1;
	border-right: 1px solid #8795A1;
	margin-left: 0px;
	margin-right: 0px;	
	height: 25px;
}            

#matAutocomplete {position:relative;width:35em;margin-bottom:1em;}/* set width of widget here*/
#matAutocomplete {z-index:9000} /* for IE z-index of absolute divs inside relative divs issue */
#matName {width:100%;z-index:0;} 
#matNameContainer {position:absolute;top:1.7em;width:100%}
#matNameContainer .yui-ac-content {position:absolute;width:100%;height:6em;border:1px solid #404040;background:#fff;overflow:auto;overflow-x:hidden;z-index:9050;}
#matNameContainer .yui-ac-shadow {position:absolute;margin:.3em;width:100%;background:#a0a0a0;z-index:9049;}
#matNameContainer ul {padding:5px 0;width:100%;}
#matNameContainer li {padding:0 5px;cursor:default;white-space:nowrap;}
#matNameContainer li.yui-ac-highlight {background:#ff0;}
#matNameContainer li.yui-ac-prehighlight {background:#FFC;}

#matProperties
{
	border:1px solid #BEC6CC;
	border-top:0;
	background-color:#FAFBFC;
	height: 50px;
}

#matPropTable td
{
	padding: 1px 3px 1px 2px;	
}

.matSliderBkg
{
	width: 200px;
	height: 18px;
	background-image: url(../images/slider/gradbkg2.png);
}
.matSliderThmb
{
	background-image: url(../images/slider/vline.png);
	width: 7px;
	height: 16px;	
}

#matBrowseFrame
{
	border: 0;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
/* Part Submit/Custom Form */

#partSubmitContainer
{
	width: 58em;
}

#processTabs, #submitForm, #partEditToolbar
{
	width: 100%;
}

/* Part edit toolbar */
#partEditToolbar
{
	background-color: #DEE3E7;
	border: #DEE3E7 solid 1px;
	height: 2.1em;
	margin: 4px 2px 10px 2px;
}

#partEditToolbar div, #partEditToolbar form
{
	padding: 0 8px;
}

#partEditToolbar div *
{
	vertical-align: middle;
}

#partEditToolbar .cornerTop, #partEditToolbar .cornerLeft, #partEditToolbar .cornerBottom
{
	height:4px;
	background-color: #DEE3E7;
	background-image:url(../images/corners_r4_dee3e7.png);	
}

#partEditToolbar .cornerTop .cornerLeft
{
	background-position:0 -8px;
	width:4px;
}

#partEditToolbar .cornerBottom
{
	background-position:100% -4px;	
}

#partEditToolbar .cornerBottom .cornerLeft
{
	background-position:0 -12px;
	width:4px;	
}

#topMenu .yuimenubaritem .bd
{
	z-index: 3;
}

#removeOperationButton
{
	width: 145px;
}

.demo-link 
{
	text-decoration: none;
}

.demo-link img
{
	border:0;
}

/** Custom estimate info/description **/
.application-info
{
	background-color:#FAFBFC; 
	border:1px solid #BEC6CC;
	padding:6px;
}
/* Top Message container */
.errors, .message
{
	padding: 4px;
	margin-bottom: 4px;
	color: #000;
}

/* Error container */
.errors
{
	border: 1px solid #FAB1B1;
	background-color: #FFEDED;	
}

.errors h3
{
	font-weight: bold;
}

.errors li
{
	list-style-type: disc;
	list-style-position: inside;
}

.message
{
	border: 1px solid #F7FAB1;
	background-color: #FEFFED;
}

/* Generic error text */
.error
{
	color: #f00;
	font-weight: bold;	
}

/* Process tabs */
#processTabs .yui-content
{
	background-color: #fff;
	padding: 2px 6px 2px 6px;
}

.yui-navset .yui-nav .selected a, .yui-navset .yui-nav a:hover
{
	background: url(../images/tab_selected_horiz.png) #fff repeat-x;
}

/* Part information group boxes */
.estimate-form fieldset
{
	padding: 4px;
	margin-bottom: 10px;
}

.estimate-form legend
{
	font-size: 153.9%;
}

.processContainer .section
{
    font-weight: bold;
    vertical-align: top;
    text-decoration: underline;
}

.process
{
    font-weight: bold;
    vertical-align: top;
    text-decoration: underline;
    font-size: 108%;    
}

.lbl
{
    font-weight: bold;
}

.required
{
    color: Red;
    font-size: 8pt;
}

.formTable td
{
	vertical-align: middle;
}

/* Indenting - 16px at 12px font */
.in1 { margin-left: 1.25em; *margin-left: 1.2em; }
.in2 { margin-left: 2.5em; *margin-left: 2.4em; }
.in3 { margin-left: 3.75em; *margin-left: 3.6em; }
.in4 { margin-left: 5em; *margin-left: 4.8em; }
.in5 { margin-left: 6.25em; *margin-left: 6em; }

.paramsTitle 
{
	text-decoration: underline;
	font-weight: bold;
}

.submit_process_table td
{
    border-left: solid 1px #000;
    border-top: solid 1px #000;
    padding-left: 2px;
}

.dt_float, .dt_int
{
	width: 75px;
	padding: 1px 1px;
}

.dt_string
{
	width: 250px;
	padding: 1px 1px;
}

.invalid
{
	background-color: #ff7575;
	border: 1px solid #7F9DB9;
	padding: 2px 2px;
}

#notes
{
	width: 700px;	
}

#existingImages input
{
	margin: 3px 0px;
}
#existingImages img
{
	cursor: pointer;
	width: 60px;
	height: 60px;
	border: solid 1px #EDF7FF;
}

#existingImages td
{
	padding: 4px;
}

#existingImages img:hover
{
	border: solid 1px #99D1FF;
}

#images td
{
	padding: 1px 0px 1px 0px;
}

#newimages table td
{
	padding: 3px;
}

#catalog_content
{
	float: left;
	margin-right: 6px;
	border-right: 1px solid #ccc;
}

#catalog_content td
{
	padding-right: 6px;
}

.glossaryIcon
{
	cursor: pointer;
	vertical-align: middle;
	margin-bottom: 3px;
}

#coresTable
{
	float: none;
	margin-right: 0;	
}

#coresTable th
{
	font-weight:normal;
	text-align:center;
	font-size: 12px;
}

#coresTable td, #coresTable th
{
	padding: 2px;
}

/** Cost Summary **/

.costSummarySection
{	
	margin-bottom: 10px;
}

#PartEdit .gears legend,
#PartEdit .folder legend,
#PartEdit .money legend,
#PartEdit .clipboard legend,
#PartEdit .images legend,
#PartEdit .notes legend,
#PartEdit .attachments legend,
#PartEdit .document legend
{
	background-image: url('../images/icons/custestmap.png');
	background-repeat: no-repeat;
	padding: 1px 0px 1px 28px;
}

#PartEdit .clipboard legend { background-position: 0 0; }
#PartEdit .folder legend { background-position: 0 -24px; }
#PartEdit .gears legend { background-position: 0 -48px; }
#PartEdit .money legend { background-position: 0 -72px; }
#PartEdit .images legend { background-position: 0 -96px; }
#PartEdit .notes legend { background-position: 0 -120px; }
#PartEdit .attachments legend { background-position: 0 -144px; }
#PartEdit .document legend { background-position: 0 -168px; }

/* Cost Summary */

.costSummary .sectionName
{
	text-decoration: underline;
}

.costSummaryToolbar
{
	margin-bottom: 10px;
	margin-top: 4px;
}

.costSummary .costField
{
	padding-left: 3.2em;
}

.costSummary .costDetails
{
	padding-left: 6.4em;
	font-style: italic;
}

.costSummary td, .costSummary li
{
	padding-top: 1px;
	padding-bottom: 2px;
}
.costsTable
{
	margin-top: 8px;
	margin-left: 3px;
}

.costsTable td
{
	border-top: 1px solid #BEC6CC;
	border-bottom: 1px solid #BEC6CC;
	padding: 1px 8px 1px 2px;
}

.costsTable .fill
{
	background-color:#FAFBFC;
}

.costsTable .totals
{
	font-weight: bold;	
}

/** Cavity Analysis **/
.cavity-analysis h4
{
	font-size: 105%;
	text-decoration: underline;
	margin-bottom: 2px;
}

.cavity-analysis td, .cavity-analysis th
{
	padding: 2px 4px;
	border: 1px solid #BEC6CC;
}

.cavity-analysis thead
{
	background-color: #DEE3E7;
}

.cavity-analysis th
{
	background-color: #FAFBFC;
}

.cavity-analysis table
{
	margin-bottom: 10px;
}

.cavity-analysis .totals,
.cavity-analysis .totals th
{
	font-weight: bold;
}

.cavity-analysis .overriden
{
	color: #e00;
}

.formTable td
{
	padding: 3px 3px 3px 2px;
}

.processContainer legend a
{
	outline: 0;
	text-decoration: none;
	color: #000;
}

.processContainer legend a:hover
{
	text-decoration: underline;
	color: #000;
}

.hiddenRow, .hiddenRow td
{
	border: 0;
	background-color: transparent;
	height: 0px;
	display: none;
}

.collapseLink
{
	cursor: pointer;
	font-weight: bold;
}
/** Advertisements **/

.custEstAd
{
	display:block;
	float:right; 
	border: solid 1px #808080;
}

#PartEdit .custEstAd legend
{
	background: none;
	font-size: 92%;	
	font-weight: normal;
	padding-left: 0;
}

.custEstAd a
{
	color: #00f;
	text-decoration: none;
}

.custEstAd a:hover
{
	text-decoration: underline;
}

.custEstAd li
{
	border-bottom: 1px solid #808080;
	padding-bottom: 5px;
	margin-bottom: 5px;
}


#PublicWarning
{
	width: 32em;
	padding:4px;
	background-color: #FAFBFC;
	border: 1px solid #BEC6CC;
	margin: 10px auto;
}

#PublicWarning button
{
	width: 6em;
}

#submitForm
{
	text-align: right;
	padding: 4px 2px;
}

#submitForm .submit_button, #nextProcessBtn
{
	width: 6em;
}

#workpieceAdvLink
{
	text-decoration: none;
}

#publicContainer
{
	padding: 2px;
	margin-bottom: 2px;
}
#publicDisclaimer
{
	margin-left: auto;
	margin-bottom: 4px;
	text-align: left;
	width: 500px;
	font-size: 1em;	
}

.yui-panel .ft
{
	background-image: none;
	background-color: #fff;
	border-bottom: 1px solid #8795A1;
	border-left: 1px solid #8795A1;
	border-right: 1px solid #8795A1;
	margin-left: 0px;
	margin-right: 0px;	
	height: 25px;
}

#glossaryPanel_c .yui-panel .ft
{
	background: transparent url(../images/popup/map.gif) repeat scroll 0%; /* ft_bg.gif */
	background-position: 0px -74px;
	height: 8px;
	border: 0;
	margin: 0 7px;
}

.yui-panel .ft .yui-button button
{
	width: 65px;
}

/* Error popup message */
#errorPanel, #errorPanel .bd
{
	background-color: #FFFFE1;
}

#errorPanel .bd
{
	padding: 2px;
	margin: 0;
	background-image: none;
	border: 1px solid #A7A6AA;
	cursor: auto;
}

#errorPanel .ft, #errorPanel .hd
{
	display: none;
}

/* Save as Dialog */
#saveAsDialog table td, 
#saveAsDialog table th
{
	padding: 1px 4px;
	vertical-align: top;
}

#saveAsDialog .input-field
{
	width: 228px;
}

#saveAsDialog table th
{
	text-align: right;
}

/* Email estimate dialog */
#emailEstimateDialog td
{
	padding: 2px;
	vertical-align: top;
}

#emailEstimateDialog .text-box
{
	width: 200px;
}

#emailEstimateDialog .yui-button button
{
	width: 64px;
}


#matDialog .bd, 
#loginRegisterDialog .bd,
#emailEstimateDialog .bd,
#toolBrowseDialog .bd
{
	height: 95%;
}

#toolBrowserFrame .yui-navset .yui-nav .selected a, 
#toolBrowserFrame .yui-navset .yui-nav a:hover
{
	background: url(../images/tab_FAFBFC_2.png) #fff repeat-x;
}

#feedbackDialog .ft
{
	height: 0px;
	padding: 0px;
}

/* Machining Operations */
.mach-operations .yui-content
{
	background-color: #fff;
	padding: 0px;

}

/* Container around tabs to implement scrolling */
.mach-operations .tab-container
{
	height: 300px; 
	overflow: auto;
	overflow-y: scroll;
	position:absolute; 
	left: 0;
	width:175px;
}

.mach-operations .yui-nav li
{
	margin-right: 0px;
	vertical-align: inherit;
	display: inherit;
}

.mach-operations .yui-nav li a
{
	vertical-align: inherit;
}

.mach-operations .yui-nav li.selected a {
	border-right: 1px solid #BEC6CC;
	border-bottom: 0;
}
		
.mach-operations .yui-nav
{
	width: 158px;
	border-bottom: 1px solid #BEC6CC;
}

.mach-operations, .mach-op-btns-cont
{
	padding-left: 175px; /* Determines the width of the operation tabs */
}

.mach-operations .yui-content
{
	height: 550px; /* The height of the box that contains the operation inputs and outputs */
}

.mach-operations .yui-nav .selected a, 
.mach-operations .yui-nav a:hover
{
	background-color: #fff;
	background-image: url(../images/tab_selected_vert.png);
	background-repeat: repeat-y;
}

.mach-operations .yui-nav li a 
{
	border-bottom: 0;
}

.mach-operations .yui-nav li 
{
	margin: 0px;
}
		
.mach-op-btns
{
	background-color: #DEE3E7; 
	border:1px solid #BEC6CC; 
	border-bottom:0px; 
	padding: 2px;
}

.mach-summary-table-container
{
	overflow:auto;
	width:735px;
}

.mach-summary-table-container h2
{
	font-size: 105%;
	font-weight: bold;
	margin-bottom: 4px;
}

.mach-summary-table
{
	margin: 1px;
	border-collapse: collapse;
}

.mach-summary-table .link
{
	color: #0000ee;
	text-decoration: underline;
	cursor: pointer;
}

.mach-summary-table thead, .mach-summary-table tfoot td
{
	background-color: #DEE3E7;
}

.mach-summary-table .totals th
{
	border: 0;
}

.mach-summary-table td, .mach-summary-table th
{
	border: 1px solid #BEC6CC;
	padding: 3px;
}

.mach-summary-table tbody td, 
.mach-summary-table tfoot td
{
	text-align: right;
}

.mach-summary-table tbody th, 
.mach-summary-table thead td
{
	text-align: left;
}


#workpieceFields
{
	margin-left: 0px; /* Indent the workpiece fields */
}

.toggle-link
{
	font-weight: bold;
	color: #000;
	text-decoration: none;
	outline: 0;
}

.toggle-link:hover
{
	text-decoration: underline;
}

.toggle-link img
{
	vertical-align: middle;
	margin-bottom: 3px;
}

#costTotals
{
	height: 22px;
	background-color: #DEE3E7; 
	border:1px solid #BEC6CC;
	width: 100%;
}

#costTotals td
{
	padding: 2px;
}

/** Machining Tool Browser **/
#toolName { width: 300px; }
#toolsList { width: 300px; }
#toolCustom li, #toolBrowse li { padding: 2px; }
#toolBrowseTabs input { width: 75px; }
#toolBrowseTabs .in { margin-left: 20px; }


/* Share part dialog */
#shareWorldLink 
{
	border:1px solid #CCCCCC;
	padding:3px 5px;
	white-space:nowrap;
	width:90%;
	background-color:#fff;
}

#shareWorldDialog hr
{
	height: 2px;
	color: #8795A1;
	margin: 8px 0px;
}

/* AJAX Loading dialog */
#loadingDialog .hd
{
	background: transparent none;
	height: 0px;
}

#loadingDialog .container-close
{
	display: none;
}

#loadingDialog .bd
{
	background: transparent;
	border: 0;
}

#loadingDialog_mask
{
	background-color: transparent;
}

.loading .estimate_container
{
	background: url('../images/loading-100.gif') no-repeat center center;
}

.loading #summary
{
	background: url('../images/loading-100.gif') no-repeat center 20%;
}

.loading #summary div
{
	visibility: hidden;
}

.loading .mach-op-content
{
	background: url('../images/loading-100.gif') no-repeat center 80%;	
}

.machine-loading .mach-operations .yui-content
{
	background: url('../images/loading-100.gif') no-repeat center 10%;		
}

/* Gradients */
.mach-op-btns
{
	background: url('../images/gradients/mach-op-btns.png') repeat-x #dee3e7;
	height: 24px;
}

/* New Top Menu */

.top-menu
{
	margin: 0 2px;
	background: url('../images/gradients/estimate-top-menu.png') repeat-x #CECECE;
	border: 1px solid #808080;
	font-size: 93%;
    line-height: 2;
    *line-height: 1.85;
}

.top-menu .yuimenubaritemlabel, 
.top-menu li.first-of-type .yuimenubaritemlabel
{
	border-width:0 1px 0 0;
}

#topMenu
{
	margin-top: 4px;
	margin-bottom: 10px;
}

.yuimenubaritem-selected, .yuimenubaritemlabel-selected
{
	background: #F4F4F4;
	color: #000;
}
.yuimenuitemlabel, .yuimenubaritemlabel
{
	font-size: 100%;
	padding-top: 0;
	padding-bottom: 0;
}

.yuimenu
{
	background-color: #fff;
	border-color: #BEC6CC;
}

.yuimenu .yuimenuitem
{
	border-color: #fff;	
}

.top-menu .yuimenu
{
	border-color: #808080;
}

#topToolbar img
{
	vertical-align: middle;
}

.add-secondary
{
	position:absolute; 
	right: 0px;
	border: 1px solid #BEC6CC;
	border-bottom: 0px;
	background: url(../images/gradients/estimate-top-menu.png) #fff;
	padding:0.2em 0.4em;
	padding-right: 0px;
}

.add-secondary a
{
	background:transparent url(../images/yui/menu/menubaritem_submenuindicator.png) no-repeat scroll right center;
	color: #000;
	padding-right: 20px;
	text-decoration: none;
	outline: 0;
}

.add-secondary em
{
	font-style: normal;
}

#processMenu
{
	min-width: 146px;
}

#processMenu .add .yuimenuitemlabel
{
	background: transparent url(../images/icons/16/add.png) no-repeat scroll 4px 50%;
	_background-image: url(../images/icons/16/add.gif);
}

#processMenu .remove .yuimenuitemlabel
{
	background: transparent url(../images/icons/16/delete.png) no-repeat scroll 4px 50%;
	_background-image: url(../images/icons/16/delete.gif);
}


/* Updated form styles - more compact */
.formTable
{
	font-size: 93%;
}

.lbl
{
	font-weight: normal;
}

.estimate-form legend
{
	font-size: 138.5%;
}

.estimate_container input
{
	margin-top: 5px;
}

.dt_float, .dt_int
{
	width: 70px;
}

.mc-spacer
{
	width: 5px;
}

fieldset.hidden-section
{
	border: 0;
	margin: 0;
	padding: 0;
}


.cost-sheet-form #mold_description
{
	width: 250px;
}

.cost-sheet-form hr 
{
	height: 1px;
	background-color: #ccc;
	border: 0;
	border-bottom: #ccc;
}

.paramsTitle 
{
	font-size: 13px;
}

.cost-sheet-form .formTable
{
	float: left;
	margin-right: 10px;
}

.cost-sheet-form #material_name
{
	width: 215px;	
}

.no-top 
{
	border-top: 0;
	padding-top: 0;
}

.processContainer fieldset.no-bottom
{
	border-bottom: 0;
	margin-bottom: 0;
}

.cost-sheet-form legend
{
	font-size: 13px;
	font-weight: bold;
}

fieldset.cost-sheet-form
{
	margin-bottom: 5px;	
}

.total-cost-section .formTable
{
	/*float:right;*/
	font-size: 105%;
	font-weight: bold;
	margin-right: 0;
}

.total-cost-section
{
	margin-left: 459px;
	height:22px;
}

.total-cost-section table
{
	width: 100%;
}

.total-cost-section .lbl
{
	font-weight: bold;	
}

/* Cost Analysis Module */

.cost-analysis-module
{
	float: right;
	width: 275px;
	font-size: 12px;
	background-color: #FCFCFC;
	border: 1px solid #CCCCCC;
}

.cost-analysis-module td
{
	text-align: center;	
}

.cost-analysis-module th, .cost-analysis-module td
{
	padding: 2px 4px;
}

.cost-analysis-module th
{
	text-align: left;
}

.cost-analysis-header th, 
.cost-analysis-section th, 
.cost-analysis-total th
{
	padding-left: 4px;
}
/*
.cost-analysis-header *
{
	font-weight: bold;
	font-size: 13px;
	text-decoration: underline;
}
*/
.cost-analysis-section *, .cost-analysis-total *
{
	font-weight: bold;
}

.cost-analysis-total
{
	border-top: 1px solid #ccc;
}

/* Outputs Module */
.outputs-module th
{
	font-weight: bold;
}

.outputs-module td, .outputs-module th
{
	padding: 3px 3px 3px 2px;
}


/* Rapid tooling error msg */
#rapidToolingMsg { color: #f00; }

.cost-sheet-form .yui-ac-input
{
	position: relative;
}

.cost-sheet-form .yui-ac-content
{
	overflow-y: auto;
}

.cost-sheet-form .yui-ac-container 
{
	position:static;
}

/** Secondary Operations Process **/
.sec-ops-totals
{
	background-color: #FBFBFB;
	font-weight: bold;
}

.sec-ops-totals td
{
	border-top: 1px solid #DAD7CF;
	border-bottom: 1px solid #DAD7CF;
}

.sec-ops-table 
{
	margin-right:0;
	margin-bottom:10px;
	width: 100%;
}

.sec-ops-table thead td 
{
	text-align: center;
}

.sec-ops-table thead tr, .sec-ops-table tfoot tr
{
	background-color: #fbfbfb;
}

.sec-ops-table thead .top td
{
	border-top: 1px solid #DAD7CF;
}

.sec-ops-table thead .bottom td
{
	border-bottom: 1px solid #DAD7CF;
}

.sec-ops-table .c
{
	text-align: center;	
}

.sec-ops-table .dt_float
{
	width: 50px;
}

.custom-fields-module td
{
	padding: 3px 3px 3px 2px;
	vertical-align: middle;
}

.custom-fields-module caption
{
	font-weight: bold;
}

.custom-fields-module thead *
{
	text-align: center;
}

/* Rounded Corners */
.yui-navset .yui-nav li a,
.add-secondary
{
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
}

#processTabs .yui-content
{
	-moz-border-radius: 0px 0px 8px 8px;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
}

#processTabs .mach-operations .yui-content
{
	-moz-border-radius: 0;
	-webkit-border-radius: 0;	
}

.mach-operations .yui-nav li a
{
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

.mach-op-btns
{
	-moz-border-radius: 3px 3px 0px 0px;
}

.processContainer fieldset
{
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.processContainer fieldset.no-bottom
{
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
}

.processContainer fieldset.no-top
{
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
}

.top-menu
{
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}



#applicationInfo .yui-content
{
	-moz-border-radius: 0px 8px 8px 8px;
}

