@charset "UTF-8";
/* CSS Document */

@import url("960.css");
@import url("reset.css");
@import url("form.css");


* 									{ margin: 0; }
html 								{ background: #2a2929 url(../images/cam_bg.jpg) no-repeat center top; height: 100%;  }
body 								{ background: #2a2929 url(../images/cam_bg.jpg) no-repeat center top; color: #aaa; font: normal .77em/1.6em "Lucida Sans", Helvetica, Arial, sans-serif; height: 100%;  }

.branding 							{ height: 150px; width: 100%; }
.logo 								{ position: relative; top: 25px; }


/* Utility Links */
#secondary_nav 						{ float: right; margin: 0 -30px 0 0 !important; position: relative; top: 25px; }
#secondary_nav li 					{ display: inline; padding: 0px; }
#secondary_nav a 					{ border: 1px solid transparent; color: #9a9a9b; font-size: 90%; padding: 7px 11px 7px 11px; text-decoration: none; }
#secondary_nav a:hover 				{ background: #222; border: 1px solid #444444; color: #eee; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; text-decoration: none; }
#secondary_nav a[href^="http"]:after, .site_info a[href^="http"]:after{ content: ""!important; padding: 0 !important; }


/* Typography */
p,dl,pre,table,address			 	{ margin-bottom: 20px }
h1.page-name						{ border-bottom: 1px solid #505250; color: #eee; font: bold 150%/1.3em "Gill Sans MT", "Gill Sans", Helvetica, Arial, Sans Serif; letter-spacing: .2px; margin: 0 0 15px 0; padding: 0 0 5px 0; text-transform: uppercase; }

h1, h2, h3								{ color: #eee; font: normal 145%/1.3em "Gill Sans MT", "Gill Sans", helvetica, Arial, Tahoma, Sans Serif; letter-spacing: .2px; margin: 0 0 10px 0; text-transform: capitalize; }
h4, h5, h6 					{ color: #eee; font: normal 130%/1.3em "Gill Sans MT", "Gill Sans", helvetica, Arial, Tahoma, Sans Serif; letter-spacing: .2px; margin: 0 0 10px 0; text-transform: capitalize; }
a 									{ color: #dbacff; text-decoration: none; }
a:hover 							{ color: #eee; text-decoration: underline; }
strong 								{ color: #eee; }
.purple 							{ color: #a788bf; font-size: 90%; }
.cat 								{ background: #222; border-bottom: solid 1px #444; border-top: solid 1px #444; height: 30px; line-height: 30px; margin: 0px 0px 15px 0px; padding: 5px 10px 5px 10px; }
.highlight_text 					{ color: #eee; font-weight: bold; }
.lowlight_text 						{ color: #777; font-size: 95%; font-style: italic; font-weight: normal; }
.caption_text 						{ color: #777; font-size: 95%; font-style: italic; line-height: 1.3em; margin: 5px 0 20px 0; text-align: center; }
.smaller 							{ color: #777; font-size: 90%; }
.smaller a 							{ color: #999; }
.right-text 						{ text-align: right; }
.job-title 							{ color: #888; font-size: 90%; font-style: italic; margin: -10px 0 0 0; }
.secondary_text 					{ color: #777; font-size: 95%; font-style: italic; margin: -10px 0 10px 0 !important; }
.secondary-link						{ color: #999 !important; }
.secondary-link:hover				{ color: #eee !important; }





.half								{ display: inline; float: left; width: 49.9%; }



#filter-nav 						{ margin: -5px 0 0px -25px !important; }
#filter-nav li 						{ display: inline; padding: 0px 10px 0 0; }
#filter-nav a 						{ border: 1px solid transparent; color: #9a9a9b; font-size: 90%; padding: 7px 11px 7px 11px; text-decoration: none; }
#filter-nav a:hover,
#filter-nav a.current 				{ background: #222; border: 1px solid #444444; color: #eee; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; text-decoration: none; }



a.rss							{ background: url(../images/icons/rss16.png) no-repeat right center; float: right; height: 16px; width: 16px; margin: -43px 10px 0 0; }
.rss span						{ text-indent: -9999px; position: absolute; }



/* Search Styles */
#searchbar						{ float: right; position: relative; top: 55px; right: 0px; }
.search-box						{ background: #232323; padding: 10px 30px 9px 10px; border-bottom: 1px solid #505250; border-top: 1px solid #505250; border-left: none; border-right: none; width: 210px; color: #777; font-style: italic; }
.search-box:focus				{ background: #111; color: #ddd; font-style: normal; }
.search-submit 					{ background:transparent url(../images/icons/search.png) no-repeat; height: 16px; width: 16px; position: absolute; right: 10px; color: #ddd; text-indent: -9999px; top: 9px; border: 0; cursor: pointer; }


/* Main Navigation */
#main_nav 							{ background: url(../images/nav_bg.png) repeat-x; border-bottom: 1px solid #444; border-top: 1px solid #444; height: 53px; margin-bottom: 20px; }
#main_nav ul 						{ float: left; padding: 0 0 0 0; width: 100%; }
#main_nav ul li 					{ display: inline; }
#main_nav ul li a 					{ border-left: 1px solid transparent; border-right: 1px solid transparent; color: #cacaca; cursor: pointer; text-decoration: none; float: left; font: normal 115% "Lucida Sans", Helvetica, Arial, Sans Serif; padding: 18px 25px 16px 25px; text-transform: uppercase; }
#main_nav ul li a:hover,
#main_nav ul li a.current,
#main_nav ul li a.section 			{ background: url(../images/nav_highlight_bg.png) repeat-x; border-left: 1px solid #333; border-right: 1px solid #333; color: #dbacff; cursor: pointer; }


/* Image Styles */
img 								{ border: 2px solid #141414; }
a:hover img 						{ border: 2px solid #cacaca; }
img.nb, a:hover img.nb 				{ border: none; }
img.no-pad 							{ padding: 0; }


.exhibit 							{ border-bottom: 1px solid #444; margin: 0 0 25px 0; padding: 0 0 20px 0; }
.exhibit_first 						{ border-bottom: 1px solid #444; margin: 0 0 25px 0; padding: 0 0 20px 0; }
.exhibit_last 						{ border-bottom: none; margin: 0 0 25px 0; }

.news 								{ border-bottom: 1px solid #444; padding: 20px 0px; }
.news_first 						{ border-bottom: 1px solid #444; padding: 0px 0px 15px 0px; }
.news_last 							{ border-bottom: none; margin: 20px 0px 15px 0px; }

.vspace20 {
	margin-bottom: 20px;
}




/* sidebar menu */
ul.sidemenu {
	list-style: none !important;
	margin: 0px 0 20px 0;
	padding: 0 !important;		
}

ul.sidemenu li {
	padding: 0 !important;
	margin: 0 !important;
}

ul.sidemenu a {
	display: block;
	height: 1.5em;	
	padding: .7em 0 .7em 15px;
	border-bottom: 1px solid #505250;
	font-weight: normal;
	color: #aaa;
	line-height: 1.5em;
	text-decoration: none;
}

ul.sidemenu a.top {	
	border-top: 1px solid #505250;
}

ul.sidemenu a:hover {
	color: #a788bf;
	padding: .7em 0 .7em 10px;
	border-left: 5px solid  #a788bf;
}

ul.sidemenu a.current,
ul.sidemenu a.section {
	color: #a788bf;
	padding: .7em 0 .7em 10px;
	border-left: 5px solid #a788bf;
}


.left {
	float: left;
	margin: 8px 15px 8px 0;
}

.lefttop {
	float: left;
	margin: 0 15px 8px 0;
}

.right 							{ float: right; margin: 8px 0 8px 15px; }
.righttop 						{ float: right; margin: 0 0 8px 15px; }

#list 							{ margin: -5px 0 20px 5px !important; padding: 0 !important; }

.simple-list 					{ list-style: none !important; padding: 0 !important; }

#main_content ul, .main_content ul {
	padding: 0 20px 20px 20px;
	list-style: square
}

#main_content ul li, .main_content ul li {
	padding-bottom: 4px;
}

#main_content ol, .main_content ol {
	margin: 0px 0px 16px 30px;
	padding: 0px;
	color: #aaa;
}

#main_content ol li, .main_content ol li {
	list-style-type: decimal;
}

#list ul {
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#list li {
	list-style-type: square;
	margin-left: 20px;
}

#list ul a {
	color: #bbb !important;
}

.wrapper {
     min-height: 100%;
     height: auto !important;
     height: 100%;
     margin: 0 auto -480px;
 }
 
.footer, .push {
     height: 480px;
}

.footer_pad {
	padding-top: 40px;	
}

.footer {
	border-top: 1px solid #444;
	background-color: #222;
	font-size: 95%;	
	color: #888;
}

.footer a {
	color: #ccc;	
}

#footer-list {
	margin: 0 0 15px 0 !important;
}

#footer-list li {
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
}

#footer-list li a {
	display: block;
	padding: .5px 0 .5px 0;
	color: #888;
	text-decoration: none;
}

#footer-list li a:hover {
	color: #ddd;
	text-decoration: underline;
}

.footer h2 {
	margin-bottom: 3px;
	padding: 0;
	color: #ddd;
}

.site_info {
	border-top: 1px solid #333;
	margin-top: 20px;
	padding: 25px 0 20px 0;
}

img.footer-logo {
	float: right;
	border: none;
	opacity: .5;
}

a:hover img.footer-logo {
	border: none;
	opacity: 1;
}

#breadcrumb
{
    font: 11px Arial, Helvetica, sans-serif;
    background-image:url('../images/bc_bg.png'); 
    background-repeat:repeat-x;
    height:30px;
    line-height:30px;
    color:#9b9b9b;
    border-top: solid 1px #555;
	border-bottom: solid 1px #555;
    overflow:hidden;
    margin:0px;
    padding:0px !important;
	margin-bottom: 20px;
}

#breadcrumb ul {
	margin: 0px;
	padding: 0px;
}

#breadcrumb li {
	margin-left: 0px !Important;
    list-style-type:none;
    float:left;
    padding-left: 8px;
}

#breadcrumbs li {
	
}

#breadcrumb a
{
    height:30px;
    display:block;
    background-image:url('../images/bc_separator.png'); 
    background-repeat:no-repeat; 
    background-position:right;
    padding-right: 15px;
    text-decoration: none;
    color:#9b9b9b !important;
}

img.home, a:hover img.home  {
    border: none;
    margin: 8px 0px;
}



#breadcrumb a:hover
{
	color: #ddd !important;
}

.date {
	border-right: 1px dotted #444;	
	text-align: center;
	padding-bottom: 2px;
	line-height: 1.8em;
	width: 47px;
}

.month {
	color: #999;	
	text-transform: uppercase;
	letter-spacing: 1.3px;
	font-size: 95%;
}

.day {
	color: #eee;
	font-size: 215%;
	font-weight: bold;
	letter-spacing: -.5px;
}

#workshop {
	border-bottom: 1px solid #444;
}

#workshop_first {
	border-top: 1px solid #444;
	border-bottom: 1px solid #444;
}

#workshop_last {
	border-bottom: 1px solid #444;
	margin-bottom: 20px;
}

.workshop_padding {
	padding-bottom: 20px;
	padding-top: 20px;
}


.main_content {
	padding-bottom: 20px;	
}

td {
	padding-bottom: 20px;
}	

.results {
	margin-bottom: 20px;	
}

img.ntp {
	padding-top: 0 !important;	
	margin-top: 0 !important;	
}


::selection 			{ background: #4a217d; color: white; } /* Safari, Chrome */
::-moz-selection 		{ background: #4a217d; color: white; }/* Firefox */ 


ul.gallery-layout {
	padding: 0 !important;	
}

.news-left				{ float: left; width: 90px; }


a[href^="http"]:after			 	{ content: url(../images/icons/outgoing-link-icon.png); padding: 0 0 0 2px; }
a[href$='.pdf']:after 				{  content: url(../images/icons/pdf16.png); padding: 0 0 0 2px; }
a.no-icon:after 					{ content: ""; padding: 0 !important; }

/* Icons */
.share-icons						{ height: 16px; margin: 0 0 15px 0; }
.share-icons ul 					{ display: block; } 
.share-icons ul, .share-icons li 	{ border: 0 none !important; display: inline; list-style-type: none; margin: 0; padding: 0 !important; }
.share-icons a 						{ background: url(../images/icons/icons.png) no-repeat; display: block; float: left; height: 16px; margin: 0 10px 0 0;opacity: 0.85; overflow: hidden; text-indent: -9999px; width: 16px; }
.share-icons a:hover 				{ opacity:1; }
.share-icons .facebook a 			{ background-position:0 0px; }
.share-icons .twitter a 			{ background-position:0 -16px; }
.share-icons .digg a 				{ background-position:0 -32px; }
.share-icons .delicious a 			{ background-position:0 -48px; }
.share-icons .stumbleupon a 		{ background-position:0 -64px; }
.share-icons .reddit a 				{ background-position:0 -80px; }
.share-icons .newsvine a 			{ background-position:0 -96px; }


/* Pagination Styles */
#pagination,
#pagination-imagegallery 		{ border: 0; clear: both; margin: 0px 0 70px 0 !important; padding: 0 !important; }
#pagination li,
#pagination-imagegallery li 	{ border: 0; list-style: none; margin: 0 7px 0 0 !important; padding: 0 !important; }
#pagination a,
#pagination-imagegallery a 		{ background: #333; border: solid 1px #444 !important; color: #9A9A9B !important; margin: 0 7px 0 0!important; -moz-border-radius: 3px;-webkit-border-radius: 3px; }
#pagination .previous-off,
#pagination .next-off,
#pagination-imagegallery .previous-off,
#pagination-imagegallery .next-off 	{ display: none !important; }
#pagination .active,
#pagination-imagegallery .active	{ background: #222 !important; border: solid 1px #444 !important; color: #eee; display: block; float: left; -moz-border-radius: 5px; padding: 3px 9px !important; -webkit-border-radius: 5px; }
#pagination a:link,
#pagination a:visited,
#pagination-imagegallery a:link,
#pagination-imagegallery a:visited 	{ display: block; float: left; padding: 3px 9px !important; text-decoration: none; }
#pagination a:hover,
#pagination-imagegallery a:hover 	{ background: #222 !important; border: solid 1px #444 !important; color: #eee !important; }
#pagination-imagegallery 		{ margin: 0 0 30px 0 !important; }


.exhibit-photo						{ display: inline; float: right; height: auto; margin: 0 0 10px 30px; width: 300px; ]









