/* 
Grid: 846px wide, 12 columns at 54px each, 11 gutters at 18px each.
1 = 54px
2 = 126px (6 columns)
3 = 198px (4 columns)
4 = 270px (3 columns)
5 = 342px
6 = 414px (2 columns)
7 = 486px
8 = 558px
9 = 630px
10 = 702px
11 = 774px
12 = 846px
*/
/* == Reset == */
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
@media screen {
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* == Generic == */
body {
	font: 62.5% "Helvetica Neue", Helvetica, Arial, sans-serif; color: #333;
	background: #fff;
	}

	/* -- Headings -- */
	h1,
	h2,
	h3 {
		font-weight: normal; 
		font-family: 'Gill Sans', 
		sans-serif;color:#015581;
		}
	
	h1 {
		font-size: 2.4em;
		line-height:1em;
		margin-bottom: 0.5em;
		text-transform:uppercase;
		letter-spacing:.1em;
		}
	h2 {
		font-size: 1.8em;
		line-height:2em;
		margin-bottom:0;
		}
	h3 {
		font-size: 1.5em;
		line-height: 1.2em;
		margin: 0 0 1.2em;
		font-weight:normal;
		color:#015581;
		}
	h4,
	h5 {
		font-size: 1.2em;
		line-height: 1.5em;
		margin-bottom:1.5em;
		}
	h4 {
		font-weight:bold;
		}
	h5 {
		font-style:italic;
		}
	h6 {
		font-size:1.2em;
		line-height:1.5em;
		color:#666;
		}
	body#home #content h2 {
		font-size: 2.4em;
		line-height:1em;
		margin-bottom: 0.5em;
		text-transform:uppercase;
		letter-spacing:.1em;
		}
	body#home #content h3 {
		font-size: 1.8em;
		line-height:2em;
		margin-bottom:0;
		}
	#items.show h3 {
		margin:0;
		}	
	h1 a,
	h2 a,
	h3 a {
		text-decoration:none;
		}
	/* -- Misc Block elements -- */
	p,
	ul,
	ol,
	dl {
		font-size:1.2em;
		line-height:1.5em;
		margin-bottom:1.5em;
		}
    ul,
	ol {
		margin-left:1.5em;
		}
    li * {
		font-size:1em;
		}
    ul ul,
    ul ol,
    ol ol,
    ol ul {
	margin-bottom:0;
	}
	/* -- Misc Inline elements -- */
	em,
	i {
		font-style:italic;
		}
	strong,
	b {
		font-weight:bold;
		}
	abbr,
	acronym {
		border:none;
		font-style:normal;
		}
	blockquote {
		margin:0 3em;
		font-style:italic;
		}
	dt {
		font-weight:bold;
		}
	dd {
		margin-left:1.5em;
		}
	
	/* -- Tables -- */
	table {
		width:100%;
		font-size:1.2em;
		}
    th,
	td {
		border-bottom:1px solid #ccc;
		margin:0;
		padding:0.5em 0;
		}
    th {
		border-width:3px;
		text-align:left;
		}
	/* -- Links -- */
	a:link,
	a:visited {
		color: #369;
		}
	a:hover,
	a:active {
		color: #ff8000;
		}
	img a {
		border:none;
		}
	
		/* Navigation Classes*/
		.navigation {
			list-style:none;
			margin-left:0;
			}
			.navigation li {
				display:inline;
				}
			.navigation a {
				text-decoration:none;
				}
		
		/* Pagination Classes */
		.pagination ul {
			margin-left:0;
			}
			.pagination li {
				display:inline;
				padding:6px 8px;
				background:#0176b4;
				color:#fff;
				margin-right:1px;
				}
			.pagination a {
				color:#fff;
				text-decoration:none;
				}
	
		/* Items Classes*/
		.element {
			overflow:hidden;
			clear:both;
			margin-bottom:1.5em;
			}
		.element-text {
			font-size:1.2em;
			line-height:1.5em;
			margin:0;
			}
        .element-text p {
			font-size:1em;
			margin:0;
			}
		.element-text-empty {
			font-size:1.2em;
			line-height:1.5em;
			margin:0;
			}
						
		.browse .item {
			border-bottom:1px solid #eee;
			padding-bottom:18px;
			margin-bottom:18px;
			overflow:hidden;
			zoom:1;
			}
			.browse .item h2 {
				float:left;
				width: 198px;
				margin-right:18px;
				}
			.browse .item img {
				float:right;
				width: 198px;
				height: 198px;
				}
			.browse .item-description {
				float:left;
				width: 414px;
				}
		
		.item-pagination {
			clear:both;
			overflow:hidden;
			border-top:1px solid #eee;
			padding-top:18px;
			}
			.item-pagination a {
				text-decoration:none;
				font-weight:bold;
				width:48%;
				float:left;
				}
			.item-pagination .next a {
				float:right;
				text-align:right;
				}
		
		.item .tags {
			clear:left;
			margin-left:216px;
			}

		
		/* Tags Classes */
		.tags li {
			display:inline;
			}

		/* Tag Clouds */
		.hTagcloud ul {
			list-style:none;
			margin-left:0;
			padding-left:0;
			}
			.hTagcloud li {
				display:inline;
				margin-right:3px;
				}
			.popular a {
				font-size:120%;
				}
			.v-popular a {
				font-size:140%;
				}
			.vv-popular a {
				font-size:180%;
				}
			.vvv-popular a {
				font-size:220%;
				}
			.vvvv-popular a {
				font-size:260%;
				}
			.vvvvv-popular a {
				font-size:300%;
				}
			.vvvvvv-popular a {
				font-size:320%;
				}
			.vvvvvvv-popular a {
				font-size:340%;
				}
			.vvvvvvvv-popular a {
				font-size:360%;
				}

/* == Wrap == */
#wrap {
	width: 882px;
	margin:36px auto;
	}

/* == Header == */
#header {
	margin-bottom:1em;
	}
	#site-title {
		float:left;
		width:432px;
		margin-bottom:1em;
		font-weight:normal;
		font-family:'Gill Sans', sans-serif;
		color:#015581;
		font-size:3.6em;
		text-transform:uppercase;
		letter-spacing:.2em;
		line-height: 1em;
		}
	#site-title a {
		text-decoration:none;
		}
	#search-container {
		float:right;
		width: 270px;
		text-align:right;
		}
		#search-container h2 {
			display:none;
			}
		#search-container input {
			border:1px solid #ccc;
			background:#fafafa;
			padding:3px;
			}
		#search-container input.textinput:focus {
			background:#fff;
			}
		#search-container #submit_search {
			padding:2px;
			background:#369;
			color:#fff;
			border:1px solid #369;
			margin-left:3px;
			}
		#search-container a {
			font-size:1.2em;
			line-height:1.5em;
			text-decoration:none;
			}
	#primary-nav {
		clear:both;
		overflow:hidden;
		zoom:1;
		border:1px solid #ccc;
		border-width:0 0 1px 1px;
		}
		#primary-nav li {
			width: 144px;
			text-align:left;
			text-indent:18px;
			float:left;
			display:block;
			}
		#primary-nav a {
			text-decoration:none;
			display:block;
			padding:9px 0;
			background:#fafafa;
			width:143px;
			border:1px solid #ccc;
			border-width:1px 1px 0px 0;
			}
		#primary-nav a:hover {
			background:#fff;
			}
		#primary-nav li.current a {
			background:#fff;
			color:#ff8000;
			}
		
/* == Content == */

	/* Structure */
	#content {
		padding:18px 18px 0;
		overflow:hidden;
		zoom:1;
		border:1px solid #ccc;
		background:#fff;
		border-top-width:0;
		}
	#header-image {
		border:1px solid #ccc;
		border-width:0 1px 1px;
		height:100px;
		overflow:hidden;
		}
	    #header-image img {
		max-width:100%;
		}
		#secondary-nav {
			margin-bottom:2em;
			border-bottom:1px solid #ccc;
			margin-bottom:1.5em;
			padding:0.3em;
			}
				#secondary-nav li {
					padding:0.5em 0;
					}
				#secondary-nav a {
					padding:0.5em 1em 0.5em;
					color:#666;
					}
				#secondary-nav li.current a {
					background:#fff;
					color:#333;
					font-weight:bold;
					border-top:1px solid #ccc;
					border-left:1px solid #ccc;
					border-right:1px solid #ccc;
					border-bottom:1px solid #fff;
					}
				.tags #secondary-nav .nav-browse-all a {
					font-weight:normal;
					border:none;
					border-bottom:1px solid #fff;
					background:none;
					}
	.item-description a.show {
		padding-left:5px;
		display:inline;
		}
		
	/* Home Page */
	#home #primary {
		float:right;
		width:414px;
		}
	#home #secondary {
		float:left;
		width:414px;
		}
	#featured-collection {
		border-bottom:1px solid #ccc;
		margin-bottom:18px;
		}	
	#featured-item {
		overflow:hidden;
		zoom:1;
		border-bottom:1px solid #ccc;
		background:#eee;
		padding:8px 8px 0;
		margin-bottom:8px;
		}
		#featured-item img {
			float:center;
			margin-left:8px;
			margin-bottom:8px;
			border:1px solid #ccc;
			padding:2px;
			}	
	#recent-items .item {
		overflow:hidden;
		zoom:1;
		border-bottom:1px solid #ccc;
		}
	#recent-items .item img {
		float:right;
		margin-left:18px;
		margin-bottom:18px;
		border:1px solid #ccc;
		padding: 2px;
		}
	.item-description {
		font-size:1.2em;
		line-height:1.5em;
		margin-bottom:1.5em;
		}
    .item-description p {
		font-size:1em;
		}

	/* Items Pages */
	#items.show #primary {
		width: 500px;
		}
	ul.title-list {
		margin:0;
		}
	.title-list li {
		font-size: 1.2em;
		line-height: 1.5em;
		font-style:italic;
		}
		#item-images {
			overflow:hidden;
			margin-bottom:18px;
			margin-right:-10px;
			}
		.fullsize {
			margin-right:10px;
			}
		#item-image img {
			width:75%;
			}
			.square_thumbnail {
				overflow:hidden;
				margin:18px 10px 18px 0;
				width: 132px;
				height:132px;
				float:left;
				}
			.square_thumbnail img {
				width:100%;
				}
	
		/* Search Results */
		#primary form {
			padding:10px 0;
			overflow:hidden;
			}
		#primary form .field {
			font-size:1.2em;
			line-height:1.5em;
			margin-bottom:1.5em;
			clear:both;
			}
		#primary form .field label {
			display:block;
			float:left;
			margin-right:5px;
			}
		input#featured,
		input#public  {
			display:block;
			float:left;
			}
		#primary form #submit_search {
			clear:both;
			float:left;
			margin-top:10px;
			}

/* == Footer == */
#footer {
	clear:both;
	overflow:hidden;
	zoom:1;
	padding-top:18px;
	}
	#footer a {
		text-decoration:none;
		}
	#footer .navigation {
		float:right;
		font-weight:bold;
		text-align:right;
		width: 48%;
		}
	#footer .navigation li {
		display:inline;
		}
		#footer .navigation a {
			margin-left:8px;
			}
	#footer #footer-text {
		float:left;
		width: 48%;
		}
	
/* == Exhibit Builder styles == */
.exhibit-section-nav {
	margin-bottom:2em;
	border-bottom:1px solid #ccc;
	margin-bottom:1.5em;padding:0.3em;
	}
	.exhibit-section-nav li {
		padding:0.5em 0;
		display:inline;
		}
	.exhibit-section-nav a {
		padding:0.5em 1em 0.5em;
		color:#666;
		text-decoration:none;
		}
	.exhibit-section-nav li a.current {
		background:#fff;
		color:#333;
		font-weight:bold;
		border-top:1px solid #ccc;
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;
		border-bottom:1px solid #fff;
		}

.exhibit-page-nav {
	color:#fff;
	}
	.exhibit-page-nav li {
		display:inline;
		color:#fff;
		margin-right:1px;
		}
	.exhibit-page-nav a:link,
	.exhibit-page-nav a:visited {
		color:#fff;padding:6px 8px;
		background:#0176b4;
		text-decoration:none;
		}
	.exhibit-page-nav a:hover,
	.exhibit-page-nav .current a {
		background:#ff8000;
		}
	.exhibit-page-nav a:active {
		color:#fff;
		padding:6px 8px;
		background:#0176b4;
		text-decoration:none;
		}
	.exhibit-page-nav .current a {
		background:#ff8000;
		}

.exhibit-pagination {
	clear:both;
	overflow:hidden;
	border-top:1px solid #eee;
	padding-top:18px;
	}
	.exhibit-pagination a {
		text-decoration:none;
		font-weight:bold;
		width:48%;
		float:left;
		}
	.exhibit-pagination .next a {
		float:right;
		text-align:right;
		}
#exhibit-page-navigation {
	clear:both;
	margin-bottom:1em;
	float:right;
	}
#exhibit-page-navigation .next-page {
	margin-left:2em;
	}
	
/* == Simple Pages styles == */
.page #primary {
	float:left;
	width: 630px;
	}
.page #secondary {
	float:right;
	width: 198px;
	}
.simple-pages-navigation ul {
	display:none;
	}
.simple-pages-navigation .current ul {
	display:block;
	}
}/*end @media screen*/

/* Print Styles */
@media print {
body{
	font:12px Georgia, "Palatino Linotype", "Book Antiqua", "Times New Roman", Times, serif;
}
#content{
	width:100%;
	margin:0;
	float:none;
}
h1,
#site-title{
	font-size:16pt;
	font-weight:bold;
}
h2{
	font-size:14pt;
	font-style:italic;
}
h3 {
	font-size:14pt;
}
h4 {
	font-weight:bold;
}
h5 {
	font-weight:bold;
	font-style:italic;
	text-transform:uppercase;
}
a:link:after {
	content: " (" attr(href) ") ";
	font-size:80%;
}
#search-container,
#primary-nav,
#header-image,
.navigation,
.pagination,
#exhibit-page-navigation,
.exhibit-section-nav,
.exhibit-page-nav {
	display:none;
}
blockquote {
	margin:10pt 0 0 0;
	font-style:italic;
}
}/*end @media print*/