/* --- 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-notice {
	color: #000000;
	background-color: #efe1b7;
	padding: 10px;
	border: 1px solid #a4630e;
	margin: 10px 0;
	line-height: 1.4em; }	
.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: #535353;
	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;}
	.box-gradient h2 {
		margin: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%;}

/* --- Visibility --- */
.hidden { display: none; }
.visible { display: block; }

/* --- Links --- */
a.link-audio {
	background: url('/images/icon_audio.gif') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 2px;
	display: inline-block;
}
a.link-contact-sheet {
	background: url('/images/icon_contact_sheet.gif') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px;
	display: inline-block; }
a.link-email {
	background: url('/images/icon_email.gif') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px;
	display: inline-block;
}
a.link-external {
	background: url('/images/icon_external.gif') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px;
	display: inline-block; }
a.link-file {
	background: url('/images/icon_generic.gif') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px;
	display: inline-block;
}
a.link-pdf {
	background: url('/images/icon_pdf.gif') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px;
	display: inline-block; }
a.link-ppt {
	background: url('/images/icon_ppt.gif') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px;
	display: inline-block; }
a.link-print {
	background: url('/images/icon_print.gif') left top no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 2px;
	display: inline-block;
}
a.link-profile {
	background: url('/images/icon_profile.gif') left bottom no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px;
	display: inline-block; }
a.link-rss {
	background: url('/images/icon_feed.gif') left bottom no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px;
	display: inline-block; }
a.link-video {
	background: url('/images/icon_video.gif') left bottom no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px;
	display: inline-block; }
a.link-word {
	background: url('/images/icon_doc.gif') left bottom no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px;
	display: inline-block; }
a.link-xls {
	background: url('/images/icon_xls.gif') left bottom no-repeat;
	padding-left: 20px;
	line-height: 16px;
	padding-top: 1px;
	display: inline-block; }
	
/*IE6 link image hack*/
html>body a.link-audio, html>body a.link-contact-sheet, html>body a.link-email, html>body a.link-external, html>body a.link-file, html>body a.link-pdf, html>body a.link-ppt, html>body a.link-print, html>body a.link-profile, html>body a.link-rss, html>body a.link-video, html>body a.link-word, html>body a.link-xls {
	display:inline;}

/* --- 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 --- */
.align-right { text-align: right; }
.align-full { text-align: justify; }
.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;
	letter-spacing: 0.1em;
	font-style: italic; }

.captionRight {
	font-size:11px;
	padding:0 10px;
	line-height: 12px;
	text-align:right; }

.captionCenter {
	font-size:11px;
	padding:0 10px;
	line-height: 12px;
	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;}
.list-compact li { 
	padding: 0px 0 1px 12px; 
	background-position: 0px 1px; }	
		
.item {
	border-bottom: 1px dashed #ccc;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0; }
	
.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{}
