@charset "utf-8";
/* CSS Document */

@import url(https://fonts.googleapis.com/css?family=Oxygen:400,300,700);
html {
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
	}
*{
	margin:0;
	padding:0;
}
body {
    -webkit-text-size-adjust: none;
}
body{
	font-family:'Oxygen', Arial, serif;
	font-weight:300;
	font-size:12px;
	color:#000;
	background:#fff;
}

h1{
	font-weight:400;
	font-size:28px;
	color:#0b406b;
}
p{color:#373737;}
.mainContainer{
	width:1080px;
	margin:0 auto;
	/*min-height:600px;*/
}
.topBarMenuRight{float:right;width:auto;}
.topBarMenuRight div{
	float:right;
	width:150px;
	padding:6px 10px 5px 20px;
}
.topBarMenuRight a{
	color:#0f3b6b;
	font-size:11px;
	font-weight:300;
	text-decoration:underline;
}
.topBarMenuRight a:hover{
	text-decoration:none;
}
.menu-header-top-items div{
	height:127px;
	background-position:center;
	background-repeat:no-repeat;
	padding:0px 20px;
	
}
.topBar{overflow:hidden;}




.header-bottom-items-shifted{
	
}
.header-bottom-items-shifted div{
	min-width:150px;
	height:105px;
	float:left;
	/*padding:0px 40px;*/
	padding-left:40px;
	padding-right:40px;
}
.header-bottom-items-shifted div:hover{
	background-color:#00A94E;
}
.shiftedIcons-1{background:url(../images/menu-window-door-oems.png) center no-repeat;} 
.shiftedIcons-2{background:url(../images/menu-government-military.png) center no-repeat;} 
.shiftedIcons-3{background:url(../images/menu-distributors.png) center no-repeat;} 
.shiftedIcons-4{background:url(../images/menu-contractors.png) center no-repeat;} 
.shiftedIcons-5{background:url(../images/menu-design-professionals.png) center no-repeat;} 
.shiftedIcons-1-noPad{padding-left:0px !important;}
.shiftedIcons-5-noPad{padding-right:0px !important;}





.menu-main-menu-container{float:right;width:770px;}

.menu-header-bottom-items{height:127px;}
.menu-header-bottom-items ul{
	list-style:none;
	padding:0;
	margin:0;
	
	
	/*display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
 	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	justify-content:space-between;*/
	
	/*min-width:0px;*/
	width:auto;
	/*align-content: flex-start;*/
	height:105px;
	z-index:9999;
}
/*.menu-header-bottom-items ul.sub-menu{wi1dth:220%;}*/
.menu-header-bottom-items li{
	float:left;
	width:auto;
	/*flex:1;*/
	color:#fff;
	text-align:center;
	white-space:nowrap;
	
	/*display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;*/
	
}

.menu-header-bottom-items li a{ 
	/*height:100%;*/ 
	/*margin:auto; */
	color:#fff;
	padding:55px 28px;
	display: block;
	font-size:14px;
	font-weight:300;
	text-transform:uppercase;
	text-decoration:none;
	
	
	/*for vertically centering*/
	/*display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	justify-content: center; /* align horizontal */
	/*end*/
	
}
/*.menu-header-bottom-items li a:hover{ background:#00a94e;}*/

/*.menu-header-bottom-items*/ 
#menu-main-menu > li.current-menu-item, 
#menu-main-menu > li.current-menu-ancestor,
#menu-main-menu > li.current-menu-parent
{ background:#00a94e; m1argin-top:-20px; p1adding-bottom:20px;}



/*.menu-header-bottom-items li.current-menu-item a{ padding-bottom:65px;}*/

.menu-item-has-children{ position:relative;}
.menu-item-has-children ul{
	position:absolute;
	/*bottom:0px;*/
	display:none;
	/*flex:0;
	top:125px;*/
}

.menu-item-has-children:hover > ul
{display:block;}

.menu-item-has-children li a{ padding:15px; text-align:left; }
.menu-item-has-children li { padding:0; float:none; background:url(../images/bg-header-strip.png);}
/*.sub-menu{ display:none;}*/
.menu-item-has-children ul ul { left:100%;top:0;}
ul.sub-menu li.menu-item-has-children{ background:url(../images/arrow-right.png) no-repeat 95% center,url(../images/bg-header-strip.png);}
ul.sub-menu li.menu-item-has-children:hover
{ background:#00a94e url(../images/arrow-right.png) no-repeat 95% center;}
li.current-menu-item > ul, #menu-main-menu > li.current-menu-ancestor>ul,#menu-main-menu > li.current-menu-parent>ul{ m1argin-top:20px;}
.sub-menu li a:hover
{ background:#00a94e;}
ul.sub-menu li.menu-item-has-children > a:hover
{ background:#00a94e url(../images/arrow-right.png) no-repeat 95% center;}
.menu-header-bottom-items li:hover
{ background:#00a94e;}




/* Two Columns Layout for Products menu*/
#menu-item-767 .menu-item-has-children li { padding:0; float:none; background:url(../images/bg-header-strip.png);}
#menu-item-767 ul { width:400px; height:auto; background:url(../images/bg-header-strip.png);}
#menu-item-767 li { background:none; white-space:normal; height:62px;display: inline-block;float: left;width: 200px;overflow:hidden;}
#menu-item-767 li a { padding:15px 10px; line-height:22px;height:100%;}
/* ------- */
#menu-item-2041 > ul{left:auto;right:100%;}















.me1nu-header-bottom-items div{
	float:left;
	width:auto;
	padding:47px 43px;
	color:#fff;
	font-size:14px;
	font-weight:300;
	text-transform:uppercase;
	position:absolute;
	bottom:0px;
	
}
.men1u-header-bottom-items div:hover, .me1nu-header-bottom-items div.active {
	background:#00a94e;
	color:#fff;
	height:25px;
	bottom:0px;
	padding-top:57px;
	padding-bottom:39px;
	position:absolute;
}





.footer div{
	float:left;
	width:270px;
}

.footer .col1, .footer .col2{
	margin-top:20px;
	
}
.footer .col1 a{
	display:block;
	text-decoration:none;
	color:#00a94e;
	font-weight:700;
	font-size:20px;
	line-height:36px;
}
.footer .col1 a:hover{
	display:block;
	text-decoration:none;
	color:#fff;
	font-weight:700;
	font-size:20px;
	line-height:36px;
}
.footer h1{
	color:#00a94e;
	font-weight:700;
	font-size:20px;
}

.footer .col2 a{
	display:block;
	text-decoration:none;
	color:#fff;
	font-weight:300;
	font-size:14px;
	line-height:30px;
}
.footer .col2 a:hover{
	color:#00a94e;
}

.middle-col1{
	margin-top:15px;
	float: left;
	width:700px;
	position:relative;
}
.middle-col1 h1{
	font-size:40px;
	color:#0b406b;
	font-weight:300;
	margin-bottom:15px;
}
.middle-col1 .col{
	float:left;
	width:325px;
	margin-right:15px;
}
.middle-col1 .col p{
	font-size:14px;
	font-weight:300;
	margin-top:10px;
}
.middle-col1 .col h2{
	font-size:18px;
	font-weight:700;
	color:#0b406b;
}
.middle-col1 .col .more-link{
	color:#00a94e;
	text-decoration:underline;
	font-size:16px;
	font-weight:700;
	margin-top:10px;
}

.middle-col2{
	float: right;
	width: 370px;
	margin-top:15px;
}
.middle-col-read-more-link{
	position:absolute; 
	right:0; 
	top:20px;
}

.middle-col-read-more-link a{
	color:#00a94e;
	text-decoration:none;
	font-size:16px;
	font-weight:700;
}
.middle-col-read-more-link a:hover{
	color:#000;
	text-decoration:underline;
}
.middle-col2 p{ font-size:14px; margin-bottom:15px; line-height:20px;}
.middle-col2 p a{color:#00a94d; text-decoration:underline; font-weight:700;}
.middle-col2 p a:hover{color:#000; text-decoration:none;}
.middle-col2 h2{
	font-size:20px;
	font-weight:700;
	color:#0f3b6b;
	padding:10px 10px 10px 50px;
}
.middle-col2 h3{
	font-size:15px;
	font-weight:700;
	color:#00a94e;
	padding:10px 0px;
}
.middle-col2 .r1 h2{
	background:url(../images/icon-locator-big.png) left center no-repeat;
	
}
.middle-col2 .r2 h2{
	background:url(../images/icon-tech.png) left center no-repeat;
}
.middle-col2 .r1{
	background:url(../images/trans-white.png);
	-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.22);
	-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.22);
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.22);
	padding:12px 25px;
	margin-bottom:20px;
}
.middle-col2 .r2{
	background:url(../images/trans-white.png);
	-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.22);
	-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.22);
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.22);
	padding:12px 25px;
}
.checkbox-on{
	float:left;
	background:url(../images/checkbox-small.png) left center no-repeat;
	padding:6px 10px 6px 22px;
	font-weight:700;
	font-size:16px;
	color:#2f2b2c;
	cursor:pointer;
	margin-right:15px;
}
.checkbox-off{
	float:left;
	padding:6px 10px 6px 22px;
	background:url(../images/checkbox-small-off.png) left center no-repeat;
	font-weight:700;
	font-size:16px;
	color:#2f2b2c;
	cursor:pointer;
	margin-right:15px;
}
.main-row-3{
	margin:20px 0px;
}
.main-row-3 div{
	float:left;
	padding-right:11px;
}
.main-row-4{ margin-top:20px;}
.main-row-4 .col1{
	width:840px;
	float:left;
	margin-top:25px;
}
.main-row-4 .col1 div{
	f1loat:left;
	padding-top:10px;
}
.main-row-4 .col1 div:nth-of-type(1){
	float:left;
}
.main-row-4 .col1 div:nth-of-type(2){
	float:right;
	padding-right:30px;
}

.main-row-4 .col2{
	float:right;
	text-align:center;
	padding:10px 20px;
}
.main-row-4 .col1 h1{
	font-size:26px;
	font-weight:700;
	color:#2f2b2c;
}
.main-row-4 .col1 ul{
	list-style:none;
}
.main-row-4 .col1 ul li{
	background:url(../images/checkbox-large.png) left center no-repeat;
	padding:13px 40px;
	font-size:20px;
	font-weight:400;
}



.page-heading{font-size:40px;}
.page{ margin-bottom:20px;}
.page h1,.page h2,.page h3{ padding:15px 0px;}
.page h1{font-size:28px;color:#00a94e; font-weight:700;}
.page h2{font-size:24px;color:#00a94e;}
.page h3{font-size:18px;color:#00a94e;}
.page p{ font-weight:400; font-size:16px; margin-bottom:15px; line-height:26px;}
.page .col1{float:left;width:760px;}
.page .col2{float:right;width:290px;}


.page .middle-col2{
	float:none;
	width: auto;
	margin-top:15px;
}
.page .middle-col2 h2{
	font-size:16px;
	font-weight:700;
	color:#0f3b6b;
	padding:10px 10px 10px 50px;
}
.page .middle-col2 h3{
	font-size:14px;
	font-weight:700;
	color:#00a94e;
	padding:10px 0px;
}
.page .middle-col2 p{ font-size:12px; margin-bottom:15px; line-height:16px; font-weight:400;}

.page .middle-col2 .checkbox-on{
	padding:6px 0px 6px 22px;
	font-weight:400;
	font-size:14px;
	margin-right:6px;
}
.page .middle-col2 .checkbox-off{
	padding:6px 0px 6px 22px;
	font-weight:400;
	font-size:14px;
	margin-right:6px;
}
.page .middle-col2 .r1, .page .middle-col2 .r2{
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border:1px solid #d2d2d2;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.page .col1 a{
	color:#0f3b6b;

}
.page .col1 a:hover{
	text-decoration:none;

}
.right-col-link-buttons{
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background:url(../images/green-strip.png) left center repeat-y #0f3b6b;
	margin-bottom:10px;
}
.right-col-link-buttons > a{
	padding:12px 12px 12px 22px;
	display:block;
	color:#fff;
	font-weight:700;
	font-size:16px;
	text-decoration:none;
}

.page .col1 ul,.page .col1 ol{
	margin:0px 30px;
}

.page .col1 li{
	font-weight:400;
	font-size:16px;
	line-height:26px;
}


.alignleft {
	float: left;
	margin: 7px 28px 28px 0;
}

.alignright {
	float: right;
	margin: 7px 0 28px 28px;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 7px auto;
}

.header-logo{
	float:left; background:url(../images/logo.png) center no-repeat;width:280px;height:127px;
}
.royalSlider {width: 100%;height: 878px; top:0px;position:absolute;z-index:-1;}

.headerArea{
	width:100%;
	position:relative;
}
.headerArea-home{height:878px;}
.headerArea-page{height:479px;}
.headerArea-BottomNav{
	background:url(../images/bg-header-strip.png);
	border-bottom:7px solid #00a94e; 
	position:relative;
	
}
.headerArea-BottomNav-home{
	margin-top:640px;
	height:105px;
}
.newsColCover{height:191px;width:321px;}
.newsRow{width:100%;height:535px;background:url(../images/bg-middle.jpg) center no-repeat;}
.news-desc{overflow:hidden;height:165px;}


.search-entry{padding:0px 10px;}
.search-entry:hover{background:#eee;}
.topBarMenuRight a{text-decoration:none;}


