@charset "utf-8";
/* CSS Document */

/* Styles written by Jacob Bearce | jacob@weblinxinc.com | jacob@bearce.me */

/* imports */

@import url("normalize.css");
@import url("recaptcha.css");
@import url("wordpress.css");

@import url("text.css");
@import url("header.css");
@import url("slideshow.css");
@import url("bluebar.css");
@import url("main.css");
@import url("footer.css");

/* general */

::selection {
	background: #39B54A;
	color: #FFF;
}

body {
	background: #1E86BB;
	width: 100%;
}

@media screen and (max-width: 639px) {
	html.navOpen,
	.navOpen body {
		height: 100%;
		overflow: hidden;
		width: 100%;
	}
}

#pageWrapper {
	position: relative;
	width: 100%;
	z-index: 2;
}

@media screen and (max-width: 639px) {
	#pageWrapper {
		left: 0;
		/* css3 */
		box-shadow: 0 0 8px rgba(0,0,0,0.5);
		-webkit-transition: left 0.25s;
		transition: left 0.25s;
	}

	.navOpen #pageWrapper {
		height: 100%;
		left: 220px;
	}
}

#topWrapper {
	background: url("../img/background-topWrapper.jpg") center top no-repeat #FFF;
}

#translator {
	position: absolute;
	top: 0;
	right: 0;
}

form hr {
	clear: both;
	border-bottom: 10px solid #1E86BB;
	margin-bottom: 25px;
}

h1 em, nav ul li a em {
	text-transform: none;
}

@media screen and (min-width: 768px ) {

	.three-cols-wrap {
		float: left;
		width: 33.3333333333%;
		padding-right: 7px;
	}

	.two-cols-wrap {
		float: left;
		width: 50%;
		padding-right: 7px;
	}

	.last-wrap {
		padding-right: 0px;
	}

}

/* independent classes */

.boardOfDirectors {
}

    .boardOfDirectors > div {
        float: left;
        padding-right: 20px;
        width: 50%;
    }

    @media screen and (max-width: 639px) {
        .boardOfDirectors > div {
            float: none;
            padding-right: 0;
            width: auto;
        }
    }

    .boardOfDirectors:after {
        clear: both;
        content: "\0020";
        display: block;
        visibility: hidden;
    }

.iframe {
	display: block;
	height: 0;
	position: relative;
	width: 100%;
}

	.iframe iframe {
		bottom: 0;
		height: 100%;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
	}
	
.alignleft {
	float: left;
	margin-right: 10px;
}

.alignright {
	float: right;
	margin-left: 10px;
}

.blue-back {
	background-color: #147cb1;
}

@media screen and (min-width: 852px ) {

	.twocols {
		float: left;
		width: 49%;
	}

}

.twocolsflex {
	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
	-webkit-column-width: 240px;
    -moz-column-width: 240px;
    column-width: 240px;
	-webkit-column-gap: 1%;
	-moz-column-gap: 1%;
	column-gap: 1;
}

.twocolsflex.discs {
	list-style: inside;
}

.fourcols {
	-webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
	-webkit-column-width: 120px;
    -moz-column-width: 120px;
    column-width: 120px;
	-webkit-column-gap: 0.5%;
	-moz-column-gap: 0.5%;
	column-gap: 0.5%;
}

img.liaison {
	position: relative;
	top: 20px;
}

/* IE Snap Fix */

@-ms-viewport {
    width: device-width;
}

.twocols-store {
	color: #464646;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: normal;
	margin: 0 0 16px;
}

h2 + .twocols-store {
	float: right;
	width: 30%;
}

h2 + .twocols-store + .twocols-store {
	float: left;
	width: 65%;
	margin-right: 0;
}

.twocols-store img {
	display: block;
	margin: 0 auto;
	border: none !important;
}

.twocols-store .select {
	width: 150px;
}
		
@media screen and (max-width: 767px) {

	.twocols-store {
		width: 100% !important;
	}

}

@media screen and (max-width: 639px) {
	.twocols-store .select, .twocols-store input[value="Add to Cart"], input[value="View Cart"] {
		width: 100%;
	}


}
	
.selection {
	float: right;
}

.selection input {
	float: left;
	position: relative;
	top: 0px;
	left: 0;
	margin-right: 5px;
}

.selection .select {
	width: 200px;
	float: left;
	margin-right: 20px;
}

.selection input[type=checkbox] + label {
	top: -5px;
	padding: 0;
}

.selection input[type=checkbox] + label:before {
	display: none;
}

.selection label {
	float: left;
	position: relative;
	top: 5px;
	padding: 0;
	margin-right: 15px;
	color: #1e86bb;
	font-weight: bold;
	text-transform: uppercase;
}

.list table {
	width: 100%;
}

.list table tr:hover {
	background-color: #e4ecf5;
}

.list table tr:first-child:hover {
	background-color: inherit;
}

.list.details table tr:hover {
	background-color: inherit;
}

.list table th {
	background: none;
	border: none;
	text-align: left;
	text-transform: uppercase;
}

.list table td {
	border: none;
	border-bottom: 1px solid #d4d4d4;
	height: 55px;
	word-break: break-word;
}

.list table tr td:first-child {
	color: #1e86bb;
	font-weight: bold;
}


.list.details header h1 {
	float: left;
}

.list.details header a {
	float: right;
}

.list.details table {
	float: left;
	width: 47%;
}

.list.details table:last-child {
	margin-left: 5.5%;
}

.list.details table tr th {
	border-bottom: 1px solid #d4d4d4;
}

.list.details table tr td {
	height: 40px;
	word-break: break-word;
}

.member-type {
	clear: both;
	float: left;
	margin: 5px 0 0 0;
}

.member-confidential {
	margin-top: 10px;
	width: 24px !important;
}

#loginform .forgetmenot {
	display: none;
}

.wp-caption-text {
	font-size: 13px;
	font-style: italic;
}

@media screen and (max-width: 713px) {

	.list table th, .list table td {
		font-size: 0.8em;
		min-width: 0;
	}
	
	.list.details table {
		float: none;
		width: 100%;
	}
	
	.list.details table:last-child {
		margin-left: 0px;
	}
	
	.list.details table tr {
		width: 100%;
	}
	
	.list.details table tr th, .list.details table tr td {
		width: 300px;
		font-size: 1.0em;
		word-break: break-word;
	}
	
}

@media screen and (max-width: 479px) {

		.list.details header h1, .list.details header a {
			float: none;
			font-size: 1.2em;
		}
		
}

