/*
*************************************************

MICA
Print Styles

Created by the wacky troop at Happy Cog
http://www.happycog.com/

*************************************************
*/

/*-------------------------------------------    
    General Selectors
-------------------------------------------*/
* { margin: 0; padding: 0; line-height: 1.4; background-repeat: no-repeat; font-weight: normal; color: #333; }
body { font: normal 11pt Georgia, 'Times New Roman', serif; padding: 1in 0 0; }	

/* block level */

h1 { font-size: 16pt; margin: 0 0 1em; border-top: 1pt solid #000; border-bottom: 1pt solid #000; padding: 0.25em 0; }
h2, #secondary ol.listing li h3, #secondary1 ol.listing li h3, #secondary2 ol.listing li h3, #secondary3 ol.listing li h3 { font-size: 12pt; margin: 0 0 0.5em; }
h3, #secondary h2, #secondary1 h2, #secondary2 h2, #secondary3 h2, legend span { font: 10pt Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: 0.1em; margin: 0 0 0.5em; }
h4 { font: 8pt Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: 0.1em; }
h5 { font-style: italic; font-size: 8pt; margin: 0 0 1em; }

p, ul, ol, dl { margin: 0 0 1.4em; font-size: 1em; }
.image p { font: 8pt Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: 0.1em; }

table { margin: 0 0 1em; border-bottom: 1pt solid #000; border-top: 1pt solid #000; border-collapse: collapse; width: 100%; font-size: 10pt; }
	caption, caption * { background-color: #000; color: #fff; font: 10pt Helvetica, Arial, san-serif; text-transform: uppercase; letter-spacing: 0.1em; padding: 0.25em 5pt; }
	th { text-align: left; padding: 0.25em 5pt; font-weight: bold; background-color: #333; color: #fff; font-weight: normal; }
	th[scope="row"] { background-color: #fff; color: #333; font-weight: bold; }
	td { border-top: 1pt solid #999; padding: 0.25em 5pt; }
	tr.alt td { background-color: #eee; }
	
blockquote { font-style: italic; border-top: 1pt solid #999; border-bottom: 1pt solid #999; padding: 0.75em 10pt 0; margin: 0 0 1em; }

object, embed { display: none; }

form ul { list-style: none; float: left; width: 6in; border-bottom: 1pt solid #999; padding-bottom: 0.5em; }
	form ul ul:last-child { border: none; margin-bottom: 0; padding-bottom: 0; }
	label, p.label { display: block; float: left; width: 3in; }
	.options { width: 3in; }
		.options li { width: 3in; }
			.options label { display: inline; float: none; width: auto; }
	form li { padding: 0.25em 0; float: left; width: 6in; margin: 0 0 0.5em; }
	fieldset { border: none; }
	legend span * { display: block; margin: 0 0 5em; border-bottom: 1px solid #333; padding: 0 0 0.25em; width: 6in; font-weight: bold; }
	legend + ul { margin-top: 0.5em; }
	input[type="text"] { width: 2in; }
	.mini select { width: auto; }
	


/* inline level */

img, .image { display: block; float: left; margin: 0 10px 10px 0; }
.image { width: 153px; }
img.right, .right { float: right; margin: 0 0 10px 10px; }
	.image img { float: none; margin: 0; }

a { color: #666; }
	a img { border: none; }
	
strong { font-weight: bold; }




/*-------------------------------------------    
    Global combinations
-------------------------------------------*/
#skip, #header h1, #nav, #utility-nav, #account-nav-wrap, #account-nav, #account-work, #breadcrumbs, #local-nav, #action-nav, p.back-to-top, .login-box, ol.calendar table th, #gallery-nav, ol.pagination, .sIFR-alternate img, table.work-info caption, #work-holder .meta, #library-search, #footer-links, #copyright li, #footer-logo { display: none; }
#copyright li.first { display: block; }

.set-list:after, ol.listing:after, ul.set-list li:after { content: "."; display: block; visibility: hidden; clear: both; height: 0; }


/*-------------------------------------------    
    Structure
-------------------------------------------*/
#wrap, #header-wrap, #footer, #local-footer { width: 6in; margin: 0 auto; }
#logo { float: none; margin: 0 auto 0.5in; }

	#tagline { font-style: italic; border-top: 3pt solid #000; border-bottom: 3pt solid #000; padding: 0.5em 0; text-align: center; }

#wrap, .graph-and-table, #profile-nav li a { background: none !important; }

	.feature { padding: 30pt 10pt 0; background-color: #eee; margin: 0 0 2em; position: relative; overflow: hidden; }
		.feature h4, .feature h4 span, .landing .feature p.date { position: absolute; top: 0; left: 0; background-color: #333; color: #fff; width: 5.9in; padding: 0.2em 0.06in; }
		.landing .feature .image { width: auto; }

	ol.listing, ol.calendar { list-style: none; margin: 0 0 2em; float: left; width: 100%; }
		ol.listing > li, ol.calendar > li { border-bottom: 1pt solid #ccc; padding-top: 1em; float: left; width: 100%; }
		* html ol.listing li, * html ol.calendar li { border-bottom: 1pt solid #ccc; padding-top: 1em; float: left; width: 100%; }
		* html ol.listing li li, * html ol.calendar li li { border-bottom: none; padding-top: 0; float: none; width: auto; }
			ol.listing li h3 { font: 10pt Georgia, 'Times New Roman', serif; text-transform: none; letter-spacing: 0; font-style: italic; }
			#secondary ol.listing li h3, #secondary1 ol.listing li h3, #secondary2 ol.listing li h3, #secondary3 ol.listing li h3 { font-style: normal; }
			ol.listing h2 + h3, ol.listing h2 + p.date, #secondary ol.listing h3 + p.date, #secondary1 ol.listing h3 + p.date, #secondary2 ol.listing h3 + p.date, #secondary3 ol.listing h3 + p.date { margin-top: -0.75em; }
			
	dl.comma-delimited dt { font-weight: bold; display: inline; }
	dl.comma-delimited dt:after { content: ": "; }
		dl.comma-delimited dd { display: inline; }
		dl.comma-delimited dd:before { content: ","; position: relative; left: -0.25em; color: #333; }
		dl.comma-delimited dd.first:before { content: ""; }
			
	.set-list { list-style: none; }
		.set-list li { float: left; }
	
	.feed-box { clear: both; }
	
	#work img { float: none; }
	table.work-info { border: none; }
		table.work-info th, table.work-info td { display: inline; border: none; padding: 0; }
		table.work-info th:after { content: ": "; }
		
	#work #contents * { max-width: 6in; }
	
	ol.calendar caption, ol.calendar caption * { background-color: #fff; color: #333; text-align: left; padding: 0; }
	ol.calendar table, ol.calendar td { border: none; }
		ol.calendar tr.location td, ol.calendar caption, ol.calendar caption * { padding-bottom: 0.5em; }
			ol.calendar td { padding: 0; }

#local-footer { clear: both; }
	#local-footer div[class^="holder"] h3, #local-footer .col h3 { border-top: 1pt solid #ccc; padding-top: 0.45em; }		
	/*ol.listing + #local-footer > div[class^="holder"]:first-child h3 { border-top: none; padding-top: 0; }*/
	

#footer { clear: both; padding: 20pt 0; }
	#footer .adr { font-size: 9pt; }


/* -----  Home Page Specific Styles ------- */

#bt, #bb { display: none; }

