/* Tom's */
#home div.primary h2, #home div.primary h1, #home strong.category { display:none; }

/* Generic floats */
.fl { float: left; margin: 4px 10px 1px 0; }
.fr { float: right; margin: 4px 0 1px 20px; }

/* divide up list of items, such as publications */
.item {
	float: left;
	border-top: 1px solid #ccc; 
	margin: .5em 0; 
	padding: 10px 0 3px; }
	
/* to force creation of a row */
#content div.clr {
	clear: both;
	}

/* Typography */
p.top { font-size: 90%; text-transform: uppercase; color: #369; margin-bottom: 20px; }
h4, h5 { font-size: 11px; text-transform: uppercase; margin: 1em 0 .25em; }
h5 { margin-top: 2em; }
.interior .primary .category { font: 2em georgia, serif; text-transform: none; }
body.interior .tertiary .entry h3 { margin-bottom: 3px; color: #bd1015; font-weight: normal; font-size: 13px; }
body.interior .tertiary .entry p { font-size: 12px; }

body.home .tertiary .entry h3 { color:#E93E1A; }
body.interior #footer { color:#666; }
body.home .primary .entry p{ text-align: left; }
body.home .tertiary .entry a:link, body.home .tertiary .entry a:visited { color: #d50006; }

blockquote { margin: 0 20px 20px; font-style: italic; }

/* Main Navigation
---------------------------------------------------------------------- */
.navMain, .secondary ul{ font: normal 11px verdana, sans-serif; }
.navMain li, .secondary li { line-height: 1.5; }
body.home .navMain li a, body.home .secondary li a { color:#448cd4; }
body.home .navMain li a:hover, body.home .secondary li a:hover { color:#DDD; }
body.home .primary .entry .teaser{ font-size:22px; font-style:italic; font-family:Times, serif; }
body.home .primary .entry p{ font-size:12px; line-height:17px; }

/* Primary Entries
---------------------------------------------------------------------- */
.slideshow { margin: 10px 0; }

/* Secondary Entries
---------------------------------------------------------------------- */
 /* overwrite JD */
 .secondary .entry ul {
	padding:225px 10px 20px 20px;
	}
	
	body.interior .secondary .entry ul {
		padding-top:240px;
		}
.secondary li {
	list-style-type: none;
	}
.secondary li.flickr {
	margin-bottom: 25px;
	}
	body.home .secondary li.flickr {
		margin-bottom: 10px;
		}

		.secondary a{
			text-decoration:none;
			}
		.secondary li.flickr a, .secondary li.flickr a:link, .secondary li.flickr a:visited {
			color: #dc3a02;
			}
			.secondary a:hover{
				color:#DDD;
				}
				
				body.interior .secondary a:hover{
					color:#000;
					}
			
			.secondary li.on a{
				color:#000;
				}
				
				body.home .secondary li.on a{
					color:#DDD;
					}
.secondary li.mojo {
	width:68px;
	height:24px;
	background:url(../images/mojo-button-68px-trans-anime.gif) no-repeat right 2px;
	overflow:hidden;
	text-indent:-901px;
	}
body.home .secondary li.mojo {
	background-image:url(../images/mojo-button-68px-anime.gif);
}
.secondary li.mojo span{
	display: block;
	}
	

/* Tertiary Entries - Home
---------------------------------------------------------------------- */
body.home .tertiary .entry{ color:#ddd; font-size:11px; line-height:15px; letter-spacing:.02em; }
body.home .tertiary .entry h3{ color:#dc3a02; font-weight:normal; }
.tertiary .entry a{ color: #dc3a02; } /* overwrite JD */

body.interior .navMain li li a:hover{ color:#448cd4 !important; } /* overwrite JD */


/* Lists */
li { list-style: circle outside; margin-bottom:10px; margin-left: 1px; }

	.navMain li, li.mojo { list-style-type: none;  }
	.navMain li { margin-bottom: 0; }
	.sponsors li { margin-top: 10px; }
	
ul.nobullets li { list-style-type: none; }

ul.sponsors { margin-bottom: 40px; }

/* Layout */
ul.navMain { left: 1px; }
.navMain li ul{	left:142px; }
.secondary .entry ul{ padding-left: 10px; }

.sponsors li{ list-style-type: none; margin: 20px 0 0; }/* overwrite JD */
.sponsors li a{ display:block; margin: 0; padding: 0; }

/* Footer */
#footer a, body.interior #footer a{ color:#d50006; }
		
/* background images */
body.interior #wrap{ background-image: none;} /* overwrite JD */

body.interior #container{ border-left: none; } /* overwrite JD */
	
body#registration.interior #wrap { background-image:url(../images/bg_interior_1.png); }

body#speakers.interior #wrap { background-image: url(../images/bg_interior_2.png); }

body#program.interior #wrap { background-image: url(../images/bg_interior_3.png); }

body#attendees.interior #wrap { background-image: url(../images/bg_interior_4.png); }

body#students.interior #wrap, body#mojo.interior #wrap { background-image: url(../images/bg_interior_5.png); }

body#hoteltravel.interior #wrap { background-image: url(../images/bg_interior_6.png); }

body#partners.interior #wrap { background-image: url(../images/bg_interior_7.png); }

/* masthead images */
body#registration.interior .vcalendar { background-image: url(../images/bg_masthead_1.jpg); }

body#speakers.interior .vcalendar { background-image: url(../images/bg_masthead_2.jpg); }

body#program.interior .vcalendar { background-image: url(../images/bg_masthead_3.jpg); }

body#attendees.interior .vcalendar { background-image: url(../images/bg_masthead_4.jpg); }

body#students.interior .vcalendar { background-image: url(../images/bg_masthead_5.jpg); }

body#hoteltravel.interior .vcalendar { background-image: url(../images/bg_masthead_6.jpg); }

body#partners.interior .vcalendar { background-image: url(../images/bg_masthead_7.jpg); }


/* Page Exceptions - Interior
---------------------------------------------------------------------- */
body.interior h1{
	height:0;
	text-indent:-901px;
	overflow:hidden;
	} /* overwrite JD */


/* JD Graffam fixes for header pixel jog */
/*FireFox 2 and IE7 */
body.interior #container, x:-moz-any-link {width:951px;}
body.interior .tertiary, x:-moz-any-link {width:279px;}

/*FireFox 3 and IE7 */
body.interior #container, x:-moz-any-link, x:default {width:951px;}
body.interior .tertiary, x:-moz-any-link, x:default {width:279px;}

/* IE */
body.interior #container {_width:950px; #width:950px;}
body.interior .tertiary {_width:278px; #width:278px;}

.secondary .entry ul .flickr span{
    display:block !important;
    }

