/*
FACTORY:
content and other random items
*/

.aside#sidebar .element {  padding:1px 1.13em; margin:1.13em 0; }

.section#body .section#copy .element { background:white; padding:1px 1.13em; margin:1.13em 0; }
.section#body .section#copy .element .section { margin:0.67em 0; }
.element_textblocks {}
.element_posttypes {}
.element_links {}
.element_files {}

.element_textblocks img { background:white; padding:1px; border:0.33em solid #E0E4E7; }

.element_posttypes .article {  }
.element_posttypes .article.last { border-bottom:0; }

.element_posttypes .content, .element_posttypes .abstract { clear:both; }
.element_posttypes .content img { background:white; padding:1px; border:0.33em solid #E0E4E7; }

.element_posttypes .footer { margin-top:0.33em; margin-bottom:0.33em; }
.element_posttypes .footer .bookmarklet { float:right; }
.element_posttypes .footer .commentlinks { float:left; }
.element_posttypes .footer .commentlinks .leavecomment { background:url(../images/icons/forums/comment.gif) left center no-repeat; padding-left:24px; }
.element_posttypes .footer .commentlinks .viewcomments { background:url(../images/icons/forums/comments.gif) left center no-repeat; padding-left:20px; }
.element_posttypes .footer .filelist {}
.element_posttypes .footer .filelist .filelist_title {}
.element_posttypes .footer .filelist ul { margin:1.33em 0 1.33em 2.33em; }
.element_posttypes .footer .filelist li { list-style:disc url(../images/icons/files/attach.gif) outside; margin:0.33em 0; }

.element_links .header h1 {  }
.element_links ul { margin-left:0; }
.element_links ul li { margin:0; padding:0.33em; border-bottom:1px solid #DDDEE0; }
.element_links ul li .title { margin:0; padding:0; }
.element_links ul li .link {}
.element_links ul li .content {}

.element_files ul { margin-left:2.33em; }
.element_files ul li { list-style:disc url(../images/icons/files/page_attach.gif) outside; margin:0.33em 0; }

li.document{list-style:disc url(../images/icons/files/page_attach.gif) outside !important;}
li.pdf{list-style:disc url(../images/icons/files/pdf.gif) outside !important;}
li.xls{list-style:disc url(../images/icons/files/xls.gif) outside !important;}
li.doc{list-style:disc url(../images/icons/files/doc.gif) outside !important;}
li.audio{list-style:disc url(../images/icons/files/music.gif) outside !important;}
li.video{list-style:disc url(../images/icons/files/image.gif) outside !important;}
li.image{list-style:disc url(../images/icons/files/image.gif) outside !important;}


/* Content: FAQs */
ul.faqs { list-style:disc; }
ul.faqs li {}
ul.faqs li a { font-weight: bold; }
dl.faqs dt.question { font-size:1.125em; font-weight:bold; margin:0; padding:0.33em 1.33em; background:#7EA0BB; color:white; }
dl.faqs dd.answer { margin:0.33em 0; padding:0 1.33em; }
dl.faqs a.returnToTop { display: block; font-style: italic; text-align: right; font-size: 10px; padding:0.33em 0; }


/* Content: Content */
.recordsContainer { margin:1.33em 0; }
.recordsDate{ font-weight:bold; }
.recordListDate{ width:60px; color:#383b40; float:left; }
.recordListTitle { font-weight:bold; }
.recordListAbstract { clear:both; margin:0; padding:5px 0; font-weight:normal; }

table.filterBar { width:100%; text-align:right; background-color:#5C819E; color:#fff; border:0px; padding:0.33em; margin:0.33em 0; }
table.filterBar label { color:white; }

div.recordsDate { background-color: #5C819E; color: #fff; border: 0px; padding: 5px; margin-bottom: 2px; }

table.recordList { width:100%; padding:0.5em 1em; }
table.recordList col.date { width:4em; text-align:center; }
table.recordList tr {}
table.recordList tr th { display:none; }
table.recordList tr td { padding:0.33em; border-bottom:1px solid #DDDEE0; }
table.recordList tr.last td { border-bottom:0; }

/* Search - google? */
.searchresults { padding:10px; }
.searchresults iframe { width:100%; }

/* Comments */
.comment_listwrapper .prevnext_wrapper { background:#5C819E; }
.comment_listwrapper .prevnext { width:60%; margin:0 auto; list-style:none; }
.comment_listwrapper .prevnext span { display:block; color:#5C819E; width:23%; float:left; margin:0 1%; text-align:center; list-style:none; cursor:default; }
.comment_listwrapper .prevnext span a { display:block; color:white; padding:0.33em; border:1px solid #5C819E; }
/*.comment_listwrapper .prevnext span a:hover { background:#7EA0BB; border-color:#C6D3DD; }*/
.comment_listwrapper .prevnext span.first {  }
.comment_listwrapper .prevnext span.prev {  }
.comment_listwrapper .prevnext span.next {  }
.comment_listwrapper .prevnext span.last {  }

.comment_listwrapper {  }
.comment_listwrapper .comment_list { margin-left:0; }
.comment_listwrapper .comment_list p {  }
.comment_listwrapper .comment_list li { margin-left:0; padding:1em 0; border-bottom:1px solid #E0E4E7; list-style:none; }
.comment_listwrapper .comment_list li.odd {  }
.comment_listwrapper .comment_list li.even {  }
.comment_listwrapper .comment_list li.last { border:0; }
.comment_listwrapper .comment_list li .commenttitle { padding:0 2%; }
.comment_listwrapper .comment_list li h4 { margin:0; padding:0; }
.comment_listwrapper .comment_list li h5 {  font-style:italic; font-weight:normal; margin:0; padding:0; }
.comment_listwrapper .comment_list li div.comment { width:70%; overflow:hidden; padding:0 2%; }

/* Youtube */
.plugin_youtube { margin:1.33em 0; text-align:center; }
.plugin_youtube object, .plugin_youtube embed { margin:0 auto; }


/* Galleria */
/*
.galleria{list-style:none; width:100%; height:100px; overflow:auto;}
.galleria li{ display:block; float:left; margin:0 10px 10px 0}
.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;left:180px}
.galleria li div img{cursor:pointer}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.galleria li .caption{display:block;padding-top:.5em}
* html .galleria li div span{width:400px}
*/

ul.thumbs { list-style:none; margin-left:0; }
ul.thumbs li { display:block; float:left; margin:0 10px 10px 0 }
.gallery .image { text-align:center; background-color: #192A32; border:5px solid #E0E4E7; }
.gallery .image img { max-width:626px; }
.gallery .caption { border-bottom:1px solid #E0E4E7; }
.gallery .images { margin:1.33em 0; }

div.controls {
	margin-top: 5px;
	height: 23px;
}
div.controls a {
	padding: 5px;
}
div.ss-controls {
	float: left;
}
div.nav-controls {
	float: right;
}

div.loader {
	background-image: url('../images/spinner.gif');
	background-repeat: no-repeat;
	background-position: center;
	width: 550px;
	height: 350px
}
div.slideshow {
	clear: both;
}
div.slideshow span.image-wrapper {
	float: left;
	padding-bottom: 12px;
}
div.slideshow a.advance-link {
	padding: 2px;
	display: block;
	border: 1px solid #ccc;
}
div.slideshow img {
	border: none;
	display: block;
}
div.download {
	float: right;
}
div.embox {
	clear: both;
	border: 1px solid #ccc;
	background-color: #eee;
	padding: 12px;
}
div.image-title {
	font-weight: bold;
	font-size: 1.4em;
}

div.image-desc {
	line-height: 1.3em;
	padding-top: 12px;
}
div.navigation {
	/* The navigation style is set by a javascript generated style on the page.
	   This is so that the javascript specific styles won't be applied unless javascript is enabled. */
}
ul.thumbs {
	clear: both;
	margin: 0;
	padding: 0;
}
ul.thumbs li {
	float: left;
	padding: 0;
	margin: 5px 10px 5px 0;
	list-style: none;
}
a.thumb {
	padding: 2px;
	display: block;
	border: 1px solid #ccc;
}
ul.thumbs li.selected a.thumb {
	background: #000;
}
a.thumb:focus {
	outline: none;
}
ul.thumbs img {
	border: none;
	display: block;
}
div.pagination {
	clear: both;
}
div.navigation div.top {
	margin-bottom: 12px;
	height: 11px;
}
div.navigation div.bottom {
	margin-top: 12px;
}
div.pagination a, div.pagination span.current {
	display: block;
	float: left;
	margin-right: 2px;
	padding: 4px 7px 2px 7px;
	border: 1px solid #ccc;
}
div.pagination a:hover {
	background-color: #eee;
	text-decoration: none;
}
div.pagination span.current {
	font-weight: bold;
	background-color: #5C819E;
	border-color: #5C819E;
	color: white;
}

/* Minimal Gallery Styles */
#thumbs-min ul.thumbs li {
	float: none;
	padding: 0;
	margin: 0;
	list-style: none;
}

#thumbs-min a.thumb {
	padding: 0px;
	display: inline;
	border: none;
}

#thumbs-min ul.thumbs li.selected a.thumb {
	background: inherit;
	color: #000;
	font-weight: bold;
}