@charset "UTF-8";
/* CSS Document */


/* /////////////////////////// TYPOGRAPHY /////////////////////// */



/* /////////////////////////// CORE /////////////////////// */

a img { border: none; text-decoration: none; }
a {
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}
::selection {
	background: #b50320; /* Safari */
	color: #ffffff;
}
::-moz-selection {
	background: #b50320; /* Firefox */
	color: #ffffff;
}
html {
    -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}
input[type=submit] , input, textarea  {
    -webkit-border-radius:0px;  -webkit-border-radius: 0;
}
img {
	optimizeQuality;
	optimize-contrast;
	-webkit-optimize-contrast;
}

.hideIt { display: none; }


body {
	background-image: url(../images/core/mainBG.jpg);
	background-repeat: repeat;
}
.container {
	width: 996px;
	margin: 0 auto;
	color: #454545;
}
h1, h2, h3, h4, h5 { font-family: 'Merriweather', serif; margin:0; padding:0; color: #333333; }
p { font-family: 'PT Serif', serif; margin:0; padding:0; margin-bottom: 15px; }
.LinkClass { font-family: 'Roboto Slab', serif; }


.fullWidthWrapper { width: 100%; float: left; }

.sectionFullWidthWrapper { width: 100%; float: left; margin-bottom: 20px; }

/* ////// HEADER ////// */

.headerBG {
	background-image: url(../images/core/headerBG.jpg);
	background-repeat: repeat;
	background-position: top center;
}

.headerWrapper {
	width: 100%;
	float: left;
	padding: 30px 0;
}
.headerLHS {
	width: 69%;
	float: left;
}
.headerRHS {
	width: 31%;
	float:right;
	padding-top: 40px;
	text-align: right;
}
.headerLHSLogoImgWrapper img { width: 100%; height: auto; }
.headerLHSLogoImgWrapper { float: left; width: 22%; margin-right: 3%; }
.headerLHSLogoTextWrapper { float: left; width: 75%; }
.headerLHS h1 {
	font-size: 38px;
	font-family: 'Merriweather', serif;
	color: #131313;
	letter-spacing: -1;
	margin-top: 30px;
}
a.signOutBtn {
	display: inline-block;
	background-color: #fff;
	padding: 12px 14px;
	text-transform: uppercase;
	font-family: 'Merriweather', serif;
	color: #131313;
	font-size: 13px;
	font-weight: regular;
	text-decoration: none;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
	margin-top: 3px;
	
	behavior: url(/assets/pie/PIE.htc);
	
}
a.signOutBtn:hover {
	background-color: #b50421;
	color: #fff;
}
.headerRHS p {
	font-size: 15px;
	line-height: 22px;
}
.headerRHS-LHS { width: 62%; float: left; overflow: hidden; }
.headerRHS-RHS { width: 35%; margin-left: 3%; float: right; }
.headerRHS p a { color: #b50421; font-weight: bold; text-decoration: none; }
.headerMembersWrapper { width: 100%; float: left; margin-bottom: 30px; }
.headerSearchWrapper { width: 100%; float: left; padding:0; margin:0; }
.headerSearchWrapper form { border: 1px solid #c8c8c8; border-collapse: collapse; background-color: #fff; font-size: 15px; color: #999; font-family: 'PT Serif', serif; padding: 10px 4%; width: 82%; float: right; }
.headerSearchWrapper form:focus , .headerSearchWrapper form:hover { 
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
	
	behavior: url(/assets/pie/PIE.htc);
	
}

.headerSearchWrapper input{
  border:none;
  border-color:transparent; /*Fix IE*/
   color: #999;
   width: 90%;
   float: left;
}

/* iPad search bar fix */

@media screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 1) {
	
	.headerSearchWrapper input{
	   width: 80%;
	}
	
}

.headerSearchWrapper input:focus , .headerSearchWrapper input:hover {
	color: #3b3b3a;
	border: none !important;
}
.headerSearchWrapper button {
  width:16px;
  height:22px;
  outline:none;
  border:none;
  background:url(../images/core/searchIcon.jpg) left center no-repeat;
  text-indent:-9999999px;

}

@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
    
	.headerSearchWrapper button {
		 background:url(../images/core/searchIcon@2x.jpg) left center no-repeat;
		 background-size: 20px 20px;
		 background-position: 0px 2px;
		 height: 22px;
		 width: 22px;
	}
	
}

/* //// NAV WRAPPER //// */

.navWrapper {
	background-color: #3a3a39;
	margin-bottom: 30px;
}
.navWrapperInnerTopGrad {
	width: 100%;
	height: 15px;
	float: left;
	background-image: url(../images/core/navbar_innerGrad_top.png);
	background-repeat: repeat-x;
	background-position: top left;
}
.navWrapperInnerBottomGrad {
	width: 100%;
	height: 10px;
	float: left;
	background-image: url(../images/core/navbar_innerGrad_bottom.png);
	background-repeat: repeat-x;
	background-position: bottom left;
	
}

.navWrapper ul {
	margin: 0;
	padding: 0;
	position: relative;
	margin: 0;
	float: left;
	width: 100%;
	
}
.navWrapper li {
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none;
}
.navWrapper li a {
	display: block;
	padding: 15px 18px;
	color: #444242;
	font-family: 'Merriweather', serif;
	font-weight: normal;
	font-size: 15px;
	background-color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	margin-right: 10px;
	float: left;
}
li.hereNav a , .navWrapper li a:hover {
	background-color: #fff19c;
}

.navWrapper ul li ul {
    display: none;
    margin-top: 0;
    padding-bottom: 0px;
    padding-top: 0px;
    position: absolute;
    text-align: left;
    top: 0;
    width: 270px;
	z-index: 999999999999999999999999;
}

.navWrapper ul li:hover ul {display:block; top:45px; padding-top:25px; position: absolute; }
.navWrapper ul li ul li {
	display: block;
	width: 100%;
}
.navWrapper ul li ul li a {
	font-size: 13px;
	padding: 15px 0 10px;
	margin: 0 6%;
	float: left;
	display: block;
	background-color: #fff !important;
	border-bottom: 1px solid #d0d0d0;
	width: 88%;
}
.navWrapper ul li ul li a:hover {
	color: #011478;
	background-color: #fff;
}
.subNavWrapper {
	background-color: #fff !important;
	border: 1px solid #d0d0d0;
	float: left;
	width: 100%;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
	padding: 5px 0 8px;
	
	behavior: url(/assets/pie/PIE.htc);
	
}

#nav_mobile {
    display: none;
	
	
    -webkit-appearance:none;
    -moz-appearance:none;
    -o-appearance:none;
    appearance:none; 
	
	width: 100%;
	margin: 3px 0px 7px;
	background-color: #fff;
	border: 1px solid #fff;
	padding: 5px 8px;
	
	
	background-image: url(../images/core/mobilenav_dropper.png);
	background-repeat: no-repeat;
	background-position: 96% 10px;
	
	font-family:'Circular Bold', Arial, Helvetica, sans-serif;
	font-weight: 400;
	
}

#nav_mobile select::-ms-expand{
  display:none;
}


@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
    
	#nav_mobile {
		 background-image: url(../images/core/mobilenav_dropper@2x.png);
		 background-size: 15px 9px;
	}
	
}


/* //////// HOME /////// */

.twoColsWrapper {
	width: 100%;
	float: left;
	margin-bottom: 30px;
}
.twoColsLHS {
	width: 48%;
	margin-right: 4%;
	float: left;
}
.twoColsRHS {
	width: 48%;
	float: left;
}

.twoColsLHS h2 , .twoColsRHS h2 {
	font-size: 35px;
	margin-bottom: 10px;
}

.homepagePromoCell , .promoCell {
	width: 100%;
	background-color: #fff;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);	
	
	behavior: url(/assets/pie/PIE.htc);
	
}
.homepagePromoCell img {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}
.homepagePromoCell p , .homepagePromoCell li {
	padding: 0 5% 5px;
	font-size: 14px;
	line-height: 24px;
	color: #454545;
}
.homepagePromoCell li {
        padding-botttom: 0px;
        font-family: 'PT Serif', serif;
}
.homepagePromoCell a , .promoCell p a {
	color: #011478;
}
.homepagePromoCell a:hover , .promoCell p a:hover {
	color: #b50320;
}
a.promoLinker {
	width: 90%;
	padding: 20px 5%;
	background-color: #636363;
	display: block;
	color: #fff;
	text-decoration: none;
	font-family: 'Roboto Slab', serif; 
	font-size: 22px;
	background-image:url(../images/core/promoLinkerInnerGradBG.png);
	background-position: top center;
	background-repeat:repeat-x;
}
a.promoLinker:hover {
	background-color: #011478;
}

.promosRow {
	width: 100%;
	float: left;
	
	display: table;
	
}
.threeColsItem {
	
	
	width: 31%;
	margin-right: 3%;
	
	
	/*
	width: 31%;
	margin-right: 3%;
	*/
	vertical-align: top;
	display: inline-block;
	
	/*
	margin-right: 3%;
	float: left;
	display: table-row;
	*/
}
.promoCell h3 {
	padding: 25px 7% 0;
	font-size: 26px;
	margin-bottom: 10px;
}
.promoCell p {
	padding: 0 7%;
	font-size: 13px;
	line-height: 21px;
	color: #666666;
	margin-bottom: 20px;
}
.promoCell a.promoLinker {
	width: 86.2%;
	padding: 15px 7%;
	background-color: #636363;
	display: block;
	color: #fff;
	text-decoration: none;
	font-family: 'Roboto Slab', serif; 
	font-size: 19px;
	background-image:url(../images/core/promoLinkerInnerGradBG.png);
	background-position: top center;
	background-repeat:repeat-x;
}
.promoCell a.promoLinker:hover {
	background-color: #011478;
}
.latestInfoCell {
	background-color: #fdfedd;
	/*border: 1px solid #eef0a4;*/
}


/* ///////// FOOTER ///////// */
.footerWrapper {
	background-image: url(../images/core/footerBG.jpg);
	background-position: top left;
	background-repeat:repeat-x;
	margin-top: 70px;
	padding: 40px 0px 30px;
}
.footerLHS {
	width: 80%;
	float: left;
}
.footerRHS {
	width: 20%;
	float: right;
	text-align: right;
}
.footerLHS p {
	font-size: 11px;
	line-height: 17px;
	color: #666666;
}
.footerLHS p a {
	color: #393939;
	text-decoration: none;
}
.footerLHS p a:hover {
	color: #b50220;
}
ul.footerNav li a {
	color: #3c3c3e;
	font-size: 17px;
	line-height: 26px;
	font-family: 'Roboto Slab', serif; 
	margin-right: 20px;
	text-decoration: none;
	font-weight: normal;
}
ul.footerNav li a:hover {
	color: #b50220;
}
ul.footerNav {
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}
ul.footerNav li {
	display: inline-block;
	padding: 0;
	margin: 0;
	list-style: none;
}
p.siteCredit {
	font-size: 14px;
	margin-top: 30px;
}




/* //// BODY ///// */

.bodyContent h1 {
	font-size: 40px;
	line-height: 50px;
	margin-bottom: 20px;
	color: #333333;
}
.bodyContent p {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 15px;
	color: #454545;
	overflow: hidden;
}
.bodyContent ul , .bodyContent ol {
	margin-left: 20px;
	padding-left: 0px;
}
.bodyContent li {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 15px;
	color: #454545;
	margin-left: 30px;
	padding- left: 20px;
	font-family: 'PT Serif', serif;
}
.bodyContent a {
	color: #b50321;
	font-weight: bold;
}
.bodyContent a:hover {
	color: #011478;
}


/* ///////////////////////////////////////// BREADCRUMB ///////////////////////////////////////// */

.breadcrumbWrapper {
	width: 100%;
	float: left;
	margin-bottom: 15px;
}
.breadcrumbWrapper ul {
	margin:0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.breadcrumbWrapper li {
	margin: 0 !important;
	padding: 0 !important;
	display: inline-block !important;
}
.breadcrumbWrapper li , .breadcrumbWrapper li a {
	font-size: 11px !important;
	color: #454545;
	line-height: 20px !important;
	font-weight: 500;
	text-transform: uppercase;
	font-family: 'PT Serif', serif;
}
.breadcrumbWrapper li a  {
	color: #454545;
	font-weight: 600;
}
#breadcrumb li + li:before{
  content:  '>';
  margin: 0px 2px 0px 4px;
}
.breadcrumbWrapper li a:hover  {
	color: #b50421;
}



/* ////////// NEWS INDEX ////////// */

a.newsPromoLinker {
	background: none !important;
	background-color: #fff !important;
	color: #333 !important;
	padding: 0px 7% 20px !important;
}
a.newsPromoLinker:hover {
	background: none !important;
	background-color: #fff !important;
	color: #011478 !important;
}
p.dateStamp {
	color: #b50321;
	font-size: 16px;
	margin-bottom: 8px;
}
.promoCell h3 a { text-decoration: none !important; color:#333 !important; }
.promoCell h3 a:hover { color:#011478 !important; }


/* ////////// PAGINATION //////////// */

.paging {
	width: 100%;
	float: left;
	margin-top: 10px;
}
ul.pageList {
	margin: 0;
	padding: 0;
	text-align:center;
}
.pageList li {
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none;
}
.pageList li a {
	display:inline-block;
	float: left;
	margin-left: 1px;
	margin-right: 1px;
	padding: 8px 10px;
	background-color: #505050;
	color: #fff;
	font-size: 13px !important;
	text-decoration: none;
	font-size: 11px;
	font-family: "Roboto Slab",serif;
}
.pageList li a:hover {
	color: #fff;
	background-color: #333;
}
a.active {
	background-color: #b8b8b8 !important;
	margin: 0;
}
.pageList li {
	padding: 13px 0px 8px;
}


/* ////////// CONTENT PHOTOS //////////// */

.bodyContent img {
	padding: 8px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.08);
	box-shadow: 0 0 15px 0 rgba(0,0,0,0.08);
}

.Photo_topRight {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}
.Photo_topLeft {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.Photo_blockRight {
	float: right;
	margin-top: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
}
.Photo_blockLeft {
	float: right;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
}



/* ////////////// 2 COLS /////////////// */

.twoColsLayout_LHS {
	width: 65.666%;
	margin-right: 3%;
	float: left;
}
.twoColsLayout_RHS {
	width: 31.333%;
	float: left;
}

.twoColsLayout_LHS h2 , .twoColsLayout_LHS h3 , .twoColsLayout_LHS h4, .twoColsLayout_LHS h5 {
	margin-bottom: 10px;
	margin-top: 10px;
}
.twoColsLayout_LHS li {
	margin-bottom: 10px;
}

.twoColsLayout_RHS .promoCell {
	width: 100%;
	margin: 0;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.promoCell h4 {
    font-size: 20px;
    margin-bottom: 10px;
    padding: 25px 7% 0;
}
.twoColsLayout_RHS .CTALink a {
	font-size: 18px;
	text-decoration: none;
	color: #333;
	font-family: "Roboto Slab",serif;
}
.twoColsLayout_RHS .CTALink a:hover {
	color: #011478;
}
.promoCell h4 a { text-decoration: none !important; color:#333 !important; }
.promoCell h4 a:hover { color:#011478 !important; }
.twoColsLayout_LHS p.dateStamp { font-size: 18px; margin-bottom: 20px; }

.twoColsLayout_RHS .promoCell li {
	color: #454545;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 6px;
	font-family: 'PT Serif', serif;
	padding-left: 10px;
	margin-left: 8px;
}



/* //////////// MEMBERS /////////////// */

.fullWidthLatestInfo { width: 100%; margin-bottom: 30px; }
.fullWidthLatestInfo h3 {
	padding: 25px 2% 0;
}
.fullWidthLatestInfo p {
	padding: 0 2%;
}
.fullWidthLatestInfo a.promoLinker {
	width: 96.2%;
	padding: 15px 2%;
}



/* //////////// TEAM MEMBERS ///////////// */

.teamMemberItemWrapper {
	width: 100%;
	float: left;
	margin: 15px 0;
	border-bottom: 1px dotted #ccc;
}
.teamMemberItemWrapper_RHS {
	width: 20%;
	float: right;
}
.teamMemberItemWrapper_RHS img {
	width: 100%;
	height: auto;
	margin-top: 50px;
	margin-bottom: 20px;
}
.teamMemberItemWrapper_LHS {
	width: 77%;
	margin-right: 3%;
	float: left;
}
#CompanyOfficers { display: block; }
#CourtMembers { display: none; }

.teamMemberItemtotalOutsideWrapper {
	width: 96%;
	float: left;
	border: 1px solid #ccc;
	padding: 2%;
}
.teamMemberItemOutsideWrapper {
	width: 100%;
	float: left;
}
.tabsWrapper h3 { display: inline-block; margin-right: 5px; padding: 15px 20px; background-color:#ccc; float: left; }
h3.tabOn , .tabsWrapper h3:hover  { background-color: #777; float: left; color:#fff; cursor: pointer; }

.teamMemberItemWrapper_LHS h4 {
	font-size: 25px;
}
.teamMemberItemWrapper_LHS p a {
	font-size: 18px;
	color: #333;
	font-family: 'Roboto Slab', serif;
	text-decoration: none;
	margin: 10px 0 30px;
	float: left;
}
.teamMemberItemWrapper_LHS p a:hover {
	color: #011478;
}
.teamMemberItemWrapper p {
	color: #454545;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 15px;
}



/* ///////// AWARDS /////////////// */

.awardItemsWrapper {
	width: 100%;
	float: left;
	margin-top: 15px;
}
.awardItem {
	width: 100%;
	float: left;
	border-top: 1px dotted #ccc;
	margin-bottom: 15px;
	padding-top: 25px;
}
.awardItem h2, .grantSectionLHSWrapper h2 , .grantSectionRHSWrapper h2 {
	margin-bottom: 15px;
}
.grantSectionLHSWrapper h3 , .grantSectionRHSWrapper h3  {
	margin-bottom: 8px;
}
.awardItem p a:hover {
	color: #011478;
}
p.awardItemLinker a {
	font-size: 18px;
	color: #333;
	font-family: 'Roboto Slab', serif;
	text-decoration: none;
	margin-top: 10px;
}
p.awardItemLinker a:hover {
	color: #011478;
}
p.grantValue { font-size: 18px; font-weight: bold; font-family: 'Roboto Slab', serif; margin-top: 10px; }

.grantsWrapper {
	width: 100%;
	float: left;
	border: 1px solid #ccc;
	display: table;
}
.grantSectionLHSWrapper {
	width: 44%;
	border-right: 1px solid #ccc;
	padding: 3%;
	display: table-cell;
}
.grantSectionRHSWrapper {
	width: 43.9%;
	padding: 3%;
	display: table-cell;
}

/* //////////// GALLERY ///////////// */

.galleryWrapper {
	width: 100%;
	float: left;
	margin-top: 15px;
}
.galleryItem {
	width: 21%;
	/*float: left;
	margin: 0 2% 10px;*/
	
	display: inline-block;
	margin: 0 1% 10px;
	vertical-align: top;
}
.galleryItem img {
	width: 100%;
	height: auto;
}
.galleryItem a:hover {
	opacity: 0.8;
}
.galleryItem p {
	text-align:center;
	margin-top: 6px;
}
.galleryItem a {
	text-decoration: none !important;
	color: #333 !important;
}
.galleryItem a:hover {
	color: #011478 !important;
}



/* //////////// MEMBERS /////////////// */
.infoPanel {
	background-color: #ededed;
	border: 1px solid #d5d5d5;
	width: 47%;
}
.membersLoginPanelsInners {
	width: 90%;
	margin: 5%;
}
.membersLoginPanelsInners h2 {
	font-size: 28px;
	line-height: 36px;
}
.membersLoginPanelsInners p a {
	font-size: 18px;
	color: #333;
	font-family: 'Roboto Slab', serif;
	text-decoration: none;
	margin: 5px 0 25px;
	float: left;
}
.membersLoginPanelsInners p a:hover {
	color: #011478;
}


.loginLoginForm  { width: 100%; float: left; }
.loginLoginForm legend { display: none; }
.loginLoginForm fieldset { margin:0; padding:0; border:none; }
.loginLoginForm label {
	font-family: 'PT Serif', serif; margin:0; padding:0; margin-bottom: 15px;
	color: #454545;
	font-size: 17px;
	line-height: 24px;
}
.loginLoginForm input {
	background: #fff;
	border: 1px solid #ccc;
	padding: 12px;
	font-family: 'PT Serif', serif;
	font-size: 14px;
	color: #333333;
}
.loginLoginForm input[type="submit"] {
	background: #333;
	color: #fff;
	border: none;
	font-family: 'Roboto Slab', serif;
	font-size: 18px;
	padding: 12px 24px;
}
.loginLoginForm input:hover , form input:focus { border: 1px solid #011478; }
.loginLoginForm input[type="submit"]:hover , form input[type="submit"]:focus {
	background: #011478;
	border: none;
}

.loginLoginForm label { width: 100%; float: left; margin-bottom: 10px; }
.loginLoginForm input { width: 90%; float: left; margin-top: 6px; }
.loginLoginForm input[type="submit"] { width: 30%; }
a.forgottenPWLink { 
font-size: 18px;
	color: #333;
	font-family: 'Roboto Slab', serif;
	text-decoration: none;
	margin: 25px 0 0px;
	float: left;
}
a.forgottenPWLink:hover {
	color: #011478;
}


.changePW input[type="submit"] { width: 50% !important; }

.changePW .ff { margin-bottom: 15px; float: left; width: 100%; }

.loginFP p { margin: 25px 0px 25px; font-size: 18px; float: left; }

.loginMessage p.error { color: #b50320; line-height: 22px; font-size: 16px; }

table.viewProfile { margin: 20px 0 35px; }
table.viewProfile  , table.viewProfile tr ,  table.viewProfile td { border: 1px solid #ccc; }
table.viewProfile td , table.viewProfile th {
	padding: 10px;
	color: #454545;
    font-size: 17px;
    line-height: 24px;
	font-family: "PT Serif",serif;
	background-color: #f1f1f1;
}
table.viewProfile th {
	text-align: left;
	font-weight: bold;
	width: 30%;
}
table.viewProfile td.liveDataCell { background-color: #f7f7f7; }

table.editProfile input {
	background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
    color: #666;
    font-family: "PT Serif",serif;
    font-size: 16px;
    padding: 6px 2%;
	width: 96%;
}
table.editProfile input:hover , table.editProfile input:focus {
	border: 1px solid #011478;
	color: #333;
}

input[type="submit"].profileUpdate  {
    background: none repeat scroll 0 0 #333;
    border: medium none;
    color: #fff;
    font-family: "Roboto Slab",serif;
    font-size: 18px;
    padding: 12px 24px;
	margin-bottom: 25px;
}
input[type="submit"].profileUpdate:hover , input[type="submit"].profileUpdate:focus {
	background-color: #011478;
}

.error { color: #b50320; float: left; margin-top: 5px; width: 100%; font-weight: bold; }


.updprof-error p.error , .loginFPErrors p.error { color: #b50320; font-size: 17px; font-weight: bold; }

.loginFPErrors { width: 100%; float: left; }
.loginFP { width: 100%; float: left; }

a.calltoactionLinker {
	color: #333;
    font-family: "Roboto Slab",serif;
    font-size: 18px;
    margin-top: 10px;
    text-decoration: none;
}
a.calltoactionLinker:hover {
	color: #011478;
}

table.membersList {table-layout: fixed; }
table.membersList td { max-width: 100px; text-overflow: ellipsis; overflow: hidden;}

table.membersList {
	margin: 20px 0 35px;
	table-layout:fixed;
	width: 100% !important;
}
table.membersList  , table.membersList tr ,  table.membersList td { border: 1px solid #ccc; }
table.membersList td , table.membersList th {
	padding: 3px 7px !important;
	color: #454545;
    font-size: 13px;
    line-height: 19px;
	font-family: "PT Serif",serif;
	background-color: #f1f1f1;
	vertical-align: top;
}
table.membersList td {
	font-size: 13px;
	 background-color: #f7f7f7;
	 text-wrap: break-word;
}
table.membersList th {
	text-align: left;
	font-weight: bold;
	border-right: 1px solid #ccc !important;
	padding: 6px 7px !important;
}	
table.membersList tr:nth-child(off) {
	background-color: #fff;
}
table.membersList tr:nth-child(even) {
	background-color: #ccc;
}

/* ///// SEARCH RESULTS /////////// */

.sisea-result , .sisea-paging {
	width: 100%;
	float: left;
	margin-bottom: 10px;
}
.sisea-result {
	margin-bottom: 15px;
}
.sisea-result h3 {
	margin-bottom: 8px;
}
.sisea-result h3 a {
	color: #011478;
}
.sisea-result h3 a:hover {
	color: #000;
}
.sisea-highlight { background-color: #b50320; color: #fff; padding: 2px 4px; }
.sisea-page { background-color: #666; color: #fff; padding: 2px 6px; margin: 0px 2px; }
.sisea-page a { color: #fff; text-decoration: none; }
.sisea-current-page { background-color: #999; }
.sisea-result-pages { margin-right: 6px; }
p.sisea-results { border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; padding: 20px 0px; }
.sisea-paging { border-bottom: 1px dotted #ccc; padding: 0px 0px; margin-bottom: 20px; }
.sisea-results-list { border-bottom: 1px dotted #ccc; padding: 0px 0px; margin-bottom: 12px; float: left; }
h3.sisea-results { margin-bottom: 20px; }


/* //// CALENDAR ////////// */

.calendarWrapper {
	width: 100%;
	float: left;
	margin-top: 20px;
	font-family: 'PT Serif', serif !important;
}
.calendarWrapper h3 {
	font-size: 28px;
}
.calendarWrapper .page-header {
	width: 100%;
	float: left;
	margin-bottom: 30px;
}


/* ///// SITEMAP ////// */

#sitemap li {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 6px;
	color: #454545;
	font-family: 'PT Serif', serif !important;
}
#sitemap li a {
	color: #454545;
}
#sitemap li a:hover {
	color: #000;
}
#sitemap ul {
	margin: 8px 0px;
}


/* //// PRIVACY POLICY //// */

.ppContent {
	width: 100%;
	float: left;
}
.ppContent h2 , .ppContent h3 {
	margin: 20px 0px 15px;
}



/* /// ERROR PAGE /// */

.errorpageLinker {
	color: #333;
    font-family: "Roboto Slab",serif;
    font-size: 18px;
    margin-top: 10px;
    text-decoration: none;
}



.threeColsItem ul , .threeColsItem ol {
	padding-left: 7%;
	padding-right: 7%;
}



/* //// LATEST TWEETS - HOME ///// */

.latestTweetsWrapper {
	margin-top: 30px;
}
.latestTweetsWrapper .threeColsItem {
    display: inline-block;
    margin-right: 0%;
    vertical-align: top;
    width: 100%;
	text-align: center;
	background-color: #fff;
}
.latestTweetsWrapper .promoCell h3 {
    font-size: 26px;
    margin-bottom: 10px;
    padding: 25px 25px 0;
	text-align: left;
}
.latestTweetsWrapper p.loadingTweets {
	text-align: left;
	width: 100%;
}
.latestTweetsWrapper .promoCell p , .latestTweetsWrapper p {
    padding: 0 25px;
	width: 28%;
	display: inline-block;
	vertical-align: top;
	text-align: left
}
.latestTweetsWrapper a.promoLinker {
	text-align:center;
}


/* v2 ideas css */

.lastColWrapper {
	display: inline-block;
    margin-right: 0%;
    vertical-align: top;
    width: 31%;
}

.lastColWrapper-news , .lastColWrapper-tweets {
	width: 100%;
	background-color: #fff;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);	
}
.lastColWrapper-news {
	background-color: #fdfedd;
	margin-bottom: 25px;
}

.lastColWrapper h3 {
    font-size: 26px;
    margin-bottom: 10px;
    padding: 25px 7% 0;
}
.lastColWrapper p {
    color: #666666;
    font-size: 13px;
    line-height: 21px;
    margin-bottom: 20px;
    padding: 0 7%;
}
.lastColWrapper-tweets a {
	color: #011478;
}
.lastColWrapper a.promoLinker {
    background-color: #636363;
    background-image: url("../images/core/promoLinkerInnerGradBG.png");
    background-position: center top;
    background-repeat: repeat-x;
    color: #fff;
    display: block;
    font-family: "Roboto Slab",serif;
    font-size: 19px;
    padding: 15px 7%;
    text-decoration: none;
    width: 86.2%;
}
.lastColWrapper a.promoLinker:hover {
	background-color: #011478;
}
.lastColWrapper-tweets p:nth-child(3) {
	display: none;
}

/* end of v2 CSS idea */





/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /*
/* ///////////////////////////////////////////////////////////////////////// MEDIA QUERIES ///////////////////////////////////////////////////////////////////////// /*
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /*


/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /*
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /*
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /*
/* ///////////////////////////////////////////////////////////////////////// TABLET //////////////////////////////////////////////////////////////////////////////// /*
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /*
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /*
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

@media (max-width: 995px) {
	
	.container { 
		width: 94%;
		padding: 0 3%;
	}
	.navWrapper li a {
		padding: 13px 15px;
		font-size: 14px;
		margin-right: 8px;
	}
	.navWrapper ul li:hover ul { top:40px; }
	.headerLHS {
		width: 65%;
	}
	.headerRHS {
		width: 35%;
	}
	.headerLHS h1 {
		font-size: 35px;
	}
	.headerSearchWrapper form { width: 90%; }
	
	.bodyContent img {
		width: 95%;
		height: auto;
		padding: 8px;
		float: left;
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.threeColsItem {
		width: 31%;
		margin-right: 2.6%;
	
	}
	.fullWidthLatestInfo { width: 100%; }
	
	.latestTweetsWrapper .promoCell {
		text-align:left;
	}
	.latestTweetsWrapper .promoCell p , .latestTweetsWrapper p {
    	padding: 0 25px;
		width: 27%;
	}
	
}

/* Members list table redraw to 1 col */

@media (max-width: 990px) {

	table.membersList {table-layout: auto; }
	table.membersList td { max-width: none; text-overfloww: auto;  overflow: auto;}

	table.membersList { margin: 0; }
	table.membersList .membersListHeaderRow { display: none; }

	/* Force table to not be like tables anymore */
	table.membersList , table.membersList th, table.membersList td, table.membersList tr { 
		display: inline-block; 
		border: none !important;
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	table.membersList th { display: none !important; }
	table.membersList tr { 
		/*position: absolute;*/
		margin-bottom: 20px;
		border-top: 1px solid #ccc !important;
		border-left: 1px solid #ccc !important;
		border-right: 1px solid #ccc !important;
	}
	
	/*table.membersList tr { border: 1px solid #ccc !important; }*/
	
	table.membersList td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #ccc !important; 
		position: relative;
		width: 96%;
		padding: 4px 2% !important;
	}
	
	table.membersList td:before { 
		/* Now like a table header */
		/*position: absolute;*/
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 90%; 
		padding-right: 10px !important; 
		white-space: nowrap;
		font-weight: bold;
	}
	
	/*
	Label the data
	*/
	table.membersList td:nth-of-type(1):before { content: "Title:"; }
	table.membersList td:nth-of-type(2):before { content: "Name:"; }
	table.membersList td:nth-of-type(3):before { content: "Post nominal letters:‬"; }
	table.membersList td:nth-of-type(4):before { content: "Email address:"; }
	table.membersList td:nth-of-type(5):before { content: "Address 1:"; }
	table.membersList td:nth-of-type(6):before { content: "Address 2:"; }
	table.membersList td:nth-of-type(7):before { content: "Address 3:"; }
	table.membersList td:nth-of-type(8):before { content: "Address 4:"; }
	table.membersList td:nth-of-type(9):before { content: "Address 5:"; }
	table.membersList td:nth-of-type(10):before { content: "Address 6:"; }
	table.membersList td:nth-of-type(11):before { content: "Spouse / Partner:"; }
	table.membersList td:nth-of-type(12):before { content: "Home Tel:"; }
	table.membersList td:nth-of-type(13):before { content: "Mobile Tel:"; }
	
}

@media (max-width: 915px) {
	
	.navWrapper li a {
		padding: 11px 13px;
		font-size: 14px;
		margin-right: 5px;
	}
	.navWrapper ul li:hover ul { top:36px; }
	
}

@media (max-width: 860px) {
	
	.navWrapper li a {
		padding: 10px 12px;
		font-size: 13px;
		margin-right: 2px;
	}
	.navWrapper ul li:hover ul { top:30px; }
	
}

@media (max-width: 800px) {
	
	.container { 
		width: 96%;
		padding: 0 2%;
	}
	ul.footerNav li a {
		margin-right: 14px;
		font-size: 16px;
	}
	.navWrapper ul li:hover ul { top:-10px; }
	.headerLHS h1 {
		font-size: 32px;
	}
	.headerLHS {
		width: 60%;
	}
	.headerRHS {
		width: 40%;
	}
	.headerLHSLogoImgWrapper {
		width: 28%;
		margin-right: 3%;
	}
	.headerLHSLogoTextWrapper {
		width: 69%;
	}
	.navWrapper ul li:hover ul {display:block; top:40px; padding-top:20px; position: absolute; }
	.headerWrapper {
		padding-top: 20px;
	}
	
}

@media (max-width: 860px) {

	.latestTweetsWrapper .promoCell p , .latestTweetsWrapper p {
    	padding: 0 25px;
		width: 26%;
	}
	
}

@media (max-width: 780px) {

	.navWrapper li a {
		padding: 10px 12px;
		font-size: 13px;
		margin-right: 1px;
	}

}

/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /*
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /*
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /*
/* ///////////////////////////////////////////////////////////////////////// MOBILE WIDE /////////////////////////////////////////////////////////////////////////// /*
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /*
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /*
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */


@media (max-width: 767px) {
	
	.container { 
		width: 96%;
		padding: 0 2%;
	}
	.headerLHS {
		width: 100%;
	}
	.headerRHS {
		width: 100%;
	}
	#nav_full {
		display: none;
	}
	#nav_mobile {
		display: inline-block;
	}
	.headerWrapper {
		padding-bottom: 10px;
	}
	.headerRHS {
		padding-top: 10px;
	}
	.headerLHSLogoImgWrapper {
		width: 18%;
		margin-right: 3%;
	}
	.headerRHSLogoImgWrapper {
		width: 79%;
	}
	.headerRHS-LHS {
		text-align: left;
	}
	.headerSearchWrapper form {
		width: 94%;
		padding: 10px 3%;
		float: left;
	}
	.headerMembersWrapper {
		margin-bottom: 10px;
	}
	.headerRHS-LHS {
		margin-top: 12px;
	}
	.headerRHS-LHS p {
		margin-bottom: 0px;
	}
	
	.teamMemberItemtotalOutsideWrapper {
		width: 94%;
		padding: 3%;
	}
	
	.galleryItem {
		width: 28%;
		margin: 0 2% 10px;
	}
	
	.bodyContent img {
		width: 98%;
		height: auto;
		padding: 5px;
		float: left;
		margin-left: 0px;
		margin-right: 0px;
	}
	
}


@media (max-width: 780px) {

	.latestTweetsWrapper .promoCell h3 {
		padding-left: 18px;
		padding-right: 18px;
	}
	.latestTweetsWrapper .promoCell p , .latestTweetsWrapper p {
    	padding: 0 18px;
		width: 26%;
	}

}

/* //// ONE COLS BREAKPOINT //// */

@media (max-width: 600px) {
	
	.twoColsLHS , .twoColsRHS {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.twoColsWrapper {
		margin-bottom: 0px;
	}
	.threeColsItem {
		width: 100%;
		margin-right: 0;
		margin-bottom: 0px;
	}
	.footerLHS , .footerRHS {
		width: 100%;
		text-align: center;
	}
	.footerRHS {
		margin-bottom: 20px;
	}
	.headerLHSLogoImgWrapper {
		width: 28%;
		margin-right: 3%;
	}
	.headerLHSLogoTextWrapper {
		width: 69%;
	}
	ul.footerNav li a {
		margin-left: 7px;
		margin-right: 7px;
	}
	.fullWidthLatestInfo { margin-bottom: 30px; }
	.fullWidthLatestInfo h3 {
		padding: 25px 7% 0;
	}
	.fullWidthLatestInfo p {
		padding: 0 7%;
	}
	.fullWidthLatestInfo a.promoLinker {
		width: 86%;
		padding: 15px 7%;
	}
	.twoColsLayout_LHS {
		width: 100%;
		margin-right: 0;
	}
	.twoColsLayout_RHS {
		width: 100%;
		margin-right: 0;
	}
	
	.tabsWrapper h3 { font-size: 18px; padding: 12px 16px; }
	
	.grantSectionLHSWrapper {
		width: 92%;
		border-right:0;
		padding: 4%;
		float: left;
		border-bottom: 1px solid #999;
	}
	.grantSectionRHSWrapper {
		width: 92%;
		padding: 4%;
		float: left;
	}
	
	table.viewProfile th , table.viewProfile td {
		width: 96%;
		padding: 2%;
	}
	table.viewProfile tr td , table.viewProfile th {
        float: left;
	}
	table.viewProfile tr , table.viewProfile hr {
    	clear: left;
	}
	table.viewProfile td { border: none; }
	table.viewProfile th { border-bottom: 1px solid #ccc; }
	
	.headerSearchWrapper input {
		width: 85%;
	}
	
	.latestTweetsWrapper .promoCell h3 {
		padding-left: 7%;
		padding-right: 7%;
		text-align:center;
	}
	.latestTweetsWrapper .promoCell p , .latestTweetsWrapper p {
    	padding: 0 7%;
		width: 86%;
		text-align:center;
	}
	.latestTweetsWrapper {
		margin-top: 0px;
	}
	
	.lastColWrapper {
		width: 100%;
		margin-right: 0;
	}
	.lastColWrapper-news {
		margin-bottom: 0px;
	}
	
	.latestTweetsWrapper .promoCell p , .latestTweetsWrapper p {
    	padding: 0 7%;
		text-align: left;
	}
	.latestTweetsWrapper a.promoLinker {
		text-align: left;
	}
	.latestTweetsWrapper .promoCell h3 {
		text-align: left;
		padding-left: 7%;
		padding-right: 7%;
	}
	
}

@media (max-width: 481px) {
	
	#nav_mobile {
    	width: 96%;
		margin-left: 2%;
		margin-right: 2%;
	}
	.headerLHS h1 {
		font-size: 26px;
		margin-top: 10px;
	}
	.navWrapper {
		margin-bottom: 15px;
	}
	.footerWrapper {
		margin-top: 35px;
	}
	.bodyContent img {
		width: 98%;
		height: auto;
		padding: 5px;
		float: left;
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.tabsWrapper h3 { font-size: 16px; padding: 10px 14px; }
	
	.galleryItem {
		width: 44%;
		margin: 0 2% 10px;
	}
	.galleryItem img {
		margin-bottom: 6px;
	}
	
}

@media (max-width: 372px) {

	.headerRHS-LHS {
		margin-top: 0px;
	}
	.headerRHS-LHS p {
		margin-bottom: 15px;
	}
	.teamMemberItemWrapper_LHS { width: 100%; float: left; }
	.teamMemberItemWrapper_RHS { width: 100%; float: left; margin-bottom: 10px; }
	.grantSectionLHSWrapper {
		width: 90%;
		padding: 5%;
	}
	.grantSectionRHSWrapper {
		width: 90%;
		padding: 5%;
	}
	.teamMemberItemWrapper_RHS img {
		margin-top: 0px;
	}

}

/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /*
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /*
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /*
/* ///////////////////////////////////////////////////////////////////////// MOBILE TALL /////////////////////////////////////////////////////////////////////////// /*
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /*
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /*
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

@media (max-width: 321px) {
	
	.headerLHS h1 {
		font-size: 23px;
	}
	.headerRHS-LHS p {
		margin-bottom: 0px;
	}
	.galleryItem {
		width: 100%;
		margin: 0 0 10px;
	}
}





/* remove iOS form styling */

textarea, input[type="text"], input[type="submit"] , input[type="password"] , input[type="email"] {
	-webkit-appearance: none;
}


.editProfile textarea {
	background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
    color: #666;
    font-family: "PT Serif",serif;
    font-size: 16px;
    padding: 6px 2%;
	width: 96%;
	max-width: 647px;
	height: 300px;
	max-height: 500px;
}
.editProfile textarea:hover , .editProfile textarea:focus {
	border: 1px solid #011478;
	color: #333;
}



/* 07082018 -- NEW GALLERY */
.gal-item-NEW {
	width: 18%;
	padding: 0 !important;
	margin: 0 1% 1% 5px !important;
	border: none !important;
}
.gal-item-NEW img {
	width: 100%;
	height: auto;
	padding: 0 !important;
}
@media (max-width: 995px) {
	.gal-item-NEW {
		width: 23%;
	}
}
@media (max-width: 920px) {
	.gal-item-NEW {
		margin-bottom: 10px !important;
	}
}
@media (max-width: 767px) {
	.gal-item-NEW {
		width: 31%;
	}
}
@media (max-width: 600px) {
	.gal-item-NEW {
		width: 48%;
	}
}
@media (max-width: 510px) {
	.gal-item-NEW {
		width: 47%;
	}
}
@media (max-width: 350px) {
	.gal-item-NEW {
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}



/* 06112018 SITELOCK BITS */

.siteLockWrapper {
	float: right;
	text-align: right;
	margin-top: 20px;
	margin-right: 10px;
}
@media (max-width: 600px) {
	.siteLockWrapper {
		float: left;
		text-align: center;
		margin-right: 0px;
		width: 100%;
	}
}


/* 11112019 gallery photos on content pages */
.bodyContent p {
width: 100%;
float: left;
}
.bodyContent .twoColsLayout_LHS .gal-item-NEW {
    width: calc(25% - 10px);
    margin: 5px 5px 5px 5px !important;
    display: inline-block;
}
@media (max-width: 850px) {
.bodyContent .twoColsLayout_LHS .gal-item-NEW {
    width: calc(33% - 10px);
}
}
@media (max-width: 500px) {
.bodyContent .twoColsLayout_LHS .gal-item-NEW {
    width: calc(50% - 10px);
}
}
@media (max-width: 350px) {
.bodyContent .twoColsLayout_LHS .gal-item-NEW {
    width: 100%;
    margin: 5px 0 5px 0 !important;
}
}