   html, body, #wrapper {
      height:100%;
      margin: 0;
      padding: 0;
      border: none;
      text-align: center;
   }
   #wrapper {
      margin: 0 auto;
      text-align: left;
      vertical-align: middle;
      width: 990px;
   }
img {
	border:0
}
/* Removes dotted edges on links: */
a:focus {-moz-outline: none;} 
a {
    outline: none;
}
a:active { outline: none; }
:-moz-any-link:focus { outline: none; }
object { outline:none; }
/* end: */
p {
	margin-top: 1.5em;
}
a {
  	color:#006699;
	text-decoration: underline;
}
a:hover {
	color: #436E99;
	text-decoration: none;
}	
.clear {
	clear:  both;
	height:  0px;
	overflow:  hidden;
}
ul {list-style:none; padding:0;margin:0;}
hr {border: none 0;
border-top: 1px dashed #999;/*the border*/
color:eee;
height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
margin: 15px 0 15px 0;
padding:0;}
} 

.corner {
	margin-left:9px;
	margin-top:10px;	
}
#quote1 {
	margin-top:16px;	
}
.quote2 {
	margin-top: 2px;
	color:#006699;
    font: 10px Verdana, sans-serif;	
}
#quote3{
	margin-top:16px;	
	font-size:14px;
}
.quote3 {
	margin-top: 2px;
	color:#006699;
    font: 12px Verdana, sans-serif;	
}
.larger {   
	font: 13px Verdana, sans-serif;
	color:#222;
}	
.bluelink {
  	color:#006699;
	text-decoration: underline;
}
.bluelink:hover {
	color: #436E99;
	text-decoration: none;
}	
.bluelinkbold {
  	color:#3F7894;
	font: 13px Verdana, sans-serif;	
	font-weight:bold;
	text-decoration: underline;
}
.bluelinkbold:hover {
	color: #3F7894;
	text-decoration: none;
}	
.darklink {
  	color:#444;
	text-decoration: underline;
}
.darklink:hover {
	color: #777;
	text-decoration: none;
}	
#FlashMovie h1 {
	padding-left:25px;
	padding-right:95px;
	padding-top:70px;
	font: normal 20px "lucida grande", calibri, corbel, "lucida sans", verdana, arial, sans-serif;
	color:#555;
	height:306px;
}

#bio {
	padding-left:25px;
	padding-top:10px;
	padding-right:10px;
    font: 11px Verdana, sans-serif;
	color:#444;
	font-size: 11px;
	line-height: 140%;
	width:580px;
	float:left;
	text-align: justify;
}
#speaking {
	padding-left:25px;
	padding-top:8px;	
	padding-right:0px;
    font: 12px Verdana, sans-serif;
	color:#444;
	line-height:17px;	
	text-align: left;
}
.keynotelink {color: #5EB2DE;font-size:10px;font-face:arial;}
.keynotelink:hover {color: #5EB2DE;font-size:10px;font-face:arial;	text-decoration: none;}
#services {
	padding-left:25px;
	padding-top:10px;
	padding-right:10px;
    font: 11px Verdana, sans-serif;
	color:#444;
	line-height: 140%;
	width:620px;
	float:left;
	text-align: justify;
}
#live {
	padding-left:25px;
	padding-top:10px;
	padding-right:10px;
    font: 11px Verdana, sans-serif;
	color:#444;
	font-size: 11px;
	line-height: 140%;
	width:580px;
	float:left;
}
#contact {
	padding-left:25px;
	padding-top:10px;
	padding-right:10px;
    font: 12px Verdana, sans-serif;
	color:#444;
	line-height:17px;	
	text-align: left;
}
#media {
	padding-left:15px;
	padding-right:0px;
    font: 12px Verdana, sans-serif;
	color:#444;
	line-height:17px;	
	text-align: left;
}
.pop {
    font: 12px Verdana, sans-serif;
	color:#444;
	line-height:17px;	
	padding-top:20px;
}
.pop a {
  	color:#006699;
	text-decoration: underline;
}
.pop a:hover {
	color: #436E99;
	text-decoration: none;
}	
#spoken {
	padding-left:25px;
	padding-top:10px;
	padding-right:10px;
    font: 11px Verdana, sans-serif;
	color:#444;
	font-size: 11px;
	line-height: 130%;
	width:660px;
	float:left;
}
#resources {	padding-left:25px;	padding-top:10px;	padding-right:10px;    font: 11px Verdana, sans-serif;	color:#444;	line-height: 140%;	width:620px;	float:left;	text-align: justify;}
#services {
	padding-left:25px;
	padding-top:10px;
	padding-right:10px;
    font: 11px Verdana, sans-serif;
	color:#444;
	line-height: 140%;
	width:620px;
	float:left;
	text-align: justify;
}

.list { width: 450px; padding:0; border: none; margin: 0; color:#333; font: 11px verdana,arial,sans-serif; }
.list ul { list-style: none; margin: 0; padding: 0; }
.list li { padding-left: 2.7em; background-image: url(images/bullet_blue.gif); background-repeat: no-repeat; background-position: 1.5em .9em; line-height:24px;}

.list2 { width: 450px; padding:0; border: none; margin: 0; color:#333; font: 11px verdana,arial,sans-serif; }
.list2 ul { list-style:none; margin: 0;  padding: 0; }
.list2 li { padding-left: 2.7em; background-image: url(images/bullet_blue-small.gif); background-repeat: no-repeat; background-position: 1.9em .7em; line-height:18px;}

.list3 { width: 450px; padding:0; border: none; margin: 0; color:#333; font: 11px verdana,arial,sans-serif; }
.list3 ul { list-style: none; margin: 5px 0 5px 0; padding: 0; }
.list3 li { padding-left: 9em; background-image: url(images/bullet_blue.gif); background-repeat: no-repeat; background-position: 7.5em .8em; line-height:22px;}

.list4 { width: 580px; padding:0; border: none; margin: 0; color:#333; font: 11px verdana,arial,sans-serif; }
.list4 ul { list-style: none; margin: 5px 0 5px 0; padding: 0; }
.list4 li { padding-left: 7em; background-image: url(images/bullet_blue.gif); background-repeat: no-repeat; background-position: 5.5em .7em; line-height:19px;}

#testimonials {
	padding-left:25px;
	padding-top:10px;
	padding-right:10px;
    font: 11px Verdana, sans-serif;
	color:#222;
	font-size: 11px;
	line-height: 140%;
	width:620px;
	float:left;
	text-align: justify;
}
#published {
	padding-left:25px;
	padding-top:10px;
	padding-right:10px;
    font: 11px Verdana, sans-serif;
	color:#444;
	font-size: 11px;
	line-height: 140%;
	width:650px;
	float:left;
}
#articles {
    font: 11px Verdana, sans-serif;
	color:#444;
	font-size: 11px;
	line-height: 140%;
	float:left;
}

#read_item {
    font: 11px Verdana, sans-serif;
	color:#444;
	font-size: 11px;
	line-height: 140%;
	float:left;
	margin-right: 10px;	
}

h1 {
	font-size: 12px;
	font-weight: bold;	
	line-height:20 px;
	font-family: 'Andale Mono', sans-serif;
	text-decoration: none;
	color: #3384AD;
	display:block;
	margin:2px 0 2px 0;
	padding:0;
}
h1.dark {
	font-size: 12px;
	font-weight: bold;	
	line-height:16px;
	font-family: Verdana, sans-serif;
	text-decoration: none;
	color: #444;
	display:block;
	margin:2px 0 2px 0;
	padding:0;
}
h1.legal{
	font-size: 13px;
	font-weight: bold;	
	line-height:20 px;
	font-family: 'Andale Mono', sans-serif;
	text-decoration: none;
	color: #3384AD;
	display:block;
	margin:0 0 4px 0;
	padding:0;
}
h2 {
    font: 11px Verdana, sans-serif;
	color:#444;
	font-size: 11px;
	line-height: 140%;
	margin:2px 0 2px 0;
	padding:0;
}
h3 {
    font: 11px Verdana, sans-serif;
	color:#444;
	font-size: 11px;
	line-height: 140%;
	margin:2px 0 8px 0;
	padding:0;
}
h4 {
	margin:2px 0 16px 0;
	padding:0;
}
h5 {
	margin:10px 0 2px 0;
	padding:0;
    font: 11px Verdana, sans-serif;
	color:#444;	
}
h6 {
    font: 11px Verdana, sans-serif;
	color:#444;
	font-size: 11px;
	line-height: 140%;
	margin:8px 0 8px 0;
	padding:0;
}

.pad-image {
  display: block;
  float: left;
  padding: 3px;
  margin:2px;
  border: 1px solid #999;
  background-color: #FFF;
}   

.underlined {
	font-size: 13px;
	font-weight: bold;	
	line-height:20 px;
	font-family: 'Andale Mono', sans-serif;
	text-decoration: none;
	color: #3384AD;
	display:block;
	float:left;
	padding-right: 2px;
	border-bottom: 2px solid #3384AD;	
	text-transform: uppercase;
}
.underlined:hover {
	color:#006699;	
	border-bottom: 2px solid #006699;
} 
.underlinedon {
	font-size: 13px;
	font-weight: bold;	
	line-height:20 px;
	font-family: 'Andale Mono', sans-serif;
	text-decoration: none;
	color: #006699;
	display:block;
	float:left;
	padding-right: 2px;
	border-bottom: 0px solid #006699;	
	text-transform: uppercase;
}
.header {
	font-size: 13px;
	font-weight: bold;	
	font-family: 'Andale Mono', sans-serif;
	color: #006699;
	text-transform: uppercase;
	padding-left:3px;
	text-align: left;
	border-bottom: 2px solid #006699;	
	display:block;
	width:625px;	
	margin-top:10px;
	margin-bottom:10px;	
}
li { line-height:20px; }	
	
.button {
	color: #456E99;
	background:#FFF;	
	margin-right: 10px;
	padding: 2px 5px;
	border-bottom: 2px solid #CCC;
	border-right: 2px solid #CCC;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
	font-size: 11px;
    display: block;
	text-align:center;
	line-height:18px;		
	font-weight: bold;
	font-family: 'Andale Mono', sans-serif;
    cursor : pointer;
	text-decoration: none;
	float:left;	
}
.button:hover {
	color:#456E99;	
	background: #EEE;
} 

#buttons {
	padding-left:12px;
	padding-top:7px;
	font: 12px/1.4 Arial;
}
#button1 { 
	width: 215px;
	float:left;
	margin-right:10px;
	background: url('images/vert_dotted_line.gif') repeat-y right;	
	padding-right:10px;
}
#button1 .text{ 
	color:#013366;
	width: 215px;
	float:left;
	margin:0;
	font-weight:normal;
	border-bottom: 4px solid #013366;
	padding-bottom: 5px;
	margin-bottom:13px;
	height:68px;
	font: 12px/1.4 Arial; /* font-size line-height font-family */
}
#button1 a{ 
	color:#013366;
	font-weight:bold;
	font-size:12px;
	padding-left:2px;
	text-decoration:none;
}
#button1 a:hover{ 
	color:#333;
}
#button2 { 
	width: 200px;
	float:left;
	margin-right:10px;
	background: url('images/vert_dotted_line.gif') repeat-y right;	
	padding-right:10px;	
}
#button2 .text{ 
	color:#016699;
	width: 200px;
	float:left;
	margin:0;
	font-weight:normal;
	border-bottom: 4px solid #016699;
	padding-bottom: 5px;
	margin-bottom:13px;
	height:68px;
	font: 12px/1.4 Arial;	
}
#button2 a{ 
	color:#016699;
	font-weight:bold;
	font-size:12px;
	padding-left:2px;
	text-decoration:none;
}
#button2 a:hover{ 
	color:#333;
}
#button3 { 
	width: 215px;
	float:left;
}
#button3 .text{ 
	color:#0080FF;
	width: 215px;
	float:left;
	margin:0;
	font-weight:normal;
	border-bottom: 4px solid #0080FF;
	padding-bottom: 5px;
	margin-bottom:13px;
	height:68px;	
	font: 12px/1.4 Arial;	
}
#button3 a{ 
	color:#0080FF;
	font-weight:bold;
	font-size:12px;
	padding-left:2px;
	text-decoration:none;
}
#button3 a:hover{ 
	color:#333;
}

.slide {padding-left: 45px; padding-top: 5px;font-size:12px;}
.slide h1 {font-size:13px;color:#006699;}

.pwback {  background-image: url(images/published_work_header.gif);
  background-repeat: no-repeat; 
}
.bookback {  background-image: url(images/book_header.gif);
  background-repeat: no-repeat; 
}

#pics { height:120px; }
#pics ul { list-style: none; margin:0; padding: 0; }
#pics li { margin-right:15px; float:left;}
#pics a img {
	filter: alpha(opacity=100);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1.00;
	opacity:1.00;
	  padding: 3px;
  margin:2px;
  border: 1px solid #999;
  background-color: #FFF;
}
#pics a:hover img {
	filter: alpha(opacity=70);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	-moz-opacity: .70;
	opacity: .70;
	  padding: 3px;
  margin:2px;
  border: 1px solid #999;
  background-color: #FFF;
}
#logo-pics a img {
	filter: alpha(opacity=100);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1.00;
	opacity:1.00;
}
#logo-pics a:hover img {
	filter: alpha(opacity=70);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	-moz-opacity: .70;
	opacity: .70;
}

#podcast {
	text-align: center;
	padding-top:12px;
	color:#666;
	font: 11px Verdana, sans-serif;	
	text-decoration: none;
    line-height:20px;	
}	

#footer {
	text-align: center;
	padding-top:10px;
	padding-bottom:1px;
	color:#666;
	font: 10px/1.4em Verdana, sans-serif;	
	text-decoration: none;
}	

.footera {
	color: #666;
	text-decoration: none;
}
.footera:hover {
	color: #444;
	text-decoration: none;
}	

input { font: 11px Verdana, sans-serif;	 color: #333 ; border: 1px solid #999 ; background:#FFF }
.radio1 { font: 11px Verdana, sans-serif;	border: 0px solid; background:#F6F6F6; }
.radio2 { font: 11px Verdana, sans-serif;	border: 0px solid; background:#F4F4F4; }
select { font: 11px Verdana, sans-serif;	 color: #333 ; border: 1px solid #999 ; background:#FFF }
textarea { 	font: 11px Verdana, sans-serif;	 color: #333 ; border: 1px solid #999 ; background:#FFF }

.places td,.places th{
	vertical-align:top;
	padding-right:3%;
	width:30%
}
.places td.last{
	padding-right:0;
}
.places td .small{
	font-size:10px;
}
.splaces{
	margin-bottom:12px;
}
.places th,.splaces th{
	color:#006699;
	text-transform:uppercase;
}
.splaces td,.splaces th{
	vertical-align:top;
	width:320px;
	padding-right:10px;
}
.splaces td .small{
	font-size:10px;
}
.homeform{
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	margin:15px 0 0 8px;
	color:#555555;
	width:220px;
}
.homeform table{
	color:#152268;
}
.homeform input{
	font-size:10px;
	border-color:#152268;
}
.homeform .subsubmit{
	background-color:#152268;
	color:#fff;
}
.homeform p{
	margin:0 0 8px 0;
}