.main_homepage_grid {
  background: #ffffff;
}

/* Formulator styles */

.form-label {
  white-space: nowrap;
}

.form-error {
  color: #f33;
  font-weight: bold;
}

.form-desc {
  font: plain 12px Arial;
  color: #666;
}

.form-row td {
  padding-bottom: 15px;
}

.disabled_field {
  background: #f1f9fc;
}

optgroup {
  font: normal bold 12px Arial;
}

/* Purple rect */

div.purple_rect {
 border: 1px solid #5b1355;
 background: #e2d9dc;
 color: #5b1355;
}

div.purple_rect a {
 color: #5b1355;
 text-decoration: underline;
}

/* Blue boxes */

div.blue_box_title {
 margin: 0;
 padding: 5px 0 0 0;
 border-bottom: 1px solid #89c4e4;
}

div.blue_box_title p {
 font: 14px/18px Arial;
 margin: 0;
 padding: 4px 11px 0px 0px;
 height: 32px;
 background: #b2d8ef;
 color: #003366;
}

div.blue_box_title h1 {
 background: #b2d8ef;
 margin: 0;
 padding: 5px 10px;
}

div.blue_box_title table {
 background: #b2d8ef;
}

div.blue_box_body {
 padding: 0 0 5px 0;
}

div.blue_box_body p {
 background-color: #e5f2fa;
 color: #003366;
 font: 14px/18px Arial;
 margin: 0px;
 padding: 6px 11px 2px 11px;
}

div.blue_box_body ul, div.blue_box_body ol {
 background-color: #e5f2fa;
 color: #003366;
 font: 14px/18px Arial;
 margin-top: 0;
 margin-bottom: 0;
 padding-top: 6px;
}

div.blue_box_body td {
 font: 14px/18px Arial;
}

div.blue_box_body h2, div.blue_box_body h3 {
 background-color: #e5f2fa;
 padding: 5px 11px 2px 11px;
 margin: 0px;
}

div.blue_box_body form {
 color: #003366;
 padding: 6px 11px 2px 11px;
 margin: 0px;
}

div.blue_box_body li {
 color: #003366;
}

div.blue_box_plain {
 padding: 5px 0 5px 0;
 color: #003366;
 font: 14px/18px Arial;
}

div.blue_box_just_body {
 color: #003366;
 font: 14px/18px Arial;
}

div.blue_box_plain h1, div.blue_box_just_body h1 {
 padding: 5px 11px 2px 11px;
 margin: 0px;
}

div.blue_box_plain h2, div.blue_box_just_body h2 {
 padding: 5px 11px 2px 11px;
 margin: 0px;
}

div.blue_box_plain h3, div.blue_box_just_body h3 {
 padding: 5px 11px 2px 11px;
 margin: 0px;
}

div.blue_box_plain p, div.blue_box_just_body p {
 padding: 6px 11px 2px 11px;
 margin: 0px;
}

div.blue_box_plain div, div.blue_box_just_body div {
 padding: 6px 11px 2px 11px;
 margin: 0px;
}

div.blue_box_plain ol, div.blue_box_just_body ol, div.blue_box_plain ul, div.blue_box_just_body ul {
 padding: 6px 40px 2px 11px;
 margin: 0px;
}

div.blue_box_plain form, div.blue_box_just_body form {
 padding: 6px 11px 2px 11px;
 margin: 0px;
}


div.blue_box_filled {
 padding: 5px 0 5px 0;
 color: #003366;
 font: 14px/18px Arial;
}

div.blue_box_filled p {
 background-color: #e5f2fa;
 padding: 6px 11px 2px 11px;
 margin: 0px;
}

div.blue_box_filled h1, div.blue_box_filled h2, div.blue_box_filled h3 {
 background-color: #e5f2fa;
 padding: 5px 11px 2px 11px;
 margin: 0px;
}

div.blue_box_filled div {
 background-color: #e5f2fa;
 padding: 6px 11px 2px 11px;
 margin: 0px;
}

div.blue_box_filled ol, div.blue_box_filled ul {
 background-color: #e5f2fa;
 padding: 6px 40px 2px 11px;
 margin: 0px;
}

div.blue_box_filled form {
 background-color: #e5f2fa;
 padding: 6px 11px 2px 11px;
 margin: 0px;
}


/* Tan boxes */


div.tan_box_title {
 margin: 0;
 padding: 5px 0 0 0;
 border-bottom: 1px solid #E4C971;
}

div.tan_box_title p {
 margin: 0;
 padding: 4px 11px 0px 0px;
 height: 32px;
 background: #ecd17a;
}

div.tan_box_body {
 padding: 0 0 5px 0;
}

div.tan_box_body p {
 background-color: #fef0c1;
 color: #8c731f;
 font: 14px/18px Arial;
 margin: 0px;
 padding: 6px 11px 2px 11px;
}

div.tan_box_body h1 {
 background-color: #fef0c1;
 color: #8c731f;
 padding: 5px 11px 2px 11px;
 margin: 0px;
}

div.tan_box_body h3 {
 background-color: #fef0c1;
 color: #8c731f;
 padding: 5px 11px 2px 11px;
 margin: 0px;
}

div.tan_box_body a {
 background-color: #fef0c1;
 color: #8c731f;
}

div.tan_box_body div {
 background-color: #fef0c1;
 padding: 0;
 margin: 0;
}

/* Green boxes */

div.green_box_title {
 margin: 0;
 padding: 5px 0 0 0;
 border-bottom: 1px solid #466D21;
}

div.green_box_title p {
 margin: 0;
 padding: 4px 11px 0px 0px;
 height: 32px;
 background: #c0dcab;
}

div.green_box_body {
 padding: 0 0 5px 0;
}

div.green_box_body p {
 background-color: #e8f7d8;
 color: #446d21;
 font: 14px/18px Arial;
 margin: 0px;
 padding: 6px 11px 2px 11px;
}

div.green_box_body h2 {
 background-color: #e8f7d8;
 color: #446d21;
 padding: 5px 11px 2px 11px;
 margin: 0px;
}

div.green_box_plain {
 padding: 5px 0 5px 0;
 color: #446d21;
 font: 14px/18px Arial;
}

div.green_box_plain a {
 color: #446d21;
}

div.green_box_plain h1 {
 color: #446d21;
 padding: 5px 11px 2px 11px;
 margin: 0px;
}

div.green_box_plain h2 {
 color: #446d21;
 padding: 5px 11px 2px 11px;
 margin: 0px;
}

div.green_box_plain h3 {
 color: #446d21;
 padding: 5px 11px 2px 11px;
 margin: 0px;
}

div.green_box_plain p {
 color: #446d21;
 padding: 6px 11px 2px 11px;
 margin: 0px;
}

div.green_box_plain div {
 padding: 6px 11px 2px 11px;
 margin: 0px;
}

div.green_box_plain ol {
 padding: 6px 40px 2px 11px;
 margin: 0px;
}

/* Testimonial boxes */

div.testimonial_box_title {
 margin: 0;
 padding: 5px 0 0 0;
}

div.testimonial_box_title p {
 margin: 0;
 padding: 4px 24px 0px 0px;
 height: 32px;
 background: #ffbfa9;
}

div.testimonial_box_body {
 padding: 0 0 5px 0;
}

div.testimonial_box_body p {
 background-color: #ffebe4;
 color: #d13e08;
 font: 14px/18px Arial;
 margin: 0px;
 padding: 36px 24px 36px 24px;
}

/* Orange boxes */

div.orange_box_plain {
 padding: 5px 0 5px 0;
 color: #003366;
 font: 14px/18px Arial;
}

div.orange_box_plain h1 {
 padding: 5px 11px 2px 11px;
 margin: 0px;
}

div.orange_box_plain h2 {
 padding: 5px 11px 2px 11px;
 margin: 0px;
}

div.orange_box_plain h3 {
 padding: 5px 11px 2px 11px;
 margin: 0px;
}

div.orange_box_plain p {
 padding: 6px 11px 2px 11px;
 margin: 0px;
}

div.orange_box_plain div {
 padding: 6px 11px 2px 11px;
 margin: 0px;
}

/* News boxes */

div.news_box_title {
 margin: 0;
 padding: 5px 0 0 0;
}

div.news_box_title p {
 margin: 0;
 padding: 4px 24px 0px 0px;
 height: 32px;
 background: #ecd17a;
}

div.news_box_body {
 padding: 0 0 5px 0;
}

div.news_box_body p {
 background-color: #fef0c1;
 color: #88721c;
 font: 14px/18px Arial;
 margin: 0px;
 padding: 16px 24px 24px 24px;
}

/* Box 4 */

#box4_div * {
  font: 12px/13px Arial;
  color: #003366;
}

#box4_div input {
  width: 100px;
  padding: 0px;
  margin: 0 0 0 0;
  border: 1px solid #99cceb;
  color: #666;
}

#box4_div a {
  text-decoration: underline;
}

#box4_div em {
  font: bold 14px Arial;
  white-space: nowrap;
}

#box4_div form {
  padding: 0;
  margin: 0;
}

/* Footers */

span#bottom_strip {
 color: #ffffff;
 font: 11px Arial;
 padding: 0;
}

span#bottom_strip a {
 color: #ffffff;
 font: 11px Arial;
}

span#bottom_strip a:active {
 color: #edbe2e;
}

p.copyright {
 color: #acacac;
 font: 10px Arial;
 margin: 0px;
 padding: 0px;
 text-align: center;
}

/* News */

#box5_div p {
 font: 12px/16px Arial;
 height: 90px;
}

#box5_div p a {
 color: #8c731f;
}

/* Default link style */

a {
 color: #003366;
 text-decoration: none;
}

a:hover {
 text-decoration: underline;
}

a:active {
 text-decoration: underline;
}

/* Default header style */

h1 {
 font: 18px Arial;
 font-weight: bold;
 color: #003366;
}

h2 {
 font: 16px Arial;
 font-weight: bold;
 color: #003366;
}

h3 {
 font: 14px Arial;
 font-weight: bold;
 color: #003366;
}

.smallfont {
  font: 12px/16px Arial;
}

/* Book contents */

table.book_contents {
  border: black 1px solid;
}

table.book_contents tbody tr th {
  background-color: #9cf;
  border-bottom: black 1px solid;
  text-align: right;
}

table.book_contents tbody tr.even * {
  background-color: #fff;
}

table.book_contents tbody tr.odd * {
  background-color: #f0f0f0;
}

.solved_by_potrim {
  margin: 1px;
  color: #0087f2;
  font-weight: bold;
}

a.solved_by_potrim:hover {
  margin: 0px;
  border: 1px solid #0087f2;
  background-color: #e5f4fb;
  font-weight: bold;
  text-decoration: none;
}

.solved_by_community {
  margin: 1px;
  color: #75016c;
  font-weight: bold;
}

a.solved_by_community:hover {
  margin: 0px;
  border: 1px solid #75016c;
  background-color: #e3daad;
  font-weight: bold;
  text-decoration: none;
}

.solution_requested {
  margin: 1px;
  color: #248420;
  font-weight: bold;
}

a.solution_requested:hover {
  margin: 0px;
  border: 1px solid #248420;
  background-color: #c8e4b3;
  font-weight: bold;
  text-decoration: none;
}

#requests_table {
  background: #fff;
}

#requests_table td {
  font: 12px Arial;
  color: #003366;
  white-space: nowrap;
  overflow: hidden;
}

.error {
  color: red;
  font-weight: bold;
}

.message {
  font-weight: bold;
}

#bagrut_direct_link {
  padding-top: 44px;
}

#bagrut_direct_link a {
  color: white;
  font: 12px/16px Arial;
}

.book_contents_notification {
  background: url(images/dots/dot_blue.gif) top left repeat-x; 
  margin: 1px 10px; 
  padding-top: 5px;
}

.book_contents_notification div {
  background: #2480c9 url(images/white_arrow.gif) right 60% no-repeat; 
  color: #fff; 
  padding: 5px 15px 5px 0; 
  margin: 0; 
  font: 12px arial;
}

.book_contents_notification a {
  color: #fff; 
  text-decoration: underline;
}

/* Purple boxes */

div.purple_box_title, div.purple_box_light_title  {
 margin: 0;
 padding: 5px 0 0 0;
 border-bottom: 1px solid #5a1355;
}

div.purple_box_title p {
 font: 14px/18px Arial;
 margin: 0;
 padding: 4px 11px 0px 0px;
 height: 32px;
 background: #ad95ab;
 color: #5a1355;
}

div.purple_box_title h1 {
 background: #ad95ab;
 margin: 0;
 padding: 5px 10px;
}

div.purple_box_light_title p {
 font: 14px/18px Arial;
 margin: 0;
 padding: 4px 11px 0px 0px;
 background: #e2d9dc;
 color: #5a1355;
}

div.purple_box_body, div.purple_box_light_body {
 padding: 0 0 5px 0;
}

div.purple_box_body p, div.purple_box_light_body p {
 font: 14px/18px Arial;
 margin: 0px;
 padding: 6px 11px 2px 11px;
}

div.purple_box_body p {
 background-color: #e2d9dc;
 color: #5a1355;
}

div.purple_box_body a {
 color: #5a1355;
 text-decoration: underline;
}

div.purple_box_body td {
 font: 14px/18px Arial;
}

div.purple_box_body h2 {
 background-color: #e2d9dc;
 padding: 5px 11px 2px 11px;
 margin: 0px;
}

div.purple_box_body form {
 color: #5a1355;
 padding: 6px 11px 2px 11px;
 margin: 0px;
}

div.purple_box_body li {
 color: #5a1355;
}

div.purple_box_plain {
 padding: 5px 0 5px 0;
 color: #5a1355;
 font: 14px/18px Arial;
}

div.purple_box_plain a {
 color: #5a1355;
 text-decoration: underline;
}

div.purple_box_plain h1, div.purple_box_just_body h1 {
 padding: 5px 11px 2px 11px;
 margin: 0px;
 color: #5a1355;
}

div.purple_box_plain h2, div.purple_box_just_body h2 {
 padding: 5px 11px 2px 11px;
 margin: 0px;
}

div.purple_box_plain h3, div.purple_box_just_body h3 {
 padding: 5px 11px 2px 11px;
 margin: 0px;
}

div.purple_box_plain p, div.purple_box_just_body p {
 padding: 6px 11px 2px 11px;
 margin: 0px;
}

div.purple_box_plain div, div.purple_box_just_body div {
 padding: 6px 11px 2px 11px;
 margin: 0px;
}

div.purple_box_plain ol, div.purple_box_just_body ol {
 padding: 6px 40px 2px 11px;
 margin: 0px;
}

div.purple_box_plain ul, div.purple_box_just_body ul {
 padding: 6px 40px 2px 11px;
 margin: 0px;
}

div.purple_box_plain form, div.purple_box_just_body form {
 padding: 6px 11px 2px 11px;
 margin: 0px;
}


div.purple_box_filled {
 padding: 5px 0 5px 0;
 color: #5a1355;
 font: 14px/18px Arial;
}

div.purple_box_filled p {
 background-color: #e2d9dc;
 padding: 6px 11px 2px 11px;
 margin: 0px;
}

div.purple_box_filled h1 {
 background-color: #e2d9dc;
 color: #5a1355;
 padding: 5px 11px 2px 11px;
 margin: 0px;
}

div.purple_box_filled div {
 background-color: #e2d9dc;
 padding: 6px 11px 2px 11px;
 margin: 0px;
}

div.purple_box_filled ol, div.purple_box_filled ul {
 background-color: #e2d9dc;
 padding: 6px 40px 2px 11px;
 margin: 0px;
}

div.purple_box_filled form {
 background-color: #e2d9dc;
 padding: 6px 11px 2px 11px;
 margin: 0px;
}

div.contrib p {
 padding-right: 45px;
}

div.contrib .title_cover {
 padding: 5px 0;
 background: url(images/v.gif) center right no-repeat;
}

div.contrib .title {
 border-top: 1px dotted #b4d89b;
 border-bottom: 1px dotted #b4d89b;
 padding: 1px 0;
}

div.contrib h2 {
 padding-right: 45px;
 color: #5a1355;
 background: #b4d89b url(images/v.gif) center right no-repeat;
}

div.contrib input, div.contrib select {
 font: normal 12px arial;
}

div.contrib p.contrib_yes {
 margin-right: 45px;
 padding-right: 20px;
 background: url(images/yes_16x16.png) center right no-repeat;
}

div.contrib p.contrib_no {
 margin-right: 45px;
 padding-right: 20px;
 background: url(images/no_16x16.png) center right no-repeat;
}

div.contrib .zehu {
 background: #e2d9dc;
 padding: 0;
 margin: 10px 0 0 0;
 font: bold 16px arial;
 height: 37px;
}

div.contrib .zehu img {
 vertical-align: middle;
}

div.contrib .zehu input {
 font: bold 16px arial;
 color: #5a1355;
 vertical-align: middle;
}

.thanks {
 font: bold 16px arial;
 color: #f33;
}

img {
 -ms-interpolation-mode:bicubic;
}

/* Mikudiot box on homepage */

.mikudiot td {
  text-align: center;
  background: #e8f7d8;
}

.mikudiot img {
  border: none;
}

.mikudiot a {
 color: #446d21;
 font: 14px/18px Arial;
}

/* Purchase page */

#pricing_cover {
  background-color: #e5f2fa;
  padding: 10px 25px 10px 0;
}

#pricing thead tr {
  background: transparent url(images/pricing/table_header.png) top right no-repeat; 
  height: 42px;
}

#pricing tbody tr {
  height: 40px;
}

#pricing td {
  text-align: center;
  font: bold 18px arial;
}

#pricing td span {
  font: normal 16px arial;
}

#pricing td.a {
  width: 44%;
  background: transparent url(images/pricing/table_row.png) right center no-repeat; 
}

#pricing td.b {
  width: 18%;
  background: transparent url(images/pricing/table_row.png) 38% center no-repeat; 
}

#pricing td.c {
  width: 20%;
  background: transparent url(images/pricing/table_row.png) 18% center no-repeat; 
}

#pricing td.d {
  width: 18%;
  background: transparent url(images/pricing/table_row.png) 0 center no-repeat; 
}

#pricing td a {
  display: inline-block;
  width: 45px;
  background: #b3e1ff;
  border-bottom: 1px solid #4b88ba;
  border-right: 1px solid #4b88ba;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  text-decoration: none;
}

#pricing td a:hover {
  background: #d2edff;
  border-top: 1px solid #4b88ba;
  border-left: 1px solid #4b88ba;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}

#facebook {
  position: absolute;
  top: 3px;
  left: 10px;
}

