/* Reusable/utility styles */
p {text-align: justify}

div.float_clear {
    clear: both;
}

ul.inline_menu_pipesep {
    margin: 0;
}

.inline_menu_pipesep li {
    display: inline;
    list-style-type: none;
    border-right: 1px solid;
    padding-left: 7px;
    padding-right: 7px;
}

.inline_menu_pipesep li.last {
    border-right: 0;
}

.roundedborder1f, .roundedborder2f, .roundedborder3f, .roundedborder4f {
    display: block;
    overflow: hidden;
    font-size: 1px;
}

b.roundedborder1f {
    background: #99ccff none repeat scroll 0 0;
    height: 1px;
    margin: 0 5px;
}

b.roundedborder2f {
    background: #ffffff none repeat scroll 0 0;
    border-left: 2px solid #99ccff;
    border-right: 2px solid #99ccff;
    height: 1px;
    margin: 0 3px;
}

b.roundedborder3f {
    background: #ffffff none repeat scroll 0 0;
    border-left: 1px solid #99ccff;
    border-right: 1px solid #99ccff;
    height: 1px;
    margin: 0 2px;
}

b.roundedborder4f {
    background: #ffffff none repeat scroll 0 0;
    border-left: 1px solid #99ccff;
    border-right: 1px solid #99ccff;
    height: 2px;
    margin: 0 1px;
}

div.roundedborderdiv {
    border-left: 1px solid #99ccff;
    border-right: 1px solid #99ccff;
}

div.roundedborderhdrdiv {
    border-left: 1px solid #99ccff;
    border-right: 1px solid #99ccff;
    border-bottom: 1px solid #99ccff;
}

.boldtext {
    font-weight: bold;
}

.nodecoration {
    text-decoration: none;
}

/* Welcome to the Alacra Store */
body.alacrastore {
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: 9pt;
    color: #333333;
    width: 1000px;
    /* How we center in CSS (works in IE because we render in standards mode) */
    margin: 0 auto;
}

a:link {
    color: #336699;
}

a:visited {
    color: #336699;
}

a:hover {
    color: #B81A44;
}

img {
    border: 0;
}

/* Container */
div#header {
    margin-top: 10px;
}

div#header div#banner div#logo {
    float:left;
}

div#header div#banner div#googbannerad {
    display:block;
    float:right;
}

div#slogan {
    width: 750px;
    margin: 0 auto;
    font-size: 11pt;
    padding-top: 10px;
    clear: both;
}

div#primarynavigation {
    width: 800px;
    margin: 0 auto;
    padding-top: 5px;
    text-align:center;
}

div#primarynavigation .button {
    border: 1px solid #666666;
/*    background-image:url(images/button-grey.gif);*/
    background-repeat:no-repeat;
    background-position:left top;
    cursor: pointer;
    color: #fff;
    font-size: 8pt;
    text-align: center;
    vertical-align: middle;
    /*height: 16px;
    width: 47px;
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 1px;
    padding-top: 2px;
    display:inline-block;*/
/*    padding-bottom: 2px;*/
    display:inline;
}

div#primarynavigation div#keywordbutton {
    background-image:url(images/menu-keyword-selected.gif);
}

div#primarynavigation div#companybutton {
    background-image:url(images/menu-company-selected.gif);
}

div#primarynavigation div#publisherbutton {
    background-image:url(images/menu-publisher-selected.gif);
}

div#primarynavigation div#countrybutton {
    background-image:url(images/menu-country-selected.gif);
}

div#primarynavigation div#industrybutton {
    background-image:url(images/menu-industry-selected.gif);
}

div#primarynavigation .buttonoff {
    border: 1px solid #999999;
/*    background-image:url(images/button-white.gif);*/
    background-repeat:no-repeat;
    background-position:left top;
    cursor: pointer;
    color: #000;
    font-size: 8pt;
    text-align: center;
    vertical-align: middle;
    /*height: 16px;
    width: 67px;
    margin: 0;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 1px;
    padding-top: 2px;
    display:inline-block;*/
/*    padding-bottom: 2px;*/
    display:inline;
}

div#primarynavigation div#keywordbuttonoff {
    background-image:url(images/menu-keyword.gif);
}

div#primarynavigation div#companybuttonoff {
    background-image:url(images/menu-company.gif);
}

div#primarynavigation div#publisherbuttonoff {
    background-image:url(images/menu-publisher.gif);
}

div#primarynavigation div#countrybuttonoff {
    background-image:url(images/menu-country.gif);
}

div#primarynavigation div#industrybuttonoff {
    background-image:url(images/menu-industry.gif);
}

div#primarynavigation input#searchbutton.button {
    border: 0;
    margin-left: 5px;
}

/*div#primarynavigation div#searchbutton.button {
    border: 0;
    background-image:url(images/button-blue.gif);
    font-weight: bold;
    height: 19px;
    width: 106px;
    margin-left: 5px;
    padding-top: 3px;
    padding-left: 1px;
}*/

div#header_hr {
    height: 0;
    font:0/0 serif;
    border-bottom: 1px dashed #999999;
    padding-top: 8px;
}

div#usernavigation {
    text-align: right;
    margin-top: 8px;
    float: right;
}

div#usernavigation li {
    border-right-color: #cccccc;
}

div#pagecontent {
    clear: both;
    margin-top: 15px;
}

div#footer {
    clear: both;
    margin-top: 30px;
}

div#secondarynavigation {
    font-size: 8pt;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

/*div#secondarynavigation ul {
    width: 800px;
}*/

div#secondarynavigation li {
    border-right-color: #000;
}

div#copyright {
    font-size: 8pt;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 10px;
}
/* Container */


/* Landing page - three column layout */
div#referral {
    font-size: 10pt;
    text-align: left;
    padding-top: 8px;
    position: absolute;
    top: 172px;
    left: 135px;
    display: inline;
    max-width: 675px;
}

div#outerdiv {
/*    position: relative;
    top: -18px;
*/
    float:left;
    width:100%;
}
div#otherdocs {
/*    position: absolute;
    left: 0px;
    top: 0px;
*/
    border-right: 1px dashed #999999;
    float:left;

    width: 156px;
    text-align: right;
    padding-right: 14px;
    position:relative;
    /* IE5,6 hack */
    _left:-150px;
}

div#otherdocs div.heading {
    border: 0;
    background-image:url(images/button-blue2.gif);
    background-repeat:no-repeat;
    background-position:left top;
    cursor: default;
    color: #fff;
    font-weight: bold;
    font-size: 9pt;
    text-align: center;
    vertical-align: middle;
    height: 25px;
    padding-top: 7px;
    padding-bottom: 2px;
}

div#otherdocs div#relatedresearchheader {
    /*background-image:url(images/header-related_research.gif);*/
}

div#otherdocs div#recentlyviewedheader {
    /*background-image:url(images/header-recently_viewed.gif);*/
}

div#otherdocs div#recentlyviewed div#teenypublogo {
    padding-top: 8px;
}

div#otherdocs div#recentlyviewed div#titlelink {
    padding-top: 5px;
}

div#documentdata {
    /*border-left: 1px dashed #999999;*/
    border-right: 1px dashed #999999;
    /*border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
    border-right: 1px solid #999999;
    padding-top:5px;
    padding-bottom:5px;*/
    line-height:16px;
    width: 786px;
    _width: 776px;
    /*margin-left: 170px;*/
    /*padding-left: 10px;*/
    padding-right: 10px;
            float:left;
            margin-right: -1100px;
    position:relative;
    /* IE5,6 hack */
    /*_left:-150px;*/
}
/*div#documentdatainner {
    background-color: #00ff00;
}*/

div#documentdata .documenttitleheader {
    font-size: 11pt;
    font-weight: bold;
    padding-top: 5px;
}

div#documentdata span#documenttitle {
    color: #b91e42;
}

div#documentdata div#tabs {
    font-size: 10pt;
    font-weight: bold;
    margin-top: 15px;
    padding-bottom: 3px;
    border-bottom: 1px solid gray;
    z-index: -1;
}

div#documentdata div#tabs div.tabspacer {
    display:inline;
    border-bottom: 1px solid gray;
    padding-bottom: 3px;
    width: 5px;
}

/*div#documentdata div#tabs span.tabending {
    display:inline;
    border-bottom: 1px solid gray;
    padding-bottom: 3px;
    width: 100%;
}*/

div#documentdata div#tabs div.activetab {
    display:inline;
    border: 1px solid gray;
    border-bottom: 1px solid white;
    cursor: pointer;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
}

div#documentdata div#tabs div.inactivetab {
    display:inline;
    border: 1px solid #000000;
    border-bottom: 1px solid gray;
    cursor: pointer;
    color: #336699;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
}

div#documentdata div#overview {
    margin-top: 0px;
}

div#documentdata div#sections {
    margin-top: 15px;
    max-height: 300px;
    overflow: auto;
    border-bottom: 1px dashed #999999;
    display:none;
}

div#documentdata div#sections .resTitle {
    color: #b91e42;
    font-size: 10pt;
    font-weight: bold;
}

div#documentdata div#searchinside {
    /*margin-top: 15px;*/
    display:none;
}

div#documentdata div#searchinside .resTitle {
    color: #666666;
    font-size: 10pt;
    font-weight: bold;
    text-transform: uppercase;
}

div#documentdata div#searchinside div#landing_kwic_search_data {
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 9pt; 
  padding: 2px;
}

div#documentdata div#searchinside div#landing_kwic_search_data .kwichighlight {
  background: #FFFF00;
}

div#documentdata div#searchinside div#landing_kwic_search .searchingmsg {
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 8pt; 
  color: #C30C3E;
}

div#documentdata div#similardocuments {
    margin-top: 15px;
}

div#documentdata div#similardocuments div#similardocumentshdr {
    font-weight: bold;
    font-size: 11pt;
    padding-left: 7px;
    padding-bottom: 3px;
}

div#documentdata div#similardocuments div#similardocumentshdr span#publishername {
    color: #b91e42;
}

div#documentdata div#similardocuments div#similardocumentsdetail {
    padding: 5px;
    font-size: 9pt;
    font-weight: normal;
}

div#documentdata div#similardocuments div#similardocumentsdetail ul {
    padding: 0; margin: 0;
}

div#documentdata div#similardocuments div#similardocumentsdetail li {
    padding: 2px;
    line-height: 150%;
    list-style: none;
}

div#documentdata div#googtxtad {
    margin-top: 15px;
}

div#documentdata div#publisherinfo {
    font-size: 9pt;
    font-weight: normal;
}

div#documentdata div#publisherinfo span#publishertitle {
    color: #b91e42;
    font-weight: bold;
}

div#actions {
/*    position: absolute;
    top: 0px;
    left: 830px;
*/
    float: right;

    width: 190px;
}

div#actions div#primary {
    color: #b91e42;
    font-weight: bold;
}

div#actions div#primary div#addtocart {
    cursor: pointer;
}

div#actions div#primary div#idtocprice {
    /*margin-top: 10px;*/
    font-size: 11pt;
    text-align: center;
}

div#actions div#secondary {
    font-size: 10pt;
    margin-top: 10px;
}

div#actions div#secondary div#secondarylinks {
    padding-left: 18px;
}

div#actions div#secondary div#docimage {
    padding-top: 5px;
    text-align: center;
}

div#actions div#secondary div#sampledesc {
    margin-top:5px;
    padding-top:3px;
    border-top:1px solid #99ccff;
    color: #336699;
}

/* Landing page */

/* login style */
div#login div.appdesc, div#alacrastore div#registration div.appdesc {
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 9pt;
   height: auto;
   width: auto;
   text-align: left;
}

div#login div#signinform{
    padding: 10px 0 2px 0;
    margin: 8px 0 8px 0;
    border-top:1px dotted gray;
    border-right: 1px dotted gray;
}

div#login div#registrationform{
    padding: 10px 0 2px 20px;
    margin: 8px 0 8px 0;
    border-top:1px dotted gray;
}


div#login div.signintitle, div#alacrastore div#registration div.title{
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 8pt;
   font-weight: bold;
   color: #333333;
   height: auto;
   width: auto;
   text-align: left;
}

div#login div.signinbody, div#alacrastore div#registration div.body{
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 8pt;
   color: #333333;
   height: auto;
   width: auto;
   text-align: left;
}

div#login div#signinform div.inputhead, div#alacrastore div#registration div.head{
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 7pt;
   font-weight: bold;
   color: #333333;
   height: auto;
   width: auto;
   text-align: left;
}

div#login div#signinform span.subhead, div#alacrastore div#registration span.subhead{
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 7pt;
   font-weight: normal;
   font-style: italic;
   color: #333333;
   height: auto;
   width: auto;
   text-align: left;
}

div#login div#signinform span.subhead, div#alacrastore div#registration span.body{
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 8pt;
   color: #333333;
   height: auto;
   width: auto;
   text-align: left;
}
/* login style */

/* generic bordering styles */
    .left_right_bottom_border {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: gray;
        border-left-width: 1px;
        border-left-style: solid;
        border-left-color: gray;
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: gray;
    }



/* The topmost div for all alacrastore pages. This should be wrapped
   by the switch around all store content and allows us to set
   high-level overrides to the general alacra styles above that apply
   to all Store content. Furthermore, by using the inheritance
   selector we can ensure that all the below styles are applied ONLY
   to content within the top-level div (hence the div#alacrastore in
   front of everything) */
div#alacrastore {
  /* repeated from above's FORM properties because CSS is
     case-sensitive and XHTML uses lowercase tags. Should we also apply H1,
     etc. titles? */
/*  font-family: arial,helvetica,sans-serif; 
  font-size: 10pt; */

  font-family: verdana,arial,helvetica,sans-serif;
  /*font-size: 8pt;*/
  color: #333333;


  /* How we center in CSS (different mechanism for IE) */
  width: 1000px;
  margin: 0 auto;

}

div#alacrastore p {
  font-family: verdana,arial,helvetica,sans-serif;
  /*font-size: 8pt;*/
}

div#alacrastore .sectionhead {
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 7pt;
  font-weight: bold; 
  color: #333333;
}

div#alacrastore .boldtext {
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 8pt;
  font-weight: bold
}

div#alacrastore .boldtextTiny {
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 7pt;
  font-weight: bold;
}

div#alacrastore .boldtextSmall {
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 9pt;
  font-weight: bold;
  display: inline;
}

div#alacrastore .boldtextMedium {
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 12pt; 
  font-weight: bold;
}

div#alacrastore .listbox, div#alacrastore .sectionbody {
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 8pt;
  color: #333333;
}

div#alacrastore .TableBodyLightBlue {
   padding-left: 6px;
   font-family: verdana, arial,sans-serif; 
   font-size: 9pt;
   text-align: left;
   background: #EBEEF3;
}

div#alacrastore .lightgrey {
   font-family: verdana, arial,sans-serif; 
   font-size: 8pt;
   color: #666666;
   text-align: justify;
}

div#alacrastore .PageTitle, table#header {
    margin-top: 15px;
    padding: 3px;
    font-family: verdana, sans-serif;
    font-size: 12px;
    font-weight: bold; 
    color: white;
    line-height: 110%;
    background-color: #B1BCD2;
}


/* What should we do about the A links above? (Jake: remember
LoVe/HAte for ordering :link, :visited) */
/* links - global */
div#alacrastore a
    {}
div#alacrastore a:link
    {color: #336699}
div#alacrastore a:visited
    {color: #336699;}
div#alacrastore a:hover
    {color: #B81A44}

/* The look for secondary buttons. Put a class="buttonSecondary" for
   all submit buttons that aren't search/clear on your form. */
div#alacrastore .buttonSecondary {
  font-family: verdana,sans-serif; 
  font-size: 7pt;
  font-weight: bold;
  /* background-color: #8CA69B; */
  color: #333333;
  padding: 1px;
  margin: 4px;
  vertical-align: middle;
}

/* The fmheader is for the buttons at the top of the form */
div#alacrastore div#fmheader {
  vertical-align: middle;
}

div#alacrastore .topbotborders {
  border-top: 1px dotted gray;
  border-bottom: 1px dotted gray;
}

div#alacrastore .rightborder {
  border-right: 1px dotted gray;
}

div#alacrastore .botborder {
  border-bottom: 1px dotted gray;
}

/* This trick allows me to float buttons to the left and the right in
   the fmheader without using a table. I may still want to use a table
   though in the future if I need complicated text-alignment features. */

div#alacrastore div#fmheader table {
  width: 99%;
  vertical-align: middle;
}

div#alacrastore td.leftbuttons {
   text-align: left;
   width: 49%;
   vertical-align: text-bottom;
}

div#alacrastore td.rightbuttons {
   text-align: right;
   width: 49%;
   vertical-align: text-bottom;
}


/* The fmfooter is for the bottom part of the form (usually just the
   submit/clear buttons */
div#alacrastore div#fmfooter {
  /* border-top: 1px dotted gray; */
  width: auto;
  text-align: center;
}

/* Puts spacing between the submit/clear buttons in the form */
div#alacrastore div#fmfooter input {
  margin: 8px 8px 0 8px;
}

.pageheader {
  font-family: arial,helvetica,sans-serif;
  letter-spacing: 1px;
  font-size: 12pt;
  font-weight: bold;
  color: #336699;
  display: inline;
}

/* The appheader is the section with the image and the ipinfo text. 
This has a dotted border on the top and the bottom. */
div#alacrastore div#appheader {
   padding: 2px 0 2px 0px;
   margin: 8px 0 8px 0px;
   border-top: 1px dotted gray;
   border-bottom: 1px dotted gray;
}

/* This selector is used to style the individual cells within the app
   header table */
div#alacrastore div#appheader td {
  font-size: 8pt;
  vertical-align: top;
  text-align: justify;
  margin: 0px;
  padding: 0px;
}

div#alacrastore div#appheader td img {
  padding-right: 5px;
}

/* A style to apply to the link for "more information" within the app
   header. This might be changed in the future, since I haven't worked
   out all the kinks yet. */
div#alacrastore #appheaderlink {
/*  align: right; */
  text-align: right;
}

/* If we have to put any copyright text at the footer of the search
   form it goes with <p> tags within a <div class="appfooter"> tag */
div#alacrastore div#appfooter p {
  font-size: 8pt;
  font-style: italic;
}

/* A bit of a hack for now, but this puts a bit of spacing to the left
   of a submit button right next to a keywords field without needing to
   use &nbsp; */
div#alacrastore #topsubmit {
  padding-left: 5px;
}

/* The idea behind these two styles is to group each big section of
   the form into two types of divs fmgroup and fmgroup-adv (for
   advanced). This allows us to potentially reveal and hide content with
   a javascript-powered toggle in the future. The way this works in your
   form is each group of the form is organized like so

   <div class="fmgroup"> <- or fmgroup-adv
     <div class="fmcat">...</div>
     <div class="fmopts">...</div>
   </div>
   Follow this structure and your form will work great. Or so I hope. */
div#alacrastore div.fmgroup {
   border-top: 1px dotted gray;
}

div#alacrastore div.fmgroup-adv {
  /* uncomment if you are using the show/hide javascript */
   display: none;

  border-top: 1px dotted gray;
}

div#alacrastore div.fmgroup-border-top {
  width: 100%;
  border-top: 1px dotted gray;
}

/* This class is applied when laying out the form to markup the label
for each grouping (the bigger text that appears to the left). Note
that this is a floated tag so be sure to clear any floated content
above if you're using floats elsewhere. The fmopts tag handles
clearing so you're fine if they're in a pair. And if none of that made
any sense to you, don't worry about it. */
div#alacrastore div.fmcat {
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 8pt;
   color: #333333;
   float: left;
   width: 75px;
   text-align: right;
   font-weight: bold;
   padding-left: 20px;
   padding-right: 10px;
   padding-top: 10px;
   clear: both;
   margin: 0px;
}

div#alacrastore div.fmcat h3 {
   padding: 0px;
   margin: 0px;
   font-size: inherit;
   font-weight: inherit;
}

/* This is the container for the options within a grouping. To layout
   fields within here, just use a simple table. But there is no need to
   adorn your fields with things like <td align="left" valign="top" since
   that is handled automatically by the styles below. */
div#alacrastore div.fmopts {
   font-family: verdana,arial,helvetica,sans-serif; 
   font-size: 8pt;
   border-left: 1px dotted gray;
   padding-top: 10px;
   padding-left: 10px;
   padding-bottom: 10px;
   /* This should be adjusted if you change the width of fmcat above */
   margin: 0 0 0 107px;
}  

/* Sets global rules for the tables within the fmopts div. The idea of
   these two selectors is to encapsulate the normal style behavior for
   our tables and cells so we don't have to repeat it by putting things
   like <td valign="top"> on each table cell. */
div#alacrastore div.fmopts table {
   vertical-align: top;
   /* Necessary because IE has rounding problems with 100% width */
   width: 99%;
}

/* Default styles for each td, th in the table */
div#alacrastore div.fmopts td, div#alacrastore div.fmopts th {
   text-align: left;
   vertical-align: top;
}

/* The label tag is the HTML4/XHTML tag meant to be used for marking
   up labels for inputs. You should be using this in your forms from now
   on and this rule will style it in the approved Alacra way. */
div#alacrastore div.fmopts label {
   font-size: 8pt;
   font-weight: bold;
}   

div#alacrastore div.idxcat {
   font-family: verdana;
   font-size: 8pt;
   color: #333333;
   float: left;
   width: 75px;
   text-align: left;
   font-weight: bold;
   padding-left: 0px;
   padding-right: 10px;
   padding-top: 10px;
   clear: both;
   margin: 0px;
   white-space: nowrap;
}

div#alacrastore div.idxopts {
   font-family: verdana; 
   font-size: 8pt;
   padding-top: 10px;
   padding-left: 10px;
   padding-bottom: 10px;

   /* This should be adjusted if you change the width of idxcat above */
   margin: 0 0 0 200px;
}

/* Stuff for database search screens */

div#alacrastore div.dbsearch table {
  border-collapse: collapse;
  table-layout: fixed;
  empty-cells: show;
  font-family: verdana;
  font-size: 8pt;
  text-align:  left;
  width:  100%;
  border-bottom: 1px dotted gray;
}

div#alacrastore div.dbsearch table.plain {
  border-bottom: 0px none;
  border-top: 0px none;
  margin: 0 0 0 0;
}

div#alacrastore div.dbsearch table th {
    font-family: verdana;
    font-size: 7pt;
    text-align: left;
    vertical-align: top;
/*    padding: 5px 10px 5px 10px; */
}

div#alacrastore div.dbsearch table tbody td {
  padding: 10px 10px 10px 10px; 
  text-align: left;
  vertical-align: top;
  font-weight: bold;
  white-space: nowrap;
  border-top: 1px dotted gray;
}
                            
div#alacrastore div.dbsearch table tbody td.criteriaHelp {
  padding: 0px 0px 0px 0px; 
  border-left: 0px none;
  border-top: 0px none;
  font-weight: bold;
  font-style: normal;  
  font-size: 7pt
}
                            
div#alacra div.dbsearch td {
  padding: 10px 10px 10px 10px; 
  text-align: left;
  vertical-align: top;
  font-weight: bold;
  white-space: nowrap;
  border-top: 1px dotted gray;
  font-family: verdana;
  font-size: 8pt;
}

div#alacrastore div.dbsearch .heading {
  padding: 10px 10px 10px 10px; 
  letter-spacing: 2px;
  font-weight: bold;
  color: gray;
}

div#alacrastore div.dbsearch table tbody td input {
  padding-right: 5px;
}

div#alacrastore div.dbsearch table tbody td.cat {
  text-align: right;
  width: 125px;
}

div#alacrastore div.dbsearch table tbody td.val {
  border-left: 1px dotted gray;
  font-size: 7pt;
}

div#alacrastore div.dbsearch td.criteriahelp {
  border-top: 0px none;
  font-family: arial,helvetica,sans-serif;
  font-size: 8pt; font-style: italic
}


div#alacrastore div.dbsearch table td.topborder {
  border-top: 1px dotted gray;
}

div#alacrastore div.dbsearch table tbody td.valgrouped {
  border-left: 1px dotted gray;
  border: 0px none;
  font-size: 7pt;
}

div#alacrastore div.dbsearch table tbody td.valplain {
  padding: 0px 0px 0px 0px; 
  border-left: 0px none;
  border-top: 0px none;
}

div#alacrastore div.dbsearch table tbody td.valplain7pt {
  padding: 0px 0px 0px 0px; 
  border-left: 0px none;
  border-top: 0px none;
  font-size: 7pt;
}


div#alacrastore div.dbsearch table tbody td.right {
  text-align: right;
}

div#alacrastore div.dbsearch thead th {
  border: 0px hidden;
  text-align: left;
}

div#alacrastore div.dbsearch tfoot td {
  border: hidden;
  font-weight: bold;
}


div#alacrastore div.dbsearch div#tree table {
  border-bottom: 0px none;
  border-top: 0px none;
  margin: 0 0 0 0;
  table-layout: auto;
}

div#alacrastore div.dbsearch div#tree table th {
    font-family: verdana;
    font-size: 7pt;
    text-align: left;
    vertical-align: top;
}

div#alacrastore div.dbsearch div#tree td {
  padding: 0; 
  text-align: left;
  vertical-align: top;
  font-weight: bold;
  white-space: nowrap;
  font-family: verdana;
  font-size: 8pt;
  border: 0;
}

                            
                            

/* other assorted general styles */

div#alacrastore ul {
   line-height: 1.5em;
   list-style-type: square;
   margin: 0.3em 0 0 1.5em;
   padding:0px;
   list-style-image: url(images/redbullet.gif);
}

div#alacrastore .criteriahelp {
 font-family: arial,helvetica,sans-serif;
 font-size: 8pt; font-style: italic
}

div#alacrastore div.srResultTableHead {
  font-family: verdana;
  font-size: 8pt;
  font-weight: bold;
  color: #333333;
  vertical-align: top;
}

div#alacrastore div.srResultTableHead table {
  border-collapse: collapse;
  table-layout: fixed;
  empty-cells: show;
  font-family: verdana;
  font-size: 8pt;
  text-align:  left;
  width:  80%;
  padding: 10px 10px 10px 0px;
  vertical-align: top;
  font-weight: bold;
  white-space: nowrap;
  color: #333333;
}

div#alacrastore div.srResultTableHead table td {
  vertical-align: top;
}

div#alacrastore div.srResultTableHead table td.crit {
}

div#alacrastore div.srResultTableHead table td.val {
  font-weight: normal;
  font-style: italic;
}

div#alacrastore div.error {
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 8pt;
   font-weight: bold;
   padding-top: 10px;
   padding-left: 0px;
   padding-bottom: 10px;
}  

div#alacrastore div.copyright {
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 8pt;
   padding-top: 10px;
   padding-left: 0px;
   padding-bottom: 10px;
}  

/* Used for clearing floats in case you need it elsewhere. I don't
   think I'm using it anywhere now though. */
div#alacrastore div.spacer {
   clear: both; 
}

/* The idea behind here is that you might have a list of
   radio/checkbox items in a table with a class="radiolist" this label
   rule overrides the regular label rule to make the options look
   normal but still support the nice clickability of the label tag. */
div#alacrastore table.radiolist label {
   font-variant: normal;
}

/* EXPERIMENTAL. I'm working on the best way to style tables of
   Min/Max input options. These styles will be changing in some way and I
   might want to restructure the XHTML. So please let me know if you're
   using this. Thanks. */

div#alacrastore table.minmax td, div#alacrastore table.minmax th {
   margin: 5px 2px 5px 2px;
}

div#alacrastore table.minmax td.label {
   text-align: right;
}

div#alacrastore table.minmax td.labelright {
   text-align: right;
   border-left: 1px dotted gray;
}

div#alacrastore table.minmax .cell, div#alacrastore table.minmax tr th.data {
   width: 100px;
   text-align: center; 
}                                                                            

div#alacrastore table.minmax tr th.label {
   width: 150px;
}

div#alacrastore table.minmax tr th.labelright {
   width: 150px;
   border-left: 1px dotted gray;
}

div#alacrastore table.minmax td.col2 {
   padding-left: 10px;
}

div#alacrastore table.minmax td.input  {
   text-align: center;
}

div#alacrastore table.minmax .cell input {
   width: 50px;
}

div#alacrastore table.minmax span.units {
   font-variant: normal;
   font-size: 8pt;
   white-space: nowrap;
}


/* Stuff for result screens */

/* have to do this way instead of one class to make it work in firefox */
div#alacrastore div#progresslayer, div#alacrastore div#progresslayer1, div#alacrastore div#progresslayer4, div#alacrastore div#progresslayer6, div#alacrastore div#progresslayer8,
        div#alacrastore div#progresslayer10, div#alacrastore div#progresslayer11, div#alacrastore div#progresslayer13, div#alacrastore div#progresslayer14 {
    height:23px;
    width:115px;
    position: absolute;
    background-image:url(images/searching.gif);
    background-repeat:no-repeat;
    background-position:left top;
    z-index: 3;
    display:none;
}

div#alacrastore div.results .dbtitle {
  font-family: verdana;
  font-size: 8pt;
  font-weight: bold;
  color: #C30C3E;
}

div#alacrastore div.results .dbresultcount {
  font-family: verdana;
  font-size: 7pt;
  color: #333333;
}

div#alacrastore div.results a {
  vertical-align: top;  
  font-family: Verdana,Arial,sans-serif;
  font-size: 8pt;
}

div#alacrastore div.results a.nounderline {
  vertical-align: top;  
  font-family: Verdana,Arial,sans-serif;
  font-size: 8pt;
  text-decoration: none;
}
div#alacrastore div.results table {
  empty-cells: show;
  font-family: verdana;
  font-size: 8pt;
}

div#alacrastore div.results table.metainfo {
  empty-cells: show;
  width: auto;
}

div#alacrastore div.results table caption {
  caption-side: bottom;
  font-style: italic;
  font-size: 8pt;
  text-align: left;
}

div#alacrastore div.results table th 
{
    font-family: verdana;
    font-size: 7pt;
    text-align: left;
    vertical-align: top;
    background: #D5D5DD;
    border: none;
    padding: 3px 0px 2px 0px;
}
div#alacrastore div.results table tr
{
      font-size: 8pt;
      font-family: Verdana;
      color: #333333;
}

div#alacrastore div.results table td.dbtitle {
  font-family: verdana;
  font-size: 8pt;
  font-weight: bold;
  color: #C30C3E;
}

div#alacrastore div.results table td.dbresultcount {
  font-family: verdana;
  font-size: 7pt;
  color: #333333;
}

div#alacrastore div.results table tbody td.nokwic {
    text-align: left;
    vertical-align: top;
    border-top: solid 1px #D5D5D5;
}

div#alacrastore div.results table tbody td.nokwic-r {
    text-align: left;
    vertical-align: top;
    border-top: solid 1px #D5D5D5;
    text-align: right;
}

div#alacrastore div.results table tbody td.withkwic {
    text-align: left;
    vertical-align: top;
}

div#alacrastore div.results table td.tablebdrl{
    border-top: solid 1px #D5D5D5;
    border-left: solid 1px #D5D5D5;
}

div#alacrastore div.results table td.tablebdrr{
    border-right: solid 1px #D5D5D5;
    border-top: solid 1px #D5D5D5;
}

div#alacrastore div.results table td.tablebdrl2{
    border-top: none;
    border-bottom: none;
    border-left: solid 1px #D5D5D5;
    border-right: none;
}

div#alacrastore div.results table td.tablebdrr2{
    border-top: none;
    border-bottom: none;
    border-left: none;
    border-right: solid 1px #D5D5D5;
}

div#alacrastore div.results table th.firstheadnoround {
  background: #D5D5DD;
  width: 1%;
}

div#alacrastore div.results table th.firsthead {
  background: #D5D5DD;
  background-image: url(images/res_topleft.gif);
  background-position: left top;
  background-repeat: no-repeat;
  width: 1%;
}

div#alacrastore div.results table th.head1 {
  width: 12%;
}

div#alacrastore div.results table th.head2 {
  width: 44%;
}

div#alacrastore div.results table th.head3 {
  width: 29%;
}

div#alacrastore div.results table th.head3-country {
  width: 20%;
}

div#alacrastore div.results table th.head4-mktcap {
  width: 21%;
  text-align: right;
}

div#alacrastore div.results table th.head5 {
  width: 13%;
  text-align: right;
}

div#alacrastore div.results table th.lasthead {
  background: #D5D5DD;
  background-image: url(images/res_topright.gif);
  background-position: right top;
  background-repeat: no-repeat;
  width: 1%;
}

div#alacrastore div.results table th.lastheadnoround {
  background: #D5D5DD;
  width: 1%;
}

div#alacrastore div.results table td.firstfoot, div#alacrastore div.results table th.firstfoot {
  background: #D5D5DD;
  background-image: url(images/res_bottomleft.gif);
  background-position: left bottom;
  background-repeat: no-repeat;
  border: none;
}

div#alacrastore div.results table td.middlefoot {
    background: #D5D5DD;
}

div#alacrastore div.results table td.lastfoot, div#alacrastore div.results table th.lastfoot {
  background: #D5D5DD;
  background-image: url(images/res_bottomright.gif);
  background-position: right bottom;
  background-repeat: no-repeat;
  text-align: right;
    border: none;
}

div#alacrastore div.results table td.preresults {
  background-color: #D5D5DD;
  font-size: 7pt;
  font-weight: bold;
  margin: 5px 0px 5px 0px;
}

div#alacrastore div.results table tbody td input {
  padding-right: 5px;
}

div#alacrastore div.results table tbody td.firstcol {
  padding-left: 5px;
}

div#alacrastore div.results table tbody td.date {
  white-space: nowrap;
  width: 75px;
}

div#alacrastore div.results table tbody td.title {
  width: 500px;
  background: #FFFF66;
}

div#alacrastore div.results table tbody td.reptype {
  text-align: center;
}

div#alacrastore div.results table tbody td.price {
  text-align: right;
  width: 50px;
}

div#alacrastore div.results table tbody td.kwic, div#alacrastore div.results table tbody td span.kwic {
  font-size: 7pt;
  font-style: italic;
  border: none;
}

div#alacrastore div.results table tbody .kwicv2_main {
  font-size: 7pt;
  font-style: italic;
  background-color: #FFFFCC;
  border: none;
  display: none;
}

div#alacrastore div.results table tbody .kwicv2_moreresult {
  font-size: 7pt;
  font-style: italic;
  background-color: #FFFFCC;
  border: none;
  display: block;
}

div#alacrastore div.results table .ralign {
   padding-right: 5px;
   text-align: right;
}

div#alacrastore div.results table thead, div#alacrastore div.results table tfoot {
  background-color: #D5D5DD;
  font-size: 7pt;
  font-weight: bold;
  margin: 5px 0px 5px 0px;
}

div#alacrastore div.results table .headfootlink {
  vertical-align: middle;
  font-size: 7pt;
  padding: 2px 0px 3px 0px;
  border: none;
}

div#alacrastore div.results table .headfootlink a{
  vertical-align: middle;
  font-size: 7pt;
  font-family: verdana,arial,helvetica,sans-serif;
}


div#alacrastore div.resulthdr {
  width: inherit;
  border-top: 1px dotted gray;
}

div#alacrastore div.crithdr {
  width: inherit;
  border-top: 1px dotted gray;
}

div#alacrastore div.rescat {
  font-family: Verdana, Arial;
   float: left;
   width: 250px;
   text-align: left;
   font-size: 8pt;
   font-weight: bold;
   padding-right: 10px;
   padding-top: 10px;
   clear: both;
   margin: 0px;
}

/* This is the container for the options within a grouping. To layout
   fields within here, just use a simple table. But there is no need to
   adorn your fields with things like <td align="left" valign="top" since
   that is handled automatically by the styles below. */
div#alacrastore div.resopts {
    font-family: Verdana,Arial,sans-serif;
   font-size: 8pt;
   font-style: italic;
   padding-top: 10px;
   padding-left: 10px;
   padding-bottom: 10px;
   /* This should be adjusted if you change the width of fmcat above */
   margin: 0 0 0 131px;
   width: auto;
}  

div#alacrastore div.resopts table {
   border-collapse: collapse;
   table-layout: auto;
}

div#alacrastore div.resopts table td {
   text-align: left;
   vertical-align: top;
}

div#alacrastore div.resopts table .rescrit 
{
    font-family: Verdana,Arial,sans-serif;
   white-space: nowrap;
   padding-right: 20px;
   color: #333333;
   font-size: 7pt;
   font-weight: bold;
}

div#alacrastore td
{
      /*font-size: 8pt;*/
      font-family: Verdana;
      color: #333333;
}

div#alacrastore td.vertdotted
{
     border-left: 1px dotted gray;
}

div#alacrastore div.resHeaderSection {
   font-size: 10pt;
   font-weight: bold;
   color: #666666;
   border-top: 1px dotted gray;   
   padding: 5px 0px 0px 0px;
   margin: 7px 0px 7px 0px;
}

div#alacrastore div.resHeaderSection .smalltext {
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 7pt;
   color: #333333;
}


div#alacrastore td.datacontent 
{
    height:3px;
    border-top:1px dotted gray;
    padding: 5px 0px 0px 0px;
    margin: 7px 0px 7px 0px;
    
}

div#alacrastore div.dbname table 
{
  border-collapse: collapse;
  table-layout: fixed;
  empty-cells: show;
  font-family: verdana;
  font-size: 8pt;
  width: 99%;
}

div#alacrastore div.dbname table td.resItemNumResults
{
    font-size: 7pt;
    font-family: verdana,arial,helvetica,sans-serif; 
    text-align: left;
    vertical-align: top;    
    width:100px;
}

div#alacrastore div.dbname table td.resItemTitle
{
    font-family: verdana;
    font-size: 8pt; 
    width:350px;    
}

div#alacrastore div.dbname table th
 {
   font-size: 7pt;
   font-weight: bold;
   font-family: verdana,arial,helvetica,sans-serif;
   text-align: right;
   vertical-align: top;
}

div#alacrastore div.dbname table th a
{
   font-size: 7pt;
   font-weight: bold;
   font-family: verdana,arial,helvetica,sans-serif;  
}

/* Code for premium search results, etc. */
div#alacrastore div#qldiv a:link
    {color: #B81A44}
div#alacrastore div#qldiv a:visited
    {color: #B81A44;}
div#alacrastore div#qldiv a:hover
    {color: #336699}

div#alacrastore div#kwsearch a:link
    {color: #336699}
div#alacrastore div#kwsearch a:visited
    {color: #336699;}
div#alacrastore div#kwsearch a:hover
    {color: #FF9999}

div#alacrastore div.resItemHeader {
  padding-top: 10px;
  padding-bottom: 10px;
}

div#alacrastore div.resItemHeader table {
  width: inherit;
}

div#alacrastore td.resItemTitle {
  font-size: 8pt;
  font-weight: bold;
  font-family: verdana,arial,helvetica,sans-serif;  /*Added because it defaults to Arial*/
  text-align: left;
  color: #C30C3E;  
  vertical-align: top;
}

div#alacrastore H2.resItemTitle {
  font-size: 8pt;
  font-weight: bold;
  font-family: verdana,arial,helvetica,sans-serif;  /*Added because it defaults to Arial*/
  text-align: left;
  color: #C30C3E;  
  vertical-align: bottom;
  display: inline;
}

div#alacrastore td.resItemCount {
  font-size: 7pt;
  text-align: right;
  vertical-align: top;
}

div#alacrastore td.resItemCount a {
  padding-left: 15px;
  font-weight: 400;
}

div#alacrastore div.resItemData table {
  table-layout: fixed;
  margin-collapse: collapse;
  width: 99%;
}

div.resItemData table tr, div.resItemData table td {
   text-align: left;
   vertical-align: top;
}

div#alacrastore div.resHeader {
   font-size: 10pt;
   font-weight: bold;
   color: #666666;
   border-top: 1px dotted gray;
   border-bottom: 1px dotted gray;
   padding: 5px 0 5px 0px;
   margin: 7px 0 7px 0px;
}

div#alacrastore .resTitle {
   font-size: 10pt;
   font-weight: bold;
   text-transform: uppercase;
   color: #666666;
}



/* indent the main content html */
div#alacrastore div#actionform {
    margin-left: 20px;
    margin-right: 30px;
    width: auto;
}

/*  start alacra store header bar style */
div#alacrastore a#navmenu {
  font-family: verdana,arial,helvetica,sans-serif; 
  font-size: 8pt; 
}

div#alacrastore a#navmenu:link {
  color: black;
  text-decoration: none;
}

div#alacrastore a#navmenu:hover {
  color: #B81A44;
}

div#alacrastore div#navmenu {
  width: inherit;
}
 
div#alacrastore ul.menu {
 display: block;
 margin-bottom: 0;
 margin-top: auto;
}

div#alacrastore ul.menu a {
  text-decoration: none;
  font-family: Verdana, "Trebuchet MS", sans-serif;
  font-size: 8pt;
  color: #333333;
}

div#alacrastore ul.menu li {
  display: inline;
  list-style-type: none;
  border-left: 1px solid #CCCCCC;
  padding-left: 8px;
  margin-left: 5px;
  padding-top: 0;
  padding-bottom: 0;
}

div#alacrastore ul.menu li.first {
  margin-left: 0;
  border-left: 0px solid black;
}

div#alacrastore ul.menu a:hover {
   color: #336699;
}

div#alacrastore td.leftnav {
   vertical-align: text-bottom;
   text-align: left;
   width: 15%;
   display: block;
}

div#alacrastore td.rightnav {
    text-align: right;
    width: auto;
}

div#alacrastore div#biglogo {
    text-align:center;
    display: block;
}

/*
div#alacrastore div.spacer {
    clear: left;
}
*/

div#alacrastore div#mainmenu {
    padding: 0;
    margin: 0;
        width: 1000px;
}

div#alacrastore div#alacrafooter {
    clear: both;
}

div#alacrastore div#alacrafooter table td a.bottomlink
    {font-size: 10pt; vertical-align: middle; color: #666666; font-family: arial,helvetica,sans-serif; text-decoration: none; padding-left:6px; padding-right:6px}


div#alacrastore div#alacrafooter .copyright
    {font-size: 7pt; vertical-align: middle; font-family: verdana; padding-left:6px; padding-right:6px}

div#alacrastore div#alacrafooter a.one
    {font-size: 7pt; vertical-align: middle; font-family: verdana; padding-left:6px; padding-right:6px; white-space: nowrap}
div#alacrastore div#alacrafooter a.one:link
    {color: #336699}
div#alacrastore div#alacrafooter a.one:visited
    {color: #336699;}
div#alacrastore div#alacrafooter a.one:hover
    {color: #B81A44}

div#alacrastore a.two
    {font-size: 8pt; font-weight: bold; font-family: verdana}
div#alacrastore a.two:link
    {color: #336699}
div#alacrastore a.two:visited
    {color: #336699;}
div#alacrastore a.two:hover
    {color: #B81A44}

/*  end alacra store header bar style */

/*  start alacra store registration style */
div#alacrastore div#registration table {
   border-collapse: collapse;
   /* table-layout: auto; */
   width: 700px;
}

div#alacrastore div#registration table td.leftcol {
   font-family: verdana,arial,helvetica,sans-serif; 
   font-size: 8pt;
   height: 27px;
   width: 20%;
   text-align: left;
   vertical-align: top;
   color: #333333;
   border-top:1px dotted gray;
   border-right: 1px dotted gray;
   padding: 10px 0 2px 0;
   margin: 8px 0 8px 0;
}

div#alacrastore div#registration table td.rightcol {
   font-family: verdana,arial,helvetica,sans-serif; 
   font-size: 8pt;
   height: auto;
   width: 80%;
   text-align: left;
   vertical-align: top;
   color: #333333;
   border-top:1px dotted gray;
   padding: 10px 0 2px 20px;
   margin: 8px 0 8px 0;
}

div#alacrastore div#registration table td.bottomleft {
   font-family: verdana,arial,helvetica,sans-serif; 
   font-size: 8pt;
   height: 27px;
   width: 20%;
   text-align: left;
   vertical-align: top;
   color: #333333;
   border-top:1px dotted gray;
   padding: 10px 0 2px 0;
   margin: 8px 0 8px 0;
}

div#alacrastore div#registration table td div.left {
   font-family: verdana,arial,helvetica,sans-serif; 
   font-size: 8pt;
   vertical-align: top;
   color: #333333;
}

div#alacrastore div#registration table td div.right {
   font-family: verdana,arial,helvetica,sans-serif; 
   font-size: 8pt;
   text-align: left;
   vertical-align: top;
   color: #333333;
}

div#alacrastore div#registration table td.submit, div#alacrastore div#actionform table td.submit {
   text-align: center;
}

/* 
div#alacrastore div#registration table td.checkbox {
   text-align: right;
}
*/
/*  end alacra store registration style */

div#alacrastore .topblogborders {
  border-top: 1px solid #336699;
}

div#alacrastore .bottomblogborders {
  border-bottom: 1px solid #336699;
}

div#alacrastore .premiumblog1 {
   font-family: verdana,arial,helvetica;
   font-size: 14pt;
   color: #333333;
  
}

div#alacrastore .premiumblog2 {
   font-family: verdana,arial,helvetica;
   font-size: 8pt;
   color: #333333;
   font-style: italic;
}

div#alacrastore .premiumblog2 a {
   color: #333333;
   text-decoration: none;
}

div#alacrastore .premiumblog2 a:hover {
   color: #333333;
   text-decoration: none;
}

div#alacrastore .premiumblog2 a:visited {
   color: #333333;
   text-decoration: none;
}

div#alacrastore .premiumblog3 {
   font-family: verdana,arial,helvetica;
   font-size: 10pt;
   color: #333333;
   font-weight: bold;
}

div#alacrastore div#sec_home input {
    vertical-align: middle;
}

/* Styles for the new Keyword Search Results */

div#alacrastore div#kwsearchV2 div.side {
    width: 270px;
    float: left;
/*    border-right: 1px dotted gray; */
    border-right: 1px solid #4B8268;
    border-left: 1px solid #4B8268;
    border-top: 1px solid #4B8268;
    background-color: #ECF1EF;
}

div#alacrastore div#kwsearchV2 div.side div.crittitle {
    font-family: verdana,arial,helvetica;
    font-size: 8pt;
    color: #4B8268;
    font-weight: bold;
    background-color: white;
    border-bottom: 1px solid #4B8268;
    padding: 0.2em 0.5em;
}

div#alacrastore div#kwsearchV2 div.side div.part1 {
    border-bottom: 1px solid #4B8268;
    padding: 0.5em;
}

div#alacrastore div#kwsearchV2 div.side div.part2 {
    padding: 0.5em;
/*    border-bottom: 1px dotted gray; */
    border-bottom: 1px solid #4B8268;
}

div#alacrastore div#kwsearchV2 div.side div.part2 div#iddaterange table {
    display: inline;
}

div#alacrastore div#kwsearchV2 div.side div.part2 div#iddaterange {
    display: inline;
}

div#alacrastore div#kwsearchV2 div.side div.part2 div#treearea {
   display: none;
}

div#alacrastore div#kwsearchV2 div.side div.part2 div#treearea td {
    font-size: 8pt;
}



div#alacrastore div#kwsearchV2 div.side h3 {
    font-size: 7.5pt;
    font-weight: bold;
    color: #C30C3E;
    margin-bottom: 0.5em;
}

div#alacrastore div#kwsearchV2 div.side input#terms {
    width: 190px;
}

div#alacrastore div#kwsearchV2 div.side label {
    font-size: 7.5pt;
    font-weight: bold;
}

div#alacrastore div#kwsearchV2 div.side label.small {
    font-family: arial,helvetica;
    font-size: 6.5pt;
    font-weight: 400;
    vertical-align: middle;
}


div#alacrastore div#kwsearchV2 div.main {
    background: white;
    padding-left: 1em;
}

div#alacrastore div#kwsearchV2 div.tabbar {
    background: white;
    width: 22px;
    float: left;
    margin-left:    0;
}

div#alacrastore div#kwsearchV2 table {
  border-collapse: collapse;
  width:  99%;
}

/* start styles for the slider */
div#alacrastore div#storeslider input {
    width:                50px;
    text-align:        right;
    padding:            1px;
    margin-right:    15px;
    display:             none;
}

div#alacrastore div#storeslider div#slider-1 {
    margin:10px;
    width:    auto;
}

div#alacrastore div#storeslider .dynamic-slider-control {
    position:                        relative;
/*    background-color:        rgb(204,204,204); */
    background-image:        url(images/slider15x4bar.gif);
    background-repeat:    repeat-x;
    -moz-user-focus:        normal;
    -moz-user-select:        none;
    cursor:                        default;
}

div#alacrastore div#storeslider .horizontal {
    width:                200px;
    height:                27px;
}

div#alacrastore div#storeslider .dynamic-slider-control input {
    display:    none;
}

div#alacrastore div#storeslider .dynamic-slider-control .minhandle {
    position:                    absolute;    
    font-size:                1px;
    overflow:                hidden;
    -moz-user-select:    none;
    cursor:                    default;
}

div#alacrastore div#storeslider .dynamic-slider-control.horizontal .minhandle {
    width:                        12px;
    height:                        20px;
    background-image:    url(images/slider.gif);
}

div#alacrastore div#storeslider .dynamic-slider-control.horizontal .minhandle div {}
div#alacrastore div#storeslider .dynamic-slider-control.horizontal .minhandle.hover {
/*    background-image:    url(images/slideron.gif); */
}


div#alacrastore div#storeslider .dynamic-slider-control .maxhandle {
    position:                    absolute;    
    font-size:                1px;
    overflow:                hidden;
    -moz-user-select:    none;
    cursor:                    default;
}

div#alacrastore div#storeslider .dynamic-slider-control.horizontal .maxhandle {
    width:                        12px;
    height:                        20px;
    background-image:    url(images/slider.gif);
}

div#alacrastore div#storeslider .dynamic-slider-control.horizontal .maxhandle div {}
div#alacrastore div#storeslider .dynamic-slider-control.horizontal .maxhandle.hover {
/*    background-image:    url(images/slideron.gif); */
}

div#alacrastore div#storeslider .dynamic-slider-control .line {
    position:                absolute;
    font-size:            0.01mm;
    overflow:            hidden;
    border:                1px solid;
    border-color:        rgb(102,102,102) white    white rgb(102,102,102);
    box-sizing:            content-box;
    -moz-box-sizing:    content-box;
}

div#alacrastore div#storeslider .dynamic-slider-control.horizontal .line {
    height:                1px;
}
/* end styles for the slider */

div#alacrastore .matchcount {
    font-size:                7pt;
}

div#alacrastore .graycount {
    font-size:    7pt;
    color:            #666666;
    font-style:     italic;
}

/* START font tools */
div#alacrastore div#setfontsize .ft2 {
    margin-left: 2px;
}

div#alacrastore div#setfontsize .ft2 a:link{
    border: 1px solid #ccc;
    padding: 0;
    height: 18px;
    width: 18px;
}

div#alacrastore div#setfontsize .ft2 a:visited{
    border: 1px solid #ccc;
    padding: 0;
    height: 18px;
    width: 18px;
    font-size: 15pt;
}

div#alacrastore div#setfontsize .ft2 a:hover{
    border-color: #f00;
}

div#alacrastore div#setfontsize .ft2at {
    margin-left: 2px;
}

div#alacrastore div#setfontsize .ft2at a:link{
    border: 1px solid #666;
    padding: 0;
    height: 18px;
    width: 18px;
}

div#alacrastore div#setfontsize .ft2at a:visited{
    border: 1px solid #666;
    padding: 0;
    height: 18px;
    width: 18px;
    font-size: 15pt;
}

div#alacrastore div#setfontsize .ft2at a:hover{
    border-color: #333;
}
/* END font tools */
div#alacrastore div.results .companysnapData a {
  font-size: 10pt;
}

/* start company snapshot v2 style */
div#alacrastore div#companysnapV2 table {
  border-collapse: collapse;
  width:  100%;
}

div#alacrastore div#companysnapV2 table td.rightborder {
  padding-left: 10px;
  padding-right: 10px;
  border-right: 1px dotted gray;
}

div#alacrastore div#companysnapV2 table tr.bottomborder {
  padding-bottom: 10px;
  border-bottom: 1px dotted gray;
}

div#alacrastore div#companysnapV2 table td.leftpadding {
  padding-left: 10px;
}

div#alacrastore div#companysnapV2 div.companysnaptabs a {
  vertical-align: top;  
  font-family: Verdana,Arial,sans-serif;
  font-size: 7pt;
}

div#alacrastore div#companysnapV2 div.companysnaptabs a.nounderline {
  vertical-align: top;  
  font-family: Verdana,Arial,sans-serif;
  font-size: 7pt;
  text-decoration: none;
}
div#alacrastore div#companysnapV2 div.companysnaptabs table {
/*  empty-cells: show; */
  font-family: Verdana,Arial,sans-serif;
  font-size: 7pt;
}

div#alacrastore div#companysnapV2 div.companysnaptabs table th.headspace {
  width: 5px;
  background: #ffffff;
  background-position: left top;
  background-repeat: no-repeat;
}

div#alacrastore div#companysnapV2 div.companysnaptabs table th.leftheadoff {
  width: 10px;
  background: #FFFFFF;
  background-image: url(images/taboff_topleft.gif);
  background-position: left top;
  background-repeat: no-repeat;
}

div#alacrastore div#companysnapV2 div.companysnaptabs table th.middleheadoff {
  width: 190px;
  vertical-align: top;
  text-align:center;
  background: #eff0d3;
  background-position: middle top;
  background-repeat: no-repeat;
}

div#alacrastore div#companysnapV2 div.companysnaptabs table th.rightheadoff {
  width: 10px;
  background: #FFFFFF;
  background-image: url(images/taboff_topright.gif);
  background-position: right top;
  background-repeat: no-repeat;
}

div#alacrastore div#companysnapV2 div.companysnaptabs table th.leftheadon {
 width: 10px;
  background: #FFFFFF;
  background-image: url(images/tabon_topleft.gif);
  background-position: left top;
  background-repeat: no-repeat;
}

div#alacrastore div#companysnapV2 div.companysnaptabs table th.middleheadon {
  width: 190px;
  vertical-align: top;
  text-align:center;
  background: #e3e5b9;
  background-position: middle top;
  background-repeat: no-repeat;
  border-top: 1px solid #b7b5b6;
}

div#alacrastore div#companysnapV2 div.companysnaptabs table th.rightheadon {
  width: 10px;
  background: #FFFFFF;
  background-image: url(images/tabon_topright.gif);
  background-position: right top;
  background-repeat: no-repeat;
}

div#alacrastore div#companysnapV2 .sectiontitle {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 8pt;
  font-weight: bold;
  font-family: verdana,arial,helvetica,sans-serif;
  text-align: left;
  color: #C30C3E;  
  vertical-align: top;
  border-top: 1px dotted gray;
  border-bottom: 1px dotted gray;
}

div#alacrastore div#companysnapV2 .sectiontitlewithtopborder {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 8pt;
  font-weight: bold;
  font-family: verdana,arial,helvetica,sans-serif;
  text-align: left;
  color: #C30C3E;  
  vertical-align: top;
  border-top: 1px dotted gray;
}

div#alacrastore div#companysnapV2 .sectiontitlewithoutborder {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 8pt;
  font-weight: bold;
  font-family: verdana,arial,helvetica,sans-serif;
  text-align: left;
  color: #C30C3E;  
  vertical-align: top;
}

/* end company snapshot v2 style */

/* start country snapshot style */

div#alacrastore div#companysnapV2 div.companysnaptabs table th.middleheadoffcnty {
  width: 250px;
  vertical-align: top;
  text-align:center;
  background: #eff0d3;
  background-position: middle top;
  background-repeat: no-repeat;
}

div#alacrastore div#companysnapV2 div.companysnaptabs table th.middleheadoncnty {
  width: 250px;
  vertical-align: top;
  text-align:center;
  background: #e3e5b9;
  background-position: middle top;
  background-repeat: no-repeat;
  border-top: 1px solid #b7b5b6;
}

div#alacrastore div#companysnapV2 .countrysnap table {
    border: solid 1px #D5D5D5;
}

div#alacrastore div#companysnapV2 .countrysnap table tr th {
    background: #e3e5b9;
    border-right: solid 1px #D5D5D5;
    border-bottom: solid 1px #D5D5D5;
}

div#alacrastore div#companysnapV2 .countrysnap table tr td {
    border-right: solid 1px #D5D5D5;
    border-bottom: solid 1px #D5D5D5;
}

/* end country snapshot style */

/* start important info table style */

div#alacrastore table.importantinfo_tbl {
  border: 0px;
  border-spacing: 0px;
  width: 85%;
}

div#alacrastore td.importantinfo_lbl {
  background: #cc0033;
  padding: 6px 6px 6px 6px;
  color: #FFFFFF;
  width: 125px;
  height: 75px;
  vertical-align: top;
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 7pt;
}

div#alacrastore td.importantinfo_txt {
  background: #ff9999;
  padding: 6px 6px 6px 6px;
  color: #333333;
  height: 75px;
  vertical-align: top;
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 7pt;
}

/* end important info table style */

/* thermometer page styles */
td.thermo_progon {
  background: #B81A44;
}

td.thermo_progoff {
  background: #FFFFFF;
}
/* end thermometer page styles */

div#alacrastore .PPsectiontitle {
  
  padding-bottom: 4px;
  font-size: 8pt;
  font-weight: bold;
  font-family: verdana,arial,helvetica,sans-serif;
  text-align: left;
  color: #C30C3E;  
  vertical-align: top;
/*   border-bottom: 1px dotted gray; */
}

div#emptycartmsg {
  font-size: 11pt;
  font-weight: bold;
  text-align: center;
}


