/* override margins for center column content */
#framework-content-main {margin:0px;
                        }
div.suggestions {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width:302px;
    border: 1px solid black;
    position: absolute;
    margin-left: 0px;
    %margin-left:3px;
    padding-left: 0px;
    background-color: #FFFFFF;
    font-size: 11px;
    overflow: auto;
}
 


div.suggestions div {
    cursor: default;
    padding: 0px 1px 0px 1px;
    background-color: #FFFFFF;

}

div.suggestions div.ascurrent {
    background-color: #CCCCCC;
    color: black;
}
.ascurrent .psindent {background-color:#CCCCCC}

.psa              {margin-top:8px;     
                   }

/* tab styles copied from sitecopy.css */
.psa .tab-container {
	border-bottom: 3px solid #666666;
}

/* The table */
.psa .tab-container table {
	border-collapse: collapse;
}

.psa .tab-container table td {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border-left: 2px solid white;
	border-bottom: 1px solid #999999;
	background-image: url(/web/fw/i/1px_white.gif);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #cccccc;
}	

.psa .tab-container table td.tab-td-left,
.psa .tab-container table td.tab-td-active-left {
	border-left: 0px;
}

.psa .tab-container table td.tab-td-active,
.psa .tab-container table td.tab-td-active-left {
	background-color: #666666;	
	border-bottom: 1px solid #666666;
}

.psa .tab-container table a {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 3px 10px;
	background-image: url(/web/fw/i/1px_white.gif);
	background-position: top right;
	background-repeat: no-repeat;
	font-size: 88%; /* was 11px */
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}

.psa .tab-container table td.tab-td-active a,
.psa .tab-container table td.tab-td-active-left a {
	color: #FFFFFF;
	cursor: default;
}
/* end of tab styles */


.psa hr {
    border:0px solid #ccc;
    border-top-width:1px;
    height:1px;
}

.psa_content      {padding-left:0px;
                   padding-top:8px;
                   border-left:1px solid #CCCCCC;
                   }
.psa_content form {
    margin:10px 0 11px 20px;
    %margin-bottom:4px;
}

.psa_content #searchstring {
            width:298px;
            %width:296px;
            }
#pssubmitbutton { 
    position:relative; 
    top:-1px;
    %top:1px;
    padding:2px;
    %padding:2px 2px 1px 3px; /* 6px all around */
    color:#2F6681;
    font:bold 86% arial,helvetica,sans-serif;
    }
 
                           
.pscaption {
    color:#666666;
    font-size:88%;
    margin:1px 0 0 0;
    %margin-top:2px;
    }

.psa h1 {
    font-weight:bold;
    font-size:13px;
    color:#2F6681;
    margin:7px 0 6px -3px; 
    }

/* h2 is used in search results */
.psa_content h2   {color:#666666;
                   font-size:13px;
                   margin:-6px 0 0 10px;
                  }
.product_selector {margin-left:15px;
                   }
.product_selector td {
                   padding:0px;
                   margin:0px;
                   text-align:left;
                   }
.psbox            {width:244px;
                   height:291px;
                   margin-right:15px; 
                   margin-left:5px;
                   margin-top:10px;
                   border:1px solid #CCCCCC;
                   font-size:88%;
                   overflow:auto;
                   }
.pscat,.psitem    {cursor:pointer;
                   cursor:hand;
                   }
.psindent         {margin-left:14px;
                   text-indent:-14px;
                   padding-left:4px;
                   padding-right:2px;
                   }
.pssubsub .psindent {margin-left:21px;
                     text-indent:-14px;
                     }
.pslocked .psindent {text-indent:-14px;
                     }
.pshi             {background-color:#CCCCCC;
                   }
.pslocked         {font-weight:bold;
                   }
.psnolinks        {font-weight:bold;
                   cursor:default;
                   }
.psarrow          {padding:5px 2px 4px 0px;
                   vertical-align:bottom;
                   }
.psnumber         {vertical-align:middle;
                   }
#pscol1title      {margin-left:10px;
                   }
#psbox3           {margin-right:0px;
                   visibility:hidden;
                   }
.pscoltitle       {font-weight:bold;
                   font-size:12px; 
                   text-align:left;
                   }
#pscol3title      {visibility:hidden;
                   }
#pscol2title2     {display:none;
                   }
#pscol2title3     {display:none;
                   }
a .psindent       {color:black;
                   text-decoration:none;
                   }

#ps_popup_container {display:none;
                     position:absolute;
                     z-index:20;
                     padding-right:10px;
                     padding-bottom:10px;
                     filter: shadow(color=#CCCCCC, direction=135),
                             progid:DXImageTransform.Microsoft.randomdissolve(duration=0.3)
                    }
#ps_tech_popup    {padding:2px;
                   font-size:11px;
                   background-color:#EEEEEE;
                   border: 1px solid #999999;
                   border-bottom:2px solid #999999;
                   border-right:2px solid #999999;
                   }
.ps_tech_measure  {font-size:11px;
                   }
#ps_tech_popup p  {margin:1px;
                   margin-left:20px;
                   text-indent:-14px;
                  }
#ps_tech_popup p b {
                   text-indent:-18px;
                   font-weight:bold;
                   text-decoration:underline
                  }
.psa_search_results {font-size:88%;
                     margin-left:13px;
                    }
.psa_search_results h3 {color:#333333;
                       }
.psa-search-result {margin-left:15px;
                   }

/*
************************************************
PSA Error Messages
************************************************
*/
 
.error-msg {
    color:#666; 
    margin:-3px 20px 0 7px; 
    %margin-top:8px;
    }    
       
.error-msg ol {
    margin-top:0;
    padding-left:37px; 
    %padding-left:3px;
    }
 
.error-msg ol li {
    padding-left:1px; 
    padding-bottom:3px;
    }
 
.error-msg li ul {
    margin:0;
    padding-left:7px;
    padding-top:3px;
    list-style-type:none;
    %padding-top:1px;
    }
 
.error-msg ul li { 
    padding-bottom:3px; 
    %padding-bottom:1px;
    }
 
.error-msg ul ul { padding-left:10px; }
.error-msg p { margin:0 0 6px 0; }
 
.error-query,
.error-hilite,
.error-eg { font-weight:bold; } /* placeholder styles */

.error-nodocs {color:#666;
               margin:9px 20px 0 0;
               margin-top:9px;
               font-size:90%;
               }    


#psautosuggest {margin-left:7px;}
#psautosuggest form {margin-left:13px;}
