body {
	font-size:100%;                /* Default Font Size 16px = 100% */
	background:#222222;
	font-family:arial;
}
img {
   border:0;
}
address {
   font-style:normal;
}
form, ul, figure, body  {
   margin: 0;
   padding: 0;
}
input, textarea, select{
   font-family:arial;
}
table{
   font-size:100%;                /* Default Font Size 16px = 100% */
}
ul,li{
   list-style:none;
}
/* =============================================================================
   Comman Styles
* ============================================================================= */
.fltleft {
   float: left;
}
.fltright {
   float:right;
}
.clear {
   clear:both;
}
.ctr{
   text-align:center;
}
.inner_wrapper{
	width:60em;																		/* Base Font = 16px >>> 960px / 16px = 60em */			
	margin:0 auto;	
}
.clearfix:before, .clearfix:after {
   content:"";
   display:block;
}
.clearfix:after {
   clear:both;
}
ul li{
   background: url(/images/bullet.jpg) no-repeat left 0.375em;						/* Base Font = 16px >>> 6px / 16px = 0.375em */			
    padding:0 0 0.375em 0.9375em;													/* Base Font = 16px >>> 0 0 6px 15px / 16px = 0 0 0.375em 0.9375em */		
}
/* =============================================================================
   Default styles
* ============================================================================= */
a {                                                                
 color: #1540bf;                                                                
 text-decoration: underline;                                                                
}                                                                
a:hover {                                                                
 color: #1540bf;                                                                
 text-decoration: none;                                                                
}   
p {   
   margin:0;
   padding:0 0 1em 0;             													/* Base Font = 15px >>> 0 0 15px 0/ 15px = 0 0 1em 0 */   
}
/* =============================================================================
   Main styles
* ============================================================================= */
main{
	display:block;
	background:#ffffff;
}
/* =============================================================================
   Content area styles
* ============================================================================= */
#content_area {
	min-height:20em;				  												/* Base Font = 15px >>> 300px / 15px = 20em */		
	color: #333333;
	font-size:0.9375em;																/* Base Font = 16px >>> 15px / 16px = 0.9375em */
	line-height:1.2em;            	    											/* Base Font = 15px >>> 18px / 15px = 1.2em */
	width:63.53333333333333em;														/* Base Font = 15px >>> 953px / 15px = 63.53333333333333em */
	padding:0 0.3333333333333333em 1.666666666666667em 0.1333333333333333em;		/* Base Font = 15px >>> 0 5px 25px 2px / 15px = 0 0.3333333333333333em 1.666666666666667em 0.1333333333333333em */
	margin:0 auto;
}
#home_content_area{
   color:#333333;
   padding:0.125em 0 0.625em 0.1875em;  											/* Base Font = 16px >>> 2px 0 10px 3px / 16px = 0.125em 0 0.625em 0.1875em */
   width:59.8125em;																	/* Base Font = 16px >>> 957px / 16px = 59.8125em */
   background:url(/images/bg_home_content_area.jpg) no-repeat right top;
   margin:0 auto;
}
/* =============================================================================
   Heading styles
   ============================================================================= */
h1 {
	color: #333333;                                                                
	font-size: 1.6em; 																/* Base Font = 15px >>> 24px / 15px = 1.6em */  
	line-height:1.166666666666667em;												/* Base Font = 24px >>> 28px / 24px = 1.166666666666667em */     
	font-family: 'montserratregular';                                                    
	font-weight: normal;                                                                
	margin: 0;                                                                
	padding:0 0 0.375em 0; 													/* Base Font = 24px >>> 0 0 9px 0 / 24px = 0 0 0.375em 0 */     
}
h2{
	background:url(/images/h2_bg.png) repeat-x left 1.8em;							/* BASE FONT = 20px >> 36px/ 20px = 1.8em */
	font-family:"montserratregular";
	font-size:1.33333em;															/* BASE FONT = 15px >> 20px/ 15px = 1.33333em */
	line-height:1.15em;																/* BASE FONT = 20px >> 23px/ 20px = 1.15em */
	color:#252525;
	clear:both;
	padding:1.5em 0 0.65em 0;														/* BASE FONT = 20px >> 30px 0 13px 0/ 20px = 1.5em 0 0.65em 0 */
	margin:0;
	text-align:center;
	font-weight:normal;
}
h2 > span{
	background-color:#ffffff;
	padding:0 0.8em 0 0.8em;														/* BASE FONT = 20px >> 0 16px 0 16px/ 20px = 0 0.8em 0 0.8em */
}	
h3{
	background:url(/images/h2_bg.png) repeat-x left 2em;							/* BASE FONT = 18px >> 36px/ 18px = 2em */
	font-family:"montserratregular";
	font-size:1.2em;																/* BASE FONT = 15px >> 18px/ 15px = 1.2em */
	line-height:1.166666666666667em;												/* BASE FONT = 18px >> 21px/ 18px = 1.166666666666667em */
	color:#252525;
	clear:both;
	padding:1.666666666666667em 0 0.7222222222222222em 0;							/* BASE FONT = 18px >> 30px 0 13px 0/ 18px = 1.666666666666667em 0 0.7222222222222222em 0 */
	margin:0;
	text-align:center;
	font-weight:normal;
}
h3 > span{
	background-color:#ffffff;
	padding:0 0.8888888888888889em 0 0.8888888888888889em;							/* BASE FONT = 18px >> 0 16px 0 16px/ 18x = 0 0.8888888888888889em 0 0.8888888888888889em */
}	
/* =============================================================================
   Header styles
   ============================================================================= */
header{
	background:#ffffff;
	padding:0 0 1.5em 0;															/* Base Font = 16px >>> 0 0 24px 0 / 16px = 0 0 1.5em 0 */
}
header.home_header{
	padding:0;	
}
/* =============================================================================
   Company Logo styles
   ============================================================================= */
.company_logo {
	margin:0 0 0 0.25em;															/* Base Font = 16px >>> 0 0 0 4px / 16px = 0 0 0 0.25em */
	cursor:pointer;
} 
/* =============================================================================
   Top Nav styles
   ============================================================================= */
.top_navigation{
	background:url(/images/top_navigation_bg.jpg) left top repeat-x;
	padding:0 0 0.9375em 0;															/* Base Font = 16px >>> 0 0 15px 0 / 16px = 0 0 0.9375em 0 */
}
.topnav_links{   
   clear:right;
   padding:0;                                             							
   text-align:right;
}
.topnav_links li{
   background:none;
   display: inline;
   font-size:1em;                                               					/* Base Font = 16px >>> 16px / 16px = 0.9375em */
   line-height:1.1875em;                                                   			/* Base Font = 16px >>> 19px / 16px = 1.1875em */
   position: relative;
   z-index: 100;
   padding:0;                                                   
}
.topnav_links a {
	color:#666666;
	display: inline-block;
	font-size: 1em;																	/* Base Font = 16px >>> 16px / 16px = 0.9375em */
	letter-spacing: 0.25px;
	line-height: 1.1875em;															/* Base Font = 16px >>> 19px / 16px = 1.1875em */
	padding:0;
	text-decoration: none;
	text-transform: uppercase;
	margin:0 1.45833% 0 1.66667%;													/* 0 14px 0 16px * 100 / 960px = 0 1.45833% 0 1.66667% */  
}
.topnav_links li:hover a{
   color:#df1010;
}
.topnav_links .last_menu a {
	display: inline-block;
	font-size: 1em;																	/* Base Font = 16px >>> 16px / 16px = 0.9375em */
	letter-spacing: -0.1px;
	line-height: 1.1875em;															/* Base Font = 16px >>> 19px / 16px = 1.1875em */
	padding:2.291666666666667% 1.666666666666667% 2.1875% 1.770833333333333%;		/* 22px 16px 21px 17px * 100 / 960px = 2.291666666666667% 1.666666666666667% 2.1875% 1.770833333333333% */
	text-decoration: none;
	text-transform: uppercase;														 
	color:#df1010;
	background:#000000;
	margin:0;
}
.firefox .topnav_links .last_menu a {
	letter-spacing: 0.25px;										 
	padding:2.083333333333333% 1.666666666666667% 2.291666666666667% 1.770833333333333%;	/* 20px 16px 22px 17px * 100 / 960px = 2.083333333333333% 1.666666666666667% 2.291666666666667% 1.770833333333333% */ 
}
.topnav_links .last_menu a:hover{
	color:#666666;
}
.topnav_links .submenu:hover ul  {
   visibility:visible;
}
.topnav_links .submenu a{
	background:url(/images/submenu_bg.jpg) right 0.1875em no-repeat;				/* Base Font = 16px >>> 3px / 16px = 0.1875em */
	padding:0 1.770833333333333% 0 0;												/* 0 17px 0 0 * 100 / 960px = 0 1.770833333333333% 0 0 */  
	margin:0 1.45833% 0 1.66667%;													/* 0 14px 0 16px * 100 / 960px = 0 1.45833% 0 1.66667% */      
}
.topnav_links .submenu:hover a{
	background:url(/images/submenu_bg_hover.jpg) right 0.1875em no-repeat;			/* Base Font = 16px >>> 3px / 16px = 0.1875em */
}
.topnav_links .submenu ul {
   background:url(/images/drop_down_shadow.png) left bottom repeat-x, url(/images/drop_down_bg.png) left top repeat;		
   display: block;
   left:1em;                                                         				/* Base Font = 16px >>> 16px / 16px = 1em */          
   position: absolute;
   text-align: left;
   top:1.1875em;                                                                    /* Base Font = 16px >>> 19px / 16px = 1.1875em */      
   width:20.3125em;                                                    				/* Base Font = 16px >>> 325px / 16px = 20.3125em */   
   z-index: 2147483647;
   visibility: hidden;
   padding:1.3125em 0 0.5em 0;                                       				/* Base Font = 16px >>> 21px 0 8px 0 / 16px = 1.3125em 0 0.5em 0 */  
   behavior: url(/pie/PIE.htc);
}
.ie8 .topnav_links .submenu ul {
   background:url(/images/drop_down_bg.png) left top repeat;	
}
.topnav_links .submenu  ul li {
   font-size:1em;                                                         			/* Base Font = 16px >>> 16px / 16px = 1em */   
   margin:0;
   display:inline-block;
   padding:0;
   width:100%;                                                                  	/* 100% width of container */
}
.topnav_links .submenu:hover ul li a{
	background: none;
	color: #333333;
	display: block;
	font-size:1em;                                                         			/* Base Font = 16px >>> 16px / 16px = 1em */   
	line-height: 1.25em;															/* Base Font = 16px >>> 20px / 16px = 1.25em */   
	margin: 0;
	padding: 0.4375em 0 0.1875em 0.6875em;											/* Base Font = 16px >>> 7px 0 3px 11px / 16px = 0.4375em 0 0.1875em 0.6875em */  
	text-align: left;
	text-transform:none;
}
.topnav_links .submenu ul li:hover a{
   color:#e12121;
   background:none;
}
.topnav_links .submenu ul li:hover a:hover{
	background:none;
}
.topnav_links .submenu.services_submenu > ul {
    left: 0.5625em;																	/* Base Font = 16px >>> 9px / 16px = 0.5625em */   
    padding: 1.625em 0 0.875em 0;													/* Base Font = 16px >>> 26px 0 14px / 16px = 1.625em 0 0.875em 0 */ 
    width: 13.9375em;																/* Base Font = 16px >>> 223px / 16px = 13.9375em */ 
}
/* =============================================================================
   Utility Nav styles
   ============================================================================= */
.header_info{
	padding:1.375em 0 0.625em 0;													/* Base Font = 16px >>> 22px 0 10px 0 / 16px = 1.375em 0 0.625em 0 */ 
}
.header_info.home_header_info{
	padding:1.375em 0 0.0625em 0;													/* Base Font = 16px >>> 22px 0 1px 0 / 16px = 1.375em 0 0.0625em 0 */ 
}
.utility_nav{
    font-size: 2em;																	/* Base Font = 16px >>> 32px / 16px = 2em */ 
    padding:0.375em 0.15625em 0 0.15625em;											    /* Base Font = 32px >>> 12px 5px 0 5px / 32px = 0.375em 0.15625em 0 0.15625em */ 
}
.txt_phone{
	color: #999999;
    display: inline-block;
    font-size: 1em;																	/* Base Font = 32px >>> 32px / 32px = 1em */ 
    font-weight: bold;
    line-height: 1.09375em;															/* Base Font = 32px >>> 35px / 32px = 1.09375em */ 
    padding: 0.0625em 0 0 0;														/* Base Font = 32px >>> 2px 0 0 0 / 32px = 0.0625em 0 0 0 */ 
}
.txt_phone span {
    color: #333333;
    font-size: 1em;																	/* Base Font = 32px >>> 32px / 32px = 1em */ 
	line-height: 1.09375em;															/* Base Font = 32px >>> 35px / 32px = 1.09375em */ 
}
.email_text {
	display: inline-block;
	margin:0 0 0 1.25em;															/* Base Font = 32px >>> 0 0 0 40px / 32px = 0 0 0 1.25em */ 
}
.email_text > img {
    margin:0.21875em 0 0 0;															/* Base Font = 32px >>> 7px 0 0 0 / 32px = 0.21875em 0 0 0 */
    vertical-align: text-top;
}
/* =============================================================================
   Destination Banner Section Styles
   ============================================================================= */
.banner_section{
	background:#000000;
}
.banner_content{
	background: url("/images/banner_bg.jpg") no-repeat right top;
    padding:2.125em 0.8125em 1.5em 4em;												/* Base Font = 16px >>> 34px 13px 24px 64px / 16px = 2.125em 0.8125em 1.5em 4em */ 
	width:22.6875em;																/* Base Font = 16px >>> 363px / 16px = 22.6875em */ 
}
.banner_content span{
	color: #eb513d;
    display: block;
    font-family: "montserratbold";
    font-size: 1.625em;																/* Base Font = 16px >>> 26px / 16px = 1.625em */ 
    line-height: 1.153846153846154em;												/* Base Font = 26px >>> 30px / 26px = 1.153846153846154em */ 
}
.banner_content a{
	background: -moz-linear-gradient(top,  #373737 0%, #323232 3%, #333333 9%, #303030 15%, #313131 18%, #232323 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#373737), color-stop(3%,#323232), color-stop(9%,#333333), color-stop(15%,#303030), color-stop(18%,#313131), color-stop(100%,#232323)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #373737 0%,#323232 3%,#333333 9%,#303030 15%,#313131 18%,#232323 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #373737 0%,#323232 3%,#333333 9%,#303030 15%,#313131 18%,#232323 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #373737 0%,#323232 3%,#333333 9%,#303030 15%,#313131 18%,#232323 100%); /* IE10+ */
	-pie-background: linear-gradient(top,  #373737 0%, #323232 3%, #333333 9%, #303030 15%, #313131 18%, #232323 100%); /* W3C */
	
	display: inline-block;
	margin: 0.6666666666666667em 0 0 1.466666666666667em;							/* Base Font = 15px >>> 10px 0 0 22px / 15px = 0.6666666666666667em 0 0 1.466666666666667em */ 
    padding: 0.6em 1.066666666666667em 0.6em 0.8em;									/* Base Font = 15px >>> 9px 16px 9px 12px / 15px = 0.6em 1.066666666666667em 0.6em 0.8em */ 
	font-weight:bold;
	color:#cccccc;
	font-size:0.9375em;																/* Base Font = 16px >>> 15px / 16px = 0.9375em */ 
	line-height:1.2em;																/* Base Font = 15px >>> 18px / 15px = 1.2em */ 
	border-left:2px solid #515151;
	border-right:2px solid #303030;
	border-top:2px solid #6c6c6c;
	border-bottom:2px solid #222222;
	text-decoration:none;
	behavior: url(/pie/PIE.htc);
	position:relative;
}
.banner_content a:hover{
	background:#000000;	
}
.banner_content a img{
	display: inline-block;	
	margin:0.1333333333333333em 0 0 0.4666666666666667em;							/* Base Font = 15px >>> 2px 0 0 7px / 15px = 0.1333333333333333em 0 0 0.4666666666666667em */ 
	vertical-align: text-top;
}
.banner_image{
	margin:0 0.0625em 0 0;															/* Base Font = 16px >>> 0 1px 0 0 / 16px = 0 0.0625em 0 0 */ 
}
/* =============================================================================
   Footer Styles
   ============================================================================= */
footer{
background: -moz-linear-gradient(top,  #333333 0%, #222222 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#222222)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #333333 0%,#222222 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #333333 0%,#222222 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #333333 0%,#222222 100%); /* IE10+ */
-pie-background: linear-gradient(top,  #333333 0%, #222222 100%); /* W3C */
	behavior: url(/pie/PIE.htc);
	position:relative;
}
.footer_content{
    color: #e2dede;                                                            
    padding: 1.25em 0 0 0;															/* Base Font = 16px >>> 20px 0 0 0 / 16px = 1.25em 0 0 0 */ 
}
.footer_logo{
    margin: 1.8125em 3.625em 0 0;													/* Base Font = 16px >>> 29px 58px 0 0 / 16px = 1.8125em 3.625em 0 0 */ 
}
/* =============================================================================
   Footer Address Styles
   ============================================================================= */
footer address{
	color: #eeeeee;
    font-size: 0.9375em;															/* Base Font = 16px >>> 15px / 16px = 0.9375em */ 
    line-height: 1.433333333333333em;												/* Base Font = 15px >>> 21.5px / 15px = 1.433333333333333em */ 
    padding:0 0 1.266666666666667em 0.6666666666666667em;							/* Base Font = 15px >>> 0 0 19px 10px / 15px = 0 0 1.266666666666667em 0.6666666666666667em */ 
    text-align: left;
}
footer address a{
	color:#eeeeee;
	text-decoration:underline;
}
footer address a:hover{
	text-decoration:none;
	color:#eeeeee;
}
/* =============================================================================
   Thomas Area Styles
   ============================================================================= */
.thomas_area{
	clear: both;
    color: #999999;
    font-size: 0.9375em;															/* Base Font = 16px >>> 15px / 16px = 0.9375em */ 
    letter-spacing: 0.24px;
    line-height: 1.2em;																/* Base Font = 15px >>> 18px / 15px = 1.2em */ 
    padding:0 0.4666666666666667em 2.133333333333333em 0;							/* Base Font = 15px >>> 0 7px 32px 0 / 15px = 0 0.4666666666666667em 2.133333333333333em 0 */ 
    text-align: center;
	margin:0 auto;
	width:63.53333333333333em;														/* Base Font = 15px >>> 953px / 15px = 63.53333333333333em */ 
}
.thomas_area a{
	color: #999999;
	text-decoration:none;
}
.thomas_area a:hover{
	text-decoration:underline;
}
.copyright{
	display:inline-block;
}
/* =============================================================================
   Home Banner Section Styles
   ============================================================================= */
.home_banner_section{
	background: url(/images/home_banner_background.jpg) repeat-x left top;
}
.home_banner_section .banner_content{
	background: url(/images/home_banner_bg.jpg) no-repeat left top;
    padding:3.875em 0.6875em 3.75em 1.3125em;											/* Base Font = 16px >>> 62px 11px 60px 21px / 16px = 3.875em 0.6875em 3.75em 1.3125em */ 
	width:26.25em;																		/* Base Font = 16px >>> 420px / 16px = 26.25em */ 
}
.ie8 .home_banner_section .banner_content, .ie9 .home_banner_section .banner_content, .ie10 .home_banner_section .banner_content, .ie11 .home_banner_section .banner_content{
	width:26.26em;																		/* Base Font = 16px >>> 420px / 16px = 26.25em */ 
}
.home_banner_section .banner_content h1{
	color: #eb513d;
    display: block;
    font-family: "montserratbold";
    font-size: 1.875em;																	/* Base Font = 16px >>> 30px / 16px = 1.875em */ 
    line-height: 1.2em;																	/* Base Font = 30px >>> 36px / 30px = 1.2em */
    padding:1.333333333333333em 0 0 0;													/* Base Font = 30px >>> 40px 0 0 0 / 30px = 1.333333333333333em 0 0 0 */
}
.home_banner_section .banner_content span{
	color: #ededed;
    display: block;
    font-family: "montserratregular";
    font-size: 0.6666666666666667em;													/* Base Font = 30px >>> 20px / 30px = 0.6666666666666667em */
    line-height: 1.15em;																/* Base Font = 20px >>> 23px / 20px = 1.15em */
    margin:0 0 0.15em 0;																/* Base Font = 20px >>> 0 0 3px 0 / 20px = 0 0 0.15em 0 */
}
.home_banner_section .banner_content a{
	background: -moz-linear-gradient(top,  #373737 0%, #323232 3%, #333333 9%, #303030 15%, #313131 18%, #232323 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#373737), color-stop(3%,#323232), color-stop(9%,#333333), color-stop(15%,#303030), color-stop(18%,#313131), color-stop(100%,#232323)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #373737 0%,#323232 3%,#333333 9%,#303030 15%,#313131 18%,#232323 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #373737 0%,#323232 3%,#333333 9%,#303030 15%,#313131 18%,#232323 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #373737 0%,#323232 3%,#333333 9%,#303030 15%,#313131 18%,#232323 100%); /* IE10+ */
	-pie-background: linear-gradient(top,  #373737 0%, #323232 3%, #333333 9%, #303030 15%, #313131 18%, #232323 100%); /* W3C */
	
	display: inline-block;
	margin:1.2em 0 0 3.2em;																/* Base Font = 15px >>> 18px 0 0 48px / 15px = 1.2em 0 0 3.2em*/ 
    padding:0.8em 1.066666666666667em 0.7333333333333333em 0.8em;						/* Base Font = 15px >>> 12px 16px 11px 12px / 15px = 0.8em 1.066666666666667em 0.7333333333333333em 0.8em*/ 
	font-weight:bold;
	color:#cccccc;
	font-size:0.9375em;																	/* Base Font = 16px >>> 15px / 16px = 0.9375em */ 
	line-height:1.2em;																	/* Base Font = 15px >>> 18px / 15px = 1.2em */ 
	border-left:2px solid #515151;
	border-right:2px solid #303030;
	border-top:2px solid #6c6c6c;
	border-bottom:2px solid #222222;
	text-decoration:none;
	behavior: url(/pie/PIE.htc);
	position:relative;
}
.home_banner_section .banner_content a img{
	display: inline-block;
	margin:0.1333333333333333em 0 0 0.4666666666666667em;								/* Base Font = 15px >>> 2px 0 0 7px / 15px = 0.1333333333333333em 0 0 0.4666666666666667em */ 
	vertical-align: text-top;
}
.home_banner_section .banner_image{
	margin:0;
}
.home_banner_section .banner_content a:hover{
	background:#000000;
}
/* =============================================================================
   Services Bucket Links styles
* ============================================================================= */
.services_bucket{
	float:left;
	margin:0 0.25em 0 0;																/* Base Font = 16px >>> 0 4px 0 0 / 16px = 0 0.25em 0 0 */ 
}
.services_bucket article{
	display: inline-block;
    text-align: center;
    vertical-align: top;
	margin:0 0.625em 0 0;																/* Base Font = 16px >>> 0 10px 0 0 / 16px = 0 0.625em 0 0 */ 
}
.services_bucket a{
    text-decoration: none;
    vertical-align: top;
}
.services_bucket a:hover span{
	color:#ff5c47;
}
.services_bucket a span{
	background: -moz-linear-gradient(top,  #333333 0%, #222222 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#222222)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #333333 0%,#222222 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #333333 0%,#222222 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #333333 0%,#222222 100%); /* IE10+ */
	-pie-background: linear-gradient(top,  #333333 0%, #222222 100%); /* W3C */
	display:block;
	color:#eeeeee;
	font-size:1.0625em;																	/* Base Font = 16px >>> 17px / 16px = 1.0625em */ 
	line-height:1.294117647058824em;													/* Base Font = 17px >>> 22px / 17px = 1.294117647058824em */ 
	font-family: 'montserratregular';
	margin:0 0 0.1176470588235294em 0;													/* Base Font = 17px >>> 0 0 2px 0 / 17px = 0 0 0.1176470588235294em 0 */ 
    padding:0.4705882352941176em 0.3529411764705882em 0.4705882352941176em 0.4117647058823529em;	/* Base Font = 17px >>> 8px 6px 8px 7px / 17px = 0.4705882352941176em 0.3529411764705882em 0.4705882352941176em 0.4117647058823529em */ 
	behavior: url(/pie/PIE.htc);
	position:relative;
}
.services_bucket .single_text_title span{
	font-size: 1.125em;																	/* Base Font = 16px >>> 18px / 16px = 1.125em */ 
	line-height:1.222222222222222em;													/* Base Font = 18px >>> 22px / 18px = 1.222222222222222em */
    padding:1.166666666666667em 0.8333333333333333em 0.9444444444444444em 0;			/* Base Font = 18px >>> 21px 15px 17px 0 / 18px = 1.166666666666667em 0.8333333333333333em 0.9444444444444444em 0 */
}
/* =============================================================================
   Industrial Content styles
* ============================================================================= */
.industrial_content {
	background: url(/images/industrial_content_bg.jpg) no-repeat 0.0625em 0.0625em;	/* Base Font = 16px >>> 1px 1px / 16px = 0.0625em 0.0625em */ 
    display: inline-block;
    width: 44.8%;																		/* 44.8% width of its container */
}
.industrial_content .title{
	background: -moz-linear-gradient(top,  #333333 0%, #222222 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#222222)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #333333 0%,#222222 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #333333 0%,#222222 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #333333 0%,#222222 100%); /* IE10+ */
	-pie-background: linear-gradient(top,  #333333 0%, #222222 100%); /* W3C */
	display:block;
	color:#eeeeee;
	font-family: 'montserratregular';
	font-size: 1.1875em;																/* Base Font = 16px >>> 19px / 16px = 1.1875em */ 
    line-height: 1.157894736842105em;													/* Base Font = 19px >>> 22px / 19px = 1.157894736842105em */ 
    margin:0 0 0.6315789473684211em 0;													/* Base Font = 19px >>>  0 0 12px 0 / 19px = 0 0 0.6315789473684211em 0 */ 
    padding:1.052631578947368em 0.7894736842105263em 0.9473684210526316em 0.4210526315789474em;		/* Base Font = 19px >>>  20px 15px 18px 8px / 19px = 1.052631578947368em 0.7894736842105263em 0.9473684210526316em 0.4210526315789474em*/ 
	behavior: url(/pie/PIE.htc);
	position:relative;
}
.industrial_content p {
    font-size: 0.9375em;																/* Base Font = 16px >>> 15px / 16px = 0.9375em */ 
    line-height: 1.266666666666667em;													/* Base Font = 15px >>> 19px / 15px = 1.266666666666667em */ 
    padding:0 0.1333333333333333em 0 0.4em;												/* Base Font = 15px >>> 0 2px 0 6px / 15px = 0 0.1333333333333333em 0 0.4em */ 
}
.industrial_content a{
	background:#404040;
	color: #eeeeee;
    float: right;
    font-family: "montserratregular";
    font-size: 1em;																		/* Base Font = 16px >>> 16px / 16px = 1em */ 
    margin:0.0625em 0.9375em 0 0;														/* Base Font = 16px >>> 1px 15px 0 0 / 16px = 0.0625em 0.9375em 0 0 */ 
    padding:0.3125em 1em 0.3125em 0.9375em;												/* Base Font = 16px >>> 5px 16px 5px 15px / 16px = 0.3125em 1em 0.3125em 0.9375em */ 
    text-decoration: none;
}
.industrial_content a:hover{
	background:#000000;	
}
.industrial_content a img{
	margin:0 0 0.125em 0.25em;															/* Base Font = 16px >>> 0 0 2px 4px / 16px = 0 0 0.125em 0.25em */ 
    vertical-align: text-bottom;	
}
.services_content{
	clear: both;
    float: left;
    margin: 1.25em 0 0 0.5625em;														/* Base Font = 16px >>> 20px 0 0 9px / 16px = 1.25em 0 0 0.5625em */ 
	width:100%;																			/* 100% width of its container */
}
.services_content span{
	color:#000000;
	font-size:1.125em;																	/* Base Font = 16px >>> 18px / 16px = 1.125em */ 
	font-family: 'montserratregular';
	display:block;
	padding:0 0 0.3333333333333333em 0;													/* Base Font = 18px >>> 0 0 6px 0 / 18px = 0 0 0.3333333333333333em 0 */ 
}
.services_content .first_list{
	width: 45.3%;																		/* 45.3% of its container */
}
.services_content ul{
	display: inline-block;
    padding: 0 0 0 0.125em;																/* Base Font = 16px >>> 0 0 0 2px / 16px = 0 0 0 0.125em */ 
    vertical-align: top;
    width: 49%;																			/* 49% of its container */
}
.services_content ul li{
	font-family: "montserratregular";
    font-size: 1em;																		/* Base Font = 16px >>> 16px / 16px = 1em */ 
    line-height: 1.125em;																/* Base Font = 16px >>> 18px / 16px = 1.125em */ 
}
/* =============================================================================
   Bucket Links styles
* ============================================================================= */
.bucket_links_section{
	margin:0.875em 0 0 0;																/* Base Font = 16px >>> 14px 0 0 0 / 16px = 0.875em 0 0 0 */ 
}
.bucket_heading{
	background: url(/images/back_strip.jpg) repeat-x scroll left 0.3333333333333333em;	/* Base Font = 24px >>> 8px / 24px = 0.3333333333333333em */ 
    clear: both;
    color: #252525;
    font-family: "montserratregular";
    font-size: 1.5em;																	/* Base Font = 16px >>> 24px / 16px = 1.5em */ 
    line-height: 1.125em;																/* Base Font = 24px >>> 27px / 24px = 1.125em */ 
    margin:0 0.125em 0 0;																/* Base Font = 24px >>> 0 3px 0 0 / 24px = 0 0.125em 0 0 */ 
    padding:0 0 0.5416666666666667em 0;													/* Base Font = 24px >>> 0 0 13px 0 / 24px = 0 0 0.5416666666666667em 0 */ 
    text-align: center;
}
.bucket_heading span{
	background-color: #ffffff;
    margin:0 0.0833333333333333em 0 0;													/* Base Font = 24px >>> 0 2px 0 0 / 24px = 0 0.0833333333333333em 0 0 */ 
    padding:0 0.2916666666666667em 0 0.25em;											/* Base Font = 24px >>> 0 7px 0 6px / 24px = 0 0.2916666666666667em 0 0.25em */ 
}
.bucket_links{
	float: left;
    margin:0 0 1.0625em 0;																/* Base Font = 16px >>> 0 0 17px 0 / 16px = 0 0 1.0625em 0 */
}
.bucket_links article{
	font-size:0.9375em;																	/* Base Font = 16px >>> 15px / 16px = 0.9375em */
	line-height:1.2em;            	    												/* Base Font = 15px >>> 18px / 15px = 1.2em */
	float:left;
	width: 12.66666666666667em;														    /* Base Font = 15px >>> 190px / 15px = 12.66666666666667em */
	margin:0 0.6em 0 0.0666666666666667em;								 				/* Base Font = 15px >>> 0 9px 0 1px / 15px = 0 0.6em 0 0.0666666666666667em */
	text-align: center;
}
.bucket_links a{
	color: #000000; 
	cursor:pointer;
    text-decoration: none;
}
.bucket_links a:hover{
	color:#ff5c47;
}
.bucket_links a img{
	display:block;
	margin-bottom:0.1333333333333333em;		 											/* Base Font = 15px >>> 2px / 15px = 0.1333333333333333em */
}
/* =============================================================================
   Call Section styles
* ============================================================================= */
.call_section{
	background:#000000;
	color: #ff5c47;
    float: left;
    font-size: 1.25em;																	/* Base Font = 16px >>> 20px / 16px = 1.25em */
    line-height: 1.15em;																/* Base Font = 20px >>> 23px / 20px = 1.15em */
    margin:0.05em 0 0 0;																/* Base Font = 20px >>> 1px 0 0 0 / 20px = 0.05em 0 0 0 */
    padding: 0.95em 0.45em 1.15em 0.9em;												/* Base Font = 20px >>> 19px 9px 23px 18px / 20px = 0.95em 0.45em 1.15em 0.9em */
}
.call_section span{
	color: #eeeeee;
    display: block;
    font-size: 0.9em;																	/* Base Font = 20px >>> 18px / 20px = 0.9em */
    line-height: 1.222222222222222em;													/* Base Font = 18px >>> 22px / 18px = 1.222222222222222em */
    margin:0.1666666666666667em 0 0 0;													/* Base Font = 18px >>> 3px 0 0 0 / 18px = 0.1666666666666667em 0 0 0 */
}

/* =============================================================================
   Print Page Styles
   ============================================================================= */
.print_page {
	color: #1540bf;
    font-size: 0.6em;																	/* Base Font = 15px >>> 9px / 15px = 0.6em */
    margin: 0;
    padding:2em 1.444444444444444em 0.8888888888888889em 0;								/* Base Font = 9px >>> 18px 13px 8px 0 / 9px = 2em 1.444444444444444em 0.8888888888888889em 0 */
    text-align: right;
    text-decoration: none;
    vertical-align: bottom;
}
.print_img {
    margin:0 0.5555555555555556em 0.1111111111111111em 0;								/* Base Font = 9px >>> 0 5px 1px 0 / 9px = 0 0.5555555555555556em 0.1111111111111111em 0 */
    vertical-align: text-bottom;
}
.email_img {
    margin:0 0.7777777777777778em 0.1111111111111111em 2.555555555555556em;				/* Base Font = 9px >>> 0 7px 1px 23px / 9px = 0 0.7777777777777778em 0.1111111111111111em 2.555555555555556em */
    vertical-align: text-bottom;
}
.print_page a {
	color: #1540bf;
	font-size:1em;																	     /* Base Font = 9px >>> 9px / 9px = 1em */
}
.print_page a:hover {
	text-decoration:none;
	color: #1540bf;
}

.click {
    font-size: 0.733333em;											/* BASE FONT = 15px >> 11px/ 15px = 0.733333em */
    padding: 0 0 0.454545em 0;										/* BASE FONT = 11px >> 0 0 5px 0/ 11px = 0 0 0.454545em 0 */
	line-height:1.27273em;											/* BASE FONT = 11px >> 14px/ 11px = 1.27273em */
    text-align: center;
}
.back_to_top{
	text-align: right;	
}
.back_to_top a{
	color:#003366;
	font-size: 0.6em;												/* BASE FONT = 15px >> 9px/ 15px = 0.6em */
	line-height:1.333333333333333em;								/* BASE FONT = 9px >> 12px/ 9px = 1.333333333333333em */
    padding: 1.11111em 1.11111em 1.11111em 1.11111em;				/* BASE FONT = 9px >> 10px 10px 10px 10px/ 9px = 1.11111em 1.11111em 1.11111em 1.11111em*/
}
.img_container {
    float: right;
	margin:0 0.2666666666666667em 0 1.8em; 										/* BASE FONT = 15px >> 0 4px 0 27px / 15px = 0 0.2666666666666667em 0 1.8em */
}
.three_images {
    padding-bottom: 1.66667em;										/* BASE FONT = 15px >> 25px/ 15px = 1.66667em */								
}
.three_images > div {
   display: inline-block;
   padding: 0 5.866666666666667em 0 0;													/* BASE FONT = 15px >> 0 88px 0 0/ 15px = 0 5.866666666666667em 0 0 */	
}
.three_images .click {
   text-align: right;
}
.three_images .last_image{
	padding:0;
}

/*===================== RFQ button style ====================*/
.rfq_btn {
    padding: 1.66667em 0 0 0;										/* BASE FONT = 15px >> 25px 0 0 0/ 15px = 1.66667em 0 0 0 */
    text-align: right;
}
.rfq_btn > a {
    background-color: #494949;
    color: #ffffff;
    font-family: "montserratregular";
    font-size: 1.06667em;											/* BASE FONT = 15px >> 16px/ 15px = 1.06667em */
    line-height: 1.5em;												/* BASE FONT = 16px >> 24px/ 16px = 1.5em */
    margin-right: 1.9375em;											/* BASE FONT = 16px >> 31px/ 16px = 1.9375em */
    padding: 0.25em 1em 0.25em 1em;									/* BASE FONT = 16px >> 4px 16px 4px 16px/ 16px = 0.25em 1em 0.25em 1em */
    text-decoration: none;
}
.rfq_btn.clear > a:hover{
	background-color:#1f1f1f;
	}
.rfq_btn img {
	margin-left:0.3125em;											/* BASE FONT = 16px >> 5px/ 16px = 0.3125em */								
    vertical-align: middle;
}
.project > ul {
    float: left;
    padding-bottom: 1.333333333333333em;							/* BASE FONT = 15px >> 20px/ 15px = 1.333333333333333 */
    width: 50%;														/* 50% of its container*/
}

/*============================= Specification Table Style ==============================*/
.specs{
	display:table;
	width:100%;														/* 100% width of its container */
	}
	
.specs > dl {
	 border-spacing:4px 2px;
	display:table;
	width:100%;													/* 100% width of its container */
	margin:0;	
}

.specs dl > dt ,.specs dl > dd {
	background-color:#eeeeee;
    padding: 0.8em 0.666667em 0.8em 0.666667em;					/* BASE FONT = 15px >> 12px 10px 12px 10px/ 15px = 0.8em 0.666667em 0.8em 0.666667em */	
    display: table-cell;
}
.specs dl > dt{
	font-weight:bold;
	width:20.9333em;											/* BASE FONT = 15px >> 314px/ 15px = 20.9333em */		
	}

.specs dl dl dt, .specs dl dl dd{
	font-weight:normal;
	padding: 0 1em 0 0;											/* BASE FONT = 15px >> 0 15px 0 0/ 15px = 0 1em 0 0 */
	}

.add_info {
    padding-bottom: 0.333333em;									/* BASE FONT = 15px >> 5px/ 15px = 0.333333em */
    padding-top: 1.53333em;										/* BASE FONT = 15px >> 23px/ 15px = 1.53333em*/
}
.specs dl dt.odd, .specs dl dd.odd,.specs .odd dl dt, .specs .odd dl dd{
	background-color:#f5f5f5;
}
/*=================================Project Gallery Page Style =============================*/

.project_gallery div {
    border: 1px solid #494949;
    display: block;
    float: left;
    margin: 0 0.866667em 0.533333em 0;							/* BASE FONT = 15px >> 0 13px 8px 0/ 15px = 0 0.866667em 0.533333em 0 */
    padding: 0.4em 0.4em 0.4em 0.4em;							/* BASE FONT = 15px >> 6px 6px 6px 6px/ 15px = 0.4em 0.4em 0.4em 0.4em*/
	vertical-align:top;
    width: 47%;													/* 47% of its container*/
}

.project_gallery img {
    float: left;
    margin: 0 0.533333em 0 0;									/* BASE FONT = 15px >> 0 8px 0 0/ 15px = 0 0.533333em 0 0*/								
}	
.project_gallery span {
    display: block;
    height: 4.8em;												/* BASE FONT = 15px >> 72px/ 15px = 4.8em*/	
}	

.project_gallery mark {
    display: inline-block;
	background-color: #494949;
    color: #ffffff;
    float: right;
	font-family:"montserratregular";
    padding: 0.466667em 0.733333em 0.466667em 0.733333em;		/* BASE FONT = 15px >> 7px 11px 7px 11px/ 15px = 0.466667em 0.733333em 0.466667em 0.733333em*/
    text-decoration: none;
}
.project_gallery div:hover mark{
	background-color:#1f1f1f;
	}
/*=================================Contact Page Style===========================*/
.contact_info {
    width: 100%;												/* 100% of its container*/
}
.contact_info > address {
    float: left;
    width: 50%;													/* 50% of its container*/
}
.addr_rght {
    text-align: right;
}
.gmap {
    padding: 1.73333em 0 0 0;									/* BASE FONT = 15px >> 26px 0 0 0/ 15px = 1.73333em 0 0 0*/
}

.gmap iframe {
    border: 1px solid #494949;
}
/*==============================Sitemap Page Style============================*/
ul.sitemap li {
    padding: 0.333333em 0 0.333333em 0;							/* BASE FONT = 15px >> 5px 0 5px 0/ 15px = 0.333333em 0 0.333333em 0*/								
	background-image:none;
	margin:0;
}
ul.sitemap ul {
    padding: 0 0 0 1em;											/* BASE FONT = 15px >> 0 0 0 15px/ 15px = 0 0 0 1em*/
}

/* ====================== Request Information Form ======================= */
div.fieldwrapper {
	font-size:1em;													/* Base Font = 16px >>> 16px/16px = 1em */
	width: 100%; 													/* width:100%; of content area 100% */
}
div.fieldwrapper label.styled {
	float: left;
	margin:0 0.9375em 0 0;  										/* Base Font = 16px >>> 0 15px 0 0/16px = 0 0.9375em 0 0 */
	width: 45.454545%; 												/* 250px*100/550px = 45.454545% */
}
#content_area div.fieldwrapper div.thefield {
	float: left;
	font-size:1em;													/* Base Font = 16px >>> 16px/16px = 1em */
	margin-bottom:0.625em; 											/* Base Font = 16px >>> 10px/16px = 0.625em */
	width: 45.454545%; 												/* 250px*100/550px = 45.454545% */
}
div.fieldwrapper div.thefield input[type=text], div.fieldwrapper div.thefield select, .thefield textarea {
	border: 1px solid #bdbdbd;
	font-size:1em;													/* Base Font = 16px >>> 16px/16px = 1em */
	margin:0;
	padding:0;
	width: 99%; 													/* width:99%; of div.fieldwrapper div.thefield:45.454545%  */
}
.fieldwrapper input[type=text] {
	border: 1px solid #bdbdbd;
}
div.fieldwrapper div.thefield select {
	width: 100%;   													/* width: 100%; Of div.fieldwrapper div.thefield:45.454545% */
}
select option {
	width:9.375em; 													/* Base Font = 16px >>> 150px / 16px = 9.375em */
}
div.fieldwrapper div.thefield textarea {
	height:6.25em; 													/* Base Font = 16px >>> 100px / 16px = 6.25em */
	width:98%; 														/* width: 98%; Of div.fieldwrapper div.thefield:45.454545% */
}
.feedbackform {
	margin: 0 auto;
	width: 74.525745%; 												/*550px*100/738 = 74.525745% */
}
#content_area .thefield div {
	float: left;
	font-size:1em;													/* Base Font = 16px >>> 16px/16px = 1em */
	width: 50%; 													/* width: 50%; Of div.fieldwrapper div.thefield:45.454545%  */
}
div.buttonsdiv {
	margin:0.9375em 0 0 0;  										/* Base Font = 16px >>> 15px 0 0 0/ 16px = 0.9375em 0 0 0 */
}
.form_error, .form_success {
	clear:both;
}
#content_area input.btn_bg{
	border:none;
	background-color:#494949;
	color:#ffffff;
	cursor:pointer;
	font-family:"montserratregular";
	font-size:0.9375em; 											/* Base Font = 16px >>> 15px/16px = 0.9375em */
	font-weight:normal;
	margin-top:0.357143em;											/* Base Font = 14px >>> 5px/14px = 0.3571428571428571em */
	padding:0.5em 0.714286em 0.5em 0.714286em;						/* Base Font = 14px >>> 7px 10px 7px 10px/14px = 0.5em 0.7142857142857143em 0.5em 0.7142857142857143em */
	text-decoration:none;
}
#content_area input.btn_bg_input{
	font-size:1em;													/* Base Font = 16px >>> 16px/16px = 1em */
}
#content_area input.btn_bg:hover{
	background-color:#1f1f1f;
}
img[name="pphLoggerImage"] {
   display: none;
}
/*============================== Embedded Font Style============================*/
@font-face {
    font-family: 'montserratbold';
    src: url('/fonts/Montserrat-Bold.eot');
    src: url('/fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Montserrat-Bold.woff2') format('woff2'),
         url('/fonts/Montserrat-Bold.woff') format('woff'),
         url('/fonts/Montserrat-Bold.ttf') format('truetype'),
         url('/fonts/Montserrat-Bold.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'montserratregular';
    src: url('/fonts/Montserrat-Regular.eot');
    src: url('/fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Montserrat-Regular.woff2') format('woff2'),
         url('/fonts/Montserrat-Regular.woff') format('woff'),
         url('/fonts/Montserrat-Regular.ttf') format('truetype'),
         url('/fonts/Montserrat-Regular.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
