@charset "utf-8";

/*
Theme Name: Marketplace Development
Theme URI:
Author: Chris McMahon for fagandesign
Author URI: http://www.fagandesign.com
Description: A semantic, HTML5, custom theme for Marketplace Development
Version: 2.3

Table of Contents
	reset
	html
	structure
		header
		main
		primary
		sesecondary
		condary
		tertiary
		footer
	common
	misc

-------------------------------------------------------------- */



/* $reset  */
/* based on Eric Meyer's Resetting Again (http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/)
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;outline:0;border:0;background:transparent;vertical-align:baseline;font-size:100%;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-spacing:0;border-collapse:collapse;}
/* clearfix  */
.clearfix:after{display:block;visibility:hidden;clear:both;height:0;content:" ";font-size:0;}
* html .clearfix{zoom:1;}/* IE6 */
*:first-child+html .clearfix{zoom:1;}/* IE7 */
/* PNG fix for IE<6 */
* html #selector {background-color:transparent;background-image:none;background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='img/image.png');}

/* !html */
/* -------------------------------------------------------------- */
html{
	overflow-y: scroll;
	margin: 0;
	padding: 0;
	background: #1F485F;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	height: 100%;
}



body{
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 22px;
	height: 100%;
}

/* Common margin-bottom for vertical rhythm. */
h1,h2,h3,h4,h5,h6,
ul,ol,dl,
p,
table,
form,
pre,
hr,
.source{
margin:0 0 20px 0;
}

label,
.text-input,
textarea,
.btn{
	cursor:pointer;
}
.text-input:active,
.text-input:focus,
textarea:active,
textarea:focus{
	cursor:text;
}

h1,h2,h3,h4,h5,h6{
	color:#5670a5;
	}

h1, .alpha{
	margin-bottom: 0;
	padding-bottom: 20px;
}

.primary h1{
	color: #000;
	font-size: 16px;
	background-image: url(_images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 25px;
	margin-left: -25px;

}

	h1 a{
		color: #000;
		}

h2, .beta{
	font-size: 15px;
	line-height: 18px;
	padding-top: 10px;
	margin-bottom: 20px;
}
.primary h2 {
	color:#285883;
	font-size: 15px;
	line-height: 18px;
	padding-top: 0px;
	margin-top: -15px;
	margin-bottom: 20px;
	padding-bottom: 3px;

}
.primary h2.postCategory {
	font-weight: normal;
	color: #285883;
	font-size: 11px;
	line-height: 18px;
	padding-top: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 3px;
	text-transform: uppercase;
	}
h2.entry-title {
	margin-top: 20px;
	margin-bottom: 20px;}

h3, .gamma{

	font-size: 16px;
	line-height: 24px;
	font-weight: normal;
	margin-bottom: 20px;
}

.primary h3 {
	color: #003366;
	font-size: 16px;
	line-height: 24px;
	font-weight: normal;
	border-bottom: 1px solid #ADC2D6;
	padding-bottom: 3px;
	margin-bottom: 20px;
	margin-top: 40px;

}
.primary h3.leadership {
	color: #003366;
	font-size: 16px;
	line-height: 24px;
	font-weight: normal;
	border-bottom: 1px solid #ADC2D6;
	padding-bottom: 3px;
	margin-bottom: 20px;
	margin-top: -10px;

}

	h3.site-section{
		text-align: right;
		font-size: 24px;
	    line-height: 36px;
	    padding-top: 6px;
	    color: #108EFF;
	    font-weight: bold;
	    text-transform: lowercase;
	    padding-right: 30px;
		border-bottom: none;
		margin-top: 0px;
	}

h4, .delta{
margin-bottom:20px;
font-size:14px;
line-height:20px;
}
.primary h4{
	font-size: 12px;
	line-height: 17px;
	border-bottom: 1px solid #ADC2D6;
	color: #000;
	padding-bottom: 1px;
	margin-bottom: 10px;
}

h5, .epsilon{
margin-bottom:20px;
font-size:13px;
line-height:20px;
}

h5.careers{
color: #003366;
margin-bottom:20px;
font-size:13px;
line-height:20px;
	border-bottom: 1px solid #ADC2D6;
	padding-bottom: 3px;
	margin-top: 40px;

}

h6, .zeta{
margin-bottom:20px;
font-size:12px;
line-height:20px;
}
.primary h6{
	font-size: 12px;
	line-height: 17px;
	border-bottom: none;
	color: #000;
	padding-bottom: 1px;
	margin-bottom: 5px;
}

small, .milli{
font-size:12px;
}

tiny, .micro{
font-size:10px;
}
a {
	color: #0066CC;
	text-decoration: none;
}
a:hover {
	color: #F60;
}
a:active {
	color: #0066FF;
}

sup{
}

input, textarea{
}

textarea{
}


blockquote{
	margin: 0px;
	padding: 0px 15px 15px;
	border: 0px solid #ccc;
	background: #fff;
}

blockquote cite{
	display: block;
	width: 100%;
	text-align: right;
	}

img {
    max-width:100%;
    width:auto;
    height:auto;
}

hr{
	border: 0;
	height: 2px;
	background: #333;
}

table{
}

tr {
}

td{
}

canvas {
    -ms-touch-action:double-tap-zoom;
}


/* !structure */
/* -------------------------------------------------------------- */


.contain {
	margin:0 auto;
	padding:0 0px;
	min-width:250px;
	max-width:1024px;
	}


	.contain:after{
		visibility: hidden;
		display: block;
		content: "";
		clear: both;
		height: 0;
		}

	.primary{
		width: 75%;
		float: right;
		background-color: #fff;
		background-image: url(_images/curve-primary.png);
		background-repeat: no-repeat;
		background-position: 0 top;
		padding-bottom: 40px;
	}

		.page-template-page-three-column .primary{
			width: 50%;
		}

	/* secondary structure */
	.secondary{
		width:25%;
		float: left;
		}

	.tertiary{
		width: 25%;
		float: right;
		background-image: url(_images/curve-tertiary.png);
		background-repeat: no-repeat;
		background-position:left top;
		background-size: contain;
		background-color: #2C5487;
	}
/* covid banner */

		.covidbanner {
			background-color: #204860;
			}


		.covidbanner .contain{
			background-color: #FCC508;
			padding-top: 10px;
			padding-bottom: 10px;
			overflow: hidden;
			text-align: center;
			}
.covidbanner .contain a {
	font-size: 16px;
	color: #285883;
	font-weight: bold;
	line-height: 21px;
}
.covidbanner .contain a:hover {
	color: #0989CC;}

/* !header */
/* -------------------------------------------------------------- */


		.mainNav{
			background-color: #020F25;
			}


		.mainNav .contain{
			background-color: #0B3366;
			height: 30px;
			overflow: hidden;
			}

			.mainNav ul#menu-primarynav{
				margin-bottom: 0;
				float: left;
				width: 90%;
				}

			.mainNav #menu-primarynav li{
				display:inline-block;
				margin:0 0 0 30px;
				padding: 0;
			}


			.mainNav #menu-primarynav a{
				display: block;
				color: #fff;
				text-decoration: none;
				font-size: 10px;
				line-height: 30px;
				font-weight: bold;
				text-transform: uppercase;
				letter-spacing: 1px

			}

			.mainNav #menu-primarynav a:hover{
				color: #9cf;
				}

			.mainNav #menu-primarynav a:active{
				color: #fff;
				}



			.mainNav #menu-primarynav li.current-page-ancestor a{
				color:#FFCA25;
			}



			.mainNav #menu-primarynav li.current_page_item a {
				color:#FFCA25;
			}


			.mainNav #menu-primarynav li .sub-menu{
				position: absolute;
				left: -9999em;
				z-index: 1000;
				display: none;

			}
				.mainNav #menu-primarynav li:hover .sub-menu{
					left:auto;
					display:block;
					background:#fc3;
					padding:0;
				}

			.mainNav #menu-primarynav li:hover .sub-menu .sub-menu{
				position: absolute;
				left: -9999em;
				z-index: 1000;
				display: none;
				background:#FFD65A;

			}
			.mainNav #menu-primarynav li:hover .sub-menu li{
				position: relative;
				}

			.mainNav #menu-primarynav li:hover .sub-menu li:hover .sub-menu{
				position: absolute;
				left: 207px;
				top:0px;
				z-index: 1000;
				display: block;

			}

				.mainNav #menu-primarynav li .sub-menu li {
					display:block;
					margin: 0;
					width: 207px;
				}


					.mainNav #menu-primarynav li .sub-menu li:first-child{
						border-top:none;
					}


					.mainNav #menu-primarynav li .sub-menu a{ /* dropdown navs*/
						display: block;
						padding: 6px 12px;
						width: auto;
						line-height: 16px;
						color: #285883;
						border-bottom: 1px solid #285883;
						text-align: left;
						font-weight: normal;
					}

					.mainNav #menu-primarynav li .sub-menu li li {
						width: 190px;
					}


					.mainNav #menu-primarynav li .sub-menu li:hover > a{
					}

					.mainNav #menu-primarynav li .sub-menu li a:hover{
						color: #fff !important;
						background-color: #f93;
					}

			.mobile{
				float: right;
			}


			.searchButton{
				float: right;
				text-align: center;
				color: #fc3;
				padding-top: 0;
				line-height: 32px;
				font-size: 14px;
				background: #2B4B58;
				width: 32px;
			}


		.searchBar{
			height: 30px;
			overflow: hidden;
			color: #fff;
			position: absolute;
			right: 0;
			z-index: 1000000000;
			text-align: right;
			display: none;
		}

			.searchField{
				padding: 7px;
				margin: 0;
				background-color: RGB(240, 240, 240);
				border: 1px solid RGB(202, 202, 202);
			}


.header{
	background-color: #204860;
	}


	.header .contain{
		position: relative;
		background-color: #35649B;
		}

	.header .logo{
	float: left;
	width: 40%;
	margin: 25px 0 0 30px;
	padding: 0;
	}

	.logo img {
		width: 337px;
		}


	.header .tagline{
		float: right;
		width: 40%;
		text-align: right;
		margin: 34px 30px 0 0;
		padding: 0;
	}


/* !main */
/* -------------------------------------------------------------- */

.main{
	background-color: #1F485F;}

	.main .contain{
		overflow: hidden;
		position: relative;
	}



	.main ul, .main ol{
		margin-left:20px;
		width:auto;
		list-style-type:square;
	}

	.main ul ul{
		margin-bottom:0;
		list-style-type:square;
	}

	.main ol{
		margin-left:25px;
		list-style-type:decimal;
	}

.main .curve{
	display: none;
	}

/* !primary */
/* -------------------------------------------------------------- */

.primary .content{
	padding: 30px 60px 20px 60px;
}

.primary .ms-thumb-list{
	margin-bottom: 20px;
}






.primary ul{
	list-style-type: none;
	margin-left: 2px;

}

.primary ul ul{
	list-style-type: none;
	margin-bottom: 6px;
}

.primary ul li{
	margin-bottom: 0px;
	margin-left: 0;
	padding-left: 15px;
	background-image: url(_images/primary-bullet.png);
	background-position: 0px 0.8em;
	background-repeat: no-repeat;
}

.primary ul li ul li{
	margin-bottom: 0px;
	margin-left: 0;
	padding-left: 15px;
	background-image: url(_images/bullet-grey2.gif);
	background-position: 0px 0.8em;
	background-repeat: no-repeat;
}

.primary .su-row li{
	/*color: #3680c9;*/

}




/* !secondary */
/* -------------------------------------------------------------- */


.secondary{
	padding-top: 58px;
	background-image: url(_images/secondaryBg.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #2A5685;
	min-height: 300px;
	font-size: 11px;
	line-height: 18px;
}

/*.page-id-9 .secondary{
		background-color: #2A5685;
		}
*/

	.secondary .widget-area{
		background-color: #35649B;
		background-image: url(_images/curve-secondary.png);
		background-repeat: no-repeat;
		background-position: right bottom;
		padding-bottom: 175px;
		}

/*	.page-id-9 .secondary .widget-area{
		margin-top: -8px;
		padding-bottom: 183px;
		background-color: #2A5685;
		}
*/

.secondary .widget{
	padding-bottom: 20px;
}



.secondary .widget-title,
.tertiary .widget-title{
	display: none;
}

.blog .secondary .widget-title,
.single .secondary .widget-title,
.archive .secondary .widget-title{
	display: block;
	color: #fff;
	font-size: 11px;
	line-height: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

.sub-page-menu {
	background-color: #336699;
}

.sub-page-menu ul{
	margin: 0;
	list-style-type: none;
	border-bottom: 1px solid #3F73A7;

}

.sub-page-menu li{
	border-top: 1px solid #3F73A7;
	list-style-type: none;

}

.sub-page-menu li.current_page_item,
.sub-page-menu li.current_page_ancestor{
	background-color: #3680C9;
}

.sub-page-menu li li{
	padding-left: 10px;
}

.sub-page-menu li a,
.sub-page-menu li.current_page_item li a,
.sub-page-menu li.current_page_ancestor li a{
	color: #9cf;
	font-weight: bold;
	font-size: 10px;
	line-height: 14px;
	padding-left: 38px;
	padding-right: 10px;
	background-image: url(_images/nav-square.png);
	background-position: 24px 0.9em;
	background-repeat: no-repeat;
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
}
	.sub-page-menu li a:hover,
	.sub-page-menu li li a:hover,
	.sub-page-menu li.current_page_ancestor li a:hover,
	.sub-page-menu li.current_page_ancestor a,
	.sub-page-menu li.current_page_item a,
	.sub-page-menu li.current_page_ancestor li.current_page_item a{
		color: #FDFF99;
		background-image: url(_images/nav-arrow.png);
		background-position: 24px 0.7em;
	}

.sub-page-menu li li a{
	padding-left: 38px;
}

.sub-page-menu li ul{
	display: none;
}


	.sub-page-menu li.current_page_item ul,
	.sub-page-menu li.current_page_ancestor ul{
		display: block;
	}

.blog .secondary .widget-area,
.single .secondary .widget-area,
.archive .secondary .widget-area{
	color: #fc3;
}
.blog .secondary .sub-page-menu .widget-title,
.single .secondary .sub-page-menu .widget-title,
.archive .secondary .sub-page-menu .widget-title{
	font-weight: bold;
	padding-left: 25px;
}

.widget_archive select{
	margin:0 25px;
}

.side-content{
	color: #fff;
	margin: 20px 25px;
}

	.side-content h3{
		color: #fff;
		font-size: 11px;
		line-height: 18px;
		font-weight: bold;
		margin: 0 0 10px 0;
		}


	.side-content ul{
		margin: 0;
		padding: 0;
		}

	.side-content li{
		color: #fff;
		list-style-type: none;
		font-size: 11px;
		margin-left: 0;
		margin-bottom: 2px;
		padding-left: 12px;
		line-height: 18px;
		background-image: url(_images/white-bullet.png);
		background-position: 1px 7px;
		background-repeat: no-repeat;
		}

	.side-content a{
		color: #fc3;
		}

	.side-content a:hover{
		color: #fff;
		}


.secondary .side-image img {
	width: 100% !important;
	height: auto !important;

	}



/* !tertiary */
/* -------------------------------------------------------------- */

.right-block.side-content{
	margin: 5px 0;
}

	.right-block img{
		margin-bottom: -6px;
		display: inline-block;
	}

	@-moz-document url-prefix() {

		.right-block img{
			margin-bottom: -5px;
		}
	}

	.right-block p{
		margin: 0;
	}

.tertiary a{
	color: #fc3;
	}

.tertiary .widget-area{
	padding-top: 5px;
}

.tertiary .widget-title{
	display: none;
}

.blog .tertiary .widget-title,
.archive .tertiary .widget-title,
.single .tertiary .widget-title{
	display: block;
	color: #fff;
}

.blog .tertiary .widget-area,
.archive .tertiary .widget-area,
.single .tertiary .widget-area{
	padding: 20px 25px;
	color: #fff;
}

.widget_sp_image-description{
	margin: 0px 25px 10px 25px;
	font-style: italic;
	color: #9ACAFF;
	font-size: 11px;
	line-height: 16px;
}


.widget_archive label{
	display: none;
}


.constantcontactwidget_form{
	margin: 10px 25px;
}

.secondary .constantcontactwidget_form h3.widget-title{
	display: block !important;
	margin: 0 25px;

}


.constantcontactwidget_form p{
	margin-bottom: 5px;
	font-size: 14px;
	color: #fff;
}

.constantcontactwidget_form label{
	font-size: 11px;
	color: #fff;
	display: block;
}

.constantcontactwidget_form input{
	width: 98%;
}

.constantcontactwidget_form input[type="submit"]{
	width: 100%;
	display: block;
	border: 0;
	padding: 6px 2px;
	margin: 20px auto !important;
	background-color: #99CCFF;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}



/* !footer */
/* -------------------------------------------------------------- */

.pre-footer{
	background-color: #8D8732;
	}

	.pre-footer .contain{
		background-color: #FCC508;
		color: #2C3C63;
		padding: 0;
		}

		.pre-footer .contain li.section{
			display: table-cell;
			width: 25%;
			padding: 2% 2.5%;
			border-right: 1px solid #989767;
		}

		.pre-footer .contain li.section:last-child{
			border-left: none;
			}

.pre-footer a {
	color: #3366cc;
	text-decoration: none;
}

.pre-footer a:hover {
	color: #fff;
	text-decoration: none;
}

.pre-footer a:active {
	color: #FFF;
	text-decoration: none;
}

/* widget styles */
.pre-footer .widget-title {
	font-size: 11px;
	line-height: 16px;
	margin-bottom: 6px;
	font-weight: bold;
	color: #2C3C63;
}

.pre-footer .widget {
	font-size: 11px;
	line-height: 20px;
	font-weight: normal;
	color: #2C3C63;
}

.pre-footer .widget p {
	padding-bottom: 10px;
	margin-bottom: 0;
}


.pre-footer .widget li {
	display: list-item;
	width: 100%;
	border-left: none;
	list-style-type: none;
	color: #3366CC;
	margin-bottom: 2px;
	margin-left: 0;
	padding-left: 12px;
	background-image: url(_images/footer-bullet.png);
	background-position: 1px 0.8em;
	background-repeat: no-repeat;
}



/* end widget styles */

.footer{
	color: #fff;
	background-color: #123147;
}

	.footer .contain{
		background-color: #295883;
		padding: 18px 25px;
		max-width: 974px;
	}

	.footer *{
		font-size: 10px;
		line-height: 13px;
		margin-bottom: 0;
	}

	.footer a {
		color: #fff;
		text-decoration: none;
	}
	.footer a:hover {
	color: #a0b8e8;
	text-decoration: none;
	}
	.footer a:active {
		color: #fff;
		text-decoration: none;
	}


/* !blog */
/* -------------------------------------------------------------- */

.blog .entry-content{
	border-bottom: 2px solid #cfcfcf;
	margin-bottom: 50px !important;
	padding-bottom: 50px !important;
	}

/* !misc */
/* -------------------------------------------------------------- */


/* Alignment */
.alignleft {
	display:inline;
	float:left;
}
.alignright {
	display:inline;
	float:right;
}
.aligncenter {
	display:block;
	clear:both;
	margin-right:auto;
	margin-left:auto;
}

.required {
	color:#c00;
}

.flexslider {
	border: none !important;
	margin: 0 !important;
	}

.entry-meta { /* hide news page summary info */
	visibility: hidden;
	margin: 0px;
	padding: 0px;
	height: 0px;
}


	.mobile{
		display: none;
	}

	.standard{
		display: block;
	}
p.MPDco {
	text-align: right;
	}


/* !Images */
/* -------------------------------------------------------------- */

a img {
	border:none;
}
p img {
	margin-bottom:10px; /* a small bottom margin prevents content floating under images */
}
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width:100%; /* When images are too wide for containing element, force them to fit. */
	height:auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft, .wp-caption.alignleft {
	margin-right:10px;
}
img.alignright, .wp-caption.alignright {
	margin-left:10px;
}
img.investmentImage{ /*	use for investments that aren't in a slide show */
	padding: 4px;
	background-color: #ebebeb;
	border: 1px solid #CCC;
	margin-bottom: 10px;
}
img.investmentImageSidebar{ /*	use for investments on the sidebar that don't need any margin at the bottom */
	padding: 4px;
	background-color: #ebebeb;
	border: 1px solid #CCC;
	margin-bottom: 0px;
	margin-top: 20px;
}
.sidebarCaption {
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	color: #666;
	font-variant: normal;
	margin-top: 0px;
}
.wp-caption,
.entry-content p.wp-caption-text {
	font-size: 11px;
	padding: 5px 0 20px 0;
	line-height: 15px;
	font-style: normal;
	color: #999;
}
.wp-caption img {
	margin:0px;
}
.wp-caption .wp-caption-text {
	margin:0;
	font-size: 11px;
}
.wp-smiley {
	margin:0;
}
img.NEDco {
	width: 250px;
	}

img.leadership { /*	use for head shots */
	padding: 6px;
	background-color: #ebebeb;
	border: 1px solid #CCC;

}

.entry-content img {
	padding: 6px;
	background-color: #ebebeb;
	border: 1px solid #CCC;

	}
img.headshot {
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 6px;
	background-color: #ebebeb;
	border: 1px solid #CCC;

}
img.leaseplan{
	padding: 0px;
	border: 1px solid #CCC;
	border: none;
	padding: 5px;
	width: auto;
}


/* mailchimp styles*/
#mc_signup_submit {
	background-color: #108EFF;
	font-weight: bold;
	color: #FFF;
	padding: 5px; 
	border: none;
	width: auto;
	}

img.logo {	
	padding: 0px;
	background-color: #FFF;
	border: 0px solid #FFF;
	margin-bottom: 10px;
	
}
a.button {
	background-color: rgb(0, 73, 152);
	font-size: 14pt;
	color: #FCC508;
	padding: 5px 30px 8px 30px;
	margin-top: 30;
	margin-bottom: 30;
	border: 1px solid #000;
	border-radius: 5px;
}
a:hover.button {
	background-color: #005E93;
	color: #FFF;	
}
/* CSS Document */
