body, form { margin: 0; padding: 0; }

img, .photoGallery tr td, .pdfPreview, .twitter, .YourSaySubmit, #twitter-bar { border: none; behavior: url(iepngfix.htc);  }



.block { display: block; }

.floatLeft { float: left; }

.floatRight { float: right; }



img { border: none; } 

table, table tr td { border-collapse: collapse; padding:0; margin: 0; }

table tr td { font: 11px/16px "Trebuchet MS", sans-serif; color: #a5a9aa;  vertical-align: top; } 

a { }

p, table tr td, textarea, input, ul li, .baseFormat, dt { font: 12px/17px "Trebuchet MS", sans-serif; color: #363e49; }

dt { padding-top:10px; font-weight:bold; padding-bottom:3px; }

p { margin: 13px 0; } 

.textField { border: 1px solid #b3c0cd; background: #fff url(../images/textfield_bg.gif) repeat-x; padding: 3px; width: 200px; }

p a, ul li a, h1 a { color: #1b69ab;text-decoration: none; font-weight: bold; }

p a:hover, ul li a:hover, h1 a:hover {  color: #0573d1; text-decoration: underline }

h1 { margin:5px 0 10px 0; padding: 0; font: 20px/23px "Trebuchet MS", sans-serif; color: #18559e;  }

h1 a:hover { text-decoration: none; }

h2 { margin: 5px 0 0 0; padding: 0; font: bold 15px/22px "Trebuchet MS", sans-serif; color: #58605c;  }

h2.hugH1 { margin-top: -7px; }

h2.bookReviewHd  { line-height: 40px !important; }

h2 + h3 { margin-top: 0 !important; margin-bottom: 0 !important; }

h3 { margin: 5px 0 -5px 0; padding: 0; font: bold 13px/18px "Trebuchet MS", sans-serif; color: #013b84; }

h4 { margin: 0 auto; padding-top: 10px; font: bold 11px/16px "Trebuchet MS", sans-serif; color: #747777 } 

hr { color: #d1dfec; background: #d1dfec; border: none; height: 2px; margin: 20px 0; } 

ul { padding-left: 0; margin-left: 20px; }


#wrapper { text-align: center; background: url(../images/bg.gif); }

#container { background: url(../images/container_bg.gif); width: 976px; margin-left: auto; margin-right: auto; text-align: left; padding: 0; }

#left { float: left; width: 193px; height:597px; background: url(../images/left_bg.jpg); }

#header { float: right; background: url(../images/header_bg.jpg); height: 76px; width: 783px; }

#nav { }

#content { float: right; width: 783px;  background: url(../images/content_bg.gif); }

#pane { width: 783px; background: url(../images/pane_bg.gif) no-repeat;  min-height: 526px }

#pane  #photo {  text-align: center; width: 769px; min-height: 504px; }

* html #photo { height: 504px; }

* html #pane { height: 526px; }

#pane .inperson { background: url(../images/inperson_bg.jpg) no-repeat; }

#pane .books { background: url(../images/books_bg.jpg) no-repeat; }

#pane .keynotes { background: url(../images/keynotes_bg.jpg) no-repeat; }

#pane .audiovideo { background: url(../images/audiovideo_bg.jpg) no-repeat; }

#pane .media { background: url(../images/media_bg.jpg) no-repeat; }

#pane .contact { background: url(../images/contact_bg.jpg) no-repeat; }

#pane .blogs { background: url(../images/blog_bg.jpg) no-repeat; }

#pane .tdc { background: url(../images/tdc_bg.jpg) no-repeat; }

#pane .thevault { background: url(../images/thevault_bg.jpg) no-repeat; }

#pane .tools { background: url(../images/tools_bg.jpg) no-repeat; }

#pane .store { background: url(../images/store_bg.jpg) no-repeat; }

#pane .files { background: url(../images/files_bg.jpg) no-repeat; }

#pane .keynotes_av { background: url(../images/keynotes_av_bg.jpg) no-repeat; }

#pane .media_av { background: url(../images/media_av_bg.jpg) no-repeat; }

#pane .vidcasters { background: url(../images/vidcasters_bg.jpg) no-repeat; }

#pane .espresso { background: url(../images/espresso_bg.jpg) no-repeat; }

#pane .doi { background: url(../images/doi_bg.jpg) no-repeat; }

#pane .aic { background: url(../images/aic_bg.jpg) no-repeat; }

#pane .wmytot { background: #000 url(../images/wmytot.jpg) no-repeat; }

#pane .wmytot p {  font: 12px/17px "Trebuchet MS", arial, sans-serif; color: #fff; text-align: left;  }

#pane .wmytotFloat { width: 370px; padding: 30px 30px 0 0; text-align: left; margin-left: 365px; }

#pane .wmytot_btn { display: block; margin: 23px 0 0 53px; }

#pane .thevibe { background: #b0d6f2 url(../images/thevibe_bg.jpg) no-repeat; }

#pane .thevibe p {  font: 12px/17px "Trebuchet MS", arial, sans-serif; color: #2e4156; text-align: left;  }

#pane .thevibe h2 { color: #5175b9; }

#pane .wsmm { background: #ed1c24 url(../images/wsmm_bg.jpg) no-repeat; }

#pane .wsmm p {  font: 12px/17px "Trebuchet MS", arial, sans-serif; color: #fff; text-align: left;  }

#pane .wsmm h2 { color: #5175b9; }

#pane .wsmm .wmytot_btn { margin: 110px 0 0 42px; }

#pane .mdgm { background: #f57d17 url(../images/mdgm_bg.jpg) no-repeat; }

#pane .mdgm p {  font: 12px/17px "Trebuchet MS", arial, sans-serif; color: #000; text-align: left;  }

#pane .mdgm h2 { color: #fff; font-size: 20px;}

#pane .mdgm .wmytot_btn { margin: 55px 0 0 42px; }

.wssmText { margin-left: 373px !important; width: 342px !important;  }

#pane #bookContent { background: #000; text-align: left; padding: 40px; margin-left: 66px; width: 557px; }

#pane #bookContent p { color: #fff; }

#pane #bookContent h1 { color: #e91e21;} 

#pane #bookContent h2 { color: #fff; } 


#pane #bookContent-vibe { background: #e9eef5 url(../images/thevibe_content.jpg) no-repeat; text-align: left; padding: 40px; margin-left: 66px; width: 557px; }

#pane #bookContent-vibe p  { color: #2e4156; }

#pane #bookContent-vibe h1 { color: #5175b9;}

#pane #bookContent-vibe h2 { color: #2e4156; }


#pane #bookContent-wsmm { background: #c40f14 url(../images/wsmm_content.jpg) no-repeat; text-align: left; padding: 40px; margin-left: 66px; width: 557px; }

#pane #bookContent-wsmm p  { color: #fff; }

#pane #bookContent-wsmm h1 { color: #fff901;}

#pane #bookContent-wsmm h2 { color: #fff901; }


#pane #bookContent-mdgm { background: #c40f14 url(../images/wsmm_content.jpg) no-repeat; text-align: left; padding: 40px; margin-left: 66px; width: 557px; }

#pane #bookContent-mdgm p  { color: #fff; }

#pane #bookContent-mdgm h1 { color: #fff901;}

#pane #bookContent-mdgm h2 { color: #fff901; }



#copy { text-align: left; width: 620px; margin: 0 auto 0 auto; padding-top: 110px;  }

#copy #thumbs { text-align: right; height: 95px; padding-left: 172px; width: 470px; } 

#copy #thumbs img { display: block; float: left; }

#copy #thumbs img:hover {  border-bottom: solid 4px #919d96; padding-bottom: 2px; }

#thumbs h1 { text-align: left; margin-top: 20px; }

#copyInner { padding: 0 20px 15px 20px; }

#footer { margin-left: 193px; clear: both; background: url(../images/footer_bg.gif) no-repeat; height: 30px; padding: 20px 0 20px 70px;  }

#footer p { font-size: 10px; color: #99aaba;  line-height: 14px; }

#footer p.copyright { background: url(../images/gary_copyright.gif) no-repeat; padding: 0 0 20px 60px; width: 320px; float: left; }

#footer p.credits { padding: 0 80px 20px 0; width: 250px; float: right;  }

#footer p a { color: #63829f; }

#logo { height: 170px; width: 170px; }

#logo a { display: block; height: 170px; width: 170px;  }

#leftNav { margin-top: 50px; padding-right: 25px;  text-align: right; }

#leftNav a { color: #002f68; text-decoration: none;  }

#leftNav a:hover { color: #0573d1; }

#leftNav ul { padding: 0 !important; margin-left: 0 !important; margin-bottom: 7px !important;}

#leftNav ul li { list-style: none; font: bold 10px/20px "Trebuchet MS", arial, sans-serif;  }

#login  { margin-top: 33px; padding-left: 80px; }

#login .textfield { color: #000; width: 87px; border: solid 1px #c6d7e6; background: url(../images/textfield_bg.gif) repeat-y; padding: 3px; font: 11px verdana, arial, sans-serif;  }

#login img {display: block; padding: 6px 0 3px 0; }

.postGallery {  text-align: center; font: 10px/25px "Trebuchet MS", arial, sans-serif; float: right; margin: 20px 0 20px 30px; }

.postGallery img {  }

.postGallery a {color: #0573d1; padding: 5px; border: solid 2px #d1dfec; background: #fff; display: block; text-decoration: none; }

.postGallery a:hover { border: solid 2px #b4c8db; color: #0164b8;  }

.comments p { color: #dde1e9; }

.comments p .std { color: #363e49; }

.attachments p a { background: url(../images/file.gif) no-repeat; padding: 0 8px 0 13px;  }

#sessionList { float: right; width: 220px; margin-left: 20px; margin-top: 10px;}

#sessionList a { display: block; padding: 3px 6px; border-bottom: #bfcedc 2px dotted;  }

#sessionList ul { list-style-type: none ; }

#bookCatLinks a { float: left;  } 

#bookCatLinks { margin-left: 50px; height: 250px; }

#videoplayer { }

#homeEnd { background: url(../images/home_bg.gif) no-repeat; height: 25px; }

#bookInfo { text-align: center; width: 200px; padding: 0 0 15px 25px; float: right; }

.bookReview { padding: 20px 0 10px 0; }

.bookCover { float: right; padding: 0 0 15px 30px; display: block }


#imageContainer2 { padding: 0 !important; 	position:relative;
	margin: 0;
	width:769px; height:504px;
	
	
}

#imageContainer2 img {
	display:none;
	position:absolute;
	top:0; left:0;
}

#ad { position: absolute; width: 769px; height: 163px; text-align: right; z-index: 2; }

#twitter-bar { color: #8ec3fa; font: italic 14px/32px Georgia, serif; text-indent: 57px; position: absolute; width: 769px; height: 35px; top: 545px; z-index: 2; background: url('../images/twitter-bar.png'); }

#twitter-bar a { color: #fff; text-decoration: none; }

#twitter-bar a:hover { text-decoration: underline; }

#twitter-bar .endquote { color: #3b87d5; font-weight: bold; padding-right: 10px; }

#twitter-bar .feedLink { color: #8ec3fa; }

#twitter-bar .feedLink:hover { color: #fff; }

.contactTable { width: 100%; margin-top: 20px; font-weight: bold;  }

.contactTable tr td { padding: 10px 10px 10px 0; font-weight: bold; vertical-align: middle; }

.photoGallery { width: 560px; margin-top: -20px; }

.photoGallery tr td { text-align: center; vertical-align: top;  background: url(../images/thumb_bg.png); padding: 15px 20px 20px 20px;  }

.photoGallery tr td a { display: block; height: 100px; }

.podcastIcon { width: 60px; float: left; margin: 20px 0 0 0; }

.podcastDetails { width: 510px; float: right; margin: 20px 0 0 0;  }

.mediaIcon { width: 150px; float: left; }

.mediaDetails { width: 420px; float: right; }

.mediaDetails h2 { margin: 15px 0 -5px 0; }

.mobileMojoContent { width: 310px; float: left; padding-bottom: 10px; }

.mobileMojoLinks { width: 250px; float: right; padding: 20px 0 0 20px; text-align: right; }

.toolIcon { width: 150px; float: left; }

.toolDetails { width: 420px; float: right; }

.toolDetails h2 { margin: 15px 0 -5px 0; }

.keynoteIcon { width: 120px; float: left; padding-top: 15px;}

.keynoteDetails h2 { margin: 25px 0 -5px 0; }

.keynoteDetails ul li { color: #a4c5e6; }

.keynoteDetails {  width: 450px; float: right; }

.pdfPreview { text-align: center; padding: 16px 20px 18px 20px; background: url(../images/thumb_bg.png); display: block; width: 100px; height: 100px; }

.pdfPreview img { display: block; margin: auto; }

.commentsBg { background: #fff url(../images/comments_bg.gif) no-repeat; min-height: 200px; padding: 10px 0 0 60px; margin: 10px 0 0 0; }

* html .commentsBg { height: 200px; }

#addComment dl dt { margin: 5px 0 5px 0; padding: 0; font: bold 11px/16px "Trebuchet MS", sans-serif; color: #717c76; }

#addComment { padding: 10px 0 20px 60px; background: #fff url(../images/addacomment_bg.gif) no-repeat; }

#rss { float: right; padding: 0 0 0 30px; position: relative; top: -10px; left: 10px; }

.largeTextbox { width: 440px; height: 150px; }

.ajax__calendar tr td { padding: 0 !important; }

.productThumbCell { padding-right: 12px; }

.cmsGrid { border-collapse: collapse; }

.cmsGrid tr td { border-collapse: collapse; padding: 10px; margin: 0; border: 1px solid #d2e2f5; background: #fff; }

.cmsGrid tr th { border-collapse: collapse; font: bold 11px/16px "Trebuchet MS", sans-serif; padding: 10px; border: 1px solid #759dd0; background: url(../images/th.gif) #91b5dd; color: #fff; }

.cmsGrid a { color: #1b69ab; text-decoration: none; font-weight: bold; }

.cmsGrid a:hover { color: #0573d1; text-decoration: underline; }

legend { font: bold 13px/16px "Trebuchet MS", sans-serif;  color: #597282;  }

fieldset { border: 1px solid #d2e2f5; margin-bottom: 20px; }

fieldset table tr td { padding: 8px 10px; }

.priceCol { text-align: right; width: 100px; }

.priceDesc { background: #edf5f8 !important; text-align: right; }

#cartStatus p { padding: 10px 0 0 25px;  font: 11px/17px "Trebuchet MS", sans-serif; color: #363e49; }

.twitter { display: block; height: 43px;  background: url(../images/twitter.png); width: 102px; margin-left: 66px; }

#espressoWrapper {background: #595757; margin-bottom: 10px; padding: 20px 0 20px 40px; }

.bookLinks { width: 160px !important; }

 /* NAV */

  /*  #nav li:hover, #nav li.hover {
    position: static;
} */

		 #nav { 	
			position: relative;
			z-index: 9;	
			text-align: left; 
			font: bold 11px/25px "Trebuchet MS", arial, sans-serif;  
			margin: 0;
			padding: 30px 0 0 3px;
			width: 750px;
			
		}

		#nav ul { 
			display: table;
			margin: 0 0 0 10px;
			padding: 0;
			width: 750px;
		}
		
		
		#nav li { 
			display: table-cell;
			position: relative;
			float: left;
			font: bold 11px/25px "Trebuchet MS", arial, sans-serif; 
			
			 
		}
		
		#nav a { 
		
			text-decoration: none; 
			display: block;
			height: 41px;
			line-height: 40px;
			margin: 0;
			padding: 0 11px;
			color: #002f68;
			
		} 
		
		#nav a:hover {
			background: url(../images/nav_hover.gif);
			color: #002f68;
		 }

		#nav li ul { 
			display: block;
			position: absolute; 
			left: -999em;
			margin: 0;
			width: auto;

			
			
		} 
		
		
		#nav li:hover ul { left: auto }
		
		#nav li li, #nav li li a { display: block; clear: both; }
		
		#nav li li {  }
		
		#nav li li a { 
		background: url(../images/drop_bg.gif) #fff; 
		color: #002f68; 
		padding-left: 10px;
		height: 25px;
		line-height: 25px;
		font-size: 11px; 
		font-weight: normal; 
		width: 130px; 
		text-align: left; 
		border-right: solid 1px #e5edf5;
		border-left: solid 1px #e5edf5;
		
		
		}
		
		#nav li ul.longer li a { width: 175px; }
		
		
		#nav li li a:hover { 
		color: #fff;
		background: url(../images/drop_hover.gif) #6792c7; 
		border-right: solid 1px #6590c6;
		border-left: solid 1px #6590c6;
		}