/* Page Flow CSS */
/* The CSS here is responsible for the flow of elements on the page */
div.row
{
  clear: both;
  }

div.fleft{
           float: left;
           width: 100%;
           text-align: center;
           line-height: 50px;
           }

div.fright{
            float: right;
            }

div.spacer
{
  clear: both;
  }

.skip {
        position: absolute;
        left: -999em;
        }

/* General CSS Attributes */
/* These will apply to the whole page unless overriden by other css elements. */

div#kbroker{
             width: 550px;
             padding-bottom: 20px;
}

div#kbroker h1 {
                 margin: 0;
                 padding: 0;
                 margin-bottom: 10px;
                 color: #000000;
                 font-size: 140%;
                 }

div#kbroker h2 {
                 margin: 0;
                 padding: 0;
                 color: #666699;
                 font-size: 100%;
                 }

a {
    color: #222299;
    }

a:hover {
          color: #6666ff;
          }

/* Styles for: ahelp.jsp and help.jsp*/
div.ahelpcontent {
                   font-size: 90%;
                   width: 100%;
                   background-color: #eeeeff;
                   border: 1px #666699 solid;
                   }

div.helpcontent {
                  font-size: 90%;
                  width: 100%;
                  background-color: #eeeeff;
                  border: 1px #666699 solid;
                  }

/* Search form styles, this will apply to all search and results forms for simplicity */
div.kbsearchform {
		/*width: 520px;
		font-size: 80%;
		padding-bottom: 5px; */
		background: #F4F3F4 none repeat scroll 0 0;
		border-bottom: 1px solid #EAEAEA;
		border-top: 1px solid #EAEAEA;
		padding: 0;
		clear: both;
}
div#kbroker div.kbsearchform h2{
                                 font-size: 120%;
                                 padding: 0;
                                 margin: 0;
                                 }

div.kbsearchform form{
                       margin: 0px;
                       padding: 0px;
                       }

div.searchform img{
                    border: 0px;
                    }

div.helplink{
              font-size: 70%;
              margin-left: 5px;
              float: left;
              color: #ffffff;
              }

div.ahelplink{
               float: left;
               font-size: 70%
               }

input#kbsubmit, input#azsubmit {
                                 background-color: #214273;
                                 font-weight: bold;
                                 border: 1px #990066 solid;
                                 color: #ffffff;
                                 width: 36px;
                                 /* background-image: url(filename.gif);*/
                                 }

input#kbsubmit:hover {
                       color: #ffffff;
                       }

input#kbsubmit:active {
                        color: #ffffff;
                        }

/* Simple search only elements. */
div.spelling {
               font-size: 80%;
               margin: 0;
               padding: 0;
               margin-bottom: 5px;
               }

div.spelling a {
                 font-weight: bold;
                 font-style: italic;
                 }

div.kbsimplelabel{
                   display: none;
                   }

div.kbsimpleinputs{
                    display: none;
                    }

/* Advanced search only, fixed width select boxes and text formatting. */

/* VERITY STYLE */
select.afl{
            width: 140px;
            }

select.aty{
            width: 90px;
            }

select.aop{
            width: 120px;
            }

/* NEW STYLE */
div.asearchtext{
                 padding-top: 5px;
                 padding-bottom: 5px;
                 margin: 0;
                 font-size: 90%;
                 }
div.asearchtext{
                 padding-top: 5px;
                 padding-bottom: 10px;
                 margin: 0;
                 }
div.asearchfields{
                   padding-top: 10px;
                   }
div.asearchfields label{
                         float: left;
                         width: 220px;
                         }
div.asearchfields h2{
                      padding-bottom: 5px;
                      }
div.asearchfields input{
                         width: 200px;
                         }
div.asearchdisplay{
                    padding-top: 10px;
                    padding-bottom: 10px;
                    }
div.asearchdatestandard{
                         padding-bottom: 10px;
                         }
div.asearchdatestandard label{
                               float: left;
                               width: 220px;
                               }
div.asearchdateadvanced{
                         padding-top: 10px;
                         padding-bottom: 10px;
                         }
div.asearchdisplay .asearchselect{

                                   }


/* kbtabs, these control the appeareance of the tabs, this block makes them appear as tabs */
.kbtabs{
         clear:both;
         width: 100%;
         border-top: 1px solid #FFFFFF;
         font-size: 1em;
         display: block; margin: 15px 0 0 0;
         padding-left: 10px;
         }
.kbtabs ul {
             white-space: nowrap;
             font-size: 100%;
             margin: 0px !important;
             padding: 0;
             border: none;
             list-style: none;
             list-style-type: none;
             clear:both;
}
.kbtabs li {
             list-style-type: none;
             list-style-image: none;
             white-space: nowrap;
             margin: 0 5px 0 0;
             padding: 2px 5px;
             float: left;
             font-size: 1em;
             font-weight: bold;
             /*             background: transparent url(../look/images/tab-left.gif) no-repeat scroll left top; */
             color: #234078;
             background-color: #E7E7E7;
}


html>body .kbtabs li a {
                         width: auto;
                         }
.kbtabs li a {
               display: block;
               padding: 3px 3px 3px 3px;
               margin: 1px 0px 0 0px;
               border-bottom: 0px;
               /* background-image: url(../look/images/tab-left-current.gif); */
               font-weight: normal;
               }

.kbtabs li strong {
                    /*                    background: url(../look/images/tab-right-current.gif); */
                    background-color: #E7E7E7;
                    line-height: 22px;
                    padding: 0;
                    }

.kbtabs ul li{
               display:inline;
               background:transparent url(../look/images/tab-right.gif) no-repeat right top;
               padding: 0;
               background-color: #B7BD00;
               line-height: 1.5em;
               }
.kbtabs ul li a {
                  background: url(../look/images/tab-left.gif) no-repeat left top;
                  padding: 0;
                  font-weight: normal;
                  padding: 2px 5px 0px 5px;
                  }
.kbtabs ul li strong{
                      background-image:url(../look/images/tab-right-current.gif);
                      font-weight: normal;
                      padding: 5px 5px 5px 5px;
                      }
.kbtabs ul li strong a {
                         background-image:url(../look/images/tab-left-current.gif);
                         font-weight: normal;
                         font-size: 60%;
                         }




/* Formatting for the pagebreak */
div.pagebreak {
                text-align: left;
                /*  background: url(images/pagebreak.gif) left top repeat-x; */
                width: 540px;
                float: left;
                padding: 0px;
                margin: 1px 0 0;
                border-top: 1px solid #E7E7E7;
                border-bottom: 1px solid #E7E7E7;
                background: #F2F1F2 none repeat scroll 0 0;
                }

/* Formatting for the left hand side information element in pagebreak */
div.pagebreakleft {
                    margin-left: 1px;
                    float: left;
                    text-align: left;
                    color: #000000;
                    font-size: 90%;
                    font-weight: bold;
                    }
#kbroker div.pagebreakleft h2{
                               margin: 0px;
                               padding: 0px;
                               color: #000000;
                               }

/* Formatting for the navagation elements in pagebreak */
div.pagebreakright{
                    padding-right: 5px;
                    text-align: center;
                    color: #000000;
                    font-size: 90%;
                    font-weight: bold;
                    width: 100%;
                    }

ul.hitsnav{
            list-style: none;
            list-style-type: none;
            margin: 0px;
            padding: 0;
            border: none;
            white-space: nowrap;
            }

ul.hitsnav li{
               display: inline;
               background: transparent url(../look/images/a2z.gif) center center no-repeat;
               text-align: center;
               width: 19px;
               float: left;
               height: 20px;
               margin-left: 0px;
               white-space: nowrap;
               }
ul.hitsnav li a{
                 text-decoration: none;
                 font-weight: normal;
                 }

ul.hitsnav li a:hover{
                       text-decoration: underline;
                       }
ul.hitsnav li strong{
                      color: #000000;
                      font-weight: normal;
                      }

ul.hitsnav li.next-prev {
                          width: 80px;
                          background: none;
                          text-align: left;
                          }

/* Formatting for the hitscontrols (sort by) elements under the pagebreak */
div.hitscontrols {
                   width: 100%;
                   font-size: 90%;
                   color: #000000;
                   font-weight: bold;
                   }

/* Onehit styles, onehitlast is the final hit on the page, sometimes requires differnt formatting. */
div.onehit {
             padding-top: 5px;
             padding-bottom: 5px;
             width: 100%;
             border-bottom: 1px solid #666699
             }

span.onehitsspacer{
                    color: #ffffff;
                    font-size: 50%;
                    }

div.onehitlast {
                 width: 100%;
                 padding-top: 5px;
                 padding-bottom: 5px;
                 }

/* Styles for questions, similar to onehit. */
div.onequestion {
                  padding-top: 5px;
                  padding-bottom: 5px;
                  width: 100%;
                  }

div.onequestionlast {
                      width: 100%;
                      padding-top: 5px;
                      padding-bottom: 5px;
                      }

img.questionimg{
                 float: left;
                 border: 0px;
                 margin-top: 10px;
                 margin-right: 10px;
                 margin-bottom: 10px;
                 }

/* Results info CSS */

div.resultsacc{
                padding-top: 5px;
                padding-bottom: 5px;
                margin: 0;
                }

p.noresults{
             font-size: 90%;
             color: #000000;
             }

div.resultssummary{
                    padding-bottom: 5px;
                    font-size: 90%;
                    }

/* These styles are used by both questions and onehit, formatting options for the text, links and summarys. */
p.location, p.questionlocation{
                                font-weight: bold;
                                font-size: 90%;
                                color: #666666;
                                margin: 0;
                                padding: 0;
                                }
ul.providers{
              margin-top: 5px;
              margin-bottom: 0;
              }

p.summary, p.questionsummary {
                               font-size: 90%;
                               margin: 0;
                               padding: 0;
                               }

p.relevance, p.azproviders, p.lastupdated, p.url, p.questionurl {
                                                                  font-size: 90%;
                                                                  color: #666666;
                                                                  margin: 0;
                                                                  padding: 0;
                                                                  }

p.morefrom {
             font-size: 70%;
             color: #ffffff;
             margin: 0;
             padding: 0;
             }

/* Styles for displaying document type icons next to document links. */
p.location a.pdf_document {
	background: url(images/pdf.gif) left top no-repeat;
	padding-left: 20px;
}

p.location a.ppt_document {
	background: url(images/ppt.gif) left top no-repeat;
	padding-left: 20px;
}

p.location a.rtf_document {
	background: url(images/rtf.gif) left top no-repeat;
	padding-left: 20px;
}

p.location a.doc_document {
	background: url(images/doc.gif) left top no-repeat;
	padding-left: 20px;
}
/*--- Used on old atz ---*/
a.azhertsdirect {
	background: url(images/azhertsdirect.gif) left top no-repeat;
	padding-left: 20px;
	padding-bottom: 5px;
	font-weight:bold;
}
/*-----END---------*/

a.azhertsdir {
	background: url(images/azhertsdirect.gif) left top no-repeat;
	padding-left: 20px;
	padding-bottom: 5px;
	font-weight:bold;
}

a.azstalbans {
	background: url(images/azstalbans.gif) left top no-repeat;
	padding-left: 20px;
	padding-bottom: 5px;
	font-weight:bold;
	
}






/*Theasurus CSS */
div#kbthesaurus{
                 width: 100%;
                 padding-top: 10px;
                 }

div#kbthesaurus h3{
                    border: 1px solid #666699;
                    padding: 0px;
                    margin: 0px;
                    background-color: #eeeeff;
                    font-size: 80%;
                    font-weight: bold;
                    border-bottom: 1px solid #666699;
                    }

div#kbthesaurus table{
                       border-left: 1px solid #666699;
                       border-right: 1px solid #666699;
                       border-bottom: 1px solid #666699;
                       padding-left: 5px;
                       width: 100%;
                       font-size: 80%;
                       }

div#kbthesaurus table td{
                          padding-top: 5px;
                          padding-bottom: 5px;
                          }

div.alternativesearchtop{
                          font-size: 80%;
                          margin-bottom: 10px;
                          }
div.alternativesearch{
                       font-size: 80%;
                       margin-bottom: 10px;
                       }


/* Footer CSS */
div#kbfooter {
               padding-top: 5px;
               width: 100%;
               }

#kbazletters{
              width: auto;
              padding-bottom: 10px;
              }

#kbazletters ul {
                  width: 100%;
                  white-space: nowrap;
                  font-size: 100%;
                  margin: 0px;
                  padding: 0;
                  border: none;
                  list-style: none;
                  list-style-type: none;
                  }
#kbazletters li {
                  width: 30px;
                  list-style-type: none !important;
                  list-style-image: none;
                  white-space: nowrap;
                  margin: 0;
                  padding: 0;
                  float: left;
                  text-align: center;
                  }


html>body #kbazletters li a {
                              width: auto;
                              }
#kbazletters li a, #kbazletters li strong {
                                            display: block;
                                            padding: 3px 3px 3px 3px;
                                            margin: 1px 2px 0 2px;
                                            border: 1px solid #000000;
                                            background: #E3E3E3;
                                            }

#kbazletters li strong{
                        color: #000000;
                        background: #cccccc;
                        text-decoration: none;
                        font-weight: bold;
                        }
#kbazletters li strong.disabled{
                                 color: #cccccc;
                                 background: #ffffff;
                                 text-decoration: none;
                                 font-weight: normal;
                                 }

#kbazletters li a:hover {
                          background: #cccccc;

                          }

#kbroker div.kbcontent{
                        margin: 0 5px 0 5px;
                        padding: 10px 0px 10px 0px;
                        font-size: 110%;
                        }
div.kbazlink{
              margin-bottom: 10px;
              margin-top: 10px;
              }

input#qt {
           border-color:#669ACC;
           border-style:solid;
           border-width:2px 1px 1px 2px;
           margin:0;
           }

row {
      text-align: center;
      width: 100%;
      }

div#quaternary-content {/*
                         margin-left: 650px;
                         float: right;
                         clear: both;
                         */
                         display: none;
                         }


div#tab-content h2{
                    padding:10px; background:#F2F1F2;
                    border-top: 1px solid #E7E7E7;
                    border-bottom: 1px solid #E7E7E7;
                    margin: 1px 0 0 0;
                    }


li.next-prev {
               background: url(../look/images/trans_px.gif);
               width:auto;
               }

