body {
	font-family:arial;
	font-size: 100%;                                          /* default font size - 100% = 16px*/
	background:#ffffff;
}
form, body {
	margin: 0; 
	padding: 0;
}
article, aside, footer, header, nav, section, main, address {
	display: block;
}
img {
	border: 0 none;
}
address {
	font-style: normal;                                          /* To Neutralize Default Italic Style To Normal Style */
}
.ctr {
	text-align:center;
}
/* =============================================================================
   Default Style
* ============================================================================= */
.clearfix:before, .clearfix:after, .inner_wrap:before, .inner_wrap:after {
	content:"";
	display:table;
}
.clearfix:after, .inner_wrap:after {
	clear:both;
}
/* =============================================================================
   SMALL SCREEN STYLES [MOBILE] START
*  ============================================================================= */
.inner_wrap {
	width: 69.375em; 											/* BASE FONT = 16px  >>> 1110px / 16px = 69.375em */
	margin:0 auto;
}
/* ---------------------------------------------------
                  Header Area Start
   --------------------------------------------------- */
header {
	   text-align: center;
	   -webkit-transition: all 0.4s ease;
            transition: all 0.4s ease;
			background:#ffffff;
			width:100%;											/*100% of it's container*/
}
header.sticky {
	  position: fixed;
	  width:100%;												/*100% of it's container*/
	  top:0;
	  left:0;
	  padding:0 0 1.25em 0;									/* BASE FONT = 16px  >>> 20px / 16px = 1.25em */
	  z-index: 9999;
	  box-shadow:0 0 0;
 }
.header_logo {
    max-width: 10.9375em; 													/* BASE FONT = 16px  >>> 175px / 16px = 10.9375em */
    width: 100%;															/* 100% of it's container*/
	float: left;
    margin:1.4375em 0 0 0.25em; 							/* BASE FONT = 16px  >>> 23px 0 0 4px / 16px = 1.4375em 0 0 0.25em */
	-webkit-transition: all 0.4s ease;
            transition: all 0.4s ease;
}
header.sticky .header_logo{
	margin:0.4375em 0 0 0.25em; 							/* BASE FONT = 16px  >>> 7px 0 0 4px / 16px = 0.4375em 0 0 0.25em */
    max-width: 4.9375em; 									/* BASE FONT = 16px  >>> 79px / 16px = 4.9375em */
}
.header_logo > img {
	display: block;
	width: 100%;
}
.tagline {
    color: #474747;
    font-size: 1em; 														/* BASE FONT = 16px  >>> 16px / 16px = 1em */
    line-height: 1.25em; 													/* BASE FONT = 16px  >>> 20px / 16px = 1.25em */
    max-width: 10.5625em; 														/* BASE FONT = 16px  >>> 169px / 16px = 10.5625em */
	float: left;
    margin:5.5625em 0.625em 0 1.0625em;							/* BASE FONT = 16px  >>> 89px 10px 0 17px / 16px = 5.5625em 0.625em 0 1.0625em */
	text-align:left;
}
header.sticky .tagline  {
	display:none;
}
/* ---------------------------------------------------
                  		Utility Nav Start
   --------------------------------------------------- */
.header_right {
	 padding:5.8125em 0.0625em 0 0; 							/* BASE FONT = 16px  >>> 93px 1px 0 0 / 16px = 5.8125em 0.0625em 0 0 */
    text-align: right;
	-webkit-transition: all 0.4s ease;
            transition: all 0.4s ease;
}
header.sticky .header_right {
    padding:1.8125em 0.0625em 0 0; 							/* BASE FONT = 16px  >>> 29px 1px 0 0 / 16px = 1.8125em 0.0625em 0 0 */
}
.utility_nav {
    color: #454545;
    font-size: 0.875em; 									/* BASE FONT = 16px  >>> 14px / 16px = 0.875em */
    line-height: 1.285714285714286em;														/* BASE FONT = 16px  >>> 18px / 14px = 1.285714285714286em */
    padding:0 0 1.5em 0.3571428571428571em; 											/* BASE FONT = 16px  >>> 0 0 21px 5px / 14px = 0 0 1.5em 0.3571428571428571em */
	 display: inline-block;
	  vertical-align: top;
}
.utility_nav > div {
    display: inline-block;
    margin: 0 0 0 1.142857142857143em; 														/* BASE FONT = 14px  >>> 16px / 14px = 1.142857142857143em */
    text-align: left;
    vertical-align: top;
}
.utility_nav > div:first-child {
    margin: 0;
}
.utility_nav div span {
    color: #03488b;
    display: block;
   font-size: 1.285714285714286em; 							/* BASE FONT = 14px  >>> 18px / 14px = 1.285714285714286em */
    line-height: 0.8888888888888889em; 						/* BASE FONT = 24px  >>> 16px / 18px = 0.8888888888888889em */
}
.utility_nav div span a {
	text-decoration:none;
}
.email_link {
    display: inline-block;
    margin:0.9375em 1.375em 0 1.3125em; 					/* BASE FONT = 16px  >>> 15px 22px 0 21px / 16px = 0.9375em 1.375em 0 1.3125em */
    vertical-align: top; 
}
.email_link > img {
    display: block;
}
.catalog-search {
    display: inline-block;
   margin: 0.5em 0 0 0; 									/* BASE FONT = 16px  >>> 8px / 16px = 0.5em */
    vertical-align: top;
}
.catalog-search .plp-search-holder .plp-page-searchBox-compact {
	 background:none;
    border: medium none;
    width: 190px;
}
.catalog-search .plp-search-holder .plp-page-searchBox-compact input {
    background: #ebebeb;
    border: none;
    box-sizing: border-box;
	-webkit-box-sizing: border-box;                							/* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;                   							/* Firefox, other Gecko */
    color: #474747;
    float: left;
    font-family: arial;
    font-size: 0.875em; 													/* BASE FONT = 16px  >>> 14px / 16px = 0.875em */
    height: 1.857142857142857em; 											/* BASE FONT = 14px  >>> 26px / 14px = 1.857142857142857em */
    margin:0.0714285714285714em 0 0 0; 										/* BASE FONT = 14px  >>> 1px / 14px = 0.0714285714285714em */
    max-width: 10.85714285714286em; 											/* BASE FONT = 14px  >>> 152px / 14px = 10.85714285714286em */
    padding:0.3571428571428571em 0.7142857142857143em 0.3571428571428571em 1em; /* BASE FONT = 14px  >>> 5px 10px 5px 14px / 14px = 0.333333333333333em 0.666666666666667em 0.333333333333333em 0.933333333333333em */
    width: 100%;															/* 100% of it's container*/
}
.catalog-search .plp-search-holder .plp-page-searchBox-compact a {
	font-size:1em;															/* BASE FONT = 16px  >>> 16px / 16px = 1em */
    background:url(search-btn.png) no-repeat left top;
    border:none;
    float: left;
    height: 1.57em; 														/* BASE FONT = 16px  >>> 25px / 16px = 1.5625em */
    margin: 1px 0 0 7px;
    width: 1.9375em; 														/* BASE FONT = 16px  >>> 31px / 16px = 1.9375em */
	cursor:pointer;
}
.catalog-search .plp-search-holder .plp-page-searchBox-compact a:hover {
	background:url(search-btn-hover.png) no-repeat left top;
}
/* ---------------------------------------------------
                 Top Navigation Start
   --------------------------------------------------- */
.top_nav {
	background:#03488b;
	border-bottom: 2px solid #ffffff;
	position:relative;
}
.top_nav:before {
    border-bottom: 1px solid #db2139;
    bottom: -0.13em; 										/* BASE FONT = 16px  >>> -2px / 16px = -0.13em */
    content: "";
    left: 0;
    position: absolute;
    width: 100%;											/*100% of it's container*/
}
.top_nav ul {
	margin:0;
	display:block;
	padding:0;
	position:relative;
	text-align: center;
}
.top_nav ul > li {
	padding:0;
	background:none;
	display:inline;
	position:relative;
	vertical-align: bottom;
}
.top_nav ul > li a {
	font-size:0.9375em; 												/* BASE FONT = 16px  >>> 15px / 16px = 0.9375em */
	color:#ffffff;
	line-height:1em; 													/* BASE FONT = 15px  >>> 15px / 15px = 1em */		
	text-decoration:none;
	padding: 0.5333333333333333em 1.2% 0.5333333333333333em 1.2%; /*1.9% of it's container*//* BASE FONT = 15px  >>> 8px / 15px = 0.5333333333333333em */
	position:relative;
	display:inline-block;
	vertical-align:top;
	text-transform:uppercase;
}
.top_nav ul > li > a:hover, .top_nav ul > li:hover > a {
	background:#cf283a;
}
.top_nav ul > li ul {
	 position:absolute;
	left:0;
	top:1.1875em; 											/* BASE FONT = 16px  >>> 19px / 16px = 1.1875em */
	width:20.625em; 										/* BASE FONT = 16px  >>> 330px / 16px = 20.625em */
	padding:0.4375em 0 0.6875em 0; 							/* BASE FONT = 16px  >>> 7px 0 11px 0 / 16px = 0.4375em 0 0.6875em 0 */
	background:#cf283a;
	display:none;
	text-align:left;
	z-index:99;
}
.top_nav ul > li:hover ul {
	display:block;
}

.top_nav ul > li > ul > li {
    padding:0;
	display:block;
}
.top_nav ul > li > ul > li a {
	font-size:0.875em; 													/* BASE FONT = 16px  >>> 14px / 16px = 0.875em */
	text-transform:none;
	padding:0.4285714285714286em 0.7142857142857143em 0.2857142857142857em 1.571428571428571em; /* BASE FONT = 14px  >>> 6px 10px 4px 22px / 14px = 0.333333333333333em 0.555555555555556em 0.222222222222222em 1.22222222222222em */
	display:block;
}
.top_nav ul > li > ul > li a:hover {
	background:#03488b;
}
/* ---------------------------------------------------
                  		Main Start
   --------------------------------------------------- */
main {
	border-bottom:1px solid #db2139;
}
main.sticky-main {
	padding:8.75em 0 0 0; 											/* BASE FONT = 16px  >>> 140px / 16px = 8.75em */
}
/* ---------------------------------------------------
                   Content Area Start
   --------------------------------------------------- */
#content_area {
	font-size:1em; 										/* BASE FONT = 16px  >>> 16px / 16px = 1.25em */
	padding: 7px 7px 7px 7px;
}
/* ---------------------------------------------------
                   	Footer Area Start
   --------------------------------------------------- */
footer {
    padding:1.5625em 0 1.875em 0; 									/* BASE FONT = 16px  >>> 25px 0 30px 0 / 16px = 1.5625em 0 1.875em 0 */
	text-align: right;
	border-top:15px solid #03488b;
	margin:0.0625em 0 0 0; 									/* BASE FONT = 16px  >>> 1px / 16px = 0.0625em */
}
.footer_left {
	 float: left;
    padding: 0;
	text-align: left;
}
.footer_companyemail {
	 padding:0.25em 0 1.8125em 0; 									/* BASE FONT = 16px  >>> 4px 0 29px 0 / 16px = 0.25em 0 1.8125em 0 */
}
.footer_companyemail span {
    color: #474747;
    font-size: 1em; 										/* BASE FONT = 16px  >>> 16px / 16px = 1em */
    font-weight: 600;
    line-height: 1em; 										/* BASE FONT = 16px  >>> 16px / 16px = 1em */
   margin:0 0.4375em 0 0.3125em; 										/* BASE FONT = 20px  >>> 0 7px 0 5px / 16px = 0 0.4375em 0 0.3125em */
    text-transform: uppercase;
}
.footer_companyemail a {
    display: inline-block;
    margin:0.1875em 0.5em 0 0.375em; 						/* BASE FONT = 16px  >>> 3px 8px 0 6px / 16px = 0.1875em 0.5em 0 0.375em */
    vertical-align: top;
}
.footer_companyemail a > img {
    display: block;
}
.footer_address {
    color: #474747;
    font-size: 0.875em; 									/* BASE FONT = 16px  >>> 14px / 16px = 0.875em */
    line-height: 1.714285714285714em; 						/* BASE FONT = 18px  >>> 24px / 14px = 1.714285714285714em */
    padding:0;
	margin:0 0.7142857142857143em 0 0.3571428571428571em; 		/* BASE FONT = 18px  >>> 0 10px 0 5px / 14px = 0 2.357142857142857em 0 0.3571428571428571em */
	display: inline-block;
	text-align: left;
}
.footer_head {
    font-size: 1.142857142857143em; 							/* BASE FONT = 18px  >>> 16px / 14px = 1.142857142857143em */
    text-transform: uppercase;
}
.footer_phone, .footer_phone a {
    font-weight: 600;
	text-decoration:none;
	color: #474747;
}
.footer_right {
    padding: 0 0.375em 0 0; 										/* BASE FONT = 16px  >>> 6px / 16px = 0.375em */
}
.footer_logo {
    display: inline-block;
    margin: 0 0 1.25em 0; 											/* BASE FONT = 16px  >>> 20px / 16px = 1.25em */
    vertical-align: top;
}
.footer_links {
    padding: 0 0 0.1875em; 											/* BASE FONT = 16px  >>> 3px / 16px = 0.1875em */
}
.footer_links > a {
    color: #03488b;
    display: inline-block;
    font-size: 0.75em; 										/* BASE FONT = 16px  >>> 12px / 16px = 0.75em */
    line-height: 1em; 										/* BASE FONT = 12px  >>> 12px / 12px = 1em */
    margin: 0 0 0 1.25em; 										/* BASE FONT = 12px  >>> 15px / 12px = 1.25em */
    text-decoration: underline;
    vertical-align: top;
}
.footer_links > a:hover {
	color:#d02538;
	text-decoration:none;
}

.footer_right_content {
	display:inline-block;
	margin-left:1.375em;									/* BASE FONT = 16px  >>> 22px / 16px = 1.375em */
	
}

.website {
    color: #d02538;
    font-size: 1.0625em; 									/* BASE FONT = 16px  >>> 17px / 16px = 1.0625em */
    font-weight: 600;
    line-height: 1em;										/* BASE FONT = 17px  >>> 17px / 17px = 1em */
    padding: 0 0 0.5882352941176471em 0; 							/* BASE FONT = 17px  >>> 10px / 17px = 0.5882352941176471em */
}
.social_links > a {
    display: inline-block;
    margin: 0 0 0 0.0625em; 										/* BASE FONT = 16px  >>> 1px / 16px = 0.0625em */
    vertical-align: top;
}
.social_links img {
    display: block;
}
.thomas_info {
    color: #474747;
    font-size:0.75em; 									/* BASE FONT = 16px  >>> 12px / 16px = 0.75em */
    line-height: 1.333333333333333em; 									/* BASE FONT = 12px  >>> 16px / 12px = 1.333333333333333em */
    padding:0 0.8333333333333333em 1.25em 0.8333333333333333em; /* BASE FONT = 12px  >>> 0 10px 15px 10px / 12px = 0 0.8333333333333333em 1.25em 0.8333333333333333em */
    text-align: center; 
}
.thomas_info span {
    display: inline-block;
    padding: 0 1.25em 0 0; 											/* BASE FONT = 16px  >>> 20px / 16px = 1.25em */
    vertical-align: top;
}
.thomas_info a  {
	color:#03488b;
	text-decoration:underline;
}
.thomas_info a:hover {
	color:#d02538;
	text-decoration:none;
}
img[name="pphLoggerImage"] {
	display:none;
}

