/* sewp page */
.sewpPage a {
	color: #000;
}


.sewpPage .page3 .t1, .sewpPage .page3 .t3{
	text-transform: uppercase;
}
.headSpace {
	height: 30px;
	background-color: #f9f9f9;
}



.contractInfo {
	width: 200px;
	margin: auto;
	margin-top: 24px;
}

.contractInfo div {
	margin: 0 0 20px 0;
}

/* inline */

.caption {
	font-size: .8em;
    text-align: center;
    color: #999;
    font-style: italic;
}
.rotatorQ {
	background-color: #f9f9f9;
	min-height: 280px;
	position: relative;
}

.rotatorQ .slide {
	padding: 20px 100px 0 100px;
	position: absolute;
	opacity: 0;
	transition: all 2s;
}
.rotatorQ .active {
	opacity: 1;
}
.rotatorQ .copy {
	color: #676767;
    /*width: 480px;*/
    font-size: 22px;
    font-weight: 300;
    float: left;
    margin: 0 40px 0 0;
}

.rotatorQ .title {
	color: #676767;
	font-size: 50px;
	/*float: right;*/
	margin: 0 50px 0 0;
}

.namel, .namer {
	float: left;
	width: 48%;
}


@media only screen and (max-width: 1455px) {
	.rotatorQ {
		min-height: 240px;
	}
	.rotatorQ .copy {
		/*width: 380px;*/
		font-size: 20px;
	}

	.rotatorQ .title {
		font-size: 40px;
		margin: 0 90px 0 0;
	}
	
	.rotatorQ .slide {
		padding-top: 20px;
	}
}

@media only screen and (max-width: 1264px) {
	.rotatorQ .copy {
		/*width: 310px;*/
		font-size: 18px;
	}

	.rotatorQ .title {
		font-size: 34px;
		margin: 0 50px 0 0;
	}
}

@media only screen and (max-width: 1076px) {
	
	
	.rotatorQ .slide {
		padding: 40px 30px 0 30px;
}
	
	.rotatorQ .copy {
		width: 100%;
		font-size: 14px;
		float: none;
	}

	.rotatorQ .title {
		font-size: 26px;
		margin: auto;
		float: none;
		
	}
}

/* content */
.conentArea {
	background-color: #f9f9f9;
	padding: 0 0 40px 0;
}
.conentArea .nav {
	width: 300px;
	float: left;
}
.conentArea .snav {
	width: 200px;
	height: 88px;
	margin: 0 auto 14px auto;
	transition: 1s all;
	cursor: pointer;
    text-align: center;
    color: #fff;
	font-weight: bold;
	background-color: #3A3A3A;
	background-size: 100%;
}

.snav.sewpSnav {
	background-image: url("../img/sewpv/sewp-snav.jpg");
	background-repeat: no-repeat;
	background-color: transparent !important;
	height: 205px;
}

.conentArea .activeSnav, .conentArea .snav:hover {
	background-color: #822323;
}

.conentArea .snav .pad {
	padding: 32px 0 0 0;
    display: block;
}

.conentArea .snav2 .pad {
	padding: 22px 0 0 0;
    display: block;
}
.conentArea .contentPane {
	background-color: #f3f3f3;
	min-height: 600px;
	float: right;
	width: 1090px;
	margin: 0 50px 0 0;
}



@media only screen and (max-width: 1476px) {
	.conentArea .nav {
		width: auto;
		/*float: none;*/
		padding: 0 80px;
		margin-bottom: 30px;
	}
	.conentArea .snav {
		float: none;
		margin: 0 12px 14px 0;
	}
	.conentArea .contentPane {
		/*float: none;*/
		max-width: 1060px;
		margin: 0 auto 0 auto;
	}
	
	.sewpSnav {		
		height: 130px !important;
	}
	
}

@media only screen and (max-width: 1459px) {
	.conentArea .contentPane {
		width: auto;
		padding: 30px;
		max-width: 980px;
	}
	
	.conentArea .leftCol {
		width: 260px !important;
	}
	.conentArea .rightCol {
		float: none;
		width: auto;
		width: 640px !important;
	}
	.conentArea .nav {
		padding: 0 10px 0 16px !important;
	}
	.conentArea .snav {
		width: 130px;
		height: 58px;
		font-size: 11px; 
	}
	.conentArea .snav .pad {
		padding: 22px 0 0 0;	
	}
	.conentArea .snav2 .pad {
		padding: 16px 0 0 0;	
	}	
	.contractInfo {
		width: 100px;
	}
}

@media only screen and (max-width: 1240px) {
	.conentArea .contentPane {
		width: 70%;
	}
	
	.conentArea .leftCol {
		width: 40% !important;
		margin: 10px !important;
	}
	.conentArea .rightCol {
		width: 50% !important;
	}
}

@media only screen and (max-width: 1120px) {
	.conentArea .contentPane p {
		font-size: .9em !important;
	}
	.conentArea .nav {
		padding-right: 10px !important;
		padding-left: 16px !important;
	}	
	
	.conentArea .leftCol {
		width: 100% !important;
		float: none;
		margin: 0 !important;
	}
	.conentArea .rightCol {
		width: 100% !important;
		float: none;
		margin: 0 !important;
	}
	
}

@media only screen and (max-width: 920px) {
	.conentArea .snav {
		float: left;
	}
	.conentArea .contentPane {
		max-width: none;
		width: auto;
		float: none;
		clear: both;
		margin: 0 !important;
	}
	
	.snav.sewpSnav {
		position: relative;
		top: -40px;
	}
	.contractInfo {
		width: 240px !important;
		margin: 0 0 0 24px !important;
	}
	
}

.definition { 
	font-size: .8em !important;
	line-height: 1.3em;
	background-color: #dcdcdc;
	padding: 10px 20px;
	margin: 0 0 24px 0;
	
}
.red {
	color: #ff0000;
}
/* /content */


/* parabox */

.parabox {
    min-height: 380px;
}

.parabox .slide {
    text-align: center;
    padding: 80px 40px;
}

.parabox .message {
    font-size: 23px;
    color: #fff;
    font-weight: bold;
    line-height: 36px;
}

.parabox .title {
    font-size: 26px;
    color: #fff;
    font-weight: bold;
    line-height: 36px;
    margin: 18px 0 0 0;
}

.parabox .button {
    font-size: 26px;
    color: #fff;
    font-weight: bold;
    padding: 18px 50px;
    background-color: #000;
    display: inline-block;
    margin: 42px 0 0 0;
    text-decoration: none;
}

@media only screen and (max-width: 500px) {
    .parabox .button {
        font-size: 21px;
    }
    .parabox .message {
        font-size: 20px;
        line-height: 32px;
    }
    .parabox .title {
        font-size: 23px;
    }
}

.parallax-window {
    background: transparent;
}

.parallax-mirror {
    z-index: 1
}


/* /parabox */


/* about us tabs */
.community {
	padding: 24px;
}
.community p {
	font-size: 16px;
}
/* sub navs */

.aus1 {
    background-image: url('../img/about-n1.jpg');
}

.aus1:hover, .aus1.activeSnav {
    background-image: url(../img/over/about-n1.jpg) !important;
}
.aus2 {
    background-image: url('../img/about-n2.jpg');
}

.aus2:hover, .aus2.activeSnav {
    background-image: url(../img/over/about-n2.jpg) !important;
}
.aus3 {
    background-image: url('../img/about-n3.jpg');
}

.aus3:hover, .aus3.activeSnav {
    background-image: url(../img/over/about-n3.jpg) !important;
}


.ps1 {
    background-image: url('../img/ps-n1.jpg');
}

.ps1:hover, .ps1.activeSnav {
    background-image: url(../img/over/ps-n1.jpg) !important;
}

.ps2 {
    background-image: url('../img/ps-n2.jpg');
}

.ps2:hover, .ps2.activeSnav {
    background-image: url(../img/over/ps-n2.jpg) !important;
}
.ps3 {
    background-image: url('../img/ps-n3.jpg');
}

.ps3:hover, .ps3.activeSnav {
    background-image: url(../img/over/ps-n3.jpg) !important;
}
.ps4 {
    background-image: url('../img/ps-n4.jpg');
}

.ps4:hover, .ps4.activeSnav {
    background-image: url(../img/over/ps-n4.jpg) !important;
}
.ps5 {
    background-image: url('../img/ps-n5.jpg');
}

.ps5:hover, .ps5.activeSnav {
    background-image: url(../img/over/ps-n5.jpg) !important;
}
.ps6 {
    background-image: url('../img/ps-n6.jpg');
}

.ps6:hover, .ps6.activeSnav {
    background-image: url(../img/over/ps-n6.jpg) !important;
}
.ps7 {
    background-image: url('../img/ps-n7.jpg');
}

.ps7:hover, .ps7.activeSnav {
    background-image: url(../img/over/ps-n7.jpg) !important;
}


.services1 {
    background-image: url('../img/services-n1.jpg');
}

.services1:hover, .services1.activeSnav {
    background-image: url(../img/over/services-n1.jpg) !important;
}
.services2 {
    background-image: url('../img/services-n2.jpg');
}

.services2:hover, .services2.activeSnav {
    background-image: url(../img/over/services-n2.jpg) !important;
}

.services3 {
    background-image: url('../img/services-n3.jpg');
}

.services3:hover, .services3.activeSnav {
    background-image: url(../img/over/services-n3.jpg) !important;
}

.services4 {
    background-image: url('../img/services-n4.jpg');
}

.services4:hover, .services4.activeSnav {
    background-image: url(../img/over/services-n4.jpg) !important;
}


.contracts1 {
    background-image: url('../img/contracts-n1.jpg');
}

.contracts1:hover, .contracts1.activeSnav {
    background-image: url(../img/over/contracts-n1.jpg) !important;
}

.contracts2 {
    background-image: url('../img/contracts-n6.jpg');
}

.contracts2:hover, .contracts2.activeSnav {
    background-image: url(../img/over/contracts-n6.jpg) !important;
}

.subsubnavholder {
	margin: auto;
	width: 1020px;
    margin-top: 24px;
    background-color: white;
	height: 180px;
}
.subsubnav {
	float: left;
	cursor: pointer;
	height: 180px;
}

.specialSubsubnav {
	float: left;
	cursor: pointer;
	height: 180px;
}

.subsubnav:hover, .specialSubsubnav:hover, .activesubsubnav {
	background-image: url(../img/contracts/arrow-bg.jpg) !important;
	background-position: center bottom;
	background-repeat: no-repeat;
}

.subsubnav1 {
	width: 188px;
}
.subsubnav2 {
	width: 193px;
}
.subsubnav3 {
	width: 185px;
}
.subsubnav4 {
	width: 184px;
}
.subsubnav5 {
	width: 190px;
}




@media only screen and (max-width: 1050px) {
	.subsubnav1 {
		width: 94px;
	}
	.subsubnav2 {
		width: 96px;
	}
	.subsubnav3 {
		width: 92px;
	}
	.subsubnav4 {
		width: 92px;
	}
	.subsubnav5 {
		width: 92px;
	}
	.subsubnavholder, .subsubcontent {
		width: 100% !important;
		
	}
	.subsubnavholder {		
		background-size: 60%;
	}
	.subsubnav {
		height: 90px;
		background-size: 60%;
	}
}


.subsubcontent {
	display: none;
	width: 1020px;
    margin: auto;
}

.activesubpage {
	display: block;
}

.subsubcontent .t1 {
	font-weight: bold;
}
.subsubcontent .t2 {
	margin-bottom: 16px;
}
.subsubcontent .t3 {
	margin-bottom: 16px;
	color: #a41919;
}
.subsubcontent .button {	
	
	width: 49%;	
	margin: 14px 0 0 0;
}

.subsubcontent .button a {
	text-decoration: none;
	display: block;
	padding: 30px 0px;
	color: #fff;
	text-align: center;
	font-size: -1em;
	background-color: #222;
	width: 80%;
	float: right;
}

.subsubcontent .buttonL {
	float: left;
}

.subsubcontent .buttonL .icon {

}

.subsubcontent .button .icon {
	float: left;
	background-repeat: no-repeat;
	width: 20%;
}

.subsubcontent .button .icon object {
	width: 80%;
	margin: 4px;
}

.subsubcontent .buttonR {
	float: right;
}

.subsubcontent .buttonR .icon {

}

.cont1 {
    background-image: url('../img/contact-n1.jpg');
}

.cont1:hover, .cont1.activeSnav {
    background-image: url(../img/over/contact-n1.jpg) !important;
}
.cont2 {
    background-image: url('../img/contact-n2.jpg');
}

.cont2:hover, .cont2.activeSnav {
    background-image: url(../img/over/contact-n2.jpg) !important;
}
.cont3 {
    background-image: url('../img/contact-n3.jpg');
}

.cont3:hover, .cont3.activeSnav {
    background-image: url(../img/over/contact-n3.jpg) !important;
}

.cont4 {
    background-image: url('../img/contact-n4.jpg');
}

.cont4:hover, .cont4.activeSnav {
    background-image: url(../img/over/contact-n4.jpg) !important;
}

/*generic 50% cols */

.Col50Left {
	float: left;
	width: 50%;
	margin: 0 0 20px 0;
}
.Col50Left .pad {
	padding: 0 24px 0 0;
}

.Col50Right {
	float: left;
	width: 50%;
}

@media only screen and (max-width: 800px) {
	.Col50Left {
	float: none;
	width: 100%;
	margin: 0 0 20px 0;
	}
	.Col50Right {
	float: none;
	width: 100%;
}
}


/* forms */

.contactForms input {
	width: 97%;
    padding: 8px;
    margin-bottom: 18px;
    border: 1px solid #c6c6c6;
}

.contactForms select {
	width: 100%;
    padding: 8px;
    margin-bottom: 18px;
    border: 1px solid #c6c6c6;
}

.contactForms textarea {
	width: 98%;
    padding: 8px;
	height: 220px;
	margin-bottom: 12px;
}

.contactForms .submit {
	width: auto;
    padding: 18px 60px;
	background-color: #646464;
	color: #fff;
	font-size: 1.1em;
    float: right;
	cursor: pointer;
	transition: all 0.6 ease;
}

.contactForms .submit:hover {
	background-color: #640000;
	cursor: pointer;
}

/* forms */

/* contact us */


/* territories map */



.territories {
	font-size: 14px !important;
	line-height: 24px !important;
}

.territoriesLeftCol{
	float: left;
	width: 246px;
    padding: 20px;
}

.territoriesRightCol {
	float: left;
	width: 780px;
	padding: 0 20px 0 0;
}

.territoriesRightCol .contactInfo {
}

.territoriesRightCol .contactInfo .last {
	margin-right: 0;
	
}

.territoriesRightCol .contactArea {
	float: left;
    width: 184px;
    background-color: #e4e4e4;
    margin: 0 14px 14px 0;
	color: #555555;
	transition: all 0.5s ease;
	
}
.territoriesRightCol .contactArea .details {
	margin: 0 0 14px 0;
}
.territoriesRightCol .contactArea .pad {
	padding: 10px 10px;
}

.territoriesRightCol .contactArea .title {
	color: #fff;
	text-align: center;
	font-weight: bold;
	line-height: 41px;
	text-transform: uppercase;
}
.contactArea1 .title { background-color: #b50b10; }
.contactArea2 .title { background-color: #28aa52; }
.contactArea3 .title { background-color: #8edcfd; }
.contactArea4 .title { background-color: #08306e; }
.contactArea5 .title { background-color: #b50b10; }
.contactArea6 .title { background-color: #08306e; }
.contactArea7 .title { background-color: #806537; }

.specialContactTitle {
	color: #fff;
	text-align: center;
	font-weight: bold;
	line-height: 41px;
	text-transform: uppercase;
	background-color: #000000;
	clear: both;
}

.specialContactList {
	display: flex;
	width: 100%;
	background-color: #e4e4e4;
	margin-bottom: 24px;
}

.specialContactList .details {
	width: 25%;
	padding: 20px;
}

@media only screen and (max-width: 1250px) {
	.territoriesLeftCol{
	float: none;
	width: auto;
    padding: 20px;
	}

.territoriesRightCol {
	float: none;
	width: 780px;
	padding: 0 0 0 0;
	margin: auto;
	}
}

@media only screen and (max-width: 800px) {
	.specialContactList {
	display: block;
}
.specialContactList .details {
	width: auto;
}

.territoriesRightCol {
	float: none;
	width: 100%;
	padding: 0 0 0 0;
	margin: auto;
	}
	.territoriesRightCol .contactArea {
    width: 30%;
	}
}
@media only screen and (max-width: 670px) {
	.territoriesRightCol .contactArea {
		float: none;
    width: 100%;
	}
}


/*contracts*/
.contractsList {
	list-style: disc !important;
}
.contractsList li {
	margin: 0 0 20px 0 !important;
}

/* /inline */




/* parsley */

.parsley-errors-list {
	display: inline;
	margin: 0;
	padding: 0;
}
.parsley-errors-list li {
	display: inline;
	color: #FF1126;
	font-size: 12px;
	font-style: italic;
}
.contact .success h3 {
	color: #22ff33;
}
.contact .error h3 {
	color: #FF1126;
}
.contact .success, .contact .error {
	display: none;
}
/* /parsley */


.logoGridLogo {
	width: 220px;
	float: left;
}





