/* VERSIONS
/* 1_0: General Module Styles
/* 2_0: Module Framework
/* 3_0: Shared Code - Setup for list / grid styles
/* 3_1: Shared Images [Author: Nick Hall]
/* 4_0: Clean up and remove infrastructure @import [Author: Nick Hall]
----------------------------------------------------------------------------- */

/*
-----------------------------------------------------------------------------
 =Module Common
----------------------------------------------------------------------------- */
.module { margin: 0 0 1.8em; }
	.module .inner {}
		.module .hd,
		.module .bd,
		.module .ft { position: relative; }
		.module .hd {}
			.module .hd h2 {}
		.module .bd {}
			.module .no-content {}
			.module .readmore {}
			.module .readmore:hover {}
			.module .view-all {}
			.module .view-all:hover {}
			.module .ft {}

.sc .module,
.tc .module {
	}
	.sc .module .inner,
	.tc .module .inner {}
		.pc .pcmodule .hd,
		.sc .module .hd,
		.tc .module .hd { border-bottom: 1px solid #d1d1d1; display: block; position: relative; margin-bottom: 1em; }
		.pc .pcmodule .hd:after,
		.sc .module .hd:after,
		.tc .module .hd:after { content: ""; height: 1px; width: 100%; display: block; position: absolute; bottom: 1px; left: 0; border-bottom: 1px solid #d1d1d1; }
			.pc .pcmodule .hd h2,
			.sc .module .hd h2,
			.tc .module .hd h2 { margin-bottom: .4em; }
		.sc .module .bd,
		.tc .module .bd {}
			.sc .module .bd > *:last-child,
			.sc .module .bd > *:last-child > *:last-child,
			.sc .module .bd > *:last-child > *:last-child > *:last-child,
			.tc .module .bd > *:last-child,
			.tc .module .bd > *:last-child > *:last-child,
			.tc .module .bd > *:last-child > *:last-child > *:last-child { margin-bottom: 0; }


/*
-----------------------------------------------------------------------------
 =List Module
----------------------------------------------------------------------------- */
.module .list {}
	.module .list .hd {}
		.module .list .hd h2 {}
	.module .list .bd {}
		.module .list .bd > ul {
			margin: 0;
			padding: 0;
			list-style: none;
			list-style-image: none;
			}
			.module .list .bd > ul > li,
			.module .list .bd dl {
				margin: 0;
				padding: 0;
				background-image: none;
				border-bottom: 1px solid #d1d1d1;
				margin-bottom: 1em;
				padding-bottom: 1em;
				}
			.module .list .bd > dl > dt {}
			.module .list .bd > ul > li:after,
			.module .list .bd dl > dd:after {
				content: ""; 
				display: table;
				clear: both;
				}
			.module .list .bd > ul > li.last-child,
			.module .list .bd dl > dd.last-child {}
				.sc .module .list .thumb,
				.tc .module .list .thumb {
					float: none!important;
					width: 100%;
					max-width: 100%;
					margin: 0 0 .8em;
					}
					.module .list .thumb a {}
			.module .list h4 { margin-bottom: .8em; }
			.module .list h5,
			.module .list h6 { margin-bottom: .2em; }


/*
-----------------------------------------------------------------------------
 =Grid Module
----------------------------------------------------------------------------- */
.module .grid {}
	.module .grid .hd {}
		.module .grid .hd h2 {}
	.module .grid .bd {}
	.module .grid .bd:after {
		content: "";
		display: table;
		clear: both;
		}
		.module .grid .bd > ul {
			margin: 0;
			padding: 0;
			list-style: none;
			list-style-image: none;
			}
		.module .grid .bd > ul:after { content: ""; display: table; clear: both; }
			.module .grid .bd dl,
			.module .grid .bd > ul > li {
				display: inline;
				float: left;
				margin: 0 0 1.2em 0;
				padding: 0 1%;
				background-image: none;
				position: relative;
				zoom: 1;
				width: 100%;
				}
				.sc .module .grid .bd dl,
				.tc .module .grid .bd dl,
				.sc .module .grid .bd > ul > li,
				.tc .module .grid .bd > ul > li { padding: 0; }
				.layout-n0-p1-s0 .pc .module .grid li,
				.layout-n0-p1-s0 .pc .module .grid dd { width: 25%; }
				.layout-n1-p1-s0 .pc .module .grid li,
				.layout-n0-p1-s1 .pc .module .grid li,
				.layout-n1-p1-s0 .pc .module .grid dd,
				.layout-n0-p1-s1 .pc .module .grid dd { width: 33%; }
				.layout-n1-p1-s1-top .pc .module .grid li,
				.layout-n1-p1-s1 .pc .module .grid li,
				.layout-n1-p1-s1-top .pc .module .grid dd,
				.layout-n1-p1-s1 .pc .module .grid dd { width: 50%; }
				.layout-n1-p1-s0-c .pc .module .grid li,
				.layout-n1-p1-s0-c .pc .module .grid dd { width: 20%; }
				.layout-n1-p1-s0-c .pc .sc .module .grid li,
				.layout-n1-p1-s0-c .pc .sc .module .grid dd { width: 100%; }

				.layout-n0-p1-s0 .pc .module .grid li:nth-child(4n+1),
				.layout-n0-p1-s0 .pc .module .grid dd:nth-child(4n+1),
				.layout-n1-p1-s0 .pc .module .grid li:nth-child(3n+1),
				.layout-n1-p1-s0 .pc .module .grid dd:nth-child(3n+1),
				.layout-n0-p1-s1 .pc .module .grid li:nth-child(3n+1),
				.layout-n0-p1-s1 .pc .module .grid dd:nth-child(3n+1),
				.layout-n1-p1-s0-c .pc .module .grid li:nth-child(3n+1),
				.layout-n1-p1-s0-c .pc .module .grid dd:nth-child(3n+1),
				.layout-n1-p1-s1-top .pc .module .grid li:nth-child(2n+1),
				.layout-n1-p1-s1-top .pc .module .grid dd:nth-child(2n+1),
				.layout-n1-p1-s1 .pc .module .grid li:nth-child(2n+1),
				.layout-n1-p1-s1 .pc .module .grid dd:nth-child(2n+1) { padding-left: 0; }
				.layout-n0-p1-s0 .pc .module .grid li:nth-child(4n+4),
				.layout-n0-p1-s0 .pc .module .grid dd:nth-child(4n+4),
				.layout-n1-p1-s0 .pc .module .grid li:nth-child(3n+3),
				.layout-n1-p1-s0 .pc .module .grid dd:nth-child(3n+3),
				.layout-n0-p1-s1 .pc .module .grid li:nth-child(3n+3),
				.layout-n0-p1-s1 .pc .module .grid dd:nth-child(3n+3),
				.layout-n1-p1-s0-c .pc .module .grid li:nth-child(3n+3),
				.layout-n1-p1-s0-c .pc .module .grid dd:nth-child(3n+3),
				.layout-n1-p1-s1-top .pc .module .grid li:nth-child(2n+2),
				.layout-n1-p1-s1-top .pc .module .grid dd:nth-child(2n+2),
				.layout-n1-p1-s1 .pc .module .grid li:nth-child(2n+2),
				.layout-n1-p1-s1 .pc .module .grid dd:nth-child(2n+2) { padding-right: 0; }


/*
-----------------------------------------------------------------------------
 =Search Module (News, Calendar, Directory Search Web Parts)
----------------------------------------------------------------------------- */
.module .search {}
	.module .search .hd {}
		.module .search .hd h2 {}
	.module .search .bd {}
		.module .search label { display: block; margin-bottom: .8em; }
			.module .search label span {}
				.module .search label input,
				.module .search label textarea,
				.module .search label select {
					margin-top: .2em;
					display: block;
					width: 65%;
					}
				.sc .module .search label input,
				.sc .module .search label textarea,
				.sc .module .search label select,
				.tc .module .search label input,
				.tc .module .search label textarea,
				.tc .module .search label select { width: 100%; }
				.module .search label input {}
				.module .search label input[type='text'] {}
				.module .search label input[type='checkbox'] { display: inline; width: auto; }
				.module .search label select {}
					.module .search select option {}
		.module .search .error {}
			.module .search input[type='submit'] {}
			.module .search .submit {}
			.module .search .clear {}


/*
-----------------------------------------------------------------------------
 =Paging
----------------------------------------------------------------------------- */

/* Next & Previous */
.module .paging { position: relative; margin-bottom: 1em; }
.module .paging:after {
	content: "";
	display: table;
	clear: both;
	}
	.module .paging .previous { float: left; }
	.module .paging .next { float: right; }

/* Pagination */
.module .paging > span {}
	.module .paging > span > strong,
	.module .paging > span > a {
		border-radius: 0;
		border-left-width: 0;
		margin-bottom: 3px;
		}
	.module .paging > span > strong {
		color: #666;
		color: rgba(0, 0, 0, .6);
		cursor: default;
		}
	.module .paging > span > strong:hover {
		border-color: #b9b9b9;
		-webkit-box-shadow: 0 0 0;
		-moz-box-shadow: 0 0 0;
		box-shadow: 0 0 0;
		}
	.module .paging > span > a {}
	.module .paging > span > strong,
	.module .paging > span > a:hover {}
	.module .paging > span > :first-child { border-radius: 3px 0 0 3px; border-left-width: 1px; }
	.module .paging > span > :last-child { border-radius: 0 3px 3px 0; }


/*
-----------------------------------------------------------------------------
 =Detail Module
----------------------------------------------------------------------------- */
.module .detail {}
	.module .detail .hd {}
		.module .detail .hd h2 {}
	.module .detail .bd {}
		.module .detail .no-content {}
		.module .detail h1 {}
		.module .detail h2 {}
		.module .detail h3 {}
		.module .detail h4 {}
		.module .detail h5 {}
		.module .detail p {}
		.module .detail .thumb {}
			.module .detail .thumb {}
				.module .detail .thumb a {}
				.module .detail .thumb a:hover {}
					.module .detail .thumb img {}
		.module .detail .previous {}
			.module .detail .previous a {}
			.module .detail .previous a:hover {}


/*
-----------------------------------------------------------------------------
 =Detail Page (news & calendars)
----------------------------------------------------------------------------- */
.google.plus-button.detail,
.facebook.like-button.detail,
.addthis.detail { margin-bottom: 1.8em; }
.google.plus-button.detail,
.facebook.like-button.detail { float: left; }


/*
-----------------------------------------------------------------------------
 =Portal
----------------------------------------------------------------------------- */
.pc .module .hd select,
.module .hd .customize,
.module .hd .edit {
	position: absolute;
	right: 0;
	top: 0;
	}
.module .sh { font-weight: bold; }
.module .sh span.leftCol {}
.module .sh span.rightCol {
	position: absolute;
	right: 0;
	top: 0;
	}


/*
-----------------------------------------------------------------------------
 =Linked Legacy
----------------------------------------------------------------------------- */
.linked .module .list .thumb {} /* float left or right */