/* Styles */

body {
   font-family: arial;
}

img { 
   border: 0px;
}

form {
   margin: 0px;
}

#logo-image { 
   padding-right: 11px;
}

#logo {
   xborder: 1px solid black;
   font-size: 34px;
   font-weight: bold;
   padding: 4px;
   padding-left: 16px;
   width: 220;
   color: darkblue;
}

#wcl {
   font-size: 11px;
   font-weight: bold;
   font-variant: small-caps;
   position: relative;
   bottom: 44px;
   left: 74px;
}

#menu-text {
   border-style: solid;
   border-color: darkblue;
   border-width: 0 0 3 0;
   font-size: 11px;
   padding-left: 32px;
   padding-bottom: 2px;
}

#phone {
   float: right;
}

#menu-links {
   margin-left: 32px;
   font-size: 12px;
   font-weight: bold;
}

#menu-links td {
   padding: 4 16 4 0;
   text-align: center;
   vertical-align: top;
}

#menu-links td.nav-speaker { 
   text-align: right;
   padding: 4 0 4 0;
   xborder: 1px solid red;
}


#menu-links td a {
   color: darkred;
   text-decoration: none;
}


#main {
   xborder: 1px solid red;
   padding: 16px;
}

img#main-image {
   margin: 0 16 0 0;
   float: left;
   width: 180;
   height: 240;
}


#main h1 {
   margin: 0px;
   margin-bottom: 16px;
   padding: 0px;
   xborder: 1px solid red;
}


#main div.line {
   border-bottom: 2px solid black;
   height: 0px;
   position: relative;
   top: 11px;
}

#main hr {
   border-style: solid;
   border-color: darkblue;
   height: 2px;
   margin: 0px;
   padding: 0px;
}

#main h1 {
   font-size: 22px;
   color: darkblue;
}

#main h2 {
   font-size: 16px;
   margin-left: 2em;
   background: white;
   padding-left: 1em;
   padding-right: 1em;
   display: inline;
   position: relative;
   z-index: 1;
}

#main h3 {
	font-size: 22px;
	color: #666699;
	margin: 0px;
	padding: 0px;
}

#main h4 {
	font-size: 16px;
	margin: 4 0 16 0;
	color: #666;
}

#main p {
	font-size: 16px;
	margin: 0px;
	margin-bottom: 16px;
	xborder: 1px solid red;
}

#blurbs {
  xmargin: 16px;
}

#blurbs img { 
  xwidth: 60;
  xheight: 80;
}

td.blurb {
   font-size: 80%;
}

td.blurb a {
   font-weight: bold;
}

td.blurb a.read-on {
   float: right;
   margin: 8px;
   margin-right: 0px;
}

td.blurb img {
   float: right;
   margin: 8px;
}

span.label {
   font-weight: bold;
   color: maroon;   
}

table.contacts {
   width: 610;
   font-size: 13px;   
}


#main dl {
}

#main dl dt {
   font-size: 20px;
}
#main dl dd {
   margin: 0.5em 2em 1em;
}


#main table.contacts td {

}

#main table.contacts dl {
   
}

#main table.contacts dl dt {
   font-weight: bold;
   font-size: 15px;
}

#main table.contacts dl dd {
   margin: 0px;
   margin-bottom: 1em;
   padding: 0px;
}

li.speaker {
   margin-bottom: 0.5em;
}

li.speaker a {
   text-decoration: none;
   font-size: 120%;
   color: darkblue;
}

td#right ul.resources {
   font-weight: bold;
   font-size: 11px;
   text-align: left;   
   padding-left: 1em;
}

td#right ul.resources li {
   font-size: 11px;
   margin: 0px;
   padding-left: 1em;
   text-align: left;
}

div.book {
   margin-bottom: 2em;
   font-size: 12px;
}

div.book h3 {
   border-bottom: 1px solid black;
}

div.book td.image { 
   width: 150px;
   text-align: center;
}

div.book td.image div.name { 
   padding: 10px;
   font-size: 20px;
   font-weight: bold;
   color: darkblue;
}

div.book img {
   xfloat: left;
   padding: 0 0 0 0;     
   width: 180px;
   height: 240px;
}

div.book td {
   font-size: 12px;
}

h3.book-title{ 
   font-style: italic;
}

h4.book-subtitle { 
   font-size: 20px;
   font-style: italic;  
   text-align: right;
   color: darkblue;
}

table.listing { 
   font-size: 12px;
}

table.listing td { 
   padding: 4px;
   vertical-align: top;
}

table.listing td.speaker a { 
   font-size: 14px;
   font-weight: bold;   
   text-decoration: none;
   color: darkblue;
   padding-right: 8px;
   width: 150px;
}

table.listing td.title { 
   font-weight: bold;
   width: 300px;
}

table.speakers { 
   font-size: 10px;  
   border-collapse: collapse;
}

table.speakers td { 
   xborder: 1px solid lightgray;
   padding: 2px;
   vertical-align: top;
}

table.speakers td.name a { 
   font-weight: bold;
   font-size: 11px;
   text-decoration: none;
   color: darkblue;
   width: 140px;
}

table.speakers td.associations { 
   width: 150px;
}

div.credentials { 
   border-style: solid;
   border-color: darkblue;
   border-width: 2 0 0 0;
   margin-top: 24px;
   text-align: center;
}


div.credentials span.credentials { 
   bottom: 14px;
   background: white;
   padding: 0 8 0 8;
   position: relative;   
   bottom: 10px;   
   font-weight: bold;
   color: maroon;
}

div.credentials ul { 
   text-align: left;
   list-style-type: square;
}

div.credentials ul li {
   text-align: left;
   font-size: 11px;
   margin-left: 2em;
   color: darkblue;
}

.edit { 
   background: #fefefe;
   border: 1px dashed #e0e0e0;
   padding: 2px; 
   font-size: 10px;
   clear: both;
   line-height: 10px;
   cursor: pointer;
   cursor: hand;
   text-align: center;
}

table.form { 
   width: 100%;
   font-size: 12px;
}

table.form th { 
   text-align: right;
   padding: 4px;
}

div.body:first-letter { 
   font-weight: bold;
   color: darkblue;
   font-size: 22px;
}
div.view-link { 
   padding-bottom: 1em;
}

div.speaker-image { 
   float: left;
   xbackground: red;
   margin: 0 16 0 0;
   position: relative;
}

div.speaker-image div.caption-box { 
   position: absolute;
   bottom: 0px;
   font-weight: bold;
   text-align: center;
   xborder: 1px solid red;
   width: 180px;
   background-color: #e0e0e0;
   filter:alpha(opacity=75); 
   -moz-opacity:0.75;
   opacity: 0.75;

}
div.speaker-image div.caption-box div.caption-text{ 
   font-size: 12px;
   color: black;
}

select.speaker-nav { 

}


div.hometitle { 
   font-size: 13px;
   font-weight: bold;
   color: 6699cc;
   padding: 18 0 0 26;
   margin-bottom: 2px;   
}


div.hometext { 
   font-size: 12px;
   line-height: 17px;
   color: #666699;
   padding: 0 0 0 26;
}

div.hometext p { 
   margin-bottom: 0px;
   margin-top: 0px;
   text-indent: 2em;
}

div.hometext p.first { 
   margin-bottom: 0px;
   margin-top: 0px;
   text-indent: 0em;
}

div.hometext a { 
   font-size: 12px;
   color: #485C68;
   text-decoration: none;
   font-weight: bold;

}
tbody tr #right h3 {
	color: #C00;
}
tbody tr #right .body {
	font-size: 12px;
}

