/* 
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%;
	font-family: Arial, sans-serif;
    vertical-align: baseline;
    background: transparent;
}
html {
overflow: -moz-scrollbars-vertical; 
overflow-y: scroll;
}
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:url('../images/background_short.jpg') 50% 0 no-repeat #F1F1F2;	
	}

	/* -- Headings -- */
	h1,
	h2,
	h3 {
		font-weight: normal; 
		font-family: 'Gill Sans', 
		sans-serif;color:#B50744;
		}
	
	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:#B50744;
		}
	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 #featured-item h2 {
		font-size: 2.4em;
		line-height:1em;
		margin-bottom: 0.5em;
		text-transform:uppercase;
		letter-spacing:.1em;
		}
	body#home #featured-item h3 {
		font-size: 16px;
		margin-bottom: 15px;
		}
	#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: #0E779D;
		}
	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: #129FD3;
					color: white;
					margin-right: 1px;
					font-weight: bold;
					}
				.pagination li.pagination_current, .pagination li:hover, .pagination li:hover a {
					background:#fff;
					color:#0E779D;
					}
				.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 #ccc;
            padding:20px 0;
            overflow:hidden;
            zoom:1;
            width: 100%;
            float: left;

/*			border-bottom:1px solid #aaa;
			padding-bottom:18px;
			margin-bottom:18px;
			overflow:hidden;
			zoom:1;	*/
			}
			.browse .item h2 {
/*				float:left;		*/
/*				width: 198px;	*/
				margin-right:18px;
				margin-bottom:10px;
				line-height:1.5em;
				}
			.browse .item img {
/*				float:right;		*/
				width: 150px;
				height: 150px;
				float:left;
				padding-right:15px;
				}
			.browse .item-description {
				float:left;
				width: 414px;
				}
			.browse .item p {
				margin-bottom: 0.5em;
				}
		
		.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: 920px;
	margin:10px auto;
	}

/* == Header == */
#header {
	margin-bottom:1em;
	height:169px;
	}
	#site-title {
		float:left;
		width:432px;
		margin-bottom:1em;
		font-weight:normal;
		font-family:'Gill Sans', sans-serif;
		color:#B50744;
		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;
		border: 1px solid #851B46;
		border-width: 0 0 0 1px;
		zoom:1;
		}
		#primary-nav li {
			width: 160px;
			text-align:center;
			float:left;
			display:block;
			font-size:12px;
			font-weight:bold;
			}
		#primary-nav a {
			text-decoration:none;
			display:block;
			padding:15px 0;
			width:160px;
			border:1px solid #851B46;
			border-width:0 1px 0px 0;
			color: #F2DAEC;
			line-height:19px;
			}
		#primary-nav li a:hover {
			background:#fff;
			color: #B21B59;
			}
		#primary-nav li:hover {
			background:#fff;
		}
		#primary-nav li.current a {
			background:#fff;
			color:#ff8000;
			}
		
/* == Content == */

	/* Structure */
	#content {
		padding:18px 0;
		overflow:hidden;
		zoom:1;
		}
	#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 */
	body#home {
		background:url('../images/background.jpg') 50% 0 no-repeat #F1F1F2;
		}
	#home #primary {
		float:right;
		width:414px;
		}
	#home #secondary {
		float:left;
		width:414px;
		}
	#homepage-text {
		float:left;
		width:550px;
		}
	#featured-collection {
		border-bottom:1px solid #ccc;
		margin-bottom:18px;
		}	
	#featured-item {
		float: right;
		margin-top: 20px;
		margin-right: 125px;
		padding-left: 20px;
		border-left: 1px solid #CCC;
		width: 160px;
		text-align: right;
		}
		body#home #featured-item h3.featured {
			font-size: 16px;
			line-height: 1.6em;
			margin-bottom: 0;
			margin-top:10px;
			color: #333;
			text-transform: uppercase;
			}
		#featured-item h3 a{
			/*color:#851B46;
			font-size:14px;
			line-height:1.6em;
			font-weight:normal;
			text-transform:none;*/
			}	
		#featured-item img {
			border: 1px solid #ccc;
			padding: 3px;
			background: white;
			}	
		#featured-item img:hover {
			border: 1px solid #fff;
			padding:3px;
			background:#ccc;
			}		
		.featured-block {
			display: block;
			width: 160px;
			}
		.featured-block a {
			text-decoration:none;
			color:#555;
			font-weight:bold;
			}
		.featured-block a:hover {
			color:#222;
			}			
	#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;
		}
	#myomeka-ad {
		margin-top:50px;
		padding-top:30px;
		border-top:1px solid #ccc;
		}
		#myomeka-ad img {
			border:4px solid white;
			}
		#myomeka-ad img:hover {
			border:1px solid white;
			padding:3px;
			background:#ddd;
			}
	/* Items Pages */
	#items.show #primary {
		width: 882px;
		}
	#items #item-metadata {
		width: 530px;
		float: left;	
	}
	#items #test {
		width: 340px;
		float: right;
		margin-top: 30px;
	}	
	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;
			margin-top:20px;
			}
		#item-image img {
			width:100%;
			}
			.square_thumbnail {
				overflow:hidden;
				margin:18px 10px 18px 0;
				width: 132px;
				height:132px;
				float:left;
				}
			.square_thumbnail img {
				width:100%;
				}
	
		/* Search Form */
		#left {
			width: 650px;
			float: left;
			}
		#right {
			border-left: 1px solid #CCC;
			float: right;
			width: 200px;
			padding-left: 12px;		
			}
		#primary #right form .field {
			margin-bottom:6px;
			padding:6px;
			background:#FFF;
			}
		#primary #right form .field label{
			float:none;
			color:#369;
			padding-bottom:3px;
			}
		#primary #right form .field input{
			}
		#primary #right form .field ul {
			margin-left:0;
			margin-top:6px;
			margin-bottom:6px;
			}
		#primary #right form .field ul li {
			list-style:none;
			font-size:12px;
			padding:6px;
			}
		#primary #right form .field ul li a {
			color:black;
			text-decoration:none;
			border:1px solid #999;
			padding:6px;
			}
		#primary #right form .field ul li a:hover {
			border: 1px solid #129FD3;
			color: #077FAB;
			}
		input.submit, #submit_search {
			padding: 6px 8px;
			background: #129FD3;
			color: white;
			font-weight: bold;
			border: none;
			}
		input.submit:hover, #submit_search:hover{
			background: #FFF;
			color: #129FD3;
			cursor:pointer;			
			}
			
			
			
		/* Search Results */
		#primary form {
			padding: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;
			}
		#searcher a {
			color: #129FD3;
			padding: 3px 4px;
			text-decoration: none;
			font-size: 11px;
			margin-left: 1px;
			}
		#searcher a:hover {
			color: white;
			background: #129FD3;
			}
		#searcher input.submit {
			margin-bottom:5px;
			}

/* == Footer == */
#footer {
	clear:both;
	overflow:hidden;
	zoom:1;
	padding-top:18px;
	border-top: 1px solid #CCC;
	}
	#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: 0;padding:0.3em;
	}
	.exhibit-section-nav li {
		padding:0.5em 0;
		display:inline;
		}
	.exhibit-section-nav a {
		padding:0.5em 1em 0.5em;
		color: #333;
		text-decoration:none;
		}
	.exhibit-section-nav li.current a {
		background: #fff;
		color: #444;
		-moz-border-top-left-radius: 6px 8px;
		border-top-left-radius: 6px 8px;
		-moz-border-top-right-radius: 6px 8px;
		border-top-right-radius: 6px 8px;
		border-top: 1px solid #CCC;
		border-left: 1px solid #CCC;
		border-right: 1px solid #CCC;
}
#nav-container {height:70px}
.exhibit-page-nav {
	color:#fff;
	background: #FFF;
	padding: 12px 6px;
	float: left;
	margin: -1px 0 0 0;
	border: 1px solid #ccc;
}
	.exhibit-page-nav li {
		display:inline;
		color:#fff;
		margin-right:1px;
		}
	.exhibit-page-nav a:link,
	.exhibit-page-nav a:visited {
		color: #666;
		padding:6px 8px;
		background: #f7f7f7;
		text-decoration:none;
		border: 1px solid #EED;
}
	.exhibit-page-nav a:hover,
	.exhibit-page-nav .current a {
		background: #129FD3;
		color: #fff;
		border: 1px solid #ccc;
}
	.exhibit-page-nav a:active {
		color:#fff;
		padding:6px 8px;
		background:#0176b4;
		text-decoration:none;
		}

.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;
	}
.secondary .exhibit-item img {
    width:200px;
}	
	
/* == Simple Pages styles == */
.page #primary {
	float:left;
	width: 630px;
	}
.page #secondary {
	float:right;
	width: 230px;
	}
.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*/

/* == Rachel's NC Eats styles == */
#special_nav {
	height:365px;
	}
#special_nav ul{
	margin-left: 0;
	}
	#special_nav li{
		display: inline;
		list-style: none;
		float:left;
		padding:0 6px;
	}
	#special_nav li a, #featured-item h3 a{
		display:block;
		width: 150px;
		color: #333;
		text-decoration:none;
	}
	#special_nav li a img {
		border: 1px solid #129FD3;
		padding:3px;
		background: white;
	}
	#special_nav li a:hover img {
		border: 1px solid #fff;
		padding:3px;
		background:#ccc;
	}
	#special_nav li a:hover{
		color:#222;
	}
	#special_nav li .big{
		font-size:16px;
		font-weight:bold;
	}
ul.simple-pages-navigation {
	margin-top:30px; margin-left:0;
}
    ul.simple-pages-navigation li{
    list-style:none;
    padding: 1px 0;
    }
    ul.simple-pages-navigation li a {
    padding: 6px 10px;
    background-color:#B50744;
    color:#F2DAEC;
    text-decoration:none;
    font-weight:bold;
    line-height: 28px;
	}
	ul.simple-pages-navigation li {
		display:none;
		}
	ul.simple-pages-navigation li.current, ul.simple-pages-navigation li ul, ul.simple-pages-navigation li ul li {
		display:list-item;
		}
	ul.simple-pages-navigation li a:hover {
	background-color:#fff;
	color:#B50744;
	}
	ul.simple-pages-navigation li.current ul li.current a {
	background-color:#fff;
	color:#B50744;
	}
    ul.simple-pages-navigation ul{
	margin-top: 2px;
	}

/*#welcome ul.simple-pages-navigation, #the-classroom ul.simple-pages-navigation, #teachers-corner ul.simple-pages-navigation {
	display:none;
}*/
#myomeka-signin {
	float:right;
	height:0;
	padding: 1px 4px;
	background: #CEEEFF;
	height: 18px;	
}
#search-wrap {
	display: block;
	height: 55px;
	
	margin-top: -18px;
	padding-top: 20px;
	padding-right: 10px;
}
#home #search-container, #home #search-wrap {
	visibility:hidden;
	display:none;
	height:0;
}
div .exhibit {
	float:left;
	width: 240px;
	height:300px;
	padding:0 20px;
	margin:0 15px 0 0;
	background:#fff;
	border:3px solid #ccc;
	overflow: hidden;
}
div .exhibit h2 {
	height:60px;
	line-height:25px;
	margin:10px;
	padding-bottom:10px;
	padding-top:10px;
	border-bottom:1px solid #ccc;
	text-align: center;
}
#footer li.nav-browse-exhibits {
	display:none;
}
ul.myomeka-poster-meta {
	padding:10px;
	list-style:none;
	margin:0 0 20px 0;
}
ul.myomeka-poster-nav {
	list-style:none;
	padding-bottom:15px;
}
ul.myomeka-poster-nav li {
	float:left;
	margin-right:4px;
	margin-bottom:10px;
}

ul.myomeka-poster-nav li a, #myomeka-create-poster a{
	padding:6px 10px;
	background:#129FD3;
	color:white;
	text-decoration:none;
	font-weight:bold;
}
ul.myomeka-poster-nav li a:hover{
	color:#0E779D;
	background:#eee;
}
#myomeka-create-poster a {
	background:#B50744;
	border:1px solid #B50744;
	padding:10px 65px;
}
#myomeka-create-poster a:hover {
	color:#B50744;
	background:white;
	border:1px solid #ccc;
}
h3.poster-title {
	margin-bottom:0;
	padding:10px 0 0 10px;
}
.myomeka-poster {
	background:white;
	width:300px;
	float:left;
	margin-right:10px;
	margin-bottom:20px;
	border:1px solid #ccc;
}
#myomeka-posters {
	clear:both;
	width:100%;
	border-top:1px solid #ccc;
	margin-top:30px;
	padding-top:10px;
}
#myomeka-create-poster a {
	font-size:16px;

}
#myomeka-create-poster {
	margin-bottom: 20px;
	padding-top:30px;
	padding-bottom: 30px;
	clear:both;
/*	border:1px solid #ccc;
	background:white;*/
}
.myomeka-noted-items-list ul li {
	list-style:none;
}
.myomeka-noted-items-list ul {
	background:white;
	float:left;
	padding: 10px;
}
.myomeka-noted-items-list ul a {
	text-decoration:none;
}
#myomeka-tags {
	clear:both;
	border-top:1px solid #ccc;
	padding-top:15px;
}
#myomeka-dashboard h2, #myomeka-dashboard h3 {
	font-size:18px;
	background:white;
	line-height:30px;
	padding:10px;
	margin-bottom:10px;
	border:1px solid #999;
}
#myomeka-dashboard h3.poster-title {
	border:none;
	margin-bottom:0;
}
.exhibit-item-caption p {
	font-size:11px;
	color:#444;
}