html {
	background-color: #fff;
}

body {
	font-family: verdana, arial, sans-serif;
	color: #333;
	background: #fff;
}


/* Typography 
................................................. */

/* overrides defaults from tripoli */
.content h1 { 
	position: relative;
	font-size: 2.2em; 
	font-weight: normal;
	font-family: "Lucida Grande", "Trebuchet MS", arial, sans-serif;
	letter-spacing: -0.05em;
	line-height: 1.2em;
}
.content h2 { 
	margin: 1.23em 0 .4em; 
	font-family: "Trebuchet MS", "Lucida Grande", arial, sans-serif;
	font-size: 1.45em; 
	letter-spacing: -1px;
	line-height: 1.2em;
}
.content h3 { 
	margin: 1.14em 0 .57em; 
	font-family: "Trebuchet MS", "Lucida Grande", arial, sans-serif;
	font-size: 1.2em; 
	line-height: 1.2em;
}
.content h4 { 
	margin: 1.23em 0 .2em; 
	font-family: verdana, "Lucida Grande", arial, sans-serif;
	font-size: 1em; 
	letter-spacing: -.05em;
	line-height: 1.2em;
}
.content h5 { margin: 1.33em 0 .2em; font-size: 1em; color: #000; line-height: 1.2em; }
.content h6 { margin: 1.6em 0 .2em; font-size: 1em; color: #000; line-height: 1.2em; }


div#sidebar .content h4 { 
	margin-top: 0;
	padding: .7em 0 1.2em 0;
	font-size: 1.15em;
	text-transform: uppercase;
	font-family: "Trebuchet MS", "Lucida Grande", arial, sans-serif;
	border-top: 1px solid #d8d8d8;
	background: #fff url(/images/blocks/block.png) 100% 0 no-repeat;
}



/* link colors - overrides defaults from tripoli */
.content a:link { text-decoration: underline; color: #1f67b2; }
.content a:visited { text-decoration: underline; color: #1f67b2; }
.content a:hover { text-decoration: underline; color: #3f87d2; }
.content a:active, .content a:focus { text-decoration: underline; color: #000; }

.content { 
	font-size: 1.2em;
}
.content p {
	margin-bottom: 2em;
}

/* lists */
div#content ul li {
	list-style: none;
	margin-left: 0;
	padding-left: 1em;
	background: transparent url(/images/bullets/ball.png) 0 .7em no-repeat;
}

div#content b {
	font-weight: bold;
}

.date {
	color: #666;
	font-size: 0.8em;
	text-transform: uppercase;
}
.name {
	color: #666;
	font-size: 0.85em;
	line-height: 1.3em;
}




/* Layout containers 
................................................. */

div#page-container {}

	div#page-container div#stage {
		margin: 0 auto;
		padding: 0 0 2em;
		width: 98em;
	}
		div#stage div#scene {
			overflow: auto;	
			min-height: 45em;
			margin: 0 3em;
			padding-bottom: 4em;
		}
			div#scene div#header {
				position: relative;
				height: 8.7em;
				margin-bottom: 4em; /* space to content top */
				background: #fff url(/images/menus/sitenav/shadow.png) 100% 100% no-repeat;
			}
				div#scene div#header a.branding {
					position: absolute;
					z-index: 10;
					top: 47px;
					left: 0;
				}
			div#scene div#content  {
				float: left;
				padding: 0;
				_zoom: 1.0;
				_clear: both;
			}
			div#scene #sidebar {
				float: right;
				width: 19em;
				overflow: hidden;
				_zoom: 1.0;
				_display: inline;
			}	
				div#scene #sidebar div.box {
					margin: 0 0 3em;
				}	
					div#scene #sidebar div.contact p,
					div#scene #sidebar div.sponsors p {
						font-size: 0.9em;
					}	


		/* footer */
		div#footer {
			clear: both;
			position: relative;
			text-align: left;
			color: #666;
			border-top: 1px solid #d8d8d8;
			background: #fff url(/images/blocks/block.png) 0 0 no-repeat;
		}
			div#footer h4 {
				color: #666;
				font-size: 1.4em;
				font-family: "Trebuchet MS", "Lucida Grande", arial, sans-serif;

			}
			div#footer div.legal {
				position: absolute;
				top: 2em;
				right: 0;
				font-size: 0.9em;
			}
			div#footer div.vcard {
				margin-top: 1em;
				font-size: 0.9em;
			}
			div#footer ul {
				float: right;
				margin-top: .6em;
			}
				div#footer ul a {
					color: #999;
				}



/* Pagespecific content styling 
................................................. */

div.cover {
	width: 155px;
	padding-bottom: 4px;
	background: #fff url(/images/covers/shadow-large.png) center 100% no-repeat;
}
	div.cover img, 
	img.cover {
		display: block;
		background: #fff;
		padding: 4px;
		border: 1px solid #e3e3e3;
	}


/* Intro */
body.front div.intro {
	overflow: auto;
	padding-bottom: 1.5em;
	margin: 0 0 2.5em;
	background: #fff url(/images/lines/vert.gif) 48.5% 0 repeat-y;
}
	body.front div.intro h2 {
		margin: 0 0 1.2em;
	}
	/* Upcoming meetings */
	div.intro div.upcoming-meetings {} 
	
		div.intro div.upcoming-meetings div.content,
		div.intro div.issue div.content {
			padding-right: 15px;
		} 
		div.intro div.upcoming-meetings a {
			font-size: 1.1em;
			font-weight: bold;
		} 
		div.intro div.upcoming-meetings span.date {
			display: block;
		} 		

/* About */
div.about {
	border-top: 7px solid #dfdfdf;
}
	div.about div.medium {
		width: 28.6em;
		margin: 0;
		padding-right: 3em;
		background: #fff url(/images/lines/vert-fade.png) 94% 0 repeat-y;
	}
		div.about div.medium.last {
			padding: 0;
			background: none;
		}
	div.about h3 {
		margin-top: 0;
	}
	
/* Issue */
div.issue {
	margin-bottom: 3em;
	overflow: auto;
}
	div.issue h2 {
		margin-top: 0;
	} 
	div.issue div.cover {
		float: left;
	} 
	div.issue div.wrap {
		margin-left: 15em;
	} 
	dl.articles {
		margin: 0;
	}
		dl.articles dt {
			font-weight: normal;
			margin-bottom: 0;
		} 
		dl.articles dd {
			display: block;
			padding-bottom: .5em;
		} 
	ul.issue li {
		list-style: none;
		margin-bottom: 1.2em;
		padding: 0 !important;
		background: none !important;
	} 
	a.view-all {
		display: block;
		margin-top: 2.5em;
	} 


/* Articles (article page)
................................................. */

body.article {}

	body.article h1 {
		margin-top: 0.0em;
	}
	body.article div#content h2 {
		font-size: 1.5em;
		font-weight: normal;
	}
	body.article div.details {
		overflow: auto;
		margin-bottom: 1.2em;
		font-size: 0.85em;
	}
		body.article span.published-at {
			float: left;
			color: #555;
		}
		body.article ul.actions {
			float: left;
			margin: 0 0 0 1.5em;
			overflow: auto;
		}
			body.article ul.actions li {
				float: left;
				list-style: none;
				margin-right: 1em;
				padding: 0 !important;
			}
				body.article div#content ul.actions li a {
					display: block;
					padding-left: 18px;
					padding-bottom: 4px;
					font-size: 0.9em;
					background-image: url(/images/icons/article-actions.png);
					background-repeat: no-repeat;
				}
				body.article div#content ul.actions li.print a { background-position: 0 55%; }
				body.article div#content ul.actions li.pdf a { background-position: -200px 50%; }
				body.article div#content ul.actions li.share a { background-position: -400px 55%; padding-left: 14px; }


/* Illustration */
div.illustration-left {
	float: left;
	margin: 1em 1.5em 1.5em 0;
	/* width: 200px;*/
}
div.illustration-right {
	float: right;
	margin: 1em 0 1.5em 1.5em;
	/* width: 200px;*/
}
div.illustration-full {
	margin: 1em 0 1.5em;
}
		div.illustration-left img,
		div.illustration-full img,
		div.illustration-right img {
			display: block;
		}
		div.illustration-left div.description,
		div.illustration-full div.description,
		div.illustration-right div.description {
			margin-top: .2em;
			padding: .5em 2px;
			font-size: 0.85em;
			color: #666;
			border-bottom: 1px solid #d8d8d8;
		}
		div.illustration-left div.description p,
		div.illustration-full div.description p,
		div.illustration-right div.description p {
			font-style: italic;
			margin-bottom: .6em;
		}

/* Footnote */
div.footnote {
	margin: 3em 0 1em;
	padding-top: 1em;
	background: transparent url(/images/lines/footnote-top.png) 0 0 no-repeat;
}
	div.footnote ol {
		font-size: 0.85em;
		color: #666;
	}

/* Author info */
div.author-info {}
	div.author-info dl {
		margin: 0;
		font-size: 0.85em;
		line-height: 1.3em;
	}
		div.author-info dt {
			margin: 0;
		}
		div.author-info dd {
			margin: 0 0 .25em;
		}
		
div.related-articles {}
	div.related-articles ul {
		margin-left: 0;
		padding: 0;
	}
		div.related-articles ul li {
			list-style: none;
			margin: 0 0 .8em;
		}
			div.related-articles ul li a {
				display: block;
				padding: 2px 0;
				padding-left: 23px;
			}
			div.related-articles ul li a { background: url(/images/icons/page.png) 0 .5em no-repeat; }



/* Publication-year */
div.publication-year ul {
	margin: 0;
	list-style: none;
	overflow: auto;
}
	div.publication-year li {
		float: left;
	}
		div.publication-year li a {
			display: block;
			padding: 0 .6em .6em;
		}
		div.publication-year li.selected a {
			color: #666;
			text-decoration: none;
		}


/* Meetings */
body.meeting div#content h1 {
	margin-top: 0;
}

/* View meeting */
body.view-meeting div.info {
	margin: 2em 0 2.2em;
	padding: 0 0 .5em;
}
	div.content div.info h1 {
		margin: .1em 0 .9em;
		line-height: 1.2em;
	}
	div.content div.info h4 {
		margin: .5em 0pt 0em; 
		font-weight: normal;
		font-size: 1.3em;
		font-family: "Trebuchet MS", "Lucida Grande", arial, sans-serif;
		color: #848273;
	}
	div.content div.info div.details {
		padding: 0.5em 1em;
		background: #f8f7ef;
		border-top: 1px solid #e8e7df;
		border-bottom: 1px solid #e8e7df;
	}
	div.content div.info table {
		margin:0;
	}
		div.content div.info table th {
			width: 8em;
			padding: .1em;
			font-size: .8em;
			border: 0;
		}
		div.content div.info table td {
			padding: .1em;
			border: 0;
		}

	/* Meeting actions */
	body.view-meeting ul.actions {
		margin-left: 0;
		padding: 0;
	}
		body.view-meeting ul.actions li {
			list-style: none;
			margin: 0 0 .4em;
		}
		body.view-meeting ul.actions li a {
			display: block;
			padding: 2px 0;
			padding-left: 23px;
		}
			body.view-meeting li.register a { background: url(/images/icons/register.gif) 0 50% no-repeat; }
			body.view-meeting li.submit-abstract a { background: url(/images/icons/abstract-submission.gif) 0 50% no-repeat; }
			body.view-meeting li.print a { background: url(/images/icons/print.gif) 0 50% no-repeat; cursor: pointer; }
	
	/* List of meetings */
	body.view-meeting div.entry {
		border-bottom: 1px dashed #ccc;
		margin: 0 0 .8em;
		padding-bottom: 1.2em;
	}
		body.view-meeting div.entry div.title {
			font-size: 1.1em;
			font-weight: bold;
			color: red;
		}
		body.view-meeting div.entry p.location {
			font-size: 0.9em;
			margin-bottom: 0;
		}
	
	
body.view-meeting h2.program {
	background: #fff url(/images/icons/calendar.png) 0 50% no-repeat;
	padding-left: 26px;
	margin-bottom: 1.2em;
}
body.view-meeting div.intro {
	margin-bottom: 2.5em;
}
body.view-meeting div.day {
	margin: 1.5em 0;
	border-top: 1px solid #d8d8d8;
	background: #fff url(/images/blocks/block.png) 100% 0 no-repeat;
}
	div.content div.day h3 {
		margin-top: .8em;
	}

body.view-meeting div.abstract {
	margin: 1.5em 0;
	border-top: 1px solid #d8d8d8;
	background: #fff url(/images/blocks/block.png) 100% 0 no-repeat;
}

div.search-input input[type="text"] {
	width: 128px;
	margin: 0;
	padding: 3px 4px 2px;
	font-size: 10px !important;
	border: 1px solid #ccc;
	font-family: verdana, arial, sans-serif;
	line-height: 14px;
}
	div.search-input input[type="submit"] {
		font-size: 10px !important;
	}

/* Quick search */
div.quick-search {
	overflow: auto;
	padding: 0 0 1em;
}
	div.quick-search div.search-input {
		float: left;
		width: 169px;
	}
	div.quick-search fieldset {
		margin: 0 !important;
		padding: 0 !important;
		border: 0;
	}
	div.quick-search form {
		margin: 0 !important;
		padding: 0 !important;
	}
		div.quick-search div.search-input input[type="text"] {
			width: 159px;
			margin: 0;
			padding: 3px 4px 2px;
			font-size: 10px !important;
			border: 1px solid #ccc;
			font-family: verdana, arial, sans-serif;
			line-height: 14px;
		}
			div.quick-search div.search-input input:focus {
				outline-color: none !important;
				outline-style: none !important;
				outline-width: 0 !important;
				border-color: #ccc;
			}
	div.quick-search div.search-submit {
		float: left;
		width: 21px;
		height: 20px;
	}
		div.quick-search div.search-submit a {
			margin: 0;
			padding: 0;
		}
			div.quick-search div.search-submit a img {
				display: block;
			}
					
body.front div.quick-search {
	margin: 1em 0 0;
	padding: 1em 0 .5em;
	border-bottom: 1px solid #ccc;
}
	body.front div.quick-search h2 {
		margin-top: 0;
	}
	body.front div.search-input {
		width: auto !important;
	}
	body.front div.quick-search div.search-input input[type="text"] {
		width: 300px;
		margin: 0 .5em 0 0;
		padding: .2em .3em;
		font-size: 1.3em !important;
	}
	body.front div.quick-search div.search-submit {
		
	}
	body.front div.quick-search .hint {
		
	}
			



/* Search */
body.search div#result {
	border-top: 1px solid #d8d8d8;
}
	body.search div#result span.search-phrase {
		display: block;
		float: right;
		width: 25em;
		margin-top: .6em;
		text-align: right;
		font-size: 0.9em;
	}
		body.search div#result span.search-phrase em {
			font-style: normal;
			font-weight: bold;
		}
	body.search div#result ol {
		list-style: none;
		margin: 0;
	}
		body.search div#result ol li {
			padding-bottom: 1.5em;
			border-bottom: 1px solid #d8d8d8;
		}
		body.search div#result ol h2 {
			margin: .9em 0 .5em;
			font-size: 1.2em;
			line-height: 1.2em;
			font-weight: normal;
			font-family: verdana, "Lucida Grande", arial, sans-serif;
		}
		body.search div#result ol em {
			font-weight: bold;
			font-style: normal;
		}
		body.search div#result ol span.path {
			display: block;
			font-size: 0.85em;
			color: green;
		}

/* Pagination */
div.pagination {
	float: right;
	font-size: 1em;
	margin-top: .5em;
}
	div.pagination a,
	div.pagination span {
	  padding: 2px;
	  display: -moz-inline-box;
	  display: inline-block;
	}
		div.pagination span.current {
			border: 1px solid #d8d8d8;
			font-weight: bold;
	  		padding: 2px 3px;
		}

