
* {
  margin: 0;
  padding: 0;
}

body {
  font-family: verdana, arial, sans-serif;
  font-size: 100%;
  background-color: #FFF;
  behavior: url(css/csshover.htc);
  color: #000;
}


body a {
  color: #900;
}


/* top level column divs start here */

div#mainbanner {
  position: absolute;
  top: 0px;
  left: 0px;
}

div#menu {
  position: absolute;
  width: 190px;
  top: 145px;
  left: 0px;
  height: 800px;
  font-family: verdana, arial, sans-serif;
  font-size: 1em;
  background-image:url(img/bg_4.gif);
  background-repeat: repeat-y;
  background-position: top left;
  text-transform: uppercase;
}

div#sidebar {
  position: absolute;
  width: 155px;
  padding-top: 10px;
  padding-left: 0px;
  top: 145px;
  left: 660px;
  background-color: #FFF;
}



/* centerbody and widebody are the two options available that
   basically create the difference between a narrow mainbody
   (centerbody) that has a right-side side bar, and the wide
   mainbody that does not.
 */

div#mainbody {
  position: absolute;
  padding-left: 0px;
  width: 618px;
  top: 145px;
  left: 190px;
  background-color: #FFF;
}


div#centerbody {
  position: absolute;
  width: 450px;
}

div#widebody {
  position: absolute;
  width: 618px;
}


/* top level column divs end here */



/* general content style starts here */

.clearfloats {
  clear: both;
}


table.date_location {
  border: 0;
  padding: 0;
  width: 500px;
}

table.date_location td {
  border: 0;
  padding: 0;
  width: 250px;
}

/* lame-ass replacement for <center> tag */
div.center {
  text-align: center;
}


h1, h2, h3, h4, h5, h6 {
  font-family: "Times New Roman", times, serif;
  font-style: italic;
  font-weight: bold;
  margin-top: 15px;
  /* margin-left: 20px; */
  margin-left: 10px;
  margin-right: 20px;
  color: #2c6465;
}

h4.outlined {

/*
  background-color: #ecffc5;
*/
  border-top: 1px solid #dcefb5;
  border-bottom: 1px solid #dcefb5;
  padding-left: 14px;
  padding-right: 24px;
}


h1 {
  text-align: center;
  font-size: 20pt;
}

h2 {
  font-size: 18pt;
}

h3 {
  font-size: 16pt;
}

h4 {
  font-size: 14pt;
}

h5 {
  font-size: 12pt;
}

h6 {
  font-family: sans-serif;
  font-style: normal;
  font-size: 10pt;
}

.highlightdate {
  font-family: Veranda, arial, sans-serif;
  font-size: .80em;
  font-style: normal;
  color: #900;
}


span.little_subtitle
{
  font-style: italic;
  font-weight: normal;
  font-size: 75%;
}

span.little_subtitle_normal
{
  font-family: Veranda, arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 9pt;
  color: #000000;
}



p {
  font-family: Veranda, arial, sans-serif;
  font-size: 9pt;
  font-style: italic;
  /* margin-top: 0; */
  /* text-indent: 3em; */
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
}

p#cancelation_policy {
    text-align: center;
    font-size: 90%;
}

blockquote {
  /* margin-top: 0; */
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
  padding-left: 2em;
  padding-right: 2em;
  font-size: 9pt;
}


.little_note {
  font-family: 'MT Bell', 'Times New Roman', serif;
  color: teal;
  font-size: 8pt;
  font-style: italic;
  font-weight: normal;
}

ul {
  list-style-type: none;
  list-style-position: outside;
}

ol {
  /* padding-left: 1.5em; */
  margin-left: 1.5em;
  margin-bottom: 1.5em;
  list-style-position: outside;
}

li ol {
  margin-left: 0px;
  margin-bottom: .5em;
  list-style-position: inside;
}

div#mainbody li ul {
  margin-bottom: 0px;
}


li {
  font-family: veranda, arial, sans-serif;
  font-size: 9pt;
  /* border: 1px solid black; */

  padding-left: 20px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 1px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 0px;

  background: url(img/bullet_circle_red.png) no-repeat 0  .25em;
}

li h1, li h2, li h3, li h4, li h5, li h6 {
  margin-bottom: 0px;
  margin-right: 0px;
  /* border: 1px solid black; */
}


ol li {
  background: none;
  padding-left: 0px;

  margin-top: 0px;
  margin-bottom: 0px;
/*
  padding-top: 5px;
  padding-bottom: 5px;
*/
  margin-left: 40px;
  margin-right: 20px;
}

ul.checkmark_bullets {
  list-style: none; 
}

ul.checkmark_bullets li {
  background: url(img/bullet_checkmark_redtrans.png) no-repeat 0 .25em; 
/*  these settings are already default.
  padding-left: 20px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 1px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
*/
  text-align: justify;
}

ul.no_bullets li {
  background: none;
  text-align: justify;
}


div#mainbody ul.checkmark_bullets li p {
  padding: 0px;
  margin-bottom: 0px; 
  margin-right: 0px;
  /* border: 1px solid black; */
  text-align: justify;
  text-indent: 0;
}

div#centerbody ul.checkmark_bullets li p {
  padding: 0px;
  margin-bottom: 0px; 
  margin-right: 0px;
  /* border: 1px solid black; */
  text-align: justify;
  text-indent: 0;
}


.book_title_out_of_context {
  font-style: italic;
  text-decoration: underline;
}


/* general content style ends here */



/* sidebar div description starts here */

div#sidebar p {
  margin: .75em;
  /* font-family: "Times New Roman", times, serif; */
  font-family: verdana, arial, sans-serif;
  font-size: 9pt;
  font-style: italic;
  text-align: left;
  text-indent: 0;
  color: #2c6465;
}

div#sidebar div {
  padding-top: 25px;
}


div#sidebar a {
  font-style: normal;
  font-size: 10pt;
}

div#sidebar h1, div#sidebar h2, div#sidebar h3, div#sidebar h4, div#sidebar h5, div#sidebar h6 {
  text-align: center;
  font-family: sans-serif;
  font-style: normal;
  font-weight: bold;
  margin-top: 15px;
  margin-left: 20px;
  margin-right: 20px;
  /* color: #2c6465; */
  color: #900;
}

div#sidebar h1 {
  font-size: 20pt;
}

div#sidebar h2 {
  font-size: 18pt;
}

div#sidebar h3 {
  font-size: 16pt;
}

div#sidebar h4 {
  font-size: 14pt;
}

div#sidebar h5 {
  font-size: 12pt;
}

div#sidebar h6 {
  font-size: 10pt;
}



/* sidebar div description ends here */



/* mainbody starts */

#mainbody .little_note {
  margin-left: 3em;
}

div#mainbody ul {
  margin-bottom: 2em;
}

div#mainbody li {
  font-family: verdana, arial, sans-serif;
  margin: .75em;
  font-size:10pt;
}

div#mainbody p {
  font-family: verdana, arial, sans-serif;
  margin: .75em;
  color: #000000;
  font-size: 10pt;
  font-style: normal;
  font-weight: normal;
  text-align: justify;
  /* text-indent: 20pt; */
}

div#mainbody blockquote p {
  margin: 0px;
  padding: 0px;
  font-size: inherit;
}

div#mainbody p.subtext {
  text-indent: 0;
}

div#mainbody p.incomplete_sentances {
  text-indent: 0;
}


div#mainbody div#main_2col_left_col {
  position: absolute;
  width: 300px;
  left: 0px;
}

div#mainbody div#main_2col_right_col {
  position: absolute;
  width: 300px;
  left: 300px;
}

/* mainbody ends */

/* widebody starts */

div#widebody div#organizations_used_left_col li {
  font-size:10pt;
}

div#widebody div#organizations_used_right_col li {
  font-size:10pt;
}

div#widebody div#wide_2col_left_col {
  position: relative;
  width: 300px;
  left: 0px;
  /* border:1px solid #069; temporary border */
  float: left;
}

div#widebody div#wide_2col_right_col {
  position: relative;
  width: 300px;
  left: 0px;
  /* border:1px solid #690; temporary border */
  float: right;
}

.clearfloats { clear: both; }

/* widebody ends */


/* the vertical menu starts here */

div#menu img {
  border: 0;
}

div#menu img#address_image {
  position: relative;
  top: 2px;
  left: 14px;
}

div#menu a {
  color: #900;
  text-decoration: none ;
  display: block;
}

div#menu ul {
  margin-bottom: 50px;
}


div#menu li {
  /* background: url(img/bullet_square_redhollow.gif) no-repeat right 50%; */
  background-image: url(img/bullet_square_redhollow.gif);
  background-repeat: no-repeat;
  background-position: right center;
  font-family: verdana, arial, sans-serif;
  text-align: right;
  font-weight: bold;
  font-size: 10px;
  margin-right: 19px;
  margin-left: 0px;
  padding-left: 12px;
  padding-right: 18px;
  padding-top: 5px;
  padding-bottom: 5px;

  /* border-right:1px solid #069; */ /* temporary border */
  /* border-bottom:1px solid #069; */ /* temporary border */
  /* border-left:1px solid #069; */ /* temporary border */
}

div#menu li.has_child {
  background-image: url(img/bullet_square_redhollowarrow.gif);
  /* background-image: url(img/bullet_square_redsolid.gif); */
}

div#menu li.is_selected {
  border-bottom:1px solid #069; /* temporary border */
  border-top:1px solid #069; /* temporary border */
}


div#menu li:hover {
  background-image: url(img/bullet_square_redgreen.gif);
  background-repeat: no-repeat;
  background-position: right center;
}

div#menu li.has_child:hover {
  background-image: url(img/bullet_square_redgreenarrow.gif);
}


div#menu li ul {
  margin-bottom: 0px;
}



div#menu li:first-child {
  /* border-top:1px solid #069; temporary border */
}

div#menu li:hover { 
  background-color:#FFF; /*sets the background of the menu items */
}

div#menu a {
  display:block; /*makes list items in drop down highlight and wrapped lines indent correctly */
  text-decoration:none;	 /* removes the underlining of the link */
}

div#menu a:hover {
  color:#F33;
}

/* the vertical menu ends here */

/* the drop-down starts here */

div#menu ul li ul {
  padding: 0;
  margin: 0;
  position:absolute; /* positions the drop-down ul in relation to its relatively positioned li parent */
  width: 187px;
  left:100px; /*aligns the drop exactly under the menu */
  background-image: url(img/bg_5.gif);
  background-color: #FFF;
  background-repeat: repeat-y;
  background-position: 18px 0px;
  border: 1px solid black;
}

div#menu ul li ul li {
  font-weight: normal;

  background: url(img/bullet_square_redhollow.gif) no-repeat left center; 
  text-align: left;

  margin-right: 5px;
  margin-left: 5px;
  padding-left: 18px;
  padding-right: 12px;
}

div#menu ul li ul li:hover {
  /* background-image: url(img/bullet_square_redgreen.gif) no-repeat left 50%; */
  background-image: url(img/bullet_square_redgreen.gif);
  background-color: #FFF;
  background-repeat: no-repeat;
  background-position: 1px 50%;
}


/* make the drop-down display as the menu is rolled over */

div#menu ul li ul {display:none;} /* conceals the drop-down when menu not hovered */

div#menu ul li:hover ul {display:block; } /* shows the drop-down when the menu is hovered */


div#rightcolumn {
  float: left;
  width: 67%;
  margin-left: 8px;
}

div#comments p {
  font-family: "Times New Roman", times, serif;
  margin-bottom: 0;
}

div#comments {
  float: right;
  width: 33%;
  margin-left: 20px;
}

div#comments div#client_comments {
  background-color: #cdf;
  /* background: #ccc url(img/background_lightblue_204x2.png) repeat-y 50% 0; */
}

div#comments div#practitioner_comments {
  background-color: #ffc0cb; /* pink; */
}


div#comments p.attribution {
  margin-top: 0;
  margin-bottom: 20px;
  font-style: italic;
  text-align: right;
}


div#client_comments_content {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
}


div#client_comments_content>div {
  border: 1px solid black;
}

div#client_comments_content blockquote {
  margin-left: 0px;
  margin-right: 0px;
}

div#client_comments_content p {
  font-family: Veranda, arial, sans-serif;
  font-style: italic;
  font-size: 9pt;
  text-align: justify;
  text-indent: 3em;
  padding: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-top: 1em;
}

div#client_comments_content p.attribution {
  font-size: 8.5pt;
  font-style: normal;
  margin-top: .5em;
  margin-bottom: 20px;
  margin-right: 2.8em;
  text-align: right;
}



div#quotes_block {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.embedded_quotes {
  background-color: #ffc0cb;  /* ... pink; */
}


/* div#quotes_block blockquote {
  margin-left: 0px;
  margin-right: 0px;
}

div#quotes_block.embedded_quotes blockquote {
  margin-left: 1.7em;
  margin-right: 1.7em;
}

div.embedded_quotes blockquote {
  margin-left: 1.7em;
  margin-right: 1.7em;
} */


div#quotes_block blockquote p {
  font-family: Veranda, arial, sans-serif;
  font-style: italic;
  font-size: 9pt;
  text-align: justify;
  text-indent: 3em;
  padding: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-top: 1em;
}

div#quotes_block blockquote p.attribution {
  margin-top: .5em;
  margin-bottom: 20px;
  font-size: 8.5pt;
  font-style: normal;
  text-align: right;
}

/* this doesn't seem to work
div#mainbody ol.day_roman_numeral li:before {
  content: "Day " counter(item, upper-roman);
  counter-increment: item;
}
*/

div.book_block {
  margin-left: 1em;
  margin-top: 2em;
  padding-left: 1em;
  padding-top:  1em;
  padding-bottom: 1em;
  border: 1px solid black;
  background-color: #cdf;
}

div.book_block div.book_image_and_text img {
  float: left;
  margin-right:  1em;
  margin-bottom: 1em;
  margin-top:    .7em;
  margin-left:   .3em;
}


div.book_block div.book_info {
  font-size: 65%;
  text-align: right;
  margin-right: 1em;
}

table {
  margin-left: 1em;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
  border-collapse: collapse;
  width: 100%;
}

td {
  margin: 0;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 8pt;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
}


td a {
  text-decoration: none ;
}


td#leadership_title , td#exec_coaching_title , td#ei_title , td#resilient_orgs_title , td#systems_theory_title {
    width: 60%;
}

td#exec_coaching_author , td#leadership_author , td#ei_author , td#resilient_orgs_author , td#systems_theory_author {
    width: 30%;
}

td#ei_pages , td#exec_coaching_pages , td#leadership_pages , td#resilient_orgs_pages , td#systems_theory_pages {
    width: 10%;
}

div#practitioner_network div.state {
    /* border: 1px dashed #2c6465; */
    /* background-color: #ecf4f5;
    background-color: #ffffff; */
    border-top: 1px dashed #2c6465;
    border-bottom: 1px dashed #2c6465;
    padding-bottom: 0px;
    margin-bottom: 10px;
}

div#practitioner_network div.firststate { border-top: none; }

div#practitioner_network h2 {
  font-family: verdana, arial, sans-serif;
  font-style: italic;
  color: #900;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 30px;
}

div#practitioner_network h3 {
  font-family: verdana, arial, sans-serif;
  font-size: 12pt;
  font-style: normal;
  color: #000;
  text-align: center;
  margin-bottom: 1em;
}


div#practitioner_network img {
  margin: 8px;
  float: left;
}

div#practitioner_network img.floatright {
  float: right;
}

div#practitioner_network div.consultant h4, div#practitioner_network div.consultant h5  {
  font-family: verdana, arial, sans-serif;
  margin-bottom: 0;
  font-style: normal;
  font-weight: bold;
  margin-left: 15px;
  margin-top: 0;
}

div#practitioner_network div.consultant {
  margin-bottom: 2em;
}

div#practitioner_network div.consultant a {
  text-decoration: underline;
}

div#practitioner_network div.consultant h4  {
  margin-bottom: 5px;
  font-size: 12pt;
}

/* for the "linklink" <a> tag within the h4, no ouline */
div#practitioner_network div.consultant h4.outlined a.getlinklink {
  font-weight: normal;
  font-size: 10px;
  text-decoration: none;
}

div#practitioner_network div.consultant h5 {
  font-size: 10pt;
  color: #000;
}

div#practitioner_network div.consultant table {
  width: 420px;
  border: 0;
}

div#practitioner_network div.consultant td {
  margin: 0;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 10pt;
  border: 0;
  vertical-align: top;
}

div#practitioner_network div.consultant td.location {
  text-align: left;
}


div#practitioner_network div.consultant td.links {
  text-align: center;
}

div#practitioner_network div.consultant td.phone {
  text-align: right;
}
