div.textframe
{
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  margin-left: 2em;
  margin-right: 2em;
  margin-top: 0.1em;
  margin-bottom: 1.2em;
}

div.textframe div.title
{
  font-size: 1.6em;
  font-weight: bold;
  /*margin-left: 0.5em;*/
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

div.textframe div.title img
{
  vertical-align: bottom;/*middle;*/
  padding-bottom: 0.2em;
}

div.textframe table.feature
{
  cursor: default;
}

div.textframe table.feature td.left
{
  width: 5px; /*10px;*/
  background-image: url( '../images/blue_btn_up_left.png');
  background-repeat: no-repeat;
}
div.textframe table.feature td.right
{
  width: 6px;/*10px;*/
  background-image: url( '../images/blue_btn_up_right.png');
  background-repeat: no-repeat;
}

div.textframe table.feature td
{
  background-image: url( '../images/blue_btn_up_middle.png');
  background-repeat: repeat-x;
  height: 31px;/*36px;*/
  white-space: nowrap;
  font-size: 0.9em;
}


div.textframe table.feature_list td.data:hover table.feature td.left
{
  background-image: url( '../images/blue_btn_over_left.png');
  background-repeat: no-repeat;
}
div.textframe table.feature_list td.data:hover table.feature td.right
{
  background-image: url( '../images/blue_btn_over_right.png');
  background-repeat: no-repeat;
}

div.textframe table.feature_list td.data:hover table.feature td
{
  background-image: url( '../images/blue_btn_over_middle.png');
  background-repeat: repeat-x;
}

/* active for table isn't working in IE and Opera, but working in FF and Chrome */
div.textframe table.feature_list td.data:active table.feature td.left
{
  background-image: url( '../images/blue_btn_down_left.png');
  background-repeat: no-repeat;
  background-position: 100% 1px;
}
div.textframe table.feature_list td.data:active table.feature td.right
{
  background-image: url( '../images/blue_btn_down_right.png');
  background-repeat: no-repeat;
  background-position: 0px 1px;
}

div.textframe table.feature_list td.data:active table.feature td
{
  background-image: url( '../images/blue_btn_down_middle.png');
  background-repeat: repeat-x;
  background-position: 0px 1px;
}

td.impr_1
{
  /*background-image: url('../images/blue_btn_over_left.png');
  background-position: -1000px -1000px;
  background-repeat: no-repeat;*/
}
td.impr_2
{
  /*background-image: url('../images/blue_btn_over_right.png');
  background-position: -1000px -1000px;
  background-repeat: no-repeat;*/
}
td.impr_3
{
  /*background-image: url('../images/blue_btn_over_middle.png');
  background-position: -1000px -1000px;
  background-repeat: no-repeat;*/
}
td.impr_4
{
  /*background-image: url('../images/blue_btn_down_left.png');
  background-position: -1000px -1000px;
  background-repeat: no-repeat;*/
}
td.impr_5
{
  /*background-image: url('../images/blue_btn_down_right.png');
  background-position: -1000px -1000px;
  background-repeat: no-repeat;*/
}
td.impr_6
{
  /*background-image: url('../images/blue_btn_down_middle.png');
  background-position: -1000px -1000px;
  background-repeat: no-repeat;*/
}

div.textframe table.feature td.text
{
  padding-right: 0.5em;
}


div.textframe table.feature_list
{
  width: 100%; /* IE 7 doesn't work with this - right border of last button disappears */
}

div.textframe table.feature_list td.separator
{
  width: 30%;
}

div.textframe table.feature_list td.data
{
  width: 5%;
  /*padding-bottom: 1em;*/
}

div.textframe table.feature_rows td.row
{
  padding-bottom: 1em;
}

div.textframe table.feature_rows tr.last td.row
{
  padding-bottom: 0;
}

div.textframe table.feature_block
{
  margin-bottom: 2em;
}

div.textframe table.feature_block td.feature_list
{
  padding-left: 1em;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}

div.textframe table.feature_block td.feature_info
{
  background-color: #DEEFFA;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 1em;
  padding-bottom: 0;/*1em;*/
  width: 13em;
  vertical-align: top;
  font-size: 0.9em;
}

div.textframe table.feature_block td.feature_info div.subtitle
{
  font-weight: bold;
  margin-bottom: 1.5em;
}

div.textframe div.and_more
{
  margin-left: 0.7em;
}

div.text_block a
, div.textframe a.more
{
  color: #006BCE;
  white-space: nowrap;
}

div.textframe table.dictionaries
{
  margin-top: 0.5em;
  margin-right: 6%;
}

div.textframe table.dictionaries tr.wild td
{
  background-color: #F9DCE3; /*#FFDEE7;*/
  border-bottom: solid 1px white;
}

div.textframe table.dictionaries tr.wcdt td
{
  background-color: #FBEED2;/*#D1F2DE;/*#D6F7DE;*/
  border-bottom: solid 1px white;
}

div.textframe table.dictionaries tr.wedt td
{
  background-color: #DEEEF9;/*#DEF7F7;*/
}

span.nowrap
{
  white-space: nowrap;
}

div.textframe table.dictionaries div.image_link
{
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  text-align: center;
}

div.textframe table.dictionaries div.description
{
  margin-left: 2em;
  margin-right: 2em;
  margin-bottom: 1.2em;
}

div.textframe table.dictionaries div.help_link
{
  margin-bottom: 1.2em;
  text-align: center;
}
div.textframe table.dictionaries div.help_link a
{
  text-decoration: none;
  font-weight: bold;
}
div.textframe table.dictionaries div.help_link a:hover
{
  text-decoration: underline;
}

div.textframe table.dictionaries tr.wild div.help_link a
{
  color: #F15A24;
}

div.textframe table.dictionaries tr.wcdt div.help_link a
{
  color: #39B44A;
}

div.textframe table.dictionaries tr.wedt div.help_link a
{
  color: #0071BC;
}

div.textframe span.bold
{
  font-weight: bold;
}

div.textframe table.subscription_free
{
  margin-top: 0;/*2em;*/
  border-top: solid 1px black;
  width: 100%
}

div.textframe table.subscription_free tr.header td.header
{
  background-image: url( '../images/black_sqare.png'); 
  background-repeat: no-repeat;
  background-position: left center;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
  padding-left: 23px;
  /*width: 50%;*/
  font-weight: bold;
  /* border-bottom: 15px solid white; */
  color: #4D4D4D;
}
div.textframe table.subscription_free td.delimiter
{
  width: 6%;
}

div.textframe table.subscription_free td.left
, div.textframe table.subscription_free td.left
{
  width: 47%;
}

div.textframe table.subscription_free tr.button_tr td
{
  padding-top: 1.2em;
}

div.textframe table.subscription_free tr.header td.link
{
  width: 5%;
  font-weight: normal;
  padding-top: 2em;
}

div.textframe table.subscription_free ul.subscription_free_item
{
  padding-left: 1.5em;
  margin: 0;
}

div.textframe table.subscription_free td
{
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}

div.textframe table.subscription_free tr.odd td.left
{
  background-color: #D1F2DE;
}
div.textframe table.subscription_free tr.odd td.right
{
  background-color: #DEEFFF;
}

div.textframe table.news_and_facebook
{
  margin-top: 0;
}

table.news_and_facebook td
{
  padding-top: 0;
  /*padding-right: 1em;*/
}

table.news_and_facebook td div.new_title
{
  margin-bottom: 0.9em; /* 1.2em;*/
}

table.news_and_facebook td.search_filter span.search_filter
{
  font-size: 1.1em;
}

table.news_and_facebook td.search_filter
{
  padding-bottom: 2em;
  border-bottom: solid 1px black;
  padding-right: 1em;
}

table.news_and_facebook td.word_parts span.word_parts
{
  font-size: 1.1em;
}

table.news_and_facebook td.word_parts
{
  padding-top: 1em;
  padding-bottom: 2em;
  border-bottom: solid 1px black;
  padding-right: 1em;
}

table.news_and_facebook td.fb
{
  padding-top: 2em;
  /*text-align: center; using padding-left instead*/
  /*padding-left: 3em;*/
}

table.news_and_facebook td a.ws_link
{
  font-weight: bold;
  color: #2E3192;
}

/*
table.default_feature tr.bottom_small td
{
  text-align: center;
}

table.default_feature tr.info_space td
{
  height: 9em;
  vertical-align: top;
}
*/

table.dictionary_news
{
  margin-bottom: 2em;
}

table.dictionary_news td.left
, table.dictionary_news td.right
{
  width: 50%;
}

table.dictionary_news td.left
{
  /* padding-right: 3%; isn't working in IE 8, but working in IE 7 emulation mode */
  border-right: solid 1px black;
  vertical-align: top;
  min-width: 350px;
}
/*
body div.ws_main_frame 
{
  max-width: 75em;
}
*/

table.dictionary_news td.right
{
  padding-left: 3%;
  vertical-align: top;
}
table.dictionary_news div.new_title
{
  font-weight: bold;
  color: #4D4D4D;
  padding-top: 0.53em;/*0.7em;*/
  padding-bottom: 0.53em;/*0.7em;*/
  font-size: 1.3em;
}
table.dictionary_news div.new_title img
{
  vertical-align: middle;
  padding-right: 7px;
  padding-bottom: 0.2em;
}

table.dictionary_news div.new_title.star
{
  background-image: url( '../images/star_no_border.png'); 
  background-repeat: no-repeat;
  background-position: 5% 50%;
  /*padding-top: 1em;
  padding-bottom: 1em;
  white-space: nowrap;*/
}

table.news_and_facebook td.fb div.fb_box
{
  /*margin-left: 3em;*/
  margin-bottom: 0.3em;
}
