/* ...................................................
	
	modules.css
	
	[core styles first, then add subsequent modules. have a library.]
		
................................................... */

/* 1. Core module styles
................................................... */
/* CLEARFIX HACK */
.cfx{
	min-height:1%; /* hasLayout hack for IE7. */
	}
	.cfx:after{
		content:'.';
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
		}

.module{
	color:#575757;
	}
	.module a{
		color:#023d7d;
		text-decoration:none;
		}
		.module a:hover{
			text-decoration:underline;
			}
	.module .submitButton{
		background:url('/Images/modules/buttons/moduleButtons.png') 100% 0 no-repeat;
		display:block;
		position:static;
		float:left;
		}
		.module .submitButton input{
			background:url('/Images/modules/buttons/moduleButtons.png') 0 -66px no-repeat;
			border:none;
			cursor:pointer;
			height:22px;
			line-height:22px;
			margin:0;
			color:#fff;
			font-size:0.92em;
			padding:0 0 3px;
			}
	.module .submitButton:hover{
		background:url('/Images/modules/buttons/moduleButtons.png') 100% -22px no-repeat;
		}
		.module .submitButton:hover input{
			background:url('/Images/modules/buttons/moduleButtons.png') 0 -88px no-repeat;
			}

/* moduleHeader */
.moduleHeader{
	position:relative;
	/*min-height:25px;*/
	padding:0px 0 0px 20px;
	}
	#title-desc{
		width:60%; /* Total width of headerControls and title-desc will need to negotiate. */
		float:left;
		}
		#title-desc h2{
			font-size:1.75em;
			color:#809dbc;
			font-weight:normal;
			}
	.moduleHeader #headerControls{
		width:40%; /* Total width of headerControls and title-desc will need to negotiate. */
		font-size:0.92em;
		float:right;
		color:#8d8d8e;
		}
		#headerControls .control{
			float:right;
			width: 215px;
			}	
			#headerControls .control label{
				padding:3px 4px 0 20px;
				float:left;
				}
			#headerControls .control select{
				float:left;
				font-size:1em;
				margin:0 0 6px;
				min-width: 140px;
				}
			#headerControls .searchText,
			#headerControls .searchButton{
				vertical-align:top;
				float:left;
				}
			#headerControls .searchText{
				padding:3px 2px 2px;
				margin:0 3px 0 0;
				}

/* moduleContent */
.moduleContent{
	}
	/* related content for Detail pages. */
	.moduleContent .related{
		font-size:0.92em;
		padding:15px 0;
		}
	.moduleContent .related h4{
		font-weight:bold;
		margin:0 0 6px;
		color:#808080;
		}
	.moduleContent .related ul{
		list-style:none;
		padding:0;
		margin:0;
		}
		.moduleContent .related li{
			margin:0 0 4px;
			}
			
/* moduleControls */
.moduleControls{
	padding:10px 6px 20px 0;
	border-top:1px solid #d7d7d7;
	width:100%;
	margin:-1px 0 0;
	background:#fff url('/Images/modules/generic/modulePaging-bg.gif') 0 0 repeat-x;
	}
	/* moduleControls buttons */
	.moduleControls .buttons{
		list-style:none;
		margin:0 0 0 7px;
		padding:0;
		font-size:0.92em;
		}
		.moduleControls .buttons li{
			float:left;
			margin:0 8px 0 0;
			}
			.moduleControls .buttons a{
				text-decoration:none;
				display:block;
				cursor:pointer;
				}
				.moduleControls .buttons strong{
					color:#0a59a2;
					display:block;
					font-weight:bold;
					}
					.moduleControls .buttons span{
						display:inline-block;
						padding:4px 10px;
						background:url('/Images/modules/buttons/buttonIcons.gif') 0 8px no-repeat;
						}
				.moduleControls .buttons a:hover{
					}
					.moduleControls .buttons a:hover strong{
						}
					
				.moduleControls .button1 span{ background-position:0 8px; }
				
	/* paging buttons */
	.moduleControls .pagingControls{
		margin:0;
		font-size:0.92em;
		float:right;
		width:50%;
		}
		.moduleControls .pagingControls li{	
			float:right;
			margin:0px;
			}
			.moduleControls .pagingControls a,
			.moduleControls .pagingControls div{
				display:block;
				}
			.moduleControls .pagingControls a{
				background-position:0 0px;
				}
				.moduleControls .pagingControls strong{	
					display:block;
					font-weight:normal;
					}
				.moduleControls .pagingControls a strong{
					background-position:100% -66px;
					}
					.moduleControls .pagingControls span{	
						padding:4px 9px;
						display:inline-block;
						font-weight:bold;
						background:url('/Images/modules/buttons/buttonIcons.gif') 100% -49px no-repeat;
						}
					.moduleControls .pagingControls a span{
						cursor:pointer;
						}
			.moduleControls .pagingControls a:hover{
				text-decoration:none;
				background-position:0 -22px;
				}
				.moduleControls .pagingControls a:hover strong{
					background-position:100% -88px;
					}
					
			.moduleControls .pagingControls .next span{
				padding-right:11px;
				background-position:100% -49px;
				}
			.moduleControls .pagingControls .previous span{
				padding-left:11px;
				background-position:0 8px;
				}
				
	/* paging */			
	.moduleControls .paging{
		width:50%;
		float:left;
		margin:1px 0 0;
		}
		.moduleControls .paging h4{
			display:none;
			}
		.moduleControls .paging ul{
			list-style:none;
			float:left;
			padding:0px;
			margin:0px;
			overflow:hidden;
			}
			.moduleControls .paging ul li{
				float:left;
				margin:0 4px 0 0;
				font-size:0.92em;
				}
				.moduleControls .paging ul li a,
				.moduleControls .paging ul li span{
					display:block;
					float:left;
					padding:2px 6px;
					color:#0a59a2;
					height:13px;
					font-weight:bold;
					overflow:hidden;
					}
					.moduleControls .paging ul li a:hover{
						text-decoration:none;
						color:#fff;
						background:url('/Images/modules/buttons/modulePaging.png') 0 -17px no-repeat;
						}
					.moduleControls .paging ul li.on span{
						color:#fff;
						background:url('/Images/modules/buttons/modulePaging.png') 0 0 no-repeat;
						}

/* moduleListing */
.moduleListing{
	list-style:none;
	padding:0;
	margin:0;
	border-bottom:1px solid #E8E8E8;
	}
	.moduleListing .item{
		border-top:1px solid #E8E8E8;
		padding:13px 0;
		overflow:hidden;
		}
		.moduleListing .details{
			color:#575757;
			}
			.moduleListing .date{
				float:left;
				line-height:1.58;
				font-size:0.92em;
				color:#575757;
				padding:0 0 0 0px;
				width:84px;
				}
			.moduleListing h3{
				font-size:1.25em;
				font-weight:normal;
				line-height:1;
				}
				.moduleListing h3 img{
					float:right;
					margin-top:-5px;
					margin-bottom:-5px;
					}
			.moduleListing p{
				font-size:0.92em;
				line-height:1.45;
				margin:5px 0 0;
				}
			.moduleListing .meta{
				list-style:none;
				padding:0;
				margin:9px 0 0 -15px;
				font-size:0.92em;
				}
				.moduleListing .meta li{
					display:inline;
					padding:0 15px;
					}
				.moduleListing .meta .comments{
					border-left:1px solid #d4dae0;
					}
		.moduleListing .listingHover{
			cursor:pointer;
			background-color:#f7f8fd;
			}
			.moduleListing .listingHover h3 a{
				text-decoration:underline;
				}

/* Standard Module wysiwyg */
.moduleStandard .moduleHeader h2{
	}
.moduleStandard .moduleContent{
	border-top:1px solid #e8e8e8;
	}
	.moduleStandard .article{
		float:left;
		width:100%;
		margin-right:-313px;
		}
		.moduleStandard .articleBody{
			padding:13px 0px 0 0px;
			}
		.moduleStandard .wysiwyg{
			margin-right:313px;
			}
			.wysiwyg .wysiwyg {
			margin-right: 0 !important;
			}
	.moduleStandard .sidebar{
		float:right;
		width:263px;
		padding:16px 0 0;
		}
	
	/* Related links */
	.moduleStandard .related{
		padding:2px 0 0;					
		font-size:1em;
		}
		.moduleStandard .related h3{
			color:#023d7d;
			font-size:1.33em;
			margin:0 0 10px;
			font-weight:normal;
			}
		.moduleStandard .related ul{
			margin:0 0 24px;
			}
		.moduleStandard .related li a{
			padding:0 0 0 14px;
			background:url('/Images/modules/generic/related-bullet.gif') 0 1px no-repeat;
			color:#809dbc;
			}
		.moduleStandard .related .file-pdf a{ background:url('/Images/modules/news/related-pdf.png') 0 0 no-repeat; }
		


/* Standard Module full width */
.moduleStandardFull .article{	margin-right:0; }
.moduleStandardFull .wysiwyg{ margin-right:0px; }

/* wysiwyg + elements */
.wysiwyg{
	line-height:1.33;
	}
	.wysiwyg a{
		color:#ec1460;
		/*color:#dc2462;*/
		}
	.wysiwyg h2{
		font-size:1.25em;
		font-weight:normal;
		margin:0 0 0.75em;
		color:#023d7d;
		}
	.wysiwyg h3{
		font-size:1.25em;
		font-weight:normal;
		margin:1.25em 0 0.75em;
		padding:1.25em 0 0;
		color:#023d7d;
		border-top:1px solid #e8e8e8;
		}
	.wysiwyg h4{
		font-size:1em;
		font-weight:bold;
		margin:0 0 0.43em;
		color:#343434;
		}
	.wysiwyg h5, .wysiwyg h6{
		font-size:1em;
		font-weight:bold;
		margin:0 0 1.16em;
		color:#343434;
		}
		
	.wysiwyg p{
		margin:0 0 1.16em;
		}
		
	.wysiwyg ul{
		margin:0 0 18px;
		}
		.wysiwyg ul li{
			background:url('/images/modules/generic/module-list-bullet.gif') 19px 7px no-repeat;
			padding:0 0 0 30px;
			}
	.wysiwyg ol{
		margin:0 0 18px 35px;
		}
		.wysiwyg ol li{
			list-style:decimal;
			list-style-position:outside;
			}
	
	.wysiwyg table{
		margin:0 0 29px;
		width:100%; /* Free to tweak this if table behaving odd. */
		}
		.wysiwyg table caption{
			font-style:italic;
			margin:0;
			padding:0 0 0.57em;
			}
		.wysiwyg th{
			font-weight:bold;
			padding:5px 4px;
			border-bottom:1px solid #767676;
			vertical-align:bottom;
			}
		.wysiwyg td{
			padding:5px 4px;
			border-bottom:1px solid #bfbfbf;
			}
	
	.wysiwyg dl{
		margin:0 0 1.16em 0;
		}
		.wysiwyg dt{
			font-weight:bold;
			}
		.wysiwyg dd{
			margin:0 0 0 2em;
			}
		
	.wysiwyg blockquote{
		margin:21px 24px 21px;
		font-size:1.33em;
		}
		
	.wysiwyg img.floatLeft{
		float:left;
		margin:10px 10px 10px 0;
		}
	.wysiwyg img.floatRight{
		float:right;
		margin:10px 0 10px 10px;
		}
		
	.wysiwyg img.alignleft { float:left; margin:0 10px 10px 0; }
	.wysiwyg img.alignright { float:right; margin:0 0 10px 10px; }
	.wysiwyg .terms { font-size:0.83em; }
		
	.wysiwyg .introText {
		color: #176DB1; 
		font-weight: bold;
		}
								
/* x. MODULE PREVIEW
................................................... */
.modulePreview{	
	overflow:hidden;
	}
	.modulePreview ul{
		list-style:none;
		padding:0;
		margin:0;
		}
		.modulePreview li{
			border-top:1px solid #ebebeb;
			padding:14px 0 13px;
			font-size:0.92em;
			overflow:hidden;
			}
		.modulePreview h3{
			font-weight:bold;
			margin:0 0 4px;
			}
			.modulePreview h3 a{
				text-decoration:none;
				color:#809dbc;
				}
				.modulePreview  h3 a:hover{
					text-decoration:underline;
					}
		.modulePreview p{
			line-height:1.08;
			margin:0;
			}
		.modulePreview img{
			}
		.modulePreview .date{
			display:block;
			margin:-4px 0 4px;
			}
		.modulePreview .buttons{
			background:url('/Images/modules/buttons/moduleButtons.png') 0 0 no-repeat;
			display:block;
			float:left;
			text-decoration:none;
			text-transform:uppercase;
			font-style:italic;
			color:#fff;
			font-size:0.92em;
			}
			.modulePreview .buttons span{
				background:url('/Images/modules/buttons/moduleButtons.png') 100% -66px no-repeat;
				cursor:pointer;
				display:inline-block;
				text-decoration:none;
				padding:4px 15px;
				}
		.modulePreview .buttons:hover{
			background-position:0 -22px;
			}
			.modulePreview .buttons:hover span{
				background-position:100% -88px;
				}
				
/* RSS subscription */
.rssSubscribe{
	background:#e5edf2;
	padding:0 10px;
	float:left;
	width:100%;
	}
	.rssSubscribe a{
		color:#343434;
		display:block;
		float:left;
		font-size:0.92em;
		padding:9px 0 9px 39px;
		background:url('/images/rssIcon.jpg') 0 6px no-repeat;
		}


