﻿@charset "utf-8";
/* CSS Document */

body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dt, dd, img, form, fieldset, blockquote {
    margin:0px;
	padding:0px;
	border:0px;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:62.5%;
	color:#666;
}

/* #CHANGED_JOSH */
h1, h2, h3, h4, h5, h6 {
	color:#4884C0;
/*	margin:0.2em 0 0.3em 0;	*/
}

ul {
	list-style:none;
}

#details ul {
	list-style-position:outside;
	list-style-type:disc;
	font-size:1.2em;
	color:#666;
}

#details li {
	margin-left:15px;
}

ul#available  {
	list-style-position:outside;
	list-style-type:disc;
	font-size:1.2em;	
	color:#666;
	margin-top:15px;
}

#available li {
	margin-left:15px;
}

p {
	font-size:1.2em; 
	margin:1em 0;
	line-height:1.4em;
}

/* #CHANGED_JOSH */
h1 {
/*	font-size:4.0em; */
    font-size:60px;
    font-weight:normal;
    color:#cccccc;
    padding-top:20px;
}

/* #CHANGED_JOSH */
h2 {
/*	font-size:2.5em; */
	font-size:2.0em;
	margin-top:10px;
	margin-bottom:10px;
}

/* #CHANGED_JOSH */
h3 {
	font-size:1.6em;
	padding-top:30px;
	padding-bottom:10px;
	}	
	h3.none {
		padding-top:15px;
		padding-bottom:10px;
	}
	h3.pub {
		padding-top:15px;
		padding-right:60px;
		padding-bottom:10px;
	}
	h3.res {
		padding-top:30px;
		padding-right:60px;
		padding-bottom:0px;
	}
	h3.head {
		padding-top:30px;
		padding-bottom:0px;
		margin-bottom:0px;
	}	

h4 {
	font-size:1.4em;
}

h5 {
	font-size:1.2em;
}

h6 {
	font-size:1.0em;
}

a, a:link, a:visited, a:hover, a:active {
	color:#4884C0;	
	font-size:inherit;
	text-decoration:none;
}

form.discount label, form.login label {
	display:block;
}

form.discount .long, form.login .long {
	width:300px;
}

#container {
	width:1000px;
	margin:0px auto;
}

#header {
	height:146px;	
	background:#fff url(../Images/header.jpg) no-repeat;
	overflow:hidden;
}

#logo {
	margin:30px;
	float:left;
}

#logo img {
	margin:2px;
}

#top-navigation {
	margin:30px;
	float:right;
}

#top-menu li {
	margin:2px;	
	float:left;	
}

#top-menu li a, #top-menu li a:hover {
	width:72px;
	height:67px;
    padding-top:15px;	
	padding-left:10px;
	display:block;
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	font-size:1.2em;	
}

#top-menu li a {
	background-color:#333;
}

#top-menu li a:hover, #top-menu li a.selected {
	background-color:#000;
}

#content {
	width:938px;
	border:1px solid #C3C3C3;
	border-top:none;
	overflow:hidden;
	padding:30px;
}

#body {
	float:left;
	width:600px;
	min-height:500px;
}

#body .header {
    padding-top:20px;
}

/* #ADDED_JOSH */
#body .section {
    border-top:solid 1px #C3C3C3;
    margin-top:20px;
    clear:both;
	}
	#body .section.first {
		margin-top:0px;
	}

/* #ADDED_JOSH */
#body .section h4 {
    color:#000000;
    font-size:0.95em;
}

/* #ADDED_JOSH */
#body .section strong a {
    color:#000000;
    font-size:1.2em;
}

/* #ADDED_JOSH */
#body .section strong.padded a {
    color:#000000;
    margin-top:10px;
}

/* #ADDED_JOSH */
#body .section p {
    margin-bottom:15px;
    padding-right:60px;
	}
	#body .section p.right-none {
		padding-right:0px;
	}
	#body .section p.bottom-none {
		margin-bottom:0px;
	}
	#body .section p.bottom-small {
		margin-bottom:5px;
	}
	#body .section p.review {
		margin:0;
	}		

#body .section.bio .thumb {
	float:left;
	margin: 20px 20px 10px 0px;	
}

#body .section.convene .thumb {
	margin: 20px 20px 10px 0px;	
}

#body .section.bio p.title {
	color:#000;
	font-weight:bold;
	margin-top:20px;
}

#body .section.bio p.title-none {
	margin:0;
	color:#000;
	font-weight:bold;	
	}
	#body .section.bio p.title-none.first {
		margin-top: 20px;
	}


#body .section.bio p.none {
	margin-bottom:0px;
}

#body p.intro,
#body .section p.intro {
    font-size:1.4em;
    line-height:20px;
	}
	#body p.intro.black,
	#body .section p.intro.black {
		color:#000;
	}

#body .section p.none {
    margin-bottom:0px;
}

/* #ADDED_JOSH */
#body .section p.padded {
    margin:0px;
    padding-right:60px;
    padding-top:10px;
	}
	#body .section p.padded.black {
		color:#000;
	}
	
/* #ADDED_JOSH */
#body .section .description {
    width:400px;
    float:left;
    margin-left:20px;
    display:block;
}

#body .section .description.review {
    width:500px;
}

/* #ADDED_JOSH */
#body .section .description img {
    margin-top:20px;
}

/* #ADDED_JOSH */
#body .section .description .download {
    display:block;
    padding-top:5px;
    margin-top:0px;
}

/* #ADDED_JOSH */
#body .section .newsletter-large {
    width:160px;
    height:245px;
    float:left;
    padding: 10px 20px 10px 0px;
}

/* #ADDED_JOSH */
#body .section .newsletter-small {
    width:75px;
    height:115px;
    float:left;
    padding: 10px 10px 10px 0px;    
}

#body.contact p {
	margin-bottom:15px;
}

#body.contact p.none {
	margin:0;
}

#body.contact p strong {
	color:#000;
}

/* #ADDED_JOSH */
#body ul.reviews li {
    font-style:italic;   
    margin-top:10px;
    margin-bottom:20px;
    line-height:1.4;
}

/* #ADDED_JOSH */
#body ul.reviews li strong {
    color:#000000;
    font-size:1.1em;
}

/* #ADDED_JOSH */
#body ul.reviews li .signature {
    font-style:normal;
    font-weight:bold;
    color:#000000;
    font-size:0.9em;
}

/* #ADDED_JOSH */
#archives {
    margin-top:20px;
}

/* #ADDED_JOSH */
#archives li p {
    padding-top:20px;
    margin-bottom:5px;
}

#body #pager {
	display:inline;
	position:relative;
	top:-5px;
}

#body #pager a {
	color:#666;
	}
	#body #pager a:hover {
		color:#4884C0;
	}

#body table {
	width:100%;
	font-size:1.2em;
}

/* #CHANGED_JOSH */
#body table.cart {
	margin-bottom:40px;
/*	padding-top:5px;
	padding-bottom:5px;	*/
}

#body table.items {
	margin-top:80px;	
	padding-top:10px;
	padding-bottom:10px;	
}

#body table.summary {
	margin-top:20px;
	margin-bottom:50px;	
}

#body table.cart, #body table.items {
	border-top:solid 1px #C3C3C3;
	border-bottom:solid 1px #C3C3C3;
}

/* #ADDED_JOSH */
#body table.cart td {
	border-top:solid 1px #C3C3C3;    
	padding-top:5px;
	padding-bottom:5px;	
}

/* #ADDED_JOSH */
#body table.cart th {
    font-size:0.9em;
    font-weight:bold;
    color:#000000;
	height:23px;
}

/* #ADDED_JOSH */
#body table.cart a 
{
    font-weight:bold;
	color:#808080;    
}

#body table .left {
	text-align:left;
}

#body table .center {
	text-align:center;
}

#body table .right {
	text-align:right;
}

#body table .item input[type=image] {
	margin-top:1em;
}

#body table .action {
	width:100px;
}

#body table .thumb {
	width:100px;
}

/* #CHANGED_JOSH */
#body table .price, #body table .total {
	width:60px;
}

/* #ADDED_JOSH */
#body table .qty {
    width:50px;
    padding-left:10px;
}

/* #CHANGED_JOSH */
.column {
	float:left;
	width:300px;
	margin-right:35px;	
	padding-top: 20px;
}

/* #ADDED_JOSH */
.column .header {
    margin-bottom:20px;
}

/* #ADDED_JOSH */
.column p {
    margin-top:0px;
}

/* #ADDED_JOSH */
.column h1 {
    margin-bottom:10px;
    font-size:4em;
    color:#4884C0;
}


#links {
	margin-top:30px;
}

/* #CHANGED_JOSH */
#links li {
	font-size:1.1em;
    line-height:1.8;
}

#links li a {
	color:#666;
}

#links li a.selected {
	color:#000;	
	font-weight:bold;
}

#headline li {
	border-top:1px solid #C3C3C3;
	padding:10px 0px;
	overflow:hidden;
}

/* #ADDED_JOSH */
#headline li img.arrow {
    position:relative;
    top:-27px;
    left:195px;
}

#headline li img.arrow-title {
    position:relative;
    top:-27px;
    left:275px;
}

/* #CHANGED_JOSH */
#headline li h3 {
	margin-bottom:5px;
	padding-top:0px;
}

#headline li h5, #headline li h5 a {
	color:#000;
}

#headline .thumb {
	float:left;
}

#headline .description {
	float:right;
	padding:0;
	width:200px;
}

.section #tools .thumb, .section #details .thumb, .section #details .button, .section #media .thumb, #bio .thumb, .section .publication .thumb {
	float:left;
}

.section #tools .tool-description, .section #details .details-description,  #bio .description, .section .publication .pub-description {
	float:right;
	padding:0px 20px;
}

.section #tools .tool-description .price, .section #details .details-description .price {
	color:#000;
	font-weight:bold;
}

#cross {	
	border-top:1px solid #C3C3C3;	
}

.section #tools li, #bio li {
	padding:10px 0px;
	overflow:hidden;
}

.section #tools li {
	border-bottom:1px solid #C3C3C3;	
}

.section #tools .tool-description, .section .publication .pub-description,  #bio .description {
	width:450px;
}

.section ul#media, .section .list  {
	margin-top:16px;
}

.section #media .media-description {
	padding-left:50px;
}

.section #media .media-description p {
	margin-top:0px;
}

.section #media .media-description.quicktime {
	background:url(../Images/qt.png) no-repeat top left;
}

.section #media .media-description.windowsmedia {
	background:url(../Images/wm.png) no-repeat top left;
}

.section #media .media-description.youtube {
	background:url(../Images/youtube.gif) no-repeat top left;
}

.section #media .media-description.podcast {
	background:url(../Images/podcast.gif) no-repeat top left;
}

.section #media .media-description.vimeo {
	background:url(../Images/vimeo.png) no-repeat top left;
}

.section #details, .section .publication {
	overflow:hidden;	
}

.section #details, #cross {
	padding:10px 0px;
}

.section #details .details-description {
	width:365px;
	overflow:hidden;
	min-height:220px;
}

.section #details .details-description input[type=text], #body .cart .qty input[type=text]{
	margin-right:10px;
	width:20px;
}

.section #details .details-description input[type=image] {
	display:block;
	margin:20px 0px;
}

.section #details .details-description label {
	font-size:1.2em;
}

.section #details .button {
	margin-top:10px;
	margin-right:7px;
	cursor:pointer;
}

.section #details #shipping {
	margin-bottom:20px;
}

#details #ein {
	margin-bottom:40px;
}

.section #cross {
	overflow:hidden;
}

.section #cross h3 {
	color:#000;
}

.section #cross .recommend {
	float:left;
	width:30%;
	padding:10px 15px 10px 0px;
}

.section #cross .recommend img {
	margin-bottom:10px;
}

#discount-code {
	width:270px;
	float:right;
	margin-bottom:40px;
}

#discount-code #discount {
	width:200px;
}

#check-out {
	clear:both;
	overflow:hidden;
}

#check-out form {
	width:150px;
}

.section .publication {
	margin-bottom:20px;	
}

.section .publication .pub-description p {
	margin-top:0px;
}

.section .publication .pub-description img {
	margin-bottom:10px;
}

/* #CHANGED_JOSH */
#sidebar {
	float:right;
	width:254px;
	padding-top:20px;
}

#sidebar-menu li {
	padding-top:10px;
	border-top:1px solid #C3C3C3;
	width:255px;
	height:102px;
	background:#fff url(../Images/sidebar.jpg) no-repeat bottom;	
}

#sidebar-menu2 li {
	padding-top:10px;
	border-top:1px solid #C3C3C3;
	width:255px;
	height:102px;
	background:#fff url(../Images/sidebar2.jpg) no-repeat bottom;	
}


/* #CHANGED_JOSH */
#sidebar-menu li a:hover {
	color:#C3C3C3;
}

#sidebar-menu2 li a:hover {
	color:#C3C3C3;
}

#sidebar-menu li a {
	display:block;
	padding:10px;
	width:235px;
	height:82px;
}

#sidebar-menu2 li a {
	display:block;
	padding:10px;
	width:235px;
	height:82px;
}

#sidebar-menu li a .title, #sidebar-menu li a .body {
	display:block;
}

#sidebar-menu2 li a .title, #sidebar-menu2 li a .body {
	display:block;
}

#sidebar-menu li a .title {
	font-size:1.6em;
	font-weight:bold;	
	color:#000;
	margin-bottom:5px;
}

#sidebar-menu2 li a .title {
	font-size:1.6em;
	font-weight:bold;	
	color:#000;
	margin-bottom:5px;
}

#sidebar-menu li a .body {
	font-size:1.2em;
	color:#878787;
	font-weight:bold;
}

#sidebar-menu2 li a .body {
	font-size:1.2em;
	color:#878787;
	font-weight:bold;
}

/* #ADDED_JOSH */
#testimonials {
	float:right;
	width:254px;
	padding-top:20px;
}

/* #ADDED_JOSH */
#testimonials .header {
    width:254px;
}

/* #ADDED_JOSH */
#testimonials ul {
    list-style: none none none;
}

/* #ADDED_JOSH */
#testimonials li {
    padding-top:15px;
}

/* #ADDED_JOSH */
#testimonials p {
    margin:0px;
}

/* #ADDED_JOSH */
#testimonials strong {
    color:#000000;
}

#footer {
	margin-top:10px;	
}

#footer-header {
	font-size:1.2em;	
	width:970px;
	height:25px;
	padding-top:13px;
	padding-left:30px;
	background:#fff url(../Images/footer-header.jpg) no-repeat;	
}

#footer-header a, #footer-header span {
	color:#fff;	
}

#footer-header a, #footer-header .here {
	font-weight:bold;
}

#footer-header .here {
	margin-right:5px;
	color:#000;
}

#footer-body {
	width:940px;
	height:186px;
	background:#fff url(../Images/footer-body.jpg) no-repeat;
	overflow:hidden;
	padding:20px 30px 0 30px;
}

#footer-navigation {
	overflow:hidden;
	float:left;
}

#footer-menu li {
	width:140px;	
	float:left;	
}

#footer-menu li, #footer-menu li ul li a {
	text-decoration:none;
	color:#fff;	
}

#footer-menu li h5 {
	font-weight:bold;
	color:#fff;		
}

#footer-menu li ul {
	list-style:none;
	margin-top:10px;
}

/* #CHANGED_JOSH */
#footer-menu li ul li {
	clear:left;
	width:120px;
	padding:5px 0px;
	border-top:1px solid #C3C3C3;	
}

#footer-menu li ul li a {
	font-weight:normal;
	font-size:1.2em;
}

#footer-logo {
	float:right;
	width:160px;
	padding-top:70px;
	background:url(../Images/footer-logo.jpg) no-repeat top left;	
}

#footer-logo h6 {
	font-weight:normal;
	color:#fff;
	margin:0em;
}

#footer-logo h6.margin {
	margin-top:1em;
}

.featured-image {
	float:left;
	margin-top:15px;
}

.section .list li, .section #media li {
	padding-bottom:20px;
}

.section .list.nomargin li p {
	margin:0px;
	}
	.section .list.nomargin li strong.title {
		padding-right:60px;
	}

.pdf-list li {
	padding:4px 0px;
}

.pdf-list li a.pdf {
	color:#666;
	font-weight:normal;
	display:block;
	width:250px;
	height:15px;
	padding:3px 30px;
	background:#fff url(../Images/pdf.gif) no-repeat left;
}

.validation-summary-errors, .field-validation-error {
	color:#f00;
	font-size:1.2em;
}

.field-validation-error {
	display:inline;
}

.float-left {
	float:left;	
}

.float-right {
	float:right;	
}

.hide {
	display:none;	
}

/* #ADDED_JOSH */
.vertical-spacer {
	height:100px;	
}

/* #ADDED_JOSH */
.clear {
    clear:both;
    width:100%;
}

.showbios {
	cursor: pointer;
}

#jsddm {
	margin: 0;
	padding: 0
}
	
ul#jsddm {
	width:998px;
	height:26px;
	border:1px solid #C3C3C3;	
	font:bold 12px Arial;
	background:#fff url(../Images/navigation.jpg) center center repeat-x;
}

#jsddm li {
	float: left;
	list-style: none;
}

#jsddm li a {
	display:block;
	padding:6px 11px 6px 30px;
	text-decoration:none;
	color:#666;
	white-space:nowrap
}

#jsddm li a:hover {	
	color:#4884C0;
}
		
#jsddm li ul {
	margin:-1px;
	padding:0;
	position:absolute;
	visibility:hidden;
	width:200px;
	border:1px solid #C3C3C3;	
}

#jsddm li ul li {
	float: none;
	display: inline;
}

#jsddm li ul li a {
	width: auto;
	background: #fff;
	color:#000;
	font-weight:normal;
}

#jsddm li ul li a:hover {

}

ul#jsddm li.shopping {
    padding-right:11px;
    float:right;
    background-image:url(../Images/shopping-bag.png);
    background-repeat: no-repeat;
}

ul#jsddm li.shopping a {
    color:#4884C0;
}

ul#jsddm li.shopping span {
    color:#000000;
}

.red {
    color:#F00;
}

#idc-container-parent #idc-container .idc-head {
    border-top:1px solid #C3C3C3;
    padding-top:30px;
}

#idc-container-parent #idc-container .idc-head h3 {
    color:#000;
    font-size:16px;      
}

#idc-container-parent #idc-container .idc-head #idc-commentcount_label,
#idc-container-parent #idc-container .idc-head #idc-commentcount_wrap,
#idc-container-parent #idc-container .idc-head #idc-commentcount {
    font-weight:bold;  
}

#idc-container-parent #idc-container .idc-new h3 {
    font-size:16px;
    font-weight:bold;       
}

#idc-container-parent #idc-container .idc-postnav-label {
    font-size:12px;
}