/* --- Text styles --- */
.text-bold-caps {
	font-weight: bold;
	text-transform: uppercase; }
.text-small {
	font-size: 80%;
	line-height: 1.2em;
}
.text-large {
	font-size: 118%; }
.text-xl {
	font-size: 145%; }
.text-fancy {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	line-height: 1.2em;
}
.text-small-fancy {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 80%;
	line-height: 1.2em;
}
.text-large-fancy {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 118%;
	line-height: 1.2em;
}
.text-xl-fancy {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 145%;
	line-height: 1.2em;
}

/* --- Specific content boxes --- */
.box-callout {
	background-color: #e3e3e3;
	color: #000000;
	padding: 10px;
	border: 2px solid #b8b8b8;
	margin: 10px 25px; }
.box-callout h2, box-callout h3 {
	margin:0 0 10px 0;}

.box-notice {
	color: #000000;
	background-color: #efe1b7;
	padding: 10px;
	border: 1px solid #a4630e;
	margin: 10px 0;
	line-height: 1.4em; }
.box-notice h2, box-notice h3 {
	margin:0 0 10px 0;}
.box-notice a, .box-notice a:visited { }
.box-notice a:hover {
	text-decoration:underline;
	color:#000000; }
.box-notice strong {
	font-size:125%;}

.box-directory {
	background-color: #D9E3EC;
	color: #999;
	padding: 5px 10px;
	border: 2px solid #97b2ca;
	margin: 10px 0;
	font-size: 150%;
	line-height:24px !important;
	font-family: Georgia, "Times New Roman", Times, serif; }
.box-directory strong {
	font-weight: normal;
	font-size:125%; }
.box-directory a, .box-directory a:visited {
	color:#000000;
	text-decoration:none; }
.box-directory a:hover {
	color:#000000;
	text-decoration:underline; }

.box-gradient {
	background: url('/images/bg-table.jpg') repeat-x #ffffff top;
	font-size: 12px;
	padding: 10px;
	border: 1px solid #dddddd;
	margin: 10px 0 20px;}
	.box-gradient h2, .box-gradient-right h2, .box-gradient-left h2 {
		margin:0 0 10px 0;}
.box-gradient-right {
	background: url('/images/bg-table.jpg') repeat-x #ffffff top;
	font-size: 12px;
	padding: 10px;
	border: 1px solid #dddddd;
	margin: 10px 0 10px 10px;
	float:right;
	width:40%;}
.box-gradient-left {
	background: url('/images/bg-table.jpg') repeat-x #ffffff top;
	font-size: 12px;
	padding: 10px;
	border: 1px solid #dddddd;
	margin: 10px 10px 10px 0;
	float:left;
	width:40%;}
	
.box-portal {
	border:1px solid #d5d5d5;
	background: #fff;
	margin: 0px 0px 20px;}
	.box-portal p {
		margin:0 5px 15px 5px;}
	.box-portal ul {
		margin:0 10px 15px 10px;}
	.box-portal h2 {
		font-size:14px;
		margin:0 0 10px 0!important;
		padding: 7px 10px;
		background:#40749f;
		color:#FFFFFF;
		font-weight:bold;}
	.box-portal h2 a, .box-portal h2 a:link, .box-portal h2 a:visited {
		color:#ffffff;
		text-decoration:none;}
	.box-portal h2 a:hover {
		color:#D9E3EC;}
	.box-portal .box-directory {
		margin:0 10px 10px 10px;
		padding:10px 0px 0px;}

/* --- Visibility --- */
.hidden { display: none; }
.visible { display: block; }

/* --- Links --- */
a.link-audio {
	background: url('/images/icon_audio.png') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px;}
a.link-download-Mac {
	background: url('/images/icon_download-mac.png') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px;}
a.link-download-Win {
	background: url('/images/icon_download-windows.png') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px;}
a.link-email {
	background: url('/images/icon_email.png') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px;
	zoom: 1;/* Gavin Paolucci-Kleinow 03/29/12 IE 7 Hack */}
a.link-external {
	background: url('/images/icon_external.png') right top no-repeat;
	padding-right: 20px;
	line-height: 16px;
	padding-top: 1px;
	zoom: 1;/* Gavin Paolucci-Kleinow 03/29/12 IE 7 Hack */}
    h2 a.link-external {
	    line-height:1.2em;}
a.link-file {
	background: url('/images/icon_generic.gif') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px;}
a.link-lab {
	background: url('/images/icon_flask.png') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px;}
a.link-news {
	background: url('/images/icon_news.png') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px;}
a.link-pdf {
	background: url('/images/icon_pdf.png') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px; }
a.link-pdf-secure {
	background: url('/images/icon_pdf-secure.png') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px; }
a.link-ppt {
	background: url('/images/icon_popup.png') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px; }
a.link-ppt {
	background: url('/images/icon_ppt.gif') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px; }
a.link-print {
	background: url('/images/icon_print.png') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 2px;}
a.link-profile {
	background: url('/images/icon_profile.gif') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px; }
a.link-pubmed {
	background: url('/images/icon_pubmed.gif') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px; }
a.link-rss {
	background: url('/images/icon_feed.png') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px; }
a.link-secure {
	background: url('/images/icon_secure.gif') right top no-repeat;
	padding-right: 20px;
	line-height: 16px;
	padding-top: 1px;
	zoom: 1;/* Gavin Paolucci-Kleinow 03/29/12 IE 7 Hack */}
a.link-slideshow {
	background: url('/images/icon_slideshow.gif') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px; }
a.link-video {
	background: url('/images/icon_video.png') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px; }
a.link-video-secure {
	background: url('/images/icon_video-secure.png') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px;
	display: inline-block;}
a.link-word {
	background: url('/images/icon_doc.gif') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px; }
a.link-xls {
	background: url('/images/icon_xls.gif') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px; }
a.link-zip {
	background: url('/images/icon_zip.gif') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px; }

/* --- IMAGES --- */
img.imgFrame {
	background-color: #ffffff;
	border: 1px solid #a9a9a9;
	padding: 5px;
	margin: 5px;
	float: none;}

.hub-unit img.imgFrame {
	margin: 5px 0;}

img.imgFrameRight {
	background-color: #ffffff;
	border: 1px solid #a9a9a9;
	padding: 5px;
	margin: 5px 0 10px 10px;
	float: right;}

img.imgFrameLeft {
	background-color: #ffffff;
	border: 1px solid #a9a9a9;
	padding: 5px;
	margin: 5px 10px 10px 0;
	float: left;}

/* -- New DIV-style image w/ captions -- */
.img-left, .img-right { padding: 0; margin-bottom: 5px; }
.img-left { float: left; margin-right: 15px; }
.img-right { float: right; margin-left: 15px; }
.img-left p, .img-right p { font-size: 11px; margin: 0; color: #666666; }
.img-left img, .img-right img { padding: 5px; margin-bottom: 0; }

/* --- Element positioning and sizing --- */
p.align-right { text-align: right; }
p.align-full { text-align: justify; }
p.align-center { text-align: center; }

.width-full { width: 100%; }
.width-three-quarters { width: 75%; }
.width-half { width: 50%; }
.width-quarter { width: 25%; }

.captionLeft {
	font-size:11px;
	padding:0 10px;
	line-height: 11px;
	text-align:left;}

.captionRight {
	font-size:11px;
	padding:0 10px;
	line-height: 11px;
	text-align:right; }

.captionCenter {
	font-size:11px;
	padding:0 10px;
	line-height: 11px;
	text-align:center; }

/* --- MISC --- */
.pull-quote-right, .pull-quote-left {
	font-style: italic;
	font-size: 125%;
	color: #000000;
	width: 150px;
	line-height: 1.1em;
	padding: 5px 10px; }
.pull-quote-right {
	float: right;
	margin-left: 5px; }
.pull-quote-left {
	float: left;
	margin-right: 5px; }

ul.list-compact  {
	margin:5px 0 15px 0; }
	p + ul.list-compact {
	    margin:-10px 0px 15px;}
.list-compact li {
	padding: 0px 0 1px 12px;
	background: url('/images/img-list-bullet.gif') no-repeat 0px 3px; }
ul.list-left, ul.list-right { width: 45%; }
ul.list-left  { float: left; }
ul.list-right {  float: right; }

.item {
	border-bottom: 1px dashed #ccc;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0; 
	overflow:auto;}
ul.item {
	padding: 0 0 10px 10px!important;}
.item img, #tertiary .item img {
	margin:0;}

#column2 .item img {
	margin:0 10px 10px 0;}

/* --- Table Classes --- */
table.table-right {
	float:right;
	margin-left:5px;
}
table.table-left {
	float:left;
	margin-right:5px;
}

/* --- THESE MUST BE PRESENT TO SHOW IN CONTRIBUTE --- */
h1{}
h2{}
h3{}
h4{}
h5{}
h6{}
