/* VERSIONS
/* 4_5: Initial css version, with most recent production improvements
/* 4_6: Added empty teaser gallery css, renamed to teaser-gallery, and added portal teaser/file gallery css as seperate styles

/* GALLERY AND FILE-LIST STYLES
*******************************************************************************/

/* MAIN GALLERY
----------------------------------------------------------------------------- */
.gallery {
	position: relative;
	}
.gallery .gallery-top {
	}
.gallery .gallery-control { margin-left: 20px; }
.gallery .gallery-control form#gallery-form {
	float: left;
	width: 160px;	
	margin-right: 24px;
	margin-bottom: 8px;
	}
.gallery .gallery-control form#gallery-form select {
	width: 160px;
	}	
.gallery .gallery-control .gallery-paging {
	float: left;
	width: 195px;
	margin-right: 24px;
	margin-bottom: 8px;
	}
.gallery .gallery-control .gallery-directional {
	float: left;
	width: 150px;
	}
.gallery .gallery-directional em {
	font-style: normal;
	}
.gallery .gallery-photo {
	/*width: 370px;*/
	}
.gallery .gallery-control .gallery-thumbnails {
	position: relative;
	margin: 0;
	padding: 0;
	height: 68px;
	width: 560px;
	float: none;
	clear: both;
	}
.gallery .gallery-photo { 
	margin-left: 20px;
	}
		
/* GALLERY THUMBNAILS
----------------------------------------------------------------------------- */
.gallery .gallery-control .gallery-thumbnails ul {
	list-style: none;
	width: 560px;
	margin: 0;
	padding: 0;
	background-color: #FFF;
	}
.gallery .gallery-thumbnails ul li {
	float: left;
	display: inline;
	margin: 0 2px 0 0;
	padding: 0;
	border: none;
	background: none;
	}
.gallery .gallery-thumbnails ul li.active {
	border-color: #999;
	}
/* IE MAC HACK */
/*\*/ .gallery .gallery-thumbnails ul li a {
	position: relative;
	overflow: hidden;
	width: 68px;
	height: 68px;
	display: block;
	margin: 0;
	} /**/
.gallery .gallery-thumbnails ul li img { display: block; margin: 0; }
/** /.gallery .gallery-thumbnails ul li img { display: block; margin: 0; position: relative; left: -50%; top:-25% }/**/
.gallery .gallery-thumbnails .empty {
	margin-left: 20px;
	}
.gallery ul li a.file {
	text-indent: -9999px;
	padding: 0 !important;
	background-position: 50% 50%;
	}
	
/* GALLERY PREV/NEXT
----------------------------------------------------------------------------- */
.gallery .gallery-control .gallery-directional span#SI_galleryImgPrev {
	background: url(/images/common/bg-arrow-left.gif) left center no-repeat;
	padding-left: 20px;
	margin-right: 30px;
	}
.gallery .gallery-control .gallery-directional span#SI_galleryImgNext {
	background: url(/images/common/bg-arrow-right.gif) right center no-repeat;
	padding-right: 20px;
	}
.gallery .gallery-control .gallery-directional span em { font-weight: bold; }	
	
/* GALLERY PHOTO
----------------------------------------------------------------------------- */
.gallery .gallery-photo {}
.gallery .gallery-photo dt { 
	padding: 2px 0 8px 0;
	margin: 0;
	border-bottom: 2px solid #E7E6E1;
	background: none;
	background-color: #FFF;
	width: 558px;
	}
.gallery .gallery-photo dt img { 
	margin: 0;
	padding: 0;
	display: block;
	}
#primary-content .gallery .gallery-photo dt a.pdf { margin-top: 15px;}
#primary-content .gallery .gallery-photo dt a#SI_galleryLink {}
.gallery .gallery-photo dd {
	position: relative;
	width: 100%;	
	}	
.gallery .gallery-photo dd h2 {
	margin: 5px 0;
	padding: 0;
	color: #62625F;
	font-size: 1.16em;
	}
.gallery .gallery-photo dd p {
	margin: 0 0 10px 0;
	padding: 0;
	}
.gallery .gallery-photo dd p { margin-left: 0; }	
.gallery .gallery-photo dd #SI_galleryImgNumOf { background: url(/images/common/bg-gallery-img-number.gif) left center no-repeat; margin: 0; padding: 0 0 0 20px; font-size: .92em; width: 150px; }

/* GALLERY LIST WITH THUMBS
----------------------------------------------------------------------------- */
.gallery-thumblist {
	}
.gallery-thumblist .gallery {
	margin-bottom: 10px;
	}
.gallery-thumblist .gallery .picturebox {
	padding: 0;
	margin: 0;
	}
.gallery-thumblist .gallery .picturebox a,
.gallery-thumblist .gallery .picturebox img {
	margin: 0;
	padding: 0;
	}
.gallery-thumblist .gallery .picturebox a.file {
	/*text-indent: -9999px;
	padding: 0 !important;*/
	background-position: 50% 50%;
	height: 50px;
	width: 50px;
	}	
.gallery-thumblist .gallery p {
	}

/* FILE-LIST
----------------------------------------------------------------------------- */
.gallery-file {}
.gallery-file dl.file-group {}
.gallery-file dl.file-list { width: 100%; display: block; margin: 0 0 0 20px; padding: 0; }
.sc .gallery-file dl.file-list { width: 100%; display: block; margin: 0 0 0 10px; padding: 0; }
.gallery-file dl.file-list h2 { }
.gallery-file dl.file-list dt { margin: 0; padding: 0; }	
.gallery-file dl.file-list dt ,
.gallery-file dl.file-list dt strong {
	color: #440022;
	}
.gallery-file dl.file-list dd p {
	}
.gallery-file dl.file-list dd p p {
	}
.gallery-file dl.file-list ul {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
	}
.gallery-file dl.file-list ul li {
	background: none;
	margin: 0 0 3px 0;
	padding: 0;
	}
.gallery-file dl.file-list ul li a {}
.gallery-file dl.file-list ul li p {}
.gallery-file a.edit {}

.pc .gallery-file dl.file-list dt { margin: 0; padding: 0; }	
.pc .gallery-file dl.file-list dt ,
.pc .gallery-file dl.file-list dt strong { color: #440022; }
.pc .gallery-file dl.file-list { padding-bottom: 20px; }	

.sc .gallery-file dl.file-list { margin: 0; }
.sc .gallery-file dl.file-list dt {}
.sc .gallery-file dl.file-group dl.file-list dt { margin-left: 10px; }
#secondary-content.sc .gallery-file dl.file-list h2.attachments { margin: 0; }
.sc .gallery-file dl.file-list dd { margin: 5px 10px 0 10px; padding: 0 8px 0 0; }
.sc .gallery-file dl.file-list dd ul li { margin: 0 5px 5px 0; padding: 0; }
.sc .gallery-file dl.file-list dd p { margin-left: 0; }
.sc .gallery-file dl.file-list dd ul dl { margin-left: 0; }

.pc .gallery-file { margin-right: 20px; }
.pc .gallery-file dl.file-group {}
.pc .gallery-file dl.file-group dd {}
.pc .gallery-file dl.file-group dd dl.file-list { margin-bottom: 0; }
.pc .gallery-file dl.file-group dd dl.file-list dt { margin: 0; padding: 4px 5px 4px 10px;	font-weight: bold; color: #FFF; background-color: #C0BFBB; }
.pc .gallery-file dl.file-group dd dl.file-list dt strong { color: #FFF; font-size:1.2em;}
.pc .gallery-file dl.file-group dd dl.file-list dd { margin: 0; padding: 0; }
.pc .gallery-file dl.file-group dd dl.file-list dd p { color:#FFF; margin: 0; padding: 10px 10px 15px 10px; background-color: #C0BFBB;}
.pc .gallery-file dl.file-group dd dl.file-list dd ul{ margin: 0; padding: 0; }
.pc .gallery-file dl.file-group dd dl.file-list dd ul li { margin: 0; padding: 4px 5px 4px 10px; }
.pc .gallery-file dl.file-group dd dl.file-list dd ul li.alt { background-color: #F6F5F0; }
.pc .gallery-file dl.file-group dd dl.file-list dd ul li span { font-size: .83em; margin: 0; padding: 0; }
.pc .gallery-file dl.file-group dd dl.file-list dd ul li a { margin: 0; padding: 0; font-size: .92em; font-weight: normal; }

.sc .gallery-file {}
.sc .gallery-file ul.files {}
.sc .gallery-file ul.files li { padding-left: 0; background-image: none; }
.sc .gallery-file ul.files li a {}
	
/* PC TEASER GALLERY
----------------------------------------------------------------------------- */
.pc .gallery-teaser {}
.pc .gallery-teaser a.image {}
.pc .gallery-teaser a img {
	width: 161px;
	display: block;
	border: 7px solid #E7E6E1;	
	}
.pc .gallery-teaser img { margin-left: 20px; }	
.pc .gallery-teaser h2 {}
.pc .gallery-teaser h3 {}
.pc .gallery-teaser h4 {}
.pc .gallery-teaser p {}
.pc .gallery-teaser a.more {}
.pc .gallery-teaser a.edit {}

/* SC TEASER GALLERY
----------------------------------------------------------------------------- */
.sc .gallery-teaser {}
.sc .gallery-teaser a.image {}
.sc .gallery-teaser a img {}
.sc .gallery-teaser img { margin: 0 0 15px 0; }
.sc .gallery-teaser h2 {}
.sc .gallery-teaser h3 {}
.sc .gallery-teaser h4 {}
.sc .gallery-teaser p {}
.sc .gallery-teaser a.more {}
.sc .gallery-teaser a.edit {}	
	
/* MISC GALLERY STYLES
-------------------------------------------------------------------------- */
.pc .gallery-photo img { margin: 0 0 5px 20px; }
.sc .gallery-photo h2 { margin-bottom: 0; }
.sc .gallery-photo img { margin: 0 0 5px 0; }

	
	
/* GRID GALLERY
----------------------------------------------------------------------------- */
.gallery-grid {
	position: relative;
	}
.gallery-grid .grid-selects:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
.gallery-grid .grid-selects {
	display:inline-block;
	}
/* Hides from IE-mac \*/
* html .gallery-grid .grid-selects {height: 1%;}
.gallery-grid .grid-selects {display: block;}
/* End hide from IE-mac */		
	
.gallery-grid .select-paging {
	}
.gallery-grid .select-numpics {
	padding: 0 0 0 20px;
	}
.gallery-grid .select-numpics span {
	font-size: .84em;
	}
.gallery-grid .paging-container {
	margin: 1em 0;
	}
.gallery-grid .paging-container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
.gallery-grid .paging-container {display: inline-block;}
/* Hides from IE-mac \*/
* html .gallery-grid .paging-container {height: 1%;}
.gallery-grid .paging-container {display: block;}
/* End hide from IE-mac */

.column-container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
.column-container {display: inline-block;}
/* Hides from IE-mac \*/
* html .column-container {height: 1%;}
.column-container {display: block;}
/* End hide from IE-mac */	
	
.column-container div {
	float: left;
	padding-left: 20px;
	}
.column-container .col-1 {
	margin-right: 24px;
	}
.gallery-grid .gallery-desc {
	}
.gallery-grid .gallery-desc h2 {
	margin: 0;
	}
.gallery-grid dl.gallery-image { 
	font-size: .84em;
	position: relative;
	width: 264px;
	}
.gallery-grid dl.gallery-image img {
	display: block;
	padding: 10px;
	border: 1px solid #AAA;
	background-color: #CCC;
	} 
.gallery-grid dl.gallery-image dd {
	padding: 0 12px;
	font-weight:bold;
	}
.gallery-grid dl.gallery-image p {
	margin: 4px 0 0;
	}
.gallery-grid .paging-container {
	position: relative;
	padding: 0 52px 0 76px;
	float: left;
	}
.gallery-grid .paging-container span {
	color: #999;
	}
.gallery-grid .paging-container .prev-btn,
.gallery-grid .paging-container .next-btn {
	position: absolute;
	top: 0;
	height: 16px;
	line-height: 16px;
	text-align: center;
	font-size: .74em;
	border: thin #CCC;
	}
.gallery-grid .paging-container .prev-btn {
	left: 0;
	width: 40px;
	padding-left: 18px;
	
	}
.gallery-grid .paging-container .next-btn {
	right: 0;
	width: 25px;
	padding-right: 18px;
	}
.gallery-grid .paging-container ul {
	list-style: none;
	padding: 0;
	}
.gallery-grid .paging-container li {
	list-style: none;
	float: left;
	display: block;
	text-align: center;
	margin-right: 2px;
	}
.gallery-grid .paging-container li a {
	border-right: 1px solid #001b3e;
	padding: 0 4px;
	}
.gallery-grid .paging-container li.last-child a {
	border-right: 0;
	padding: 0;
	}
.gallery-grid .paging-container li.active {
	font-weight: normal;
	}
.gallery-grid .paging-container li.active a {
	font-weight: normal;
	}
.gallery-grid .gallery-desc {
	clear: both;
	}


/* PORTAL GALLERY STYLES
*******************************************************************************

PORTAL FILE GALLERY
----------------------------------------------------------------------------- */
.portal-gallery-file {
	}
.portal-gallery-file dl.file-group {
	}
.portal-gallery-file dl.file-list {
	margin: 0 0 0 10px;
	padding: 0;
	}
.portal-gallery-file dl.file-list dt {
	padding: 0;
	margin: 0;
	}	
.portal-gallery-file dl.file-list dt ,
.portal-gallery-file dl.file-list dt strong {
	color: #440022;
	}
.portal-gallery-file dl.file-list dd p {
	padding: 0;
	margin: 0 0 5px 0;
	}
.portal-gallery-file dl.file-list dd p p {
	padding: 0;
	margin: 0;
	}
.portal-gallery-file dl.file-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
	}
.portal-gallery-file dl.file-list ul li {
	background: none;
	padding-left: 0;
	}
.portal-gallery-file dl.file-list ul li a {}
.portal-gallery-file dl.file-list ul li p {}
.portal-gallery-file a.edit {}
.portal-gallery-file p.login-link {}

/* PORTAL TEASER GALLERY
----------------------------------------------------------------------------- */
.portal-gallery-teaser{}
.portal-gallery-teaser a.image {}
.portal-gallery-teaser a img {}
.portal-gallery-teaser h2 {}
.portal-gallery-teaser h3 {}
.portal-gallery-teaser h4 {}
.portal-gallery-teaser p {}
.portal-gallery-teaser a.more {}
.portal-gallery-teaser a.edit {}
.portal-gallery-teaser p.login-link {}

/* PC mini-gallery (for curriculum)
------------------------------------------------------------------------------- */
.pc .sidebar .mini-gallery{
	padding: 0 2px 0 18px;
	float: right;
	margin-top: 8px;
	}
.pc .sidebar .mini-gallery h2{
	margin: 0;
	}
.pc .sidebar .mini-gallery .mini-directional{
	background: none;
	}