@charset "UTF-8";
/*
 * Main style sheet document for http://www.levitt.com
 *
 */
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

/* ----------------------------------------------------------------- */
/* ======= Basics ======= */
/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p,
address,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* Establish basics */
/* Fancy fonts:  url("/fonts/CartoGothic-Std-fontfacekit/stylesheet.css"); */
body {
  background: #1b344c url(/img/pg-elements/background.jpg) no-repeat scroll top center;
  color: #585858;
  font-family: "CartoGothic Std", Arial, Helvetica, sans-serif;
  line-height: 1;
  margin: 0;
  padding: 0; }
  @media print {
    body {
      background: white;
      color: black;
      font-size: 12pt;
      padding: 0; } }

/* <acronym> obsolete with HTML5 */
abbr, acronym {
  cursor: help;
  border-bottom: 1px dotted #002840; }

abbr.redund, acronym.redund {
  border: none; }

@media print {
  abbr, acronym {
    border: none; } }
/* MSIE doesn't do hover on non-anchor items but everyone else will */
label {
  cursor: pointer;
  text-align: left; }
  label:hover, label:focus, label:active {
    color: #5090D0; }

address {
  font-style: normal;
  font-weight: bold; }

/* Links */
a {
  word-wrap: break-word; }

/* Allow long links to break */
a:link,
a:visited {
  color: #354c99; }

a:hover,
a:focus,
a:active {
  color: #569ceb; }

@media print {
  /* Turn off "visited" color */
  a:link,
  a:visited,
  a:hover,
  a:focus,
  a:active {
    color: #354c99; }

  /* Show URL on print, when requested */
  a[href].showurl:after {
    content: " [" attr(href) "]";
    font-size: 80%;
    color: black;
    text-decoration: none; }

  a[href^="/"].showurl:after {
    content: " [https://www.levitt.com" attr(href) "] "; } }
/* Note: background tag not used so background-color could be applied in other styles */
a[href$=".pdf"], a.pdf {
  background-image: url(/pics/pdf_sm.gif);
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 20px; }
a[href$=".rm"], a.rm {
  background-image: url(/pics/rm_sm.gif);
  background-position: 3px  center;
  background-repeat: no-repeat;
  padding-left: 20px; }
a.licon {
  background-image: url(/pics/icon.gif);
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 42px; }

h1, h2, h3, h4, h5, h6 {
  color: black;
  font-weight: normal; }

h3, h4, h5, h6 {
  font-weight: bold; }

h1 {
  font-size: 170%;
  margin: 0.75em 0; }

/* 72pt */
h2 {
  font-size: 130%;
  margin: 1.5em 0 0.3em 0; }

/* 20pt */
h3 {
  font-size: 110%;
  margin: 1em    0;
  color: #354c99;
  border-bottom: #dfdfdf solid 1px;
  line-height: 2; }

/* 17pt */
h4 {
  font-size: 100%;
  margin: 1.25em 0; }

h5 {
  font-size: 95%;
  margin: 1.5em  0; }

h6 {
  font-size: 90%;
  margin: 1em    0 0 0; }

kbd {
  font-size: 110%; }

/* Fix nested italics & bold */
i {
  font-style: italic; }

i i {
  font-style: normal; }

i i i {
  font-style: italic; }

i i i i {
  font-style: normal; }

em {
  font-style: italic; }

em em {
  font-style: normal; }

em em em {
  font-style: italic; }

em em em em {
  font-style: normal; }

em cite {
  font-style: normal; }

i cite {
  font-style: normal; }

em i {
  font-style: normal; }

i em {
  font-style: normal; }

b {
  font-weight: bold; }

b b {
  font-weight: normal; }

b b b {
  font-weight: bold; }

b b b b {
  font-weight: normal; }

p, dl {
  margin: 1em 0; }

p.compact {
  margin-top: 0;
  margin-bottom: 0; }
p.noindent {
  text-indent: 0; }

/* Link icon, Media icon & page heading logos */
img {
  border: none;
  /* Who EVER wants image borders by default?? */
  /* Toned down border, when requested */
  /* obsolete */
  /*&.cc          {vertical-align: text-bottom;}*/ }
  img.border {
    border: 1px solid #777; }
  img.licon {
    width: 35px;
    height: 20px;
    margin: 0 0.5em 0 0;
    vertical-align: middle; }
  img.micon {
    width: 18px;
    height: 11px;
    vertical-align: middle; }
  img.pdficon {
    width: 16px;
    height: 16px; }
  img.zlmlogo2 {
    width: 251px;
    height: 129px;
    margin-bottom: .5em; }
  img.newicon {
    width: 37px;
    height: 20px;
    margin: 0 0.5em; }
  img.zolasig {
    width: 200px;
    height: 160px;
    vertical-align: top; }
  img.zolasig2 {
    width: 124px;
    height: 100px;
    vertical-align: top; }
  img.marksig {
    width: 80px;
    height: 42px;
    vertical-align: top; }
  img.sandrasig {
    width: 148px;
    height: 62px;
    vertical-align: top; }
  img.jeffsig {
    width: 130px;
    height: 58px;
    vertical-align: top; }
  img.myles_sig {
    width: 77px;
    height: 38px;
    vertical-align: top; }

:lang(he) {
  font-family: "Times New Roman"; }

/* LISTS */
/* By default, put blank lines between <li> and <dd> items and override with class="compact" */
li, dd {
  margin-bottom: 1em; }

.compact li, .compact dt, .compact dd {
  margin-bottom: 0;
  padding-bottom: 0; }

dl.compact, ul.compact, ol.compact {
  margin-top: 0;
  padding-top: 0; }
dl.noindent, ul.noindent, ol.noindent {
  padding-left: 1em; }

ul.licon {
  list-style-image: url(/pics/icon.gif); }
ul.dash {
  list-style-type: none; }
  ul.dash li:before {
    content: '– ';
    position: absolute;
    margin-left: -20px; }
ul.simple {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.simple li {
    margin-bottom: 0.4em;
    margin: 0;
    padding: 0; }

ol.paren {
  list-style: none;
  counter-reset: ol-paren; }
  ol.paren li {
    counter-increment: ol-paren; }
  ol.paren > li::marker {
    content: counter(ol-paren) ") ";
    font-weight: bold;
    color: #354c99;
    font-size: 110%; }

dt {
  font-weight: bold; }

dd {
  padding-left: 0;
  margin-left: 2em; }

/* Someday this will work */
/*
dl.inline dt			{display: run-in;}
dl.inline dt:after	{content: " — ";}
*/
/* Horizonal Rules */
hr {
  border: none;
  background-color: #dfdfdf;
  height: 1px;
  margin: 1em 0;
  /* {margin-top: 2em;} */
  /* hr.compact  {margin-top: 0;} */
  /* For CSS-styled HRs to allow for xhtml strict */ }
  hr.fancy {
    height: 20px;
    /*margin: 0.5em -20px; */
    margin: 0.5em 0;
    /*width: 104%;  left: -2%;*/
    position: relative;
    z-index: 0;
    background: white url(/img/hr/fancy/bg.png) repeat-x;
    /* For non-CSS3 */
    background: url(/img/hr/fancy/left.png) left top no-repeat, url(/img/hr/fancy/right.png) right top no-repeat, url(/img/hr/fancy/bg.png) center top repeat-x; }
  hr.big {
    height: 4px;
    background-color: #aaa;
    border: none;
    margin: 2em 0; }
  hr.sep2 {
    height: 3px;
    border: 3px solid #d3e0ee;
    background-color: #d3e0ee;
    margin: 2em 0; }
  hr.thick {
    height: 5px; }
  hr.sep {
    height: 6px;
    width: 30%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  hr.short {
    height: 6px;
    width: 2.5in;
    margin: 2em 0 1em 0; }
  hr.noshade {
    color: #808080;
    background-color: #808080;
    border: 0; }

/*
*:link, *:visited, *:hover, *:active, *:focus {
	-webkit-transition:
		color .25s linear,
		background-color .25s linear,
		border-color .25s linear;
	-moz-transition:
		color .25s linear,
		background-color .25s linear,
		border-color .25s linear;
	transition:
		color .25s linear,
		background-color .25s linear,
		border-color .25s linear;
}
*/
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="range"],
input[type="tel"],
input[type="date"],
input[type="time"],
input[type="search"],
textarea {
  font-size: 80%;
  padding: 0.4em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: inset 0 0 4px #ddd;
  -webkit-box-shadow: inset 0 0 4px #ddd;
  box-shadow: inset 0 0 4px #ddd;
  border: #e0e0e0 solid 1px; }

form input:focus {
  background-color: #f5f5f5; }

/* form input:active	{background-color: #f0f0f0;} */
select {
  font-size: 80%; }

/* ======= Page Structure ======= */
/*********************/
/* Page layout       */
/*********************/
/* See nav.css for navigation definitions */
/* Main Structure */
/*

pagebg-top
	page-top

pagebg-middle
	page-middle
		navarea
			navlist
			pastnav

		contentarea
			content-top
				content-top-data			
					[pagetitle h1]
			
			content-left
			content-right
				sidearea
					inner
			
		launchpad

pagebg-bottom
	pagebg-bottom-stitch
	page-bottom
		social-media
		nav
		copyright
		credit


*/
/**************************/
/* Content section        */
/**************************/
/* Main page text areas */
#contentarea p, #contentarea li, #contentarea dt, #contentarea dd, #contentarea td, .textarea {
  line-height: 1.4;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.15rem;
  /* 100% = 14pt */ }

/*
#contentarea li p,  
#contentarea dt p,  
#contentarea dd p,  
#contentarea td p  {font-size: 100%;}
*/
#pagebg-top {
  height: 120px; }

#pagebg-bottom {
  background: url(/img/pg-elements/background-bot.png) repeat; }

#pagebg-bottom-stitch {
  background: url(/img/pg-elements/stitching.png) repeat-x;
  position: relative;
  top: 5px;
  width: 100%;
  height: 12px; }

#page-top {
  max-width: 960px;
  margin: 0 auto;
  height: 100%; }

#page-middle {
  max-width: 960px;
  margin: 0 auto 50px auto; }

#page-bottom {
  max-width: 960px;
  margin: 0 auto; }

#page-desc {
  color: #354c99;
  margin-top: 0.3em; }

header {
  height: 100%; }

#navarea {
  height: 107px; }

#nav {
  height: 4.7em; }

@media (max-width: 60em) {
  #navarea {
    height: auto; }

  #nav {
    height: auto; } }
#launchpad {
  background-color: #102134; }

footer {
  text-align: center;
  padding: 40px 0;
  clear: both; }

#contentarea {
  background-color: white;
  padding: 20px; }
  @media (max-width: 700px) {
    #contentarea {
      padding: 0.5em 0; } }

#content-top-data {
  margin: 7px 20px 20px 20px;
  padding-bottom: 3px;
  clear: both;
  position: relative; }

#content-left {
  float: left;
  max-width: 620px;
  width: 100%;
  margin: 0 20px 20px 20px; }
  @media (max-width: 960px) {
    #content-left {
      float: none;
      max-width: 100%; } }
  @media (max-width: 400px) {
    #content-left {
      margin: 0 5px 5px 5px; } }

#content-right {
  /*float: left;*/
  margin: 0 20px 20px 20px; }
  @media (max-width: 960px) {
    #content-right {
      max-width: 100%; } }
  @media (max-width: 400px) {
    #content-right {
      margin: 0 0 20px 0; } }

#content-full {
  margin: 0 20px 20px 20px; }
  @media (max-width: 400px) {
    #content-full {
      margin: 0 5px 5px 5px; } }

/**************************/
/* Page Header            */
/**************************/
header {
  position: relative;
  max-width: 100%; }
  header #logo {
    margin: 0;
    position: relative;
    left: -21px;
    max-width: 100%; }
    @media (max-width: 1015px) {
      header #logo {
        margin-left: 7px;
        left: 0; } }
    @media (max-width: 500px) {
      header #logo {
        position: static;
        display: block;
        margin: 0 auto; } }
  header #catchphrase {
    position: relative;
    top: -15px;
    left: 70px;
    max-width: 100%; }
    @media (max-width: 865px) {
      header #catchphrase {
        display: block;
        margin: 0;
        top: -32px;
        left: 8px; } }
    @media (max-width: 500px) {
      header #catchphrase {
        margin: 0 auto;
        left: 0; } }
    @media (max-width: 300px) {
      header #catchphrase {
        top: -20px; } }
    @media (max-width: 180px) {
      header #catchphrase {
        top: -10px; } }
  header #donate {
    position: absolute;
    top: 38px;
    right: 0;
    width: 110px;
    height: 32px;
    border: #2f4561 solid 5px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    background-color: #ddd;
    background: -moz-linear-gradient(top, #dcdcdc 0%, #dbdbdb 50%, #d1d1d1 50%, white 100%);
    background: -webkit-gradient(linear, right top, left top, color-stop(0%, #dcdcdc), color-stop(50%, #dbdbdb), color-stop(50%, #d1d1d1), color-stop(100%, white));
    background: -webkit-linear-gradient(top, #dcdcdc 0%, #dbdbdb 50%, #d1d1d1 50%, white 100%);
    background: -o-linear-gradient(top, #dcdcdc 0%, #dbdbdb 50%, #d1d1d1 50%, white 100%);
    background: -ms-linear-gradient(top, #dcdcdc 0%, #dbdbdb 50%, #d1d1d1 50%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='{#FFD1D1D1', endColorstr='{#FFFFFFFF', GradientType=0 );
    background: linear-gradient(to bottom, #dcdcdc 0%, #dbdbdb 50%, #d1d1d1 50%, white 100%);
    color: #20364b;
    line-height: 2.2;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); }
    @media (max-width: 1015px) {
      header #donate {
        right: 10px; } }
    header #donate:hover, header #donate:active {
      border: #3f5571 solid 5px;
      background-color: #eee;
      background: -moz-linear-gradient(top, #fcfcfc 0%, #fbfbfb 50%, #f1f1f1 50%, white 100%);
      background: -webkit-gradient(linear, right top, left top, color-stop(0%, #fcfcfc), color-stop(50%, #fbfbfb), color-stop(50%, #f1f1f1), color-stop(100%, white));
      background: -webkit-linear-gradient(top, #fcfcfc 0%, #fbfbfb 50%, #f1f1f1 50%, white 100%);
      background: -o-linear-gradient(top, #fcfcfc 0%, #fbfbfb 50%, #f1f1f1 50%, white 100%);
      background: -ms-linear-gradient(top, #fcfcfc 0%, #fbfbfb 50%, #f1f1f1 50%, white 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='{#FFF1F1F1', endColorstr='{#FFFFFFFF', GradientType=0 );
      background: linear-gradient(to bottom, #fcfcfc 0%, #fbfbfb 50%, #f1f1f1 50%, white 100%); }
    @media (max-width: 500px) {
      header #donate {
        display: none; } }

/**************************/
/* Page Footer            */
/**************************/
footer a,
footer a:link,
footer a:visited {
  color: inherit; }
footer a {
  text-decoration: none;
  margin: 0 0.2em;
  white-space: nowrap; }
footer a:hover,
footer a:active {
  text-decoration: underline; }
footer ul {
  display: inline;
  margin: 0 1em;
  padding: 0;
  vertical-align: 5px; }
footer li {
  font-family: "CartoGothic Std", Arial, Helvetica, sans-serif;
  list-style: none;
  display: inline;
  margin-bottom: 0; }
  footer li:before {
    content: " | "; }
  footer li:first-child:before {
    content: ""; }
footer nav {
  margin-bottom: 1.5em;
  text-transform: uppercase;
  color: #b8cae0; }
  footer nav a:hover,
  footer nav a:active {
    color: #eaf2f9; }
footer #copyright {
  margin-bottom: 2em;
  color: #3f5163;
  font-size: 80%;
  font-style: italic; }
  footer #copyright span {
    text-transform: uppercase; }
  footer #copyright a:hover,
  footer #copyright a:active {
    color: #5f7183; }

footer #social-media {
  color: #c3d4e6;
  font-size: 170%;
  text-transform: uppercase;
  /*white-space: nowrap;*/
  margin-bottom: 2em;
  line-height: 42px; }
  footer #social-media li {
    margin-right: 0.5em; }
    footer #social-media li:before {
      content: ""; }
    footer #social-media li:last-child {
      margin-right: 0; }
  footer #social-media a {
    display: inline-block;
    height: 37px; }
  footer #social-media .sm-item {
    height: 37px;
    background-image: url(/img/pg-elements/socialmedia.png);
    color: transparent !important; }
    footer #social-media .sm-item.facebook {
      background-position: 0px 0;
      width: 175px; }
    footer #social-media .sm-item.twitter {
      background-position: -212px 0;
      width: 188px; }
    footer #social-media .sm-item.youtube {
      background-position: -424px 0;
      width: 163px; }
    footer #social-media .sm-item.linkedin {
      background-position: -636px 0;
      width: 166px; }
    footer #social-media .sm-item.rumble {
      background-position: -848px 0;
      width: 155px; }
    footer #social-media .sm-item.instagram {
      background-position: -1060px 0;
      width: 195px; }
    footer #social-media .sm-item.vimeo {
      background-position: -1272px 0;
      width: 135px; }
    footer #social-media .sm-item.dailymotion {
      background-position: -1484px 0;
      width: 212px; }
    footer #social-media .sm-item.facebook:hover, footer #social-media .sm-item.facebook:active {
      background-position: 0px -37px; }
    footer #social-media .sm-item.twitter:hover, footer #social-media .sm-item.twitter:active {
      background-position: -212px -37px; }
    footer #social-media .sm-item.youtube:hover, footer #social-media .sm-item.youtube:active {
      background-position: -424px -37px; }
    footer #social-media .sm-item.linkedin:hover, footer #social-media .sm-item.linkedin:active {
      background-position: -636px -37px; }
    footer #social-media .sm-item.rumble:hover, footer #social-media .sm-item.rumble:active {
      background-position: -848px -37px; }
    footer #social-media .sm-item.instagram:hover, footer #social-media .sm-item.instagram:active {
      background-position: -1060px -37px; }
    footer #social-media .sm-item.vimeo:hover, footer #social-media .sm-item.vimeo:active {
      background-position: -1272px -37px; }
    footer #social-media .sm-item.dailymotion:hover, footer #social-media .sm-item.dailymotion:active {
      background-position: -1484px -37px; }
  footer #social-media .intro {
    margin-right: 0.3em; }
    @media (max-width: 800px) {
      footer #social-media .intro {
        display: none; } }

/**************************/
/* Page Parts             */
/**************************/
#launchpad {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: center;
  padding: 10px 0; }
  #launchpad a {
    text-decoration: none; }
    #launchpad a:hover {
      text-decoration: underline; }
  #launchpad .pad {
    flex-shrink: 0;
    position: relative;
    float: left;
    margin: 10px;
    width: 215px;
    height: 158px;
    background: white url(/img/pg-elements/launchpad) no-repeat;
    overflow: hidden; }
    #launchpad .pad .title {
      position: absolute;
      bottom: 0;
      margin: 0;
      height: 39px;
      width: 100%;
      max-width: 100%;
      color: white;
      font-size: 120%;
      text-align: center;
      line-height: 2.1;
      background-color: #102840;
      /* For non-CSS3 */
      background-color: rgba(16, 40, 64, 0.85);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85); }
    #launchpad .pad.p1 {
      background-position: 0px 0px; }
    #launchpad .pad.p2 {
      background-position: -215px 0px; }
    #launchpad .pad.p3 {
      background-position: -430px 0px; }
    #launchpad .pad.p4 {
      background-position: -645px 0px;
      xmargin-right: 20px; }
    #launchpad .pad.p1:hover {
      background-position: 0px -158px; }
    #launchpad .pad.p2:hover {
      background-position: -215px -158px; }
    #launchpad .pad.p3:hover {
      background-position: -430px -158px; }
    #launchpad .pad.p4:hover {
      background-position: -645px -158px; }

#pagetitle {
  color: #354c99;
  margin: 0;
  margin-left: 1em;
  text-indent: -1em;
  text-decoration: none;
  /* Breadcrumb colors: */ }
  #pagetitle a {
    color: inherit;
    text-decoration: none; }
    #pagetitle a:hover, #pagetitle a:active {
      text-decoration: underline; }
  #pagetitle .home {
    color: black;
    display: none; }
  #pagetitle .first {
    color: black;
    display: none; }
  #pagetitle .middle {
    color: black; }

#sitesearch {
  float: right;
  /* Webkit: page search */ }
  #sitesearch fieldset {
    border: none;
    padding: 0;
    margin: 0; }
  #sitesearch .search-input {
    width: 15em;
    height: 28px;
    font-size: 80%;
    padding: 0 0.5em;
    float: left;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: inset 0 0 4px #ddd;
    -webkit-box-shadow: inset 0 0 4px #ddd;
    box-shadow: inset 0 0 4px #ddd;
    border: #e0e0e0 solid 1px; }
    @media (max-width: 30em) {
      #sitesearch .search-input {
        width: 50%; } }
  @media (max-width: 30em) {
    #sitesearch {
      float: none;
      margin: 0 auto; } }
  #sitesearch input[results] {
    font-size: 15pt;
    /* Enable "medium" size */
    width: 11em;
    margin-top: 5px;
    color: #585858;
    background-color: white; }
    @media (max-width: 30em) {
      #sitesearch input[results] {
        width: 50%; } }

/* "Bad browser" notice.  Hide from modern browsers. */
#browsernotice {
  display: none; }

/* Breadcrumb indicator */
#crumbs {
  border-top: 2px solid #808080;
  border-bottom: 2px solid #808080;
  padding: 0.2em 0 0.2em 3px;
  margin: 1em 0;
  text-align: left;
  font: 60%/1.3em Verdana, Helvetica, Arial, sans-serif;
  display: none; }
  #crumbs span {
    font-weight: bold;
    /*text-transform: uppercase;*/ }
  #crumbs a {
    text-decoration: underline; }

/* For pages with multiple copyrights (page copyright is selected by ID) */
div#copyright, .copyright {
  font-size: 65%;
  text-align: center;
  margin-top: 3em;
  clear: both;
  border-top: 1px solid #002840;
  padding-top: 1em; }

#pageheader img#pagelogo {
  display: none;
  /* Show graphic for printing */ }
  @media print {
    #pageheader img#pagelogo {
      display: block;
      margin: 0 auto 2em auto; } }

/**************************/
/* Page Table of Contents */
/**************************/
#pageTOC {
  float: right;
  width: 15em;
  border: 2px solid #808080;
  margin: 3px 0 0.5em 2em;
  padding-bottom: 1em;
  font: 70% Verdana, Helvetica, Arial, sans-serif;
  text-align: left;
  background-color: #eee; }
  #pageTOC h3 {
    text-align: center;
    letter-spacing: 1px;
    word-spacing: 2px;
    margin: 0 0 1em 0 !important;
    padding-bottom: 2px;
    border-bottom: 2px solid #808080;
    color: #002840;
    font: bold 100% Verdana, Helvetica, Arial, sans-serif; }
  #pageTOC ul {
    margin: 0;
    padding: 0 0.2em 0 1em;
    list-style-type: square;
    /* Nested list */ }
    #pageTOC ul ul {
      list-style-type: disc; }
  #pageTOC li {
    margin: 0 0 0 1em;
    /* 2nd-level li */
    /* Emphasis */ }
    #pageTOC li ul li {
      margin: 0 0 0 0.2em; }
    #pageTOC li span {
      font-weight: bold; }
  #pageTOC a {
    text-decoration: none; }
  #pageTOC a:hover {
    text-decoration: underline; }

#sidebar #pageTOC {
  float: none;
  width: auto;
  margin: 1em 0 0 0; }

/* Mini-calendars, based on WordPress */
.calendar {
  margin: 0 0 1em 1em;
  width: 13em;
  font-size: 90%; }
  .calendar table {
    font-size: 90%;
    width: 12em;
    empty-cells: show;
    margin-bottom: 1em;
    border: 1px dotted #777; }
  .calendar a {
    display: block;
    text-decoration: none; }
  .calendar tbody a {
    background-color: #d1dff1; }
  .calendar caption {
    /*width: 100%;*/
    font-weight: bold;
    text-align: center;
    margin-bottom: 0.2em; }
  .calendar th {
    text-align: center;
    font-style: normal;
    text-transform: capitalize; }
  .calendar td {
    padding: 3px 0;
    text-align: center; }
  .calendar #today {
    border: 1px dotted red; }

#navarea a {
  text-decoration: none;
  outline: none; }

#navlist .menu-toggle {
  display: none;
  position: relative;
  pointer: hand;
  color: white;
  background: #182f53;
  border: 1px solid rgba(240, 240, 240, 0.5);
  border-radius: 3px;
  box-shadow: none;
  margin: 0.5em auto;
  padding: 0.5em 1em;
  font-size: 1em;
  line-height: 1;
  text-shadow: none;
  text-transform: uppercase; }
  @media (max-width: 60em) {
    #navlist .menu-toggle {
      display: block; } }
  #navlist .menu-toggle:hover {
    box-shadow: none;
    text-shadow: none;
    border-color: #ccc; }
  #navlist .menu-toggle .open {
    display: none; }
  #navlist .menu-toggle.toggled .open {
    display: inline; }
  #navlist .menu-toggle.toggled .closed {
    display: none; }
#navlist .sub-menu-toggle {
  background: url(/pics/arrow.svg) no-repeat center center/0.875em;
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 2.40625em;
  border-left: 1px solid rgba(240, 240, 240, 0.5);
  cursor: pointer;
  text-indent: -99999px; }
  @media (min-width: 60em) {
    #navlist .sub-menu-toggle {
      display: none; } }

/* Based on CSS at http://www.webdesignerwall.com/demo/css3-dropdown-menu/css-gradient-dropdown.html and others */
#nav {
  width: 100%;
  margin: 0;
  line-height: 1;
  z-index: 100;
  transition: all 0.1s;
  /*border: solid 1px #6d6d6d;*/
  display: block;
  padding: 2em 0.5em 0 0;
  /* main level link */
  /* main level link hover */
  /* sub levels link */
  /* sub levels link hover */
  /* level 2 list */
  /* dropdown */
  /* level 3+ list */
  /* rounded corners for first and last child */
  /****
  ul li:first-child > a {
  }
  ul li:last-child > a {
  	-webkit-border-bottom-left-radius: 3px;
  	-moz-border-radius-bottomleft: 3px;
  	-webkit-border-bottom-right-radius: 3px;
  	-moz-border-radius-bottomright: 3px;
  	border-bottom-left-radius: 3px;
  	border-bottom-right-radius: 3px;
  }
  ****/
  /* clearfix */
  display: inline-block;
  /* Keeps nav from changing height on load, somehow */ }
  @media (max-width: 60em) {
    #nav {
      display: none;
      padding: 0; }
      #nav.show {
        display: flex;
        flex-direction: column;
        justify-content: space-between; } }
  #nav li {
    list-style: none;
    display: block;
    position: relative;
    float: left;
    border: none;
    margin: 0 0.7em 0 0; }
    #nav li:last-child {
      margin-right: 0; }
    @media (max-width: 60em) {
      #nav li {
        position: relative;
        float: none;
        border-top: 1px solid rgba(240, 240, 240, 0.5);
        margin: 0; } }
  #nav a {
    display: block;
    padding: 0.4em;
    /* top menu spacing */
    margin: 0;
    border: solid 1px transparent;
    z-index: 600;
    font-size: 123%;
    color: #e7e5e5;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); }
  @media (min-width: 60em) {
    #nav .current a, #nav li:hover > a {
      background: #182f53;
      /* for non-css3 browsers */
      border: solid 1px #2a3d5a; } }
  @media (max-width: 60em) {
    #nav .open li > a {
      display: inline-block;
      position: relative; } }
  #nav ul li a, #nav li li a {
    color: #182f53; }
  #nav ul li:hover a, #nav li:hover li a {
    color: #182f53;
    background: none;
    border: solid 1px transparent; }
  #nav ul a:hover {
    color: #ffffff !important;
    background: #182f53 !important;
    /* for non-css3 browsers */ }
  #nav ul {
    display: none;
    margin: 0;
    left: 0;
    padding: 0;
    position: absolute;
    width: 185px;
    top: 35px;
    background: #f0f0f0;
    /* for non-css3 browsers */
    border: solid 1px #2a3d5a;
    z-index: 601;
    /* rounded menus
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    */ }
    @media (max-width: 60em) {
      #nav ul {
        position: relative;
        width: 100%;
        top: 0;
        border: none; }
        #nav ul.open {
          display: flex;
          flex-direction: column;
          justify-content: space-between; } }
  @media (min-width: 60em) {
    #nav li:hover > ul {
      display: block; } }
  #nav ul li {
    float: none;
    margin: 0;
    padding: 0; }
  #nav ul a {
    font-weight: normal;
    font-size: 90%;
    text-transform: none;
    z-index: 601; }
    @media (max-width: 60em) {
      #nav ul a {
        width: 100%; } }
  #nav ul ul {
    left: 181px;
    top: -3px; }
  #nav:after {
    display: block;
    visibility: hidden;
    content: ".";
    clear: both;
    height: 0;
    line-height: 0; }
  html[xmlns] #nav {
    display: block; }
  * html #nav {
    height: 1%; }

/* Full-width photos (next to side-bar), e.g. for portraits */
.image-box {
  background-color: #efeadb;
  border: 1px solid #e4ded1;
  padding: 10px 10px 5px 10px;
  /* No idea why bottom padding needs to be 5 to make it even! */ }
  .image-box img {
    margin: auto auto;
    width: 100%; }

/* Colored text frames */
/* New way.  Example:  class="box type2" */
.box {
  background-color: transparent;
  padding: 0 1em;
  margin: 1em auto;
  border: 3px solid #777;
  text-indent: 0 !important; }
  .box p {
    text-indent: 0 !important; }
  .box.solid {
    border-style: solid;
    border-color: #777; }
  .box.thin {
    border-width: 2px; }

.type0 {
  background-color: transparent; }

.type1 {
  background-color: #c0c0e0; }

/* not used */
.type2 {
  background-color: #e0c0c0; }

/* not used */
.type3 {
  background-color: #c0e0c0; }

/* not used */
.box .boxtitle {
  text-align: center;
  letter-spacing: 2px;
  word-spacing: 2px;
  font: bold 100% Verdana, Helvetica, Arial, sans-serif;
  color: #002840;
  margin: 0 -1em;
  border-bottom: 3px solid #777;
  padding-bottom: 3px; }
  .box .boxtitle.middle {
    border-top: 3px solid #777; }
.box#sidebar {
  border-width: 2px;
  float: right;
  width: 40%;
  font-size: 90%;
  margin-left: 2em; }
.box#sidebar .boxtitle {
  color: white;
  background-color: #0050a2;
  padding: 3px 1em; }

.labelbox {
  margin: 2em 0;
  padding: 0 0.5em;
  border: 2px solid #3264ae; }
  .labelbox h3 {
    display: inline;
    position: relative;
    top: -1em;
    color: black;
    background-color: #ddd;
    font-size: 100%;
    font-weight: normal;
    text-transform: none;
    margin: 0 0 0 0.5em;
    padding: 1px 0.5em;
    border: 1px solid black; }

/* Other definitions in roundbox.css */
.thumbbox {
  text-align: center;
  /*.thumb        {margin-bottom: 0.4em;}*/ }
  .thumbbox .thumb.border {
    border: 1px solid #777; }
  .thumbbox .buttons {
    text-align: center;
    margin: 0 auto 5px auto; }
  .thumbbox .boxtitle {
    margin-bottom: 1em; }
  .thumbbox .caption {
    font-size: 80%;
    text-align: center; }

/* Our round boxes should be coded like this:
	<div class="roundbox"><div>
	[<h? class="boxtitle">title</h?>]
	... contents ...
	</div></div>
*/
.roundbox {
  margin: 2em 0;
  padding: 0.5em;
  background-color: #f5efe1;
  border: #e4ded1 solid 1px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
  .roundbox > div {
    background-color: #f8f5eb;
    border: 1px solid transparent;
    padding: 0 0.5em; }
  .roundbox .boxtitle {
    margin-top: 0.2em;
    color: #354c99;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center; }
  .roundbox.blue {
    background-color: #d1dff1;
    border-color: #ADC9EB;
    border-width: 2px; }
    .roundbox.blue > div {
      background-color: #E7F0F7; }
    .roundbox.blue .boxtitle {
      font-weight: bold; }
  .roundbox.red, .roundbox.alert {
    color: #585858;
    background-color: #FBC8CB;
    border-color: #F9AAB2;
    border-width: 2px; }
    .roundbox.red > div, .roundbox.alert > div {
      background-color: #FCDADD; }
    .roundbox.red .boxtitle, .roundbox.alert .boxtitle {
      color: #ff0000;
      font-weight: bold; }

.blue-gradient {
  background-color: #3a619c;
  background: -moz-linear-gradient(top, #417ee3 0%, #315590 1%, #456fae 96%, #668dc9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #417ee3), color-stop(1%, #315590), color-stop(96%, #456fae), color-stop(100%, #668dc9));
  background: -webkit-linear-gradient(top, #417ee3 0%, #315590 1%, #456fae 96%, #668dc9 100%);
  background: -o-linear-gradient(top, #417ee3 0%, #315590 1%, #456fae 96%, #668dc9 100%);
  background: -ms-linear-gradient(top, #417ee3 0%, #315590 1%, #456fae 96%, #668dc9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='{#FF456FAE', endColorstr='{#FF668DC9', GradientType=0 );
  background: linear-gradient(to bottom, #417ee3 0%, #315590 1%, #456fae 96%, #668dc9 100%); }
  .blue-gradient:hover, .blue-gradient:active {
    background-color: #3a619c;
    background: -moz-linear-gradient(top, #619eff 0%, #5175b0 1%, #658fce 96%, #86ade9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #619eff), color-stop(1%, #5175b0), color-stop(96%, #658fce), color-stop(100%, #86ade9));
    background: -webkit-linear-gradient(top, #619eff 0%, #5175b0 1%, #658fce 96%, #86ade9 100%);
    background: -o-linear-gradient(top, #619eff 0%, #5175b0 1%, #658fce 96%, #86ade9 100%);
    background: -ms-linear-gradient(top, #619eff 0%, #5175b0 1%, #658fce 96%, #86ade9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='{#FF658FCE', endColorstr='{#FF86ADE9', GradientType=0 );
    background: linear-gradient(to bottom, #619eff 0%, #5175b0 1%, #658fce 96%, #86ade9 100%); }

button {
  cursor: pointer; }

.search-button {
  /* Use with .blue-gradient */
  cursor: pointer;
  font: bold 70% Helvetica, Arial, sans-serif;
  color: white;
  text-transform: uppercase;
  width: 90px;
  height: 30px;
  padding: 0 1.5em;
  margin-left: 1em;
  float: right;
  border: none !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.button-inline {
  /* Use with .blue-gradient */
  cursor: pointer;
  display: inline-block;
  font: bold 90% Helvetica, Arial, sans-serif;
  color: white;
  text-align: center;
  height: 1.5em;
  padding: 0.75em 0.5em 0.25em;
  margin: 0 0.25em;
  border: #ded8cc solid 4px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px; }

.button-wide {
  /* Use with .blue-gradient */
  cursor: pointer;
  display: block;
  font: bold 90% Helvetica, Arial, sans-serif;
  color: white;
  text-transform: uppercase;
  text-align: center;
  width: 95%;
  height: 1.5em;
  padding: 0.75em 0 0 0;
  border: #ded8cc solid 4px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px; }

.button {
  cursor: pointer;
  font: 75% Verdana, Helvetica, Arial, sans-serif;
  text-decoration: none;
  font-weight: bold;
  background-color: white;
  border: 2px outset #aaa;
  padding: 2px;
  margin-right: 8px;
  outline: none; }
  .button:hover {
    border-style: solid;
    border-width: 1px;
    margin-right: 10px;
    margin-bottom: 2px; }
  .button.last {
    margin-right: 0; }
  .button.last:hover {
    border-style: solid;
    border-width: 1px;
    margin-right: 2px; }

/*
 * Main style sheet document for http://www.levitt.com
 *
 */
/* LiveChat "x" override */
div#livechat-eye-catcher a, div#livechat-eye-catcher div:first-child {
  top: 30px !important;
  right: 35px !important; }

.photo-border {
  padding: 15px;
  -moz-box-shadow: 5px 5px 20px 5px #aaa;
  -webkit-box-shadow: 5px 5px 20px 5px #aaa;
  box-shadow: 5px 5px 20px 5px #aaa;
  background-color: #fff; }
  .photo-border.thin-border {
    padding: 10px; }

.drop-shadow-box {
  padding: 0.5em 1em;
  -moz-box-shadow: 8px 8px 15px 1px #aaa;
  -webkit-box-shadow: 8px 8px 15px 1px #aaa;
  box-shadow: 8px 8px 15px 1px #aaa; }
  .drop-shadow-box.center {
    margin-left: auto;
    margin-right: auto; }
    .drop-shadow-box.center h2, .drop-shadow-box.center h3, .drop-shadow-box.center h4 {
      color: inherit !important; }

img.drop-shadow {
  padding: 0;
  -moz-box-shadow: 8px 8px 15px 1px #aaa;
  -webkit-box-shadow: 8px 8px 15px 1px #aaa;
  box-shadow: 8px 8px 15px 1px #aaa; }

/* For future use of fancy tooltips */
.XXtooltip {
  display: none;
  background-color: #ffffcd;
  border: 1px solid #cc9;
  padding: 3px;
  font-size: 13px;
  -moz-box-shadow: 2px 2px 11px #666;
  -webkit-box-shadow: 2px 2px 11px #666;
  box-shadow: 2px 2px 11px #666;
  z-index: 10000; }

/* Using these for now, with jQuery Tools tooltips */
.tooltip {
  display: none;
  position: absolute;
  max-width: 250px;
  padding: 10px;
  font-size: 14px;
  text-align: center;
  color: #6197ca;
  background: #e9e9e9;
  border: 1px solid #bababa;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2); }
  .tooltip:after {
    content: '';
    position: absolute;
    height: 10px;
    width: 10px;
    bottom: -7px;
    left: 45%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 10001;
    background: #e9e9e9;
    border: 1px solid transparent;
    border-left: 1px solid #bababa;
    border-bottom: 1px solid #bababa;
    -moz-box-shadow: -2px 2px 3px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: -2px 2px 3px 0 rgba(0, 0, 0, 0.2);
    box-shadow: -2px 2px 3px 0 rgba(0, 0, 0, 0.2); }

.search-line {
  display: block;
  border-top: 1px solid #999;
  height: 0; }

/*********** Page-specific styles ***********/
/*********** OLD DEFINITIONS ***********/
/* Global characteristics for standard elements */
.arrowlink-lt {
  background: url(/pics/arrow-ltblue.gif) no-repeat scroll 0 2px;
  padding-left: 15px; }

.arrowlink-dk {
  background: url(/pics/arrow-dkblue.gif) no-repeat scroll 0 2px;
  padding-left: 15px; }

/* Common object styles */
/* Convenience styles */
.hide,
.hidefull,
span.hidefull {
  display: none; }

.hidemobile {
  display: block; }

span.hidemobile {
  display: inline; }

.clear {
  clear: both; }

.clear-right {
  clear: right; }

.clear-left {
  clear: left; }

div.spacer {
  clear: both; }

/* To surround floated divs to give them area */
.larger {
  font-size: 110%; }

.smaller {
  font-size: 80% !important;
  line-height: 1.2 !important; }

.center, div.center {
  text-align: center !important; }
  .center table,
  .center div, div.center table,
  div.center div {
    text-align: left;
    margin-left: auto;
    margin-right: auto; }

p.center {
  text-indent: 0 !important; }

.boldul {
  font-weight: bold;
  text-decoration: underline; }

.italic {
  font-style: italic; }

.italic i {
  font-style: normal; }

.sans {
  font-family: "CartoGothic Std", Arial, Helvetica, sans-serif; }

.serif {
  font-family: Times, "Times New Roman", serif; }

.typewriter {
  font-family: Courier, "Courier New", "Andale Mono", Monaco, monospace;
  text-align: left; }

.deleted,
tr.deleted td {
  text-decoration: line-through; }

.small-caps {
  font-variant: small-caps;
  text-transform: lowercase; }
  @supports not (font-variant-caps: small-caps) {
    .small-caps {
      font-variant: normal;
      font-feature-settings: "smcp", "onum", "pnum"; } }
  @supports (font-variant-caps: small-caps) {
    .small-caps {
      font-variant: normal;
      font-variant-caps: small-caps; } }

.left {
  text-align: left;
  margin-left: 0; }

div.left {
  margin: 1em 0 1em 1em; }

div.right {
  float: right;
  margin-right: 0; }

.indented {
  margin-left: 2.5em; }

.emphasis {
  font-size: 110%;
  font-weight: bold; }

.uppertitle {
  text-transform: uppercase;
  font-weight: bold; }

.highlighted,
.highlight {
  color: #354c99 !important; }

.highlight2,
.highlight-bold,
.highlight-b {
  color: #354c99;
  font-weight: bold; }

.highlight-italic,
.highlight-i {
  color: #354c99;
  font-style: italic; }

.highlight-bold-italic,
.highlight-bi {
  color: #354c99;
  font-weight: bold;
  font-style: italic; }

.upper {
  text-transform: uppercase; }

.lower {
  text-transform: lowercase; }

.goldtext {
  color: #886808; }

.new,
.red {
  color: red; }

.blue {
  color: #3264ae; }

.bigred {
  color: white;
  background: red;
  display: inline;
  padding: 0 0.5em;
  margin-left: 2em; }

.para {
  margin-top: 1em; }

/* For "fake" paragraphs that need to include DIVs */
span.date {
  font-weight: bold; }

/* Emphesized tour date */
/* Bible verses and chapter references */
.verse {
  font-style: italic;
  color: maroon; }

/* Italicize, when in blocks */
.verse i {
  font-style: normal; }

.verse span {
  font-style: normal;
  color: #002840;
  font-size: 80%;
  vertical-align: middle; }

/* e.g. verse numbers */
span.verse {
  font-style: normal;
  color: maroon; }

/* When inline, no italics */
span.verse i {
  font-style: italic; }

span.verse .chapter {
  font-size: 100%; }

/* Normal size when inline */
.chapter {
  font-style: normal;
  color: #002840;
  font-size: 80%;
  white-space: nowrap; }

.chapter a {
  text-decoration: none; }

@media print {
  .verse span,
  .chapter {
    color: black; } }
/* bible-reftagger */
/* Remove italics from forced bible links */
cite.rtBibleRef,
cite.bibleref {
  font-style: normal; }

a.rtBibleRef,
a.lbsBibleRef {
  color: inherit; }
  @media print {
    a.rtBibleRef,
    a.lbsBibleRef {
      color: black !important;
      text-decoration: none; } }

.term {
  font-weight: bold; }

.zquote,
.edtext {
  color: #354c99;
  font-style: italic;
  margin-bottom: 2em;
  margin-top: 2em; }

.zquote cite,
.edtext cite,
.zquote i,
.edtext i {
  font-style: normal; }

/* Fix nested italics */
.commentary,
.quoted {
  color: #354c99; }

/*.commentary span,
.quoted span  {color: #002840;}*/
@media print {
  .quoted span {
    color: black; } }
.html_example {
  display: block;
  font-family: monospace;
  text-align: left;
  margin: 0 2.5em 3em 2.5em;
  border: 2px inset #808080;
  padding: 5px;
  background-color: #e8e8e8; }

.footnote {
  vertical-align: super;
  text-decoration: none;
  font-weight: bold;
  font-size: 60%; }

.rightpic {
  float: right;
  margin: 2px 0 0.5em 1em; }

.leftpic {
  float: left;
  margin: 2px 1em 0.5em 0; }

.centerpic {
  margin: 0 auto;
  text-align: center; }

.captionbox {
  display: block;
  text-align: center;
  font: 70% Verdana, Helvetica, Arial, sans-serif; }

.captionbox img {
  margin-bottom: 0.2em; }

figcaption {
  text-align: center;
  font: 70% Verdana, Helvetica, Arial, sans-serif; }

figure {
  margin: 0 auto;
  padding: 0.5em;
  /* 
  	&.rightpic {padding-right: 0;}
  	&.leftpic {padding-left: 0;}
   */
  /* img       {width:100%;} */ }

/* For list items and DD */
.break0 {
  margin-top: 0em !important; }

.break1 {
  margin-top: 1em !important; }

.break {
  margin-top: 2em !important; }

.break2 {
  margin-top: 2em !important; }

.break3 {
  margin-top: 3em !important; }

.compact .break {
  margin-top: 1em !important; }

/* For Portraits with text underneath */
.portpic {
  text-align: center;
  text-transform: uppercase;
  font: 70% Verdana, Helvetica, Arial, sans-serif; }

.portpic img {
  margin-bottom: 0.5em; }

.subtitle {
  font-size: 60%; }

.topline {
  margin-top: 3em;
  padding-top: 1em;
  border-top: 4px solid #808080; }

.botline {
  margin-bottom: 3.5em;
  padding-bottom: 1.5em;
  border-bottom: 4px solid #808080; }

.bothline {
  margin: 3.5em 0;
  padding: 1.5em 0;
  border-top: 3px solid #808080;
  border-bottom: 3px solid #808080; }

input.special {
  display: none; }

/* fake field to check for abuse */
.phperror {
  display: none; }

.phperror.local {
  display: block;
  background-color: red; }

a.hide-link {
  text-decoration: none; }
  a.hide-link:hover, a.hide-link:focus, a.hide-link:active {
    text-decoration: underline; }

.highlighter {
  background-color: #FFF79D;
  padding: 0 1px;
  box-decoration-break: clone;
  border: 0px transparent solid;
  border-width: 0 1px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; }
  .highlighter.plain {
    background-color: transparent; }
  @media print {
    .highlighter {
      background-color: transparent;
      padding: 0;
      text-decoration: underline; } }

ul.graphicmarker {
  padding-top: 2px;
  list-style-type: disc;
  list-style-image: url(/pics/menu_bullet.gif);
  /* On MSIE, padding-left controls distance between bullet and text */ }
  ul.graphicmarker li {
    padding-left: 0px;
    margin-left: 0; }

/* Input forms */
.formdata fieldset {
  clear: both;
  margin: 1em auto;
  padding: 1em;
  border: 2px solid #808080;
  background-color: #e8edf2;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
.formdata legend {
  display: inline;
  position: relative;
  background-color: white;
  font-weight: normal;
  margin: 0 0 0 0.5em;
  padding: 1px 0.5em;
  border: 1px solid black; }
.formdata h1 {
  text-align: left;
  color: #886808;
  font-size: 130%;
  text-transform: uppercase; }
.formdata .row {
  clear: both;
  padding-top: 0.5em; }
  .formdata .row .label {
    float: left;
    text-align: right;
    width: 14em;
    margin-right: 0.75em;
    font-size: 90%; }
  .formdata .row .data {
    float: left;
    text-align: left; }

/* Sans-serif heading */
.sanshead {
  text-align: center;
  font-family: Helvetica, Arial, sans-serif; }

.searchterm {
  font: 80% Verdana, Helvetica, Arial, sans-serif;
  text-align: right; }

.searchbox {
  border: 2px solid #808080;
  padding: 1em; }

.more {
  font: 65% Verdana, Helvetica, Arial, sans-serif;
  font-style: italic;
  margin-right: 8px;
  text-decoration: none;
  text-transform: capitalize;
  border: 2px outset #aaa;
  padding: 0 2px;
  font-weight: bold;
  outline: none; }
  .more:hover {
    border-style: solid;
    border-width: 1px;
    margin-right: 10px; }

label.overlabel {
  color: #999;
  font-size: 85%;
  font-style: italic; }

label.overlabel-apply {
  position: absolute;
  top: 8px;
  left: 5px;
  z-index: 1;
  color: #999; }

table.striped tbody tr:nth-child(odd) {
  background: white; }
table.striped tbody tr:nth-child(even) {
  background: #edf0f7; }

.skip {
  display: none; }

.hover-glow:hover {
  filter: drop-shadow(0 0 10px #777);
  transition: 0.2s filter linear; }

.hover-bright:hover {
  filter: brightness(130%);
  transition: 0.2s filter linear; }

.hover-dim:hover {
  filter: brightness(70%);
  transition: 0.2s filter linear; }

.hover-glow-bright:hover {
  filter: drop-shadow(0 0 10px #777) brightness(130%);
  transition: 0.2s filter linear; }

/* ============ Sidebar ============ */
#sidebar {
  float: right;
  width: 237px;
  background-color: #f5efe1;
  border: #e4ded1 solid 1px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
  @media (max-width: 960px) {
    #sidebar {
      float: none;
      width: 98%;
      margin: 0 auto; } }
  #sidebar > div {
    background-color: #f8f5eb;
    border: 1px solid transparent;
    margin: 9px;
    padding: 0 0.5em; }
  #sidebar h2, #sidebar h3 {
    text-transform: uppercase;
    border: 0; }
  #sidebar .contacts {
    margin-bottom: 2em; }
    #sidebar .contacts h3 {
      margin-top: 3em;
      font-weight: normal;
      font-size: 120%; }
    #sidebar .contacts p {
      font-size: 100%; }
    #sidebar .contacts a {
      color: white; }
  #sidebar ul.pageindex {
    margin: 0;
    padding: 0;
    position: relative; }
  #sidebar .pageindex li {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #dfdfdf;
    font: bold 90%/2.7 Arial, Helvetica, sans-serif;
    color: #585858;
    overflow: visible;
    z-index: 1; }

#sidebar .pageindex li {
  /* Hide "current" marker by default */ }
  #sidebar .pageindex li:first-child {
    border-top: 1px solid #dfdfdf; }
  #sidebar .pageindex li img {
    visibility: hidden;
    position: absolute;
    right: -19px;
    top: 0;
    overflow: visible;
    z-index: -1; }
  #sidebar .pageindex li.current {
    color: white;
    /* Show "current" marker on current item */ }
    #sidebar .pageindex li.current img {
      visibility: visible; }
  #sidebar .pageindex li a.current {
    color: white; }
    #sidebar .pageindex li a.current + img {
      visibility: visible; }

#sidebar a {
  text-decoration: none; }

#sidebar .pageindex a {
  display: block;
  outline: none; }

.icon {
  background: url(/img/pg-elements/icons.png) no-repeat scroll 0 0;
  padding-left: 32px; }
  .icon.env {
    background-position: 0 0px; }
  .icon.env-open {
    background-position: 0 -30px; }
  .icon.mag {
    background-position: 0 -60px;
    background-position: center right; }

/* Sidebar adjustments */
#sidebar ul, #sidebar ol {
  margin-left: 1em;
  padding-left: 0; }
#sidebar h3 {
  line-height: 1.2; }
#sidebar dd {
  margin-left: 1em; }

/* ============ Slider ============ */
/* root element.  When scrolling occurs this element stays still. */
#slider-area {
  float: left;
  /* this makes it possible to add next button beside scrollable */
  position: relative; }

.slider {
  /* required settings */
  position: relative;
  overflow: hidden;
  width: 920px;
  height: 330px;
  /*border: 1px dotted gray;*/
  background-color: white;
  padding: 0;
  /*
  	root element for scrollable items. Must be absolutely positioned
  	and it should have a extremely large width to accommodate scrollable items.
  	it's enough that you set width and height for the root element and
  	not for this element.
  */ }
  .slider .items {
    /* this cannot be too large */
    width: 20000em;
    position: absolute;
    background-color: #84abc8;
    clear: both;
    /*
    	a single item. must be floated in horizontal scrolling.
    	typically, this element is the one that *you* will style
    	the most.
    */ }
    .slider .items .item {
      float: left;
      /*cursor:pointer;*/
      width: 920px;
      height: 330px;
      overflow: hidden;
      /* Block links */ }
      .slider .items .item + a.block {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%; }

/*********** Slider navigator ***********/
/* slider navigator controls */
.navi {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  padding: 5px 5px 0 7px;
  width: auto;
  height: 27px;
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  border-bottom-left-radius: 8px;
  background-color: #969696;
  /* Non-CSS3 */
  background-color: rgba(0, 0, 0, 0.25);
  overflow: hidden;
  z-index: 100; }
  .navi a {
    background: url(/img/pg-controls/icons-slidernav.png) 0 0px no-repeat;
    width: 12px;
    height: 12px;
    margin: 5px;
    display: block;
    float: left;
    font-size: 1px;
    cursor: pointer; }
  .navi a:hover,
  .navi a:focus,
  .navi a:active {
    background-position: 0 -12px; }
  .navi a.active {
    /* active state (current page state) */
    background-position: 0 -24px; }

/*********** nav arrows ***********/
a.prev, a.next, a.prevPage, a.nextPage {
  display: block;
  width: 18px;
  height: 18px;
  background: url(/img/pg-controls/left.png) no-repeat;
  float: left;
  margin: 43px 10px;
  cursor: pointer;
  font-size: 1px; }

a.prev:hover, a.next:hover, a.prevPage:hover, a.nextPage:hover {
  background-position: 0px -18px; }

a.disabled {
  visibility: hidden !important; }

a.next, a.nextPage {
  background-image: url(/img/pg-controls/right.png);
  clear: right; }

/* Primary PRINT style */
@media print {
  #pageheader {
    border: 2px solid #555;
    padding: 1em; }

  h1#pagetitle {
    font-weight: bold;
    font-size: 120%; }

  /* Elements to hide */
  #pagebg-bottom,
  #launchpad,
  #pageTOC,
  #catchphrase,
  #crumbs,
  #donate,
  #sitesearch,
  #content-top hr,
  #bottom-gap,
  #bg-highlight,
  #mobile-selector,
  .bot,
  #navarea {
    display: none !important; }

  .hide-print {
    display: none !important; }

  /* Adjust for printout */
  #contentside {
    position: static;
    margin: 0;
    left: 0;
    /* For MSIE? */ }

  #contentarea {
    padding-right: 0 !important;
    margin: 0; }

  /* Set printout characteristics */
  body {
    background-color: white;
    color: black;
    font-size: 12pt;
    padding: 0; }

  #pagedata,
  #pagewrapper {
    position: static;
    width: 100%;
    margin: 0;
    text-align: left;
    border: none;
    padding-bottom: 0; }

  #home #pagecolor {
    display: none; }

  /* Set a background for the logo */
  header #logo {
    position: relative;
    left: 40px;
    background-color: #819fbb;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px; }

  /* Live chat */
  #chat-widget-container,
  #livechat-eye-catcher,
  #livechat-compact-container,
  #mobile_invitation_container,
  #operator_avatar_container,
  #operator_avatar {
    display: none !important; } }
/***************************/
/* Specific Page Styles    */
/***************************/
/* Home page overrides */
#home {
  /* This is not shown on front page */
  /* Front-page slides */
  /* GENERAL */
  /*************************/
  /* INDIVIDUAL SLIDES */
  /*
  	.banner			= background image
  	.overlay			= gradient overlay on top of image
  	.description	= slide text
  */ }
  #home #sitesearch {
    position: absolute;
    right: 0;
    bottom: 4px;
    float: none;
    /* Webkit home overrides */ }
    #home #sitesearch .search-button {
      padding: 5px;
      margin-top: 1px;
      width: auto;
      height: auto;
      float: left;
      margin-left: 0.5em; }
    #home #sitesearch .search-input {
      width: 10em;
      height: 29px;
      /*padding: 0 30px 0 0.5em;*/
      padding: 0 0.5em;
      float: left;
      font-size: 100%;
      border-color: #2a3d5b;
      color: #ddd;
      background-color: #122239;
      /* background: #122239 url(/img/pg-elements/icons.png) no-repeat	right  -60px;*/ }
      #home #sitesearch .search-input:focus {
        background-color: #56667d;
        border-color: #6e7f9f; }
    #home #sitesearch input[results] {
      margin-top: 2px;
      color: #585858;
      background-color: white; }
      #home #sitesearch input[results]:focus {
        color: #585858;
        background-color: white;
        border-color: #2a3d5b; }
  #home #content-top {
    display: none; }
  #home #slider-area .item {
    position: relative;
    /* This allows absolute positioning of items inside */
    padding: 0;
    margin: 0; }
    #home #slider-area .item h2 {
      padding: 0;
      margin: 0.3em 0 0.5em 0;
      color: white;
      font-size: 300%;
      text-transform: uppercase; }
    #home #slider-area .item p,
    #home #slider-area .item ul {
      font-family: "CartoGothic Std", Arial, Helvetica, sans-serif;
      color: white;
      font-size: 140%;
      list-style: none; }
    #home #slider-area .item a {
      color: white;
      text-decoration: none; }
    #home #slider-area .item .description {
      position: absolute;
      top: 0;
      right: 0;
      width: 350px;
      padding: 25px;
      margin-top: 0;
      overflow: hidden; }
      #home #slider-area .item .description a:hover,
      #home #slider-area .item .description a:active {
        color: white;
        text-decoration: underline; }
    #home #slider-area .item img.banner {
      float: left;
      height: 100%; }
    #home #slider-area .item .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  #home #slider-area .tours .description {
    right: 2em; }
  #home #slider-area .item.newsletter {
    background-color: #004c7c; }
    #home #slider-area .item.newsletter .overlay {
      background-image: url(/img/homeslides/gradient-blue.png);
      left: 50px;
      /* Slide gradient over a bit on this one */ }
    #home #slider-area .item.newsletter .description {
      width: 310px; }
  #home #slider-area .item.zlp {
    background-color: #a1770c; }
    #home #slider-area .item.zlp .overlay {
      background-image: url(/img/homeslides/gradient-yellow.png);
      left: 50px;
      /* Slide gradient over a bit on this one */ }
    #home #slider-area .item.zlp .description {
      width: 310px; }
  @media print {
    #home .slider {
      overflow: visible; }
      #home .slider .items {
        left: 0;
        width: auto;
        background-color: transparent;
        position: static; }
      #home .slider .item {
        left: 0;
        margin-bottom: 2em;
        float: none;
        overflow: hidden; }
      #home .slider .item.cloned {
        display: none; }
    #home .navi {
      display: none; }
    #home #pagecolor {
      display: none; } }

/* === levitt.tv ====================================================== */
.jwplayer {
  max-width: 100%; }

#tvshow, #tvshowc {
  /* Additional styles */
  /* 565 = 585-20 */ }
  #tvshow #pageheader h1, #tvshowc #pageheader h1 {
    padding-top: 0.5em; }
  #tvshow #pagedata-rightcol h3, #tvshowc #pagedata-rightcol h3 {
    margin-top: 2em; }
    @media print {
      #tvshow #pagedata-rightcol h3, #tvshowc #pagedata-rightcol h3 {
        margin-top: 2em !important; } }
  #tvshow #pagedata-rightcol p, #tvshowc #pagedata-rightcol p {
    margin-top: 0; }
  #tvshow .image, #tvshowc .image {
    position: absolute;
    right: 0;
    width: 235px;
    z-index: 10; }
    #tvshow .image div.pad, #tvshowc .image div.pad {
      padding: 0 1.5em;
      text-align: center;
      margin: 0 auto; }
  #tvshow .imageR, #tvshowc .imageR {
    position: absolute;
    right: 1em; }
  #tvshow #contentside, #tvshowc #contentside {
    /* Override for this one */ }
    #tvshow #contentside h2, #tvshowc #contentside h2 {
      border-bottom: 2px solid #886808;
      margin-top: 2em; }
    #tvshow #contentside h3, #tvshowc #contentside h3 {
      margin-bottom: 0; }
    #tvshow #contentside h3.cat, #tvshowc #contentside h3.cat {
      margin-bottom: 1em; }
    #tvshow #contentside h4, #tvshowc #contentside h4 {
      color: #354c99; }
    #tvshow #contentside h4.title, #tvshowc #contentside h4.title {
      margin-bottom: 0;
      margin-top: 0; }
    #tvshow #contentside #instructions, #tvshowc #contentside #instructions {
      margin-top: 1em; }
  #tvshow ul.proglist a,
  #tvshow .specialtitle a,
  #tvshow #contentside h3 a, #tvshowc ul.proglist a,
  #tvshowc .specialtitle a,
  #tvshowc #contentside h3 a {
    text-decoration: none; }
  #tvshow ul.proglist a:hover,
  #tvshow .specialtitle a:hover,
  #tvshow #contentside h3 a:hover, #tvshowc ul.proglist a:hover,
  #tvshowc .specialtitle a:hover,
  #tvshowc #contentside h3 a:hover {
    text-decoration: underline; }
  #tvshow .proglist, #tvshowc .proglist {
    margin-top: 0; }
  #tvshow .proglist li, #tvshowc .proglist li {
    margin-bottom: 0; }
  #tvshow .break, #tvshowc .break {
    margin-top: 1em !important; }
  #tvshow .program, #tvshowc .program {
    /* font-family: $font-caption; */
    border: 1px dotted;
    margin: 1em 0 2em 0;
    padding: 10px;
    /*width: 45%;*/
    background-color: #e7f0f7;
    /* h3 {font-size: 90%;  font-weight: bold;  display: inline;  margin: 0 .1em 0 0;} */
    /* h4 {font-size: 125%;  display: inline;  margin: 0 0em 0 0;} */ }
    #tvshow .program .specialtitle, #tvshowc .program .specialtitle {
      font-size: 140%;
      color: #354c99;
      font-weight: bold;
      font-family: Verdana, Helvetica, Arial, sans-serif;
      text-align: left; }
      #tvshow .program .specialtitle span, #tvshowc .program .specialtitle span {
        font-size: 70%; }
    #tvshow .program img, #tvshowc .program img {
      float: left;
      margin: 0 7px 7px 0;
      clear: none; }
  #tvshow .flag, #tvshowc .flag {
    font-family: courier, monospace;
    font-size: 180%;
    color: maroon;
    vertical-align: middle; }
  #tvshow #realblurb, #tvshowc #realblurb {
    margin-top: 2em;
    font-size: 90%; }
    #tvshow #realblurb img, #tvshowc #realblurb img {
      width: 66px;
      height: 52px;
      float: left;
      margin: 4px 8px 0 0; }
  #tvshow #credits, #tvshowc #credits {
    font-size: 80%;
    margin-top: 4em;
    padding: 1em 0;
    border-top: 3px solid #354c99;
    border-bottom: 3px solid #354c99; }
  #tvshow img.pbn, #tvshowc img.pbn {
    width: 154px;
    height: 52px;
    float: left;
    margin: 0 1em 0 0; }
  #tvshow img.wrn, #tvshowc img.wrn {
    width: 154px;
    height: 46px;
    float: right;
    margin: 0 0 0 1em; }
  #tvshow .videobox img, #tvshowc .videobox img {
    width: 100%; }

/* NEW: */
#tvshow #contentarea, #tvshowc #contentarea {
  /* Series and Episode blocks */ }
  #tvshow #contentarea .choices, #tvshowc #contentarea .choices {
    display: none;
    border: 1px dotted gray;
    font-size: 80%;
    width: 550px;
    margin-top: 0.5em;
    padding: 0.5em;
    background-color: #eee; }
  #tvshow #contentarea .playwindow, #tvshowc #contentarea .playwindow {
    display: none;
    background-color: black;
    width: 320px;
    height: 260px;
    margin: 0.5em; }
  #tvshow #contentarea .typelink img, #tvshowc #contentarea .typelink img {
    max-width: 100%; }
  #tvshow #contentarea .title, #tvshowc #contentarea .title {
    font-size: 120%;
    font-weight: bold;
    margin-left: 1em;
    text-indent: -1em; }
    #tvshow #contentarea .title span, #tvshowc #contentarea .title span {
      font-weight: normal; }
  #tvshow #contentarea .desc, #tvshowc #contentarea .desc {
    /*font-size: 90%;*/
    padding-left: 3em;
    margin-bottom: 1em;
    margin-bottom: 1em; }
  #tvshow #contentarea .info, #tvshowc #contentarea .info {
    /*font-size: 90%;*/
    color: #666;
    padding: 0.5em;
    border: 1px dotted #999;
    line-height: 1.1; }
    #tvshow #contentarea .info li, #tvshowc #contentarea .info li {
      font-size: 90%; }
    #tvshow #contentarea .info div, #tvshowc #contentarea .info div {
      margin-left: 1em;
      text-indent: -1em; }
      #tvshow #contentarea .info div span, #tvshowc #contentarea .info div span {
        font-weight: bold; }
  #tvshow #contentarea .thumbnail, #tvshowc #contentarea .thumbnail {
    text-align: left; }
    #tvshow #contentarea .thumbnail img, #tvshowc #contentarea .thumbnail img {
      max-width: 195px; }
  #tvshow #contentarea h3, #tvshowc #contentarea h3 {
    font-size: 130%; }
  #tvshow #contentarea h3.first, #tvshowc #contentarea h3.first {
    margin-top: 0 !important; }
  #tvshow #contentarea .videobox, #tvshowc #contentarea .videobox {
    /*border: 1px solid #999;*/
    background-color: #eee;
    margin: 0 0 1em 0; }
  #tvshow #contentarea .videomessage, #tvshowc #contentarea .videomessage {
    padding: 0 0.5em 1em 0.5em;
    margin: 1em 0; }
  #tvshow #contentarea .episodelist dt, #tvshowc #contentarea .episodelist dt {
    font-size: 110%;
    font-weight: bold;
    margin-left: 3.5em;
    text-indent: -3.5em; }
  #tvshow #contentarea .episodelist dd, #tvshowc #contentarea .episodelist dd {
    font-size: 80%; }
  #tvshow #contentarea ul.cast, #tvshowc #contentarea ul.cast {
    list-style-type: none;
    margin: 0; }
  #tvshow #contentarea .cast li, #tvshowc #contentarea .cast li {
    margin: 0 0 0 1em; }
  #tvshow #contentarea .notaired, #tvshowc #contentarea .notaired {
    color: #aaa; }
  #tvshow #contentarea .access, #tvshowc #contentarea .access {
    clear: left;
    font-size: 80%;
    margin-top: 0.2em; }
  #tvshow #contentarea .moreinfo, #tvshowc #contentarea .moreinfo {
    clear: left;
    font-size: 80%;
    margin-top: 2em; }
    #tvshow #contentarea .moreinfo h3, #tvshowc #contentarea .moreinfo h3 {
      font-weight: bold;
      color: black;
      text-transform: none; }
      #tvshow #contentarea .moreinfo h3 a:link, #tvshowc #contentarea .moreinfo h3 a:link {
        color: #354c99; }
      #tvshow #contentarea .moreinfo h3 a:visited, #tvshowc #contentarea .moreinfo h3 a:visited {
        color: #354c99; }
      #tvshow #contentarea .moreinfo h3 a:hover,
      #tvshow #contentarea .moreinfo h3 a:focus,
      #tvshow #contentarea .moreinfo h3 a:active, #tvshowc #contentarea .moreinfo h3 a:hover,
      #tvshowc #contentarea .moreinfo h3 a:focus,
      #tvshowc #contentarea .moreinfo h3 a:active {
        color: #5090D0; }
  #tvshow #contentarea #captiondata, #tvshowc #contentarea #captiondata {
    margin-bottom: 1em; }
    #tvshow #contentarea #captiondata li, #tvshowc #contentarea #captiondata li {
      text-indent: -3em;
      padding-left: 3em; }
  #tvshow #contentarea #seriesinfo, #tvshow #contentarea #titleinfo, #tvshowc #contentarea #seriesinfo, #tvshowc #contentarea #titleinfo {
    margin-top: 2em;
    margin-bottom: 1em; }
    #tvshow #contentarea #seriesinfo .info, #tvshow #contentarea #seriesinfo .desc, #tvshow #contentarea #titleinfo .info, #tvshow #contentarea #titleinfo .desc, #tvshowc #contentarea #seriesinfo .info, #tvshowc #contentarea #seriesinfo .desc, #tvshowc #contentarea #titleinfo .info, #tvshowc #contentarea #titleinfo .desc {
      line-height: 1.3; }
  #tvshow #contentarea #archives .vblocks, #tvshowc #contentarea #archives .vblocks {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; }
  #tvshow #contentarea #archives .vblock, #tvshowc #contentarea #archives .vblock {
    margin-bottom: 1em;
    float: left;
    width: 180px;
    overflow: hidden; }
    @media (max-width: 450px) {
      #tvshow #contentarea #archives .vblock, #tvshowc #contentarea #archives .vblock {
        width: 140px; } }
  #tvshow #contentarea #archives .vtitle, #tvshowc #contentarea #archives .vtitle {
    text-align: center; }
    #tvshow #contentarea #archives .vtitle a, #tvshowc #contentarea #archives .vtitle a {
      color: #367CCB;
      font-weight: bold;
      text-decoration: none;
      text-align: center; }
  #tvshow #contentarea #archives .vpreview img, #tvshowc #contentarea #archives .vpreview img {
    display: block;
    max-width: 100%;
    margin: 0 auto; }
  #tvshow #contentarea #archives .vdesc, #tvshowc #contentarea #archives .vdesc {
    overflow: hidden;
    display: none; }
  @media print {
    #tvshow #contentarea #video-search, #tvshowc #contentarea #video-search {
      display: none; }
    #tvshow #contentarea #pagedata-rightcol h3, #tvshowc #contentarea #pagedata-rightcol h3 {
      margin-top: 2em !important; } }

.playertitle {
  font-size: 120%;
  font-weight: bold;
  color: #354c99;
  background-color: #ddd;
  text-align: center;
  margin: 0.5em 0 0.5em 0;
  padding: 0.3em 0; }

#video-search, #caption-search {
  margin: 1em 0;
  font-size: 80%; }
  #video-search input#q, #caption-search input#q {
    padding: 0 1px; }
  #video-search label, #caption-search label {
    padding-left: 0.2em;
    font-weight: bold;
    font-size: 150%; }

#video-search-input {
  white-space: nowrap; }

#caption-search .search-results {
  overflow: auto;
  height: 2in;
  font-size: 65%;
  padding-left: 0; }
  #caption-search .search-results ol {
    padding-left: 3.5em;
    padding-right: 0.5em; }
#caption-search .search-results-info {
  font-size: 80%;
  height: 1em;
  margin-bottom: 0.6em; }

/* === levitt.tv/bonus.html ================================================= */
#tvbonus #pageheader h1 {
  padding-top: 1em; }
#tvbonus #contentside h2 {
  border-bottom: 2px solid #886808;
  padding: 2em 0 0 0; }
#tvbonus #contentside h3 {
  margin-bottom: 0; }
#tvbonus #contentside h4 {
  color: #354c99;
  margin-bottom: 0;
  padding-bottom: 0; }
#tvbonus #contentside ul {
  margin-top: 0;
  padding-top: 0; }
#tvbonus #contentside li {
  margin-bottom: 0;
  padding-bottom: 0; }
#tvbonus #realblurb {
  margin-top: 2em;
  font-size: 90%; }
  #tvbonus #realblurb img {
    width: 66px;
    height: 52px;
    float: left;
    margin: 4px 8px 0 0; }
#tvbonus #credits {
  font-size: 80%;
  margin-top: 4em;
  padding: 1em 0;
  border-top: 3px solid #354c99;
  border-bottom: 3px solid #354c99; }

/* === airsch.html ====================================================== */
#airsch {
  /* ZIP search */
  	/*
  	table           {border-color: #f0e0c0; border-style: outset;}
  	th, td  {border-color: #f0e0c0; border-style: inset;}
  
  	.data           {font: 85% Courier, "Courier New", "Andale Mono", monospace; 
  									 color: #002840;  white-space: pre;}
  	*/
  /* Stripe table data */ }
  #airsch #zip-search.search-block {
    font-size: 100%; }
  #airsch .search-block {
    margin: 1em 0; }
    #airsch .search-block input#q {
      padding: 0 1px; }
    #airsch .search-block .search-query-block {
      margin-bottom: 1em; }
      #airsch .search-block .search-query-block form {
        display: inline; }
    #airsch .search-block label {
      display: block;
      font-size: 80%; }
    #airsch .search-block .search-form-block {
      display: inline; }
    #airsch .search-block .ajax-throb {
      margin-left: 0.5em;
      display: none; }
  #airsch #pageheader h1 {
    padding-top: 0.5em; }
  #airsch #NAT {
    margin-top: 3em; }
  #airsch #nettab, #airsch .nettab {
    background-color: white; }
    #airsch #nettab thead, #airsch .nettab thead {
      background-color: #adc9eb; }
    #airsch #nettab table, #airsch .nettab table {
      border: 2px outset #adc9eb;
      width: 100%;
      font-size: 110%; }
  #airsch #networks table tbody tr:nth-child(odd),
  #airsch .data table tbody tr:nth-child(odd) {
    background: #d1dff1; }
  #airsch #networks table tbody tr:nth-child(even),
  #airsch .data table tbody tr:nth-child(even) {
    background: #e7f0f7; }
  #airsch #networks {
    font-size: 80%;
    white-space: nowrap; }
    #airsch #networks p {
      white-space: normal; }
    #airsch #networks th {
      vertical-align: bottom;
      font-weight: bold; }
    #airsch #networks td {
      vertical-align: top; }
  #airsch .data h3 {
    font-size: 100%;
    line-height: 1.0;
    font-weight: bold;
    padding: 0;
    border: 0;
    margin: 1em 0 0.3em 0; }
  #airsch .data table {
    margin-left: 2em;
    border: 1px solid #808080; }
  #airsch .data td {
    font-size: 85%;
    text-align: left;
    vertical-align: top;
    padding: 3px 6px;
    width: 25ex; }
  #airsch .data .wide td div {
    margin-left: 1em; }
  #airsch .notice {
    margin: 0.5em 0 1em 2.5em;
    font-size: 80%; }
  #airsch .revised {
    font-style: italic;
    margin: 0 0 2em 0; }
  #airsch .note {
    display: inline;
    padding: 2px 4px;
    margin-top: 3em;
    font-weight: bold;
    background-color: #f8e9c6; }
  #airsch .highlighted {
    color: red !important;
    font-weight: bold !important; }
  #airsch #schedpics {
    text-align: center;
    margin: 1em 0 3.5em 0;
    padding-bottom: 1em; }
  #airsch #schedpics img {
    width: 350px;
    height: 338px;
    margin: 1em; }
  #airsch #pray {
    font-size: 115%;
    margin: 3em 0; }
    #airsch #pray table {
      margin-left: auto;
      margin-right: auto;
      border: 3px outset #777; }
    #airsch #pray td {
      text-align: center;
      font-size: 135%;
      padding-bottom: 0.5em;
      border: 1px inset #f0e0c0; }
    #airsch #pray img {
      width: 382px;
      height: 115px;
      margin: 7px; }
  #airsch #contact {
    margin-left: 1.5em; }
  @media print {
    #airsch #statejump,
    #airsch #SEARCH {
      display: none; } }

/* === levletter.html ====================================================== */
#levletter {
  /* Force new line */
  	/*
  	.issuelist2 .pl	{
  		font-size: 90%;
  		padding-left: 2em;
  		color: $color-text;
  	}
  
  	.issuelist2 .pl:before	{
  		content: " ▶ ";
  	}
  	*/ }
  #levletter h2.year {
    text-align: left;
    font-size: 200%; }
  #levletter #signup {
    margin: 2em 0; }
  #levletter .header {
    text-align: center;
    font-style: italic;
    font-weight: bold;
    margin-bottom: 1em; }
    #levletter .header img {
      margin-bottom: 1em;
      width: 422px;
      height: 98px; }
  #levletter #issues {
    margin-top: 3em;
    background: url(/pics/elements/levletter-fanfold.gif) no-repeat right bottom; }
    #levletter #issues li {
      line-height: 1.2;
      font-size: 1rem; }
    #levletter #issues h3 {
      color: #435870;
      font-size: 100%;
      margin: 3px 0 0.5em 0; }
    #levletter #issues h2 {
      margin-top: 0; }
  #levletter .pl a {
    color: #886808; }
  #levletter .pl a:hover,
  #levletter .pl a:focus,
  #levletter .pl a:active {
    color: #b89838; }
  #levletter .thumb {
    border: 1px solid #999;
    float: right;
    margin: 0 0 0.5em 1em; }
  #levletter .thumb.noborder {
    border: none; }
  #levletter #acrobat {
    margin-top: 4em; }
  #levletter #SEARCH {
    margin-top: 0; }
    #levletter #SEARCH label {
      font-weight: bold;
      text-transform: uppercase; }
    #levletter #SEARCH.roundbox > div {
      padding-top: 1em;
      padding-bottom: 1em; }
    #levletter #SEARCH ul {
      margin-bottom: 0; }
  #levletter .issuelist {
    margin-bottom: 4em; }
  #levletter ul.issuelist,
  #levletter .issuelist ul {
    padding: 0;
    margin: 1em 0; }
  #levletter .issuelist .title {
    font-weight: bold; }
  #levletter .issuelist .author {
    display: block; }
  #levletter ul.issuelist2 {
    display: block;
    margin: 1em 0;
    padding: 0;
    list-style-type: none; }
    #levletter ul.issuelist2 li {
      float: left;
      width: 50%;
      display: block;
      height: 530px; }
      #levletter ul.issuelist2 li a {
        text-decoration: none; }
    #levletter ul.issuelist2 img {
      border: 1px solid gray;
      width: 280px;
      /*height: 471px;*/
      max-height: 500px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px; }
      #levletter ul.issuelist2 img:hover {
        -moz-box-shadow: 0 0 10px 2px rgba(119, 119, 119, 0.5);
        -webkit-box-shadow: 0 0 10px 2px rgba(119, 119, 119, 0.5);
        box-shadow: 0 0 10px 2px rgba(119, 119, 119, 0.5); }
    #levletter ul.issuelist2 .pl img {
      width: 280px;
      /*height: 392px;*/ }
    #levletter ul.issuelist2 a.pl:hover, #levletter ul.issuelist2 a.pl:active {
      text-decoration: underline; }
  #levletter .coming-soon {
    color: #aaa !important; }
  #levletter #signup {
    margin: 0;
    font-size: 90%; }
  #levletter #pagetitle {
    display: block; }
  #levletter #pageTOC {
    display: none; }
  #levletter #right-extra ul,
  #levletter #right-extra ol {
    margin-left: 0;
    padding-left: 1.5em; }
  @media print {
    #levletter #searchll {
      display: none; } }

/* === tourinfo.html ====================================================== */
#tourinfo {
  /* Page styles */ }
  #tourinfo #pageheader h1 {
    padding-top: 0;
    margin-top: 0.75em; }
  #tourinfo #tei-info img {
    position: relative;
    float: right;
    top: 0;
    width: 94px;
    height: 74px; }
  #tourinfo #tei-info h2 {
    margin-top: 1.2em;
    padding-top: 2em;
    font-size: 120%; }
  #tourinfo #tei-info address {
    margin-top: 1.5em;
    font-weight: normal;
    font-size: 90%; }
    @media print {
      #tourinfo #tei-info address {
        float: right;
        width: 2.25in;
        margin-left: 1em; } }
  @media print {
    #tourinfo #tei-info {
      clear: both; } }
  #tourinfo p {
    text-indent: 0;
    line-height: 1.4; }
    #tourinfo p.noindent {
      text-indent: 0; }
  #tourinfo #head {
    margin: 1.1em 0 2em 0;
    padding: 0;
    text-align: center; }
  #tourinfo .roundbox {
    margin-bottom: 3em; }
    @media print {
      #tourinfo .roundbox {
        page-break-inside: avoid; } }
  #tourinfo .moreinfo {
    margin: 3.5em 0 1em 0;
    padding: 7px;
    border: 1px dotted #002840; }
  #tourinfo .sched {
    margin: 1em auto 1em auto;
    text-align: center; }
    #tourinfo .sched img {
      border: 4px ridge #adc9eb;
      width: 530px;
      height: 283px; }
  #tourinfo .soldout img {
    position: absolute;
    left: 0;
    width: 98%;
    /*width: 5.75in;*/
    height: 3.5in; }
  #tourinfo #weather {
    padding: 10px;
    border: 3px outset gray;
    width: 300px;
    margin: 0 auto; }
  #tourinfo #photo1 {
    background-image: url(/travel/pics/jordanVert.jpg);
    height: 260px; }
  #tourinfo #photo2 {
    background-image: url(/travel/pics/tomb.jpg);
    height: 137px; }
  #tourinfo #photo3 {
    background-image: url(/travel/pics/GalileeSun.jpg);
    height: 145px; }
  #tourinfo #photo4 {
    background-image: url(/travel/pics/Acropolis.jpg);
    height: 152px; }
  #tourinfo #photo5 {
    background-image: url(/travel/pics/Market.jpg);
    height: 154px; }
  #tourinfo #photo6 {
    background-image: url(/travel/pics/Flagirls.jpg);
    height: 143px; }
  #tourinfo .chart {
    border-collapse: collapse; }
    #tourinfo .chart td {
      font-size: 80%;
      border: #78808f solid 2px;
      padding: 0px 5px; }
      #tourinfo .chart td.notice {
        font-size: 80%;
        border: none;
        padding: 0 0 0 1em; }
    #tourinfo .chart tr.cap td {
      border: none; }
    #tourinfo .chart .greece {
      background-color: #e9e9a5; }
    #tourinfo .chart .israel {
      background-color: #a0cfe7; }
    #tourinfo .chart .petra {
      background-color: #e8a48d; }
  #tourinfo #charts div {
    margin: 1em; }
  #tourinfo .itinerary {
    border-collapse: collapse;
    border: #78808f solid 2px; }
    #tourinfo .itinerary td {
      border: #78808f solid 2px;
      padding: 0.5em 1em; }

/* === tourhelp.html ====================================================== */
#tourhelp #pageheader h1 {
  padding-top: 0; }
#tourhelp #tei-info img {
  position: relative;
  float: right;
  top: 0;
  width: 94px;
  height: 74px; }
#tourhelp #tei-info h2 {
  margin-top: 1.2em;
  padding-top: 2em;
  font-size: 120%; }
#tourhelp #tei-info address {
  margin-top: 1.5em;
  font-weight: normal;
  font-size: 90%; }
  @media print {
    #tourhelp #tei-info address {
      float: right;
      width: 2.25in;
      margin-left: 1em; } }
@media print {
  #tourhelp #tei-info {
    clear: both; } }
#tourhelp p {
  text-indent: 0;
  line-height: 1.4; }
  #tourhelp p.noindent {
    text-indent: 0; }
#tourhelp #pageheader h1 {
  margin-top: 0.75em; }
#tourhelp .tips li {
  font-weight: bold;
  font-style: italic; }
#tourhelp .tips .plain li,
#tourhelp .tips p {
  font-weight: normal;
  font-style: normal;
  text-indent: 0em; }
#tourhelp ol {
  margin-left: 0;
  padding-left: 0;
  list-style-position: inside; }
#tourhelp .photo {
  margin: 2in auto; }
#tourhelp #photo1 {
  background-image: url(/travel/pics/Jefftomb.jpg);
  height: 155px; }
#tourhelp #photo2 {
  background-image: url(/travel/pics/falls.jpg);
  height: 190px; }
#tourhelp #photo3 {
  background-image: url(/travel/pics/TempleRd.jpg);
  height: 286px; }
#tourhelp #photo4 {
  background-image: url(/travel/pics/ParthenonSm.jpg);
  height: 128px; }
#tourhelp #photo5 {
  background-image: url(/travel/pics/Jordan.jpg);
  height: 143px; }
#tourhelp #photo6 {
  background-image: url(/travel/pics/bayboats.jpg);
  height: 144px; }
#tourhelp #photo7 {
  background-image: url(/travel/pics/2domes.jpg);
  height: 205px; }
#tourhelp #photo8 {
  background-image: url(/travel/pics/netcastr.jpg);
  height: 143px; }
#tourhelp #photo9 {
  background-image: url(/travel/pics/ship.jpg);
  height: 143px; }
#tourhelp #photo10 {
  background-image: url(/travel/pics/GalileeSun.jpg);
  height: 145px; }

#tourinfo .photo,
#tourhelp .photo {
  text-align: center;
  margin: 1in auto;
  width: 190px;
  height: 200px;
  background-repeat: no-repeat; }

@media print {
  #tourinfo #travelad,
  #tourinfo #pagedata-rightcol .photo,
  #tourhelp #pagedata-rightcol .photo {
    display: none; } }
/* === travel-req.html ====================================================== */
#travelreq #pageheader h1 {
  padding-top: 1.2em; }
#travelreq #rightcol-container {
  position: relative;
  top: -130px; }
#travelreq .quotebox {
  font-size: 100%; }
#travelreq #icon {
  margin: 0 auto;
  text-align: center;
  width: 200px;
  height: 202px;
  background: url(/pics/brochure_tour_large.png) no-repeat; }
#travelreq .datablock {
  width: 37em; }
#travelreq .row {
  clear: both;
  padding-top: 0.3em; }
  #travelreq .row label {
    float: left;
    width: 12em;
    text-align: right; }
  #travelreq .row .data {
    float: right;
    width: 24em;
    text-align: left; }

/* === travel/registration.html ====================================================== */
#travelreg #form_msg {
  height: 2em; }
  #travelreg #form_msg.error {
    color: red; }
  #travelreg #form_msg.ok {
    color: green; }
#travelreg input.errorfield {
  border-color: red !important; }
#travelreg input[type="checkbox"].errorfield + label {
  color: red !important; }
#travelreg #travel_form input[type="submit"] {
  margin-left: 2em;
  font-size: 120%;
  background-color: #b2cbe1;
  padding: 3px; }
#travelreg label {
  position: relative;
  top: 6px; }
#travelreg .data label {
  top: 0; }
#travelreg .error p {
  background-color: yellow;
  margin: 0 0 0 4px; }
  #travelreg .error p:before {
    content: "< "; }

/* === Levitt letter ====================================================== */
#ll .subtitle {
  font-size: 60%; }
#ll .title {
  text-align: center;
  margin-bottom: 2em; }
  #ll .title .type {
    font: bold 80% Verdana, Helvetica, Arial, sans-serif; }
  #ll .title p {
    color: #808080;
    font: bold 85% Verdana, Helvetica, Arial, sans-serif;
    margin-top: 0; }
  #ll .title h2 {
    text-align: center;
    margin-bottom: 0.2em; }
  #ll .title a {
    color: #808080;
    font-style: italic; }
#ll .rightpic {
  float: right;
  margin: 4px 0 0.5em 1.5em;
  text-align: center;
  font: 70% Verdana, Helvetica, Arial, sans-serif; }
  #ll .rightpic img {
    margin-bottom: 0.3em; }
#ll .leftpic {
  float: left;
  margin: 4px 1.5em 0.5em 0;
  text-align: center;
  font: 70% Verdana, Helvetica, Arial, sans-serif; }
  #ll .leftpic img {
    margin-bottom: 0.3em; }
#ll .centerpic {
  margin: 2em auto;
  text-align: center;
  font: 70% Verdana, Helvetica, Arial, sans-serif; }
  #ll .centerpic img {
    margin: 0 1em 0.3em 1em; }
#ll blockquote {
  line-height: 1.4; }
#ll .story {
  padding-bottom: 1em;
  background: url(/newsletters/end_marker.gif) no-repeat center bottom; }
#ll .indexlink {
  margin: 2em 0;
  padding: 0 0 3em 0;
  border-bottom: 5px groove #f0e0c0;
  background: url(/pics/icon.gif) no-repeat left top;
  text-indent: 40px; }
#ll dt {
  font-weight: bold; }
#ll .letterpage {
  font-family: Times, "Times New Roman", serif;
  background-color: white; }
  #ll .letterpage p {
    font-family: Times, "Times New Roman", serif; }
#ll blockquote {
  color: #354c99; }
  #ll blockquote p {
    text-indent: 0em; }
  #ll blockquote .plain, #ll blockquote.plain {
    font-style: normal;
    color: #585858; }
    @media print {
      #ll blockquote .plain, #ll blockquote.plain {
        color: black; } }
  #ll blockquote .chapter {
    font-style: normal;
    color: #354c99;
    font-size: 80%;
    white-space: nowrap; }

/* === Personal letter ====================================================== */
#pl {
  /***
  #content-full p, 
  #content-full li, 
  #content-full dt, 
  #content-full dd, 
  #content-full td, 
  .textarea							{font-family: Times, "Times New Roman", serif;  font-size: 110%;}
  ***/
  /**
  	#closing {
  		text-align: center;
  
  		p           {text-indent: 0;}
  		#sigblock   {float: left;  margin-left: 5em;  text-align: left;}
  		img.port    {float: left;  margin-left: 5em;  text-align: left;}
  	}
  **/
  /* Modern version: */
  /* "Executive Summary" text (highlighter) */
  /* Blue gradient box block */
  /* 1px forces paragraphs to expand above and below */
  /* 1px forces paragraphs to expand above and below */ }
  #pl #contentarea p,
  #pl #contentarea li,
  #pl #contentarea dl,
  #pl #contentarea blockquote {
    line-height: 1.4; }
  #pl #contentarea p {
    text-indent: 2.5em;
    margin-top: 0.3em;
    margin-bottom: 0.3em; }
    #pl #contentarea p.noindent {
      text-indent: 0; }
    #pl #contentarea p.compact {
      margin-top: -1em; }
  #pl #contentarea dt {
    font-weight: bold; }
  #pl .closing {
    text-align: center; }
    #pl .closing p {
      text-indent: 0; }
    #pl .closing .sigblock {
      float: left;
      margin-left: 5em;
      text-align: left; }
    #pl .closing img.port {
      float: left;
      margin-left: 5em;
      text-align: left; }
  #pl h2 {
    color: #354c99;
    font-weight: bold; }
  #pl h3 {
    color: #585858;
    border-bottom: none; }
  #pl blockquote {
    color: #354c99;
    font-style: normal; }
    #pl blockquote p {
      text-indent: 0 !important; }
    #pl blockquote .plain, #pl blockquote.plain {
      color: #585858; }
      #pl blockquote .plain p, #pl blockquote.plain p {
        text-indent: 2em !important; }
    #pl blockquote.indent-only {
      color: #585858; }
    #pl blockquote .chapter {
      font-style: normal;
      color: #354c99;
      font-size: 80%;
      white-space: nowrap; }
  #pl .qtext {
    color: #999;
    font-style: italic; }
  #pl .blotch-bg {
    width: 18em;
    padding: 3em 3em 3em 4em;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url(/letters/pics/PL-blotch.png); }
    #pl .blotch-bg.full {
      width: inherit;
      padding: 2em 5em 2em 8em;
      margin: 0;
      position: relative; }
    #pl .blotch-bg.alt {
      background-image: url(/letters/pics/PL-blotch2.png); }
    #pl .blotch-bg.alt3 {
      background-image: url(/letters/pics/PL-blotch3.png); }
    #pl .blotch-bg.alt4 {
      background-image: url(/letters/pics/PL-blotch4.png);
      padding: 2em; }
    #pl .blotch-bg li {
      background-color: transparent; }
    #pl .blotch-bg h3 {
      margin-bottom: 0; }
    #pl .blotch-bg h3 + p {
      margin-top: 0; }
  #pl .blotch-bg-light {
    width: 18em;
    padding: 3em 3em 3em 4em; }
    #pl .blotch-bg-light:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0.5;
      z-index: 1;
      background-repeat: no-repeat;
      background-size: 100% 100%;
      background-image: url(/letters/pics/PL-blotch.png); }
    #pl .blotch-bg-light.full {
      width: inherit;
      padding: 2em 5em 2em 8em;
      margin: 0;
      position: relative; }
    #pl .blotch-bg-light.alt:after {
      background-image: url(/letters/pics/PL-blotch2.png); }
    #pl .blotch-bg-light.alt3:after {
      background-image: url(/letters/pics/PL-blotch3.png); }
  #pl .verse {
    font-style: italic;
    color: maroon;
    /* Italicize, when in blocks */
    /* e.g. verse numbers */ }
    #pl .verse i {
      font-style: normal; }
    #pl .verse span {
      font-style: normal;
      color: #002840;
      font-size: 80%;
      vertical-align: middle; }
  #pl span.verse {
    font-style: normal;
    color: maroon;
    /* When inline, no italics */ }
    #pl span.verse i {
      font-style: italic; }
  #pl .sentence-intro {
    font-weight: bold;
    color: #354c99; }
  #pl .esum {
    background-color: rgba(255, 247, 157, 0.7);
    padding: 0 1px;
    box-decoration-break: clone;
    border: 0px transparent solid;
    border-width: 0 1px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
    #pl .esum.plain {
      background-color: transparent; }
    @media print {
      #pl .esum {
        background-color: transparent;
        padding: 0;
        text-decoration: underline; } }
  #pl #hiswitch {
    float: right;
    width: 9em;
    padding: 3px 0.5em;
    border: 1px dotted #666;
    font-size: 70%;
    margin-bottom: 1em; }
    @media print {
      #pl #hiswitch {
        display: none; } }
  #pl #hioff {
    display: none; }
  #pl .feedback {
    margin: 3em 0;
    padding: 0 0.5em 2em 0.5em;
    border: 2px solid #3264ae;
    background-color: #ddd; }
    #pl .feedback h3 {
      display: inline;
      position: relative;
      top: -1em;
      color: #3264ae;
      background-color: #f0f0ff;
      font-weight: normal;
      margin: 0 0 0 0.5em;
      padding: 1px 0.5em;
      border: 1px solid black; }
    #pl .feedback input {
      margin-left: 1em; }
    #pl .feedback fieldset {
      border: none;
      margin: 0;
      padding: 0; }
  #pl #contentarea .feedback p {
    text-indent: 0; }
  #pl .agree {
    background-color: #f0fff0; }
  #pl .disagree {
    background-color: #fff0f0; }
  #pl #pl.noindent #contentarea p {
    text-indent: 0; }
  #pl .productbox {
    margin: 2em 0;
    padding: 0 1em 1em 1em;
    border: 2px solid #3264ae;
    background-color: #eef; }
    #pl .productbox h3 {
      display: inline;
      position: relative;
      top: -1em;
      color: #3264ae;
      background-color: #f0f0ff;
      font-weight: normal;
      margin: 0 0 0 0.5em;
      padding: 1px 0.5em;
      border: 1px solid black; }
    #pl .productbox h4 {
      margin-bottom: 0; }
    #pl .productbox .desc {
      float: left;
      width: 4.2in;
      padding: 0 1em 0 2em; }
    #pl .productbox .image {
      float: right;
      width: 195px;
      padding: 0 1em; }
      #pl .productbox .image img {
        margin: 1em 0; }
    #pl .productbox p {
      text-indent: 0 !important; }
  #pl .item {
    border-top: 2px solid #3264ae; }
    #pl .item.first {
      border-top: none; }
  #pl .episodes {
    margin-left: 0em;
    padding: 1em;
    background-color: #f0f0f0;
    border: 2px solid #ccc; }
    #pl .episodes dt {
      color: #0050a2; }
    #pl .episodes dd {
      margin-left: 0;
      padding-left: 0; }
  #pl img.curved.left, #pl div.curved.left {
    -moz-border-radius-topleft: 8px;
    -webkit-border-top-left-radius: 8px;
    border-top-left-radius: 8px;
    -moz-border-radius-bottomleft: 8px;
    -webkit-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px; }
  #pl img.curved.right, #pl div.curved.right {
    -moz-border-radius-topright: 8px;
    -webkit-border-top-right-radius: 8px;
    border-top-right-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -webkit-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px; }
  #pl .tourdates td {
    padding-right: 2em; }
  #pl .bchapter {
    font-style: normal; }
  #pl .bverse {
    color: #354c99;
    font-style: italic; }
    #pl .bverse .plain {
      font-style: normal; }
  #pl .bible-verse {
    color: #354c99; }
  #pl .bible-chapter {
    font-style: normal; }
  #pl .block {
    background-color: #dfe2f0;
    background-color: transparent;
    background: -moz-linear-gradient(right, rgba(255, 255, 255, 0) 25%, #dfe2f0 100%);
    background: -webkit-gradient(linear, right top, left top, color-stop(25%, rgba(255, 255, 255, 0)), color-stop(100%, #dfe2f0));
    background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 25%, #dfe2f0 100%);
    background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 25%, #dfe2f0 100%);
    background: -ms-linear-gradient(right, rgba(255, 255, 255, 0) 25%, #dfe2f0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00FFFFFF', endColorstr='#FFDFE2F0', GradientType=0 );
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 25%, #dfe2f0 100%);
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    padding-top: 0.5em !important; }
    #pl .block p,
    #pl .block dt {
      padding-left: 0.3em; }
  #pl blockquote.block,
  #pl div.block,
  #pl dl.block {
    padding: 0.5em 0.7em; }
  #pl ol.block,
  #pl ul.block {
    padding-top: 0.5em;
    padding-bottom: 1px; }
  #pl dl dt {
    color: #354c99; }
  @media print {
    #pl {
      font-size: 120%; }
      #pl #feedback-block {
        display: none; } }

/* === letters / feedback.html ====================================================== */
#pl-feedback .feedback {
  margin: 3em 0;
  padding: 0 0.5em 2em 0.5em;
  border: 2px solid #3264ae;
  background-color: #ddd; }
  #pl-feedback .feedback input {
    margin-left: 1em; }
  #pl-feedback .feedback fieldset {
    border: none;
    margin: 0;
    padding: 0; }
  #pl-feedback .feedback h3 {
    display: inline;
    position: relative;
    top: -1em;
    color: #3264ae;
    background-color: #f0f0ff;
    font-weight: normal;
    margin: 0 0 0 0.5em;
    padding: 1px 0.5em;
    border: 1px solid black; }
#pl-feedback h4 {
  margin-bottom: 0; }
#pl-feedback #contentarea .feedback p {
  text-indent: 0; }
#pl-feedback .agree {
  background-color: #f0fff0; }
#pl-feedback .disagree {
  background-color: #fff0f0; }
#pl-feedback .productbox {
  margin: 2em 0;
  padding: 1em;
  border: 2px solid #3264ae;
  background-color: #eef; }
  #pl-feedback .productbox .desc {
    float: left;
    width: 4.2in;
    padding: 0 1em 0 2em; }
  #pl-feedback .productbox .image {
    float: right;
    width: 195px;
    padding: 0 1em; }
    #pl-feedback .productbox .image img {
      margin: 1em 0; }
#pl-feedback #contentarea .productbox p {
  text-indent: 0; }
#pl-feedback .item {
  border-top: 2px solid #3264ae; }
  #pl-feedback .item.first {
    border-top: none; }

/* === about.html ========================================================== */
#about #aboutdata {
  position: relative;
  left: -1.5em;
  margin-top: 2.5em; }
  @media print {
    #about #aboutdata {
      position: static;
      left: 0;
      margin-top: 0; } }
#about .person {
  clear: both;
  margin-top: 3em; }
  #about .person h2 {
    font-size: 120%;
    text-transform: uppercase; }
  #about .person img {
    float: left;
    margin-right: 1em; }
  #about .person p {
    font-size: 90%;
    margin-left: 1.5em; }
    @media print {
      #about .person p {
        margin-left: 0; } }

/* === congregation.html ====================================================== */
#congregation #announce {
  font-size: 140%; }
  #congregation #announce span {
    color: #435870;
    font-size: 90%;
    text-transform: uppercase; }
#congregation #address {
  font-size: 110%;
  margin-left: 2em; }
#congregation #photos {
  margin-bottom: 1em; }
  #congregation #photos img {
    height: 144px;
    margin: 3px; }

/* === daily.html ============================================================== */
#daily h2 {
  text-align: center;
  border-bottom: #888 2px solid; }
  #daily h2.top {
    margin-top: 0; }
#daily #daily-name {
  margin-top: 5em; }

/* === essays/index.html ====================================================== */
#essays #pageheader h1 {
  padding-top: 0.75em; }
#essays .author {
  margin-bottom: 4em;
  clear: both; }
#essays .author img {
  float: right;
  border: 1px solid black; }
#essays h2 {
  margin-top: 0; }
#essays h5 {
  margin-bottom: 0; }

/* === essay pages ====================================================== */
#essay #intro {
  font-size: 85%;
  margin-bottom: 3em;
  border-bottom: 2px solid #002840;
  padding-bottom: 1em; }
#essay .author {
  font-weight: bold;
  font-size: 130%;
  margin-bottom: 2em; }
#essay .authorpic {
  float: right;
  margin: 0 0 10px 10px; }
#essay .articleref {
  color: #354c99;
  font-size: 75%;
  margin-top: 3em; }
#essay p,
#essay li,
#essay dl,
#essay blockquote {
  line-height: 1.4; }

/* === faqs.html ============================================================== */
#faq .question {
  font-weight: bold;
  font-size: 110%;
  line-height: 1.4;
  font-style: italic;
  margin-bottom: 1em; }
  #faq .question i {
    font-style: normal; }
#faq .answer {
  text-indent: 3em;
  line-height: 1.4;
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 3px solid #dfdfdf; }
#faq .faqindex {
  margin-bottom: 4em;
  padding-bottom: 2em;
  border-bottom: 5px solid #dfdfdf; }
#faq h2 {
  margin-top: 3em;
  text-align: left;
  text-transform: uppercase; }
#faq #contentarea ul {
  margin-left: 0;
  padding-left: 1em; }
@media print {
  #faq #pageheader {
    page-break-after: avoid; }
  #faq #contentarea {
    page-break-before: avoid; }
  #faq .item {
    page-break-inside: avoid; }
  #faq .question {
    page-break-after: avoid; }
  #faq .answer {
    page-break-before: avoid; }
  #faq .faqindex {
    page-break-after: always; } }

/* === israel_history.html ========================================================== */
#history .datablock {
  margin: 0 auto;
  width: 550px; }
#history h1 {
  text-align: left; }

/* === links.html ============================================================== */
#links #pageheader h1 {
  padding-top: 0.5em; }
#links h2,
#links h3 {
  margin-top: 2em; }
#links h3 {
  font-size: 110%; }

/* === ml-req.html ====================================================== */
#mlreq .content-indented {
  margin: 0 auto;
  padding: 1em;
  width: 33em; }
#mlreq .datablock {
  clear: both;
  margin: 0 auto;
  padding: 1em;
  width: 32.5em;
  border: 3px solid #808080;
  /*  background-color: silver; */ }
#mlreq .row {
  clear: both;
  padding-top: 0.3em; }
  #mlreq .row label {
    float: left;
    width: 10em;
    text-align: right; }
  #mlreq .row .data {
    float: right;
    width: 22em;
    text-align: left; }

/* === newsletter_mail-list.html ====================================================== */
#emlreq .content-indented {
  margin: 2em;
  padding: 0 1em; }
#emlreq #requestform {
  padding: 0 1em;
  border: 3px solid gray; }

/* === music.html ============================================================== */
#music #pageheader h1 {
  padding-top: 1.25em; }
#music .list {
  float: left; }
#music .item {
  display: block;
  float: left;
  width: 260px;
  height: 280px;
  padding: 0.5em;
  margin: 0.5em;
  font-size: 80%;
  text-align: center; }
  #music .item img {
    margin: 7px 3px; }
  #music .item.port {
    width: 150px;
    height: 270px; }
  #music .item.land {
    width: 210px;
    height: 270px; }

/* === name-of-the-day.html ======================================================== */
#name #image img {
  width: 550px; }

/* === news.html ============================================================== */
/* === podcasts.html ============================================================== */
/* === road.html ============================================================== */
#road #pageart {
  position: relative;
  float: right;
  right: 0;
  top: 0;
  width: 215px;
  height: 312px;
  background: url(/pics/elements/art-road_to_heaven.jpg) no-repeat right top; }
#road table,
#road p {
  font-size: 150%; }
#road table {
  border: 4px ridge #777;
  margin-bottom: 3em;
  border-collapse: collapse;
  width: 100%; }
#road td {
  font-weight: bold;
  padding: 0.5em;
  vertical-align: middle;
  background-color: #f8e9c6; }
#road .first {
  margin-top: 7em;
  clear: both; }

/* === search.html ====================================================== */
/* === slideshow pages ====================================================== */
#slideshow .tei-info img {
  width: 94px;
  height: 74px;
  padding-right: 15px;
  position: absolute;
  right: 0;
  top: 2em; }
  #slideshow .tei-info img h2 {
    margin-top: 3.2em;
    font-size: 120%; }
#slideshow address {
  font-weight: normal; }
#slideshow .altlinks {
  font-size: 70%;
  margin-top: 2em; }
#slideshow h2 {
  margin-top: 3em; }
#slideshow #instructions {
  color: #886808;
  font-weight: bold;
  font-size: 90%;
  width: 8em;
  margin: 2em 5em 0 0;
  float: right; }
#slideshow #slide {
  margin: 1em auto 0.5em auto;
  text-align: center; }
  #slideshow #slide img {
    max-width: 100%; }
#slideshow #slidetitle {
  font-size: 110%;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.5em; }
#slideshow #slidenav {
  text-align: center; }
#slideshow #tourlink {
  text-align: center;
  margin-top: 3em; }

/* === speakers.html ========================================================== */
#speakers #pageheader h1 {
  padding-top: 0; }
#speakers #guestspeakers {
  position: relative;
  left: -1.5em;
  margin-top: 2.5em; }
  @media print {
    #speakers #guestspeakers {
      position: static; } }
#speakers .speaker {
  clear: both;
  margin-top: 2em; }
  #speakers .speaker h3 {
    background: url(/pics/elements/heading-bg3.gif) repeat-y 0 0;
    padding: 1px 0 1px 140px;
    margin-top: 2em;
    color: #3a5068;
    font-weight: normal;
    font-size: 95%;
    text-transform: uppercase;
    border-bottom: none; }
  #speakers .speaker .photo {
    width: 130px;
    float: left;
    margin-right: 10px; }
    #speakers .speaker .photo img {
      width: 130px; }
  #speakers .speaker .desc {
    float: left;
    width: 440px;
    font-size: 90%; }
    #speakers .speaker .desc .first {
      margin-top: 0;
      padding-top: 0; }
#speakers dt {
  font-weight: bold; }
#speakers dd {
  font-size: 80%; }

/* === store.html ========================================================== */
#store #button-graphic {
  position: absolute;
  top: 70px;
  right: 255px;
  background: url(/pics/elements/pray_button.gif) no-repeat;
  width: 125px;
  height: 131px; }

/* === donate.html ====================================================== */
#donation address {
  font-weight: normal; }

/* === sustaining.html ====================================================== */
#sustaining h2 {
  text-align: center;
  margin-top: 0.2em; }
#sustaining address {
  font-weight: normal;
  margin-top: 3em; }
#sustaining #appform {
  margin: 0 auto;
  padding: 17px;
  border: 4px ridge #adc9eb;
  font-size: 90%; }
#sustaining #closing {
  font-size: 85%;
  text-align: center;
  margin-top: 4em; }
@media print {
  #sustaining .instructions {
    display: none; }
  #sustaining p,
  #sustaining li {
    line-height: 1; }
  #sustaining input {
    font-size: 100%;
    border: none;
    background-color: #ddd !important; } }

/* === will.html ============================================================== */
#will p {
  font-size: 120%; }

/* === ZolaBoard_entrance.html ============================================================== */
#zb .enternotice {
  text-align: center;
  font-size: 130%;
  margin-bottom: 2em; }

/**************************/
/*    OBSOLETE PAGES      */
/**************************/
/* === hebrew pages ====================================================== */
#hebrew #heading2 {
  text-align: center;
  font-size: 150%;
  margin-bottom: 2em; }
#hebrew .entry {
  margin: 2em auto;
  text-align: center; }
  #hebrew .entry img {
    margin: 7px 0; }
  #hebrew .entry span {
    font-style: italic;
    font-size: 85%;
    white-space: nowrap; }
#hebrew #footer {
  text-align: center;
  margin-top: 3em;
  padding-top: 1em;
  border-top: 2px solid #808080; }
