/*===== Basic Styles =====*/

body, table, td, img {
   margin: 0em;
   padding: 0em;
}
.overflow {
   overflow: hidden;
}
.clr_both {
   clear: both;
}
.push_left {
   float: left;
   text-align: left;
}
.push_right {
   float: right;
   text-align: right;
}
article, aside, footer, header, nav, section {
   display: block;
}
header, aside, footer {
   text-align: left;
}
img {
   border: 0em;
}
address {
   font-style:normal;                
}
form {
   margin: 0em;
   padding: 0em;
}
a {
   color: #333333;
   text-decoration: underline;
}
a:hover {
   color:#072a84;
   text-decoration: none;
}

#content_area p {
   margin: 0em;
   padding: 0em 0em 1.416666666666667em 0em;  /* Base Font = 12px >>> 17px/12px = 1.416666666666667em */                  
   line-height: 1.5em;   /* Base Font = 12px >>> 18px/12px = 1.5em */                              
}

/*===== Wrapper Styles =====*/

body {
   font-size: 100%;                             /* 16px = 1em = 100% */
   background-color: #000000;
}

#outer_wrapper {
   width: 100%;
   background: url(images/outer_wrapper_bg.jpg) repeat-x left top;
}

#wrapper {
   width:60em;                            /* Base Font = 16px >>>960px/16px = 60em */              /* 960px/16px  here  16px=1em */
   margin: 0em auto;                        /* For Center Alignment Of Web Page */
}

/*===== Header Styles =====*/
header{
   width:57.625em;  /* Base Font = 16px >>> 922px/16px = 57.625em */   
   margin:0em auto;
}

.header_logo {
   background: url(images/header_bg.jpg) no-repeat left top;
   margin:1.375em 0em 0.625em 0.125em;/* Base Font = 16px >>> 22px 0px 10px 2px/16px = 1.375em 0em 0.625em 0.125em */
}

.header_logo  a{
   display:block;
}

/*===== Utility Nav Styles =====*/
.utility_container{
   width:17.25em;/* Base Font = 16px >>> 276px/16px = 17.25em */
   margin-top:1.25em;/* Base Font = 16px >>> 20px/16px = 1.25em */
}

.utility_num {
   color: #ffffff;
   font-size:1.285714285714286em;  /* Base Font = 14px >>> 18px/14px = 1.285714285714286em */                                        
   padding:0em 4.888888888888889em 0em 0.1666666666666667em; /* Base Font = 18px >>> 0px 88px 0px 3px/18px = 0em 4.888888888888889em 0em 0.1666666666666667em*/                
}

.search_text {
    background: url(images/search_bg.jpg) no-repeat left top ;
    color: #838181;
    font-size:0.75em;/* Base Font = 16px >>> 12px/16px =0.75em */                                             
    height:1.666666666666667em; /* Base Font = 12px >>> 20px/12px =1.666666666666667em */                                    
    margin:0.1666666666666667em 0.0833333333333333em 0em 0em;    /* Base Font = 12px >>> 2px 1px 0px 0px/12px =0.1666666666666667em 0.0833333333333333em 0em 0em */
    padding:0em 0em 0em 0.4166666666666667em;   /* Base Font = 12px >>> 0px 0px 0px 5px/12px =0em 0em 0em 0.4166666666666667em*/                          
    width:19.75em; /* Base Font = 12px >>> 237px/12px =19.75em */                                           
}

.search_text, .search_btn {
    border:none;
}


.search_btn {
    background: url(images/bg_search_btn.jpg) no-repeat  right top ;
    cursor: pointer;
    height:2em; /* Base Font = 12px >>> 24px/12px =2em */                                 
    width:2em;/* Base Font = 12px >>> 24px/12px =2em */                                        
   font-size:0.75em; /* Base Font = 16px >>> 12px/16px =0.75em */    
   padding:0em;
   margin:0em 0em 0em 0.3333333333333333em; /* Base Font = 12px >>> 4px/12px =0.3333333333333333em */    
}

/*===== Bannaer Styles =====*/

#banner h1{
   color:#ffffff;
   font-size:1.5em; /* Base Font = 16px >>> 24px/16px =1.5em */     
   font-family:Arial, Helvetica, sans-serif;
   font-weight:bold;
   text-transform:uppercase;
   margin-top:3.125em;/* Base Font = 24px >>> 75px/24px =3.125em */
}

#banner h1 .banner_txt_001{
   font-weight:normal;
   font-size:0.5833333333333333em ;       /* Base Font = 24px >>> 14px/24px =0.5833333333333333em */
   text-transform:uppercase;
}

/*===== Main Styles =====*/
#main{
   background:#f4f4f4;
}

/*===== Left Nav Styles =====*/

#left_nav {
      padding: 0.8125em 0em 9.375em 1.0625em;/* Base Font = 16px >>> 13px 0px 150px 17px/16px = 0.8125em 0em 9.375em 1.0625em*/
      width: 12.9375em;  /* Base Font = 16px >>> 207px/16px =12.9375em */
}

.left_nav_heading {
    color:#072A84;
    display: block;
    font-family: arial;
    font-size:1.166666666666667em; /* Base Font = 12px >>> 14px/12px =0.875em */
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    padding:0.2142857142857143em 0em 0.9285714285714286em 0em; /* Base Font = 14px >>> 3px 0px 13px 0px/14px =0.2142857142857143em 0em 0.9285714285714286em 0em*/
   background: url(images/bg_left_nav_heading.jpg) no-repeat left bottom;
   margin-bottom:0.8571428571428571em;/* Base Font = 14px >>> 12px/14px =0.8571428571428571em */
}

#left_nav .left_nav_heading a{
    font-weight:bold;
    border:none;
    padding:0em;
    color:#072A84;
   background:none;
}
#left_nav .left_nav_heading a:hover{
 text-decoration:none
}

#left_nav .left_nav_links_top{
   
    margin: 0em 0em 0.6428571428571429em 0em;  /* Base Font = 14px >>>  0px 0px 9px 0px/14px =0.6428571428571429em */
}

#left_nav_2{
       margin: 0.625em 0em 0em 0em;/* Base Font = 16px >>>  10px 0px 0px 0px/14px =0.625em 0em 0em 0em */
}

/*===== Footer Area Styles =====*/
#outer_footer {
       border-top: 3px solid #484747;
      width: 100%;
      padding-bottom:0.9375em;/* Base Font = 16px >>>  15px/16px =0.9375em */
}

footer {
   width:57.625em;           /* Base Font = 16px >>>  922px/16px =57.625em */
   margin: 0em auto;               /* For Center Alignment Of Web Page */
}

.footer_links img {
   vertical-align: middle;
}
.footer_links span {
   display: block;
}
.footer_logos {
  margin: 0.3125em 0em 0em 0em;/* Base Font = 16px >>>  5px 0px 0px 0px/16px =0.3125em */
}

/*===== Content Area Styles =====*/
#content_area {
   color: #333333;
   font-family: arial;
   font-size:0.75em;     /* Base Font = 16px >>>  12px/16px =0.75em */                       
   width:61.16666666666667em;  /* Base Font = 12px >>>  734px/12px =61.16666666666667em */                                 
   padding-top:1.416666666666667em;   /* Base Font = 12px >>>  17px/12px =1.416666666666667em */                     
   padding-bottom:1.416666666666667em;    /* Base Font = 12px >>> 17px/12px =1.416666666666667em */                       
}

#content_area_inner {
   padding-left:1.666666666666667em;  /*Base Font = 12px >>>  20px/12px =1.666666666666667em */                        
   padding-right:1.666666666666667em; /*Base Font = 12px >>>  20px/12px =1.666666666666667em */    
   padding-top:1.666666666666667em;   /*Base Font = 12px >>>  20px/12px =1.666666666666667em */                   
}

#content_area_home {
   color: #333333;
   font-family: arial;
   font-size: 0.75em;                          /*Base Font = 16px >>>  12px/16px =0.75em*/           
   padding:0em;   
}

/*===== Heading Styles =====*/

h1 {
   font-size:1.5em;   /*Base Font = 12px >>>  18px/12px =1.5em*/                            
   color: #072a84;
   padding: 0em;
   margin: 0em 0em 0.8888888888888889em 0em;  /*Base Font = 16px >>>  0px 0px 16px 0px/18px =0.8888888888888889em*/           
   clear: both;
   font-weight: bold;
   font-family:Arial, Helvetica, sans-serif;
}
h2 {
   background: url(images/bg_h2.jpg) no-repeat  0em 0.5em;
    color: #072A84;
    font-size: 1.166666666666667em; /*Base Font = 12px >>>  14px/12px =1.166666666666667em*/
    font-weight: bold;
    margin: 0em 0em 0.7142857142857143em 0em; /*Base Font = 14px >>>  0px 0px 10px 0px/14px =0.7142857142857143em*/
    padding: 0em;
    text-align: center;
    text-transform: uppercase;
   
}
h3 {
    font-size:1.083333333333333em;   /*Base Font = 12px >>>  13px/12px =1.083333333333333em*/                    
   color:#072a84;
   padding: 0em;
   margin:0em;          
   font-weight: bold;
   text-transform:uppercase;
   margin: 0em 0em 0.7692307692307692em 0em; /*Base Font = 13px >>>  0px 0px 10px 0px/13px =0.7692307692307692em*/
}

h2 span{
   background: none repeat scroll 0 0 #F4F4F4;
    padding:0em 0.3571428571428571em 0em 0.357142857142857em;/*Base Font = 14px >>>   0px 5px 0px 5px/14px =0em 0.3571428571428571em 0em 0.357142857142857em*/            
}

/*===== Image Styles =====*/

.img01 {
   border: 1px solid #00133e;
}



/*===== Print, Email Page Styles =====*/
.print_img {
    cursor: pointer;
    margin-right:0.6666666666666667em;/* Base Font = 9px >>> 6px/9px = 0.6666666666666667em*/ 
    vertical-align: middle;
}
.email_img {
    cursor: pointer;
    margin: 0em 0.6666666666666667em 0em 1.666666666666667em;/* Base Font = 9px >>> 0px 6px 0px 15px/9px = 0em 0.6666666666666667em 0em 1.666666666666667em*/ 
    vertical-align: middle;
}

.print_page {
   margin: 1.555555555555556em 3em 0.7777777777777778em 0em;/* Base Font = 9px >>> 14px 27px 7px 0px/9px =1.555555555555556em 3em 0.7777777777777778em 0em*/
   font-size:0.75em;/* Base Font = 12px >>> 9px/12px =0.75em*/
   }


.print_page a {
    color: #425969;
    font-size: 1em;/* Base Font = 9px >>> 9px/9px = 1em*/ 
    text-decoration: underline;
}
.print_page a:hover {
    font-size: 1em;/* Base Font = 9px >>> 9px/9px = 1em*/ 
    text-decoration: none;
}

/*===== Social Media Logo Styles =====*/
.social-single {
   height: 22px;
   position: relative;
   padding-right: 17px;
}
#twitterbutton {
   float: left;
   margin: 0px;
   overflow: hidden;
   padding: 0px;
   width: 90px;
}
#likebutton {
   float: left;
   margin: 0px 15px 0px 0px;
   overflow: hidden;
   padding: 0px;
   width: 72px;
}
#linkedinshare {
   float: left;
   padding: 0px 15px 0px 0px;
}
#googleplus {
   float: left;
   overflow: hidden;
   width: 60px;
}
/* =====  Home page  style ===== */

.home_page #outer_wrapper{
   background: url(images/body_bg_home.jpg) repeat-x left top;
   
}

.home_page #wrapper{
    width:57.625em;           /* Base Font = 16px >>>  922px/16px =57.625em */
   margin: 0em auto;               /* For Center Alignment Of Web Page */
}

/* =====  Buckets style ===== */
.buckets_links section{
   float:left;
   margin:0em 0.5em 0em 0em;/* Base Font = 12px >>>  0px 6px 0px 0px/12px =0em 0.5em 0em 0em */
   width:14.91666666666667em;/* Base Font = 12px >>>  179px/12px =14.91666666666667em */
}

.buckets_links{
   margin-top:2.25em;/* Base Font = 12px >>>  27px/12px =2.25em */
}

.buckets_links .last_bucket{
   margin:0em;
}
.buckets_links section img{
   float:left;
   margin-bottom:0.8333333333333333em;/* Base Font = 12px >>>  10px/12px =0.8333333333333333em */
}
.buckets_links section.last{
   margin:0em;
}
.buckets_links a {
   display:block;
   padding:0em;
   text-align:center;
   clear:both;
   font-family:Arial, Helvetica, sans-serif;
   font-weight:bold;
   color:#618EF2;
   font-size:1em;/* Base Font = 12px >>>  12px/12px =1em */
   text-transform:uppercase;
   text-decoration:none;
}

.buckets_links a:hover{
   text-decoration:underline;
}
#project_link .youtube_link{
   width:29.66666666666667em;/* Base Font = 12px >>>  356px/12px =29.66666666666667em */
   margin-right:1.5em;/* Base Font = 12px >>>  18px/12px =1.5em */

}
#project_link .text{
   width:15.71428571428571em;/* Base Font = 14px >>>  220px/14px =15.71428571428571em */
   font-family:Arial, Helvetica, sans-serif;
   color:#ffffff;
   font-weight:normal;
   font-size:1.166666666666667em;/* Base Font = 12px >>>  14px/12px =1.166666666666667em */
   background:url(images/bg_spacer.jpg) no-repeat right top;
   padding:0em 0.7142857142857143em 0em 0em;/* Base Font = 14px >>>  0px 10px 0px 0px/14px =0.7142857142857143em */
   line-height:1.21429em;                  /* Base Font = 14px >>>  17px/14px =1.21429em */

}

#project_link .past_project{
   width:25em;          /* Base Font = 12px >>>  300px/12px =25em */
   padding-left:1.25em;/* Base Font = 12px >>>  15px/12px =1.25em */
   
}

.past_project  span {
    color: #FFFFFF;
    display: block;
    font-family: arial;
    font-size: 1.166666666666667em;/* Base Font = 12px >>>  14px/12px =1.166666666666667em */
    font-weight: bold;
    padding-bottom: 0.7857142857142857em;/* Base Font = 14px >>>  11px/14px =0.7857142857142857em */
    text-transform: uppercase;
}
.past_project span a{
    color: #FFFFFF;
}

.past_project section{
   width:12.16666666666667em;/* Base Font = 12px >>>  146px/12px =12.16666666666667em */
   float:left;
   margin-right:0.5em;/* Base Font = 12px >>>  6px/12px =0.5em */
   text-align:center;
}
.past_project .margin_none{
   margin-right:0em;
}

.past_project section a{
   color:#618ef2;
   font-family:Arial, Helvetica, sans-serif;
   text-decoration:none; 
}

.past_project section a:hover{
   text-decoration:underline;
}
#project_link{
   margin-top:3.333333333333333em;/* Base Font = 12px >>>  40px/12px =3.333333333333333em */
   margin-bottom:3.75em;/* Base Font = 12px >>>  45px/12px =3.75em */
}

.text span{
   font-family:Arial, Helvetica, sans-serif;
   color:#ffffff;
   font-weight:bold;
   text-transform:uppercase;
   display:block;
}

.req_home{
   font-weight:bold;
   color:#618EF2;
   font-family:Arial, Helvetica, sans-serif;
   text-decoration:none;
   margin-right:0.3571428571428571em;/* Base Font = 14px >>>  5px/14px =0.3571428571428571em */
}

.req_home:hover{
   color:#618EF2;
   text-decoration:underline;
   
}

.text img{
   vertical-align: bottom;
}

.past_project img{
   margin-bottom:0.5em;/* Base Font = 12px >>>  5px/12px =0.5em */
}






/* =====  Inner page  style ===== */


#content_area .click_thumb_txt {
    padding: 0;
    text-align: center;
   font-size:0.9166666666666667em;          /* Base Font = 12px >>> 11px /12px = 0.9166666666666667em */
}
#content_area .click_thumb_txt.gallery{
   text-align:right;
   margin-right:0.6666666666666667em;      /* Base Font = 12px >>> 8px /12px =0.6666666666666667em */
}
.img_container{
   margin-bottom:1.25em;               /* Base Font = 12px >>> 15px /12px = 1.25em */
   margin-left:1.666666666666667em;       /* Base Font = 12px >>> 20px /12px = 1.666666666666667em */
}
#content_area .actions {
    clear: both;
    float: right;
    font-size:0.9166666666666667em;          /* Base Font = 12px >>> 11px /12px = 0.9166666666666667em */
    padding:0.909091em 0em 0.909091em 0em;    /* Base Font = 12px >>> 10px 0px 10px 0px/11px = 0.909091em  0em 0.909091em 0em */
}
.inner_tab {
   width:100%;
}

.inner_tab dl {
   display: table;
   font-size: 1em;                                    /* Base Font = 12px >>>12px /12px =1em*/
   margin-bottom:0.5em;                                        /* Base Font = 12px >>>6px /12px =0.5em*/       
   margin-top:0em;
   width: 100%;                                              /* 100% of content area */
   border-spacing:0.333334em 0em;                        /* Base Font = 12px >>>4px 0px /12px =0.333334em 0em*/

}
.inner_tab dl dl {
    border: medium none;
}
.inner_tab dt, .inner_tab dd {
   display: table-cell;
   padding: 0.8333333333333333em;                             /* Base Font = 12px >>> 10px/12px = 0.8333333333333333em  */
   color:#333333;
}
.inner_tab dt {
   border: 1px solid #B8C5CE;
   width: 50%;                                                /* width: 35% of dl(100%)  */
   font-weight: bold;
}

.inner_tab dd {
   font-weight:normal;
   border: 1px solid #B8C5CE;
}
.inner_tab dd dt {
   border: none;
   padding:0em;
   font-weight:normal;
   line-height:1.666666666666667em;                     /* Base Font = 12px >>> 20px/12px = 1.666666666666667em  */
}

.inner_tab dd dl dd {
   padding: 0em 1.666666666666667em 0em 0em;      /* Base Font = 12px >>> 0px 20px 0px 0px /12px = 0em 1.666666666666667em 0em 0em*/
   width: 50%;  
   border:none;     
   line-height:1.666666666666667em;                     /* Base Font = 12px >>> 20px/12px = 1.666666666666667em  */                          
}

.inner_tab dl dd dt {
    width: 50%;
}
.inner_tab dd dl dd:nth-child(2) {
   padding-right: 0;
}

.inner_tab ul{
   padding:0em 0em 0em 0.75em; /* Base Font = 12px >>> 0px 0px 0px 9px/12px = 0em 0em 0em 0.75em  */   
     margin:0em;       
}
                      
.inner_tab ul li{
   background:url("images/li.jpg") no-repeat scroll left center transparent;
   display:block;
   padding-left:0.8333333333333333em;                 /* Base Font = 12px >>>10px/12px = 0.8333333333333333em  */ 
}
#content_area .add {
    float: left;
    font-weight: bold;
    margin:0em 0em 0em 0.4166666666666667em;          /* Base Font = 12px >>>0px 0px 0px 5px/12px = 0em 0em 0em 0.4166666666666667em  */ 
    padding:0.5em 0em 0.8333333333333333em 0em;          /* Base Font = 12px >>>6px 0px 10px 0px/12px = 0.5em 0em 0.8333333333333333em 0em */ 
}
.photo_gallery section {
    display: block;
    float: left;
    height:13.33333333333333em;                           /* Base Font = 12px >>>160px/12px = 13.33333333333333em  */ 
    margin-bottom:0.5em;                            /* Base Font = 12px >>>6px/12px = 0.5em  */ 
    margin-right:0.5em;                            /* Base Font = 12px >>>6px/12px = 0.5em  */ 
    width:18.91666666666667em;                          /* Base Font = 12px >>>227px/12px = 18.91666666666667em  */ 
}
.photo_gallery section.last {
    margin-right: 0em;
}
.img_gallery section {
    float: left;
    margin-right: 2em;             /* Base Font = 12px >>> 24px/12px=2em */
}
.img_gallery .last_thumb {
   margin: 0;
}
.sample_gallery div {
    border: 1px solid #B2B2B2;
    float: left;
    margin-right:3.333333333333333em;                  /* Base Font = 12px >>>40px/12px = 3.333333333333333em  */ 
    padding: 0.75em;                           /* Base Font = 12px >>>9px/12px = 0.75em  */ 
    width: 44%;
}
#content_area .sample_gallery_last {
    margin-right: 0em;
}


.sample_gallery img {
    float: left;
    margin-right: 0.75em;                     /* Base Font = 12px >>>9px/12px = 0.75em  */ 
}


.sample_gallery mark {
    background-color: #072A84;
    border-radius: 0.166667em 0.166667em 0.166667em 0.166667em;               /* Base Font = 12px >>>2px/12px =0.166667em  */ 
    color: #FFFFFF;
    float: right;
    margin:0.8333333333333333em 0.5833333333333333em 0.8333333333333333em 0em;   /* Base Font = 12px >>>10px 7px 10px 0/12px =0.8333333333333333em 0.5833333333333333em 0.8333333333333333em 0em  */ 
    padding: 0.3333333333333333em;                  /* Base Font = 12px >>>4px/12px =0.3333333333333333em */ 
}


.equipment-list{
   width:100%;
}
.equipment-list .column{
   width:50%;
}
.equipment-list .column ul{
   padding:0em 0em 0.75em 0.75em;                     /* Base Font = 12px >>>0px 0px 9px 9px/12px = 0em 0em 0.75em 0.75em  */ 
   margin:0em;
}
#content_area .column p{
    font-weight: bold;
    padding: 0;
}
.equipment-list .column ul li{
   background:url("images/li.jpg") no-repeat scroll 0.083334em 0.666667em transparent;       /* Base Font = 12px >>>1px 8px/12px = 0.083334em 0.666667em  */ 
   display:block;
   padding-left:0.8333333333333333em;                           /* Base Font = 12px >>>10px/12px = 0.8333333333333333em  */
   line-height:1.666666666666667em;                           /* Base Font = 12px >>>20px/12px = 1.666666666666667em  */
}

address.left {
    float: left;
    margin-bottom: 2.08333em;                        /* Base Font = 12px >>>25px/12px = 2.08333em  */
    width: 40%;
}

address.right {
    float: right;
     margin-bottom: 2.08333em;                        /* Base Font = 12px >>>25px/12px = 2.08333em  */
    text-align: right;
    width: 40%;
}

#gmap{
   margin:0px auto;
   width:37.5em;                                    /* Base Font = 12px >>>450px/12px = 37.5em  */
   text-align:center;
}
#content_area ul.sitemap {
   list-style: none outside none;
   margin: 0em;
   padding: 0em;
}
#content_area ul.sitemap li {
   background-image: none;
   padding:0.4166666666666667em 0em 0.4166666666666667em 0em;        /* Base Font = 12px  >>> 5px 0px 5px 0px/12px = 0.4166666666666667em 0em 0.4166666666666667em 0em */
}
#content_area ul.sitemap ul {
   list-style: none outside none;
   padding:0.4166666666666667em 0em 0em 2.916666666666667em;      /* Base Font = 12px  >>> 5px 0px 0px 35px/12px =0.4166666666666667em 0em 0em 2.916666666666667em */
}




.feedbackform {
    margin: 0em auto;
    width: 76.02179836512262%;  /* (width: 558px)*100=(55800)/734px(content_area width) = 76.02179836512262% */
}
.ctr {
    text-align: center;
}
div.fieldwrapper {
    overflow: hidden;
    padding:0.5em 0em 0.1666666666666667em 0em;   /* Base Font = 12px >>>  6px 0px 2px 0px/12px =0.5em 0em 0.1666666666666667em 0em */
    width: 100%;
}
div.fieldwrapper label.styled {
    float: left;
    margin-right:1em;   /* Base Font = 12px >>>  12px/12px =1em */
    width: 46.32152588555858%;   /* (width: 340px)*100=(34000)/734px(content_area width) = 46.32152588555858% */
}
div.fieldwrapper div.thefield {
    float: left;
    margin-bottom: 0.6666666666666667em;    /* Base Font = 12px >>>  8px/12px =0.6666666666666667em */
    width: 46.32152588555858%;  /* (width: 340px)*100=(34000)/734px(content_area width) = 46.32152588555858% */
}
div.fieldwrapper div.thefield input[type="text"] {
    border: 1px solid #0667AE;
    width: 100%;
}
div.fieldwrapper div.thefield select {
    border: 1px solid #0667AE;
    width: 100%;
}
div.fieldwrapper div.thefield textarea {
    border: 1px solid #0667AE;
    height: 8.333333333333333em;   /* Base Font = 12px >>>  100px/12px =8.333333333333333em  */
    width: 100%;
}
.submit {
    background: url(images/submit.jpg) no-repeat ;
    border:none;
    cursor: pointer;
    font-size: 1em;  /* Base Font = 12px >>>  12px/12px =1em */
    height:2.583333333333333em;  /* Base Font = 12px >>>  31px/12px =2.583333333333333em  */
    padding: 0em;
    width:7em;   /* Base Font = 12px >>>  84px/12px =7em  */
}

.reset {
    background: url(images/reset.jpg) no-repeat;
    border:none;
    cursor: pointer;
    font-size: 1em;   /* Base Font = 12px >>>  12px/12px =1em */
    height:2.583333333333333em;  /* Base Font = 12px >>>  31px/12px =2.583333333333333em  */
    padding: 0em;
    width:7em;   /* Base Font = 12px >>>  84px/12px =7em  */
}

.send_email {
    background: url(images/send_email.jpg) no-repeat;
    border: none;
    cursor: pointer;
    font-size: 1em;   /* Base Font = 12px >>>  12px/12px =1em */
     height: 2.5em;   /* Base Font = 12px >>>  30px/12px =2.53em  */
    padding: 0em;
    width: 9.166666666666667em;  /* Base Font = 12px >>>  110px/12px =9.166666666666667em  */
    margin:0.8333333333333333em 0em 0em 0em ;  /* Base Font = 12px >>>  10px 0px 0px 0px/12px =0.8333333333333333em 0em 0em 0em*/
}
.footer_links {
    font-family: Arial;
    color: #A7A6A6;
    font-size: 0.75em;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    padding: 1.25em 0em 0em 0em;
}
.thomas_info_txt {
    font-family: Arial;
    color: #A7A6A6;
    font-size: 0.75em;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    padding-top: 2.16667em;
}

.footer_links a, .footer_links a:link {
    font-family: Arial;
    color: #A7A6A6;
    font-size: 1em;
    font-weight: normal;
    font-style: normal;
    text-decoration: underline;
}

.utility_nav_links {
    font-family: Arial;
    color: #618EF2;
    font-size: 0.875em;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
    text-align: left;
    margin: 3.642857142857143em 0em 0em 0.5em;
}
.utility_num {
    color: #ffffff;
    font-size: 1.285714285714286em;
    padding: 0em 4.888888888888889em 0em 0.1666666666666667em;
}
.utility_nav_links a, .utility_nav_links a:link {
    font-family: Arial;
    color: #618EF2;
    font-size: 1em;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
}
.top_nav_links {
    font-family: Arial;
    color: #618EF2;
    font-size: 0.75em;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
    text-transform: uppercase;
}
a:visited.top_nav_links, .top_nav_links a:visited {
    font-family: Arial;
    color: #618EF2;
    font-size: 1em;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
}
a:active.top_nav_links, .top_nav_links a:active {
    font-family: Arial;
    color: #618EF2;
    font-size: 1em;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
}
a:hover.top_nav_links, .top_nav_links a:hover {
    font-family: Arial;
    color: #618EF2;
    font-size: 1em;
    font-weight: bold;
    font-style: normal;
    text-decoration: underline;
}
a.top_nav_links, a:link.top_nav_links, .top_nav_links a, .top_nav_links a:link {
    font-family: Arial;
    color: #618EF2;
    font-size: 1em;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
    padding: 0.75em 0.0833333333333333em 0.75em 1.833333333333333em;
    float: left;
    text-transform: uppercase;
}
.left_nav_links {
    font-family: Arial;
    color: #072A84;
    font-size: 0.75em;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
}
a:active.left_nav_links, .left_nav_links a:active {
    font-family: Arial;
    color: #072A84;
    font-size: 1em;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
}
a:hover.left_nav_links, .left_nav_links a:hover {
    font-family: Arial;
    color: #072A84;
    font-size: 1em;
    font-weight: bold;
    font-style: normal;
    text-decoration: underline;
}
.left_nav_links a:visited {
    font-family: Arial;
    color: #072A84;
    font-size: 1em;
    font-weight: bold;
    font-style: normal;
    text-decoration: underline;
}
.left_nav_links a, .left_nav_links a:link {
    font-family: Arial;
    color: #072A84;
    font-size: 1em;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
    background: url(https://www.dynamicprecision.net/images/left_nav_bg.png) repeat-y;
    display: block;
    margin: 4px 0px 4px 7px;
    text-decoration: none;
    text-transform: uppercase;
    padding: 5px 0px 5px 10px;
}.pop-up-wrapper div { 
    font-family: Verdana, Helvetica; 
    font-size: 10pt; 
} 
.pop-up { 
   cursor: url(pop-up/graphics/zoomin.cur), pointer; 
    outline: none; 
    text-decoration: none; 
} 
.pop-up-active-anchor img { 
   visibility: hidden; 
} 
.pop-up img { 
   border: 0px solid gray; 

margin-bottom:5px;

} 
.pop-up:hover img { 
   border-color: silver; 
} 

.pop-up-wrapper, .drop-shadow { 
   background: white; 
} 
.pop-up-image { 
    border-bottom: 1px solid white; 
} 
.pop-up-image-blur { 
} 
.pop-up-caption { 
    display: none; 
    text-align:center; 
    border-bottom: 1px solid white; 
    font-family: Verdana, Helvetica; 
    font-size: 10pt; 
    padding: 5px; 
    background-color: silver; 
} 
.pop-up-loading { 
    display: block; 
   color: black; 
   font-size: 8pt; 
   font-family: sans-serif; 
   font-weight: bold; 
    text-decoration: none; 
   padding: 2px; 
   border: 1px solid black; 
    background-color: white; 
     
    padding-left: 22px; 
    background-image: url(pop-up/graphics/loader.white.gif); 
    background-repeat: no-repeat; 
    background-position: 3px 1px; 
} 

a.pop-up-credits, 
a.pop-up-credits i { 
    padding: 2px; 
    color: silver; 
    text-decoration: none; 
   font-size: 10px; 
} 
a.pop-up-credits:hover, 
a.pop-up-credits:hover i { 
    color: white; 
    background-color: gray; 
} 
a.pop-up-full-expand { 
   background: url(pop-up/graphics/fullexpand.gif) no-repeat; 
   display: block; 
   margin: 0 10px 10px 0; 
   width: 34px; 
   height: 34px; 
} 
.pop-up-overlay { 
   display: none; 
} 

/* Mac-style close button */ 
.closebutton { 
   position: relative; 
   top: -15px; 
   left: 15px; 
   width: 30px; 
   height: 30px; 
   cursor: pointer; /* w3c */ 
   background: url(pop-up/graphics/close.png); 
   /* For IE6, remove background and add filter */ 
   _background: none; 
   _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='pop-up/graphics/close.png', sizingMethod='scale'); 
}


#banner {
   width:57.625em;							 /* Base Font = 16px >>> 922px /16px = 57.625em */
   height:17.9375em;						 /* Base Font = 16px >>> 287px /16px = 17.9375em */
   position: relative;
   
   
}
#slides {
   position:relative;
    width:57.625em;							 /* Base Font = 16px >>> 922px /16px = 57.625em */
   height:17.9375em;						/* Base Font = 16px >>> 287px /16px = 17.9375em */
   
}
#slide2 {
   display:block;
   background:url(/images/banner2.jpg) left top no-repeat;
   width:57.625em;							      /* Base Font = 16px >>> 922px /16px = 57.625em */
   height:17.9375em;							 /* Base Font = 16px >>> 287px /16px = 17.9375em */
}
#slide3 {
   display:none;
   background:url(/images/banner3.jpg) left top no-repeat;
    width:57.625em;							      /* Base Font = 16px >>> 922px /16px = 57.625em */
   height:17.9375em;							 /* Base Font = 16px >>> 287px /16px = 17.9375em */
}
#slide4 {
   display:none;
   background:url(/images/banner4.jpg) left top no-repeat;
   width:57.625em;							 /* Base Font = 16px >>> 922px /16px = 57.625em */
   height:17.9375em;						 /* Base Font = 16px >>> 287px /16px = 17.9375em */
}
#slide5 {
   display:none;
   background:url(/images/banner5.jpg) left top no-repeat;
   width:57.625em;							     /* Base Font = 16px >>> 922px /16px = 57.625em */
   height:17.9375em;							 /* Base Font = 16px >>> 287px /16px = 17.9375em */
}
#slide6 {
   display:none;
   background:url(/images/banner6.jpg) left top no-repeat;
    width:57.625em;							 /* Base Font = 16px >>> 922px /16px = 57.625em */
   height:17.9375em;						 /* Base Font = 16px >>> 287px /16px = 17.9375em */
}

#slide7 {
   display:none;
   background:url(/images/banner7.jpg) left top no-repeat;
   width:57.625em;							 /* Base Font = 16px >>> 922px /16px = 57.625em */
   height:17.9375em;							 /* Base Font = 16px >>> 287px /16px = 17.9375em */
}


#slide1 {
   display:none;
   background: url(/images/banner1.jpg);
   width:57.625em;							 /* Base Font = 16px >>> 922px /16px = 57.625em */
   height:17.9375em;							 /* Base Font = 16px >>> 287px /16px = 17.9375em */
}/*========================= */                               /*  Slider Classes */


#slideshowNav {
   position: absolute;
   top: 1.4375em;								  /* Base Font = 16px >>> 23px /16px = 1.4375em */
   right: 0em;								
   z-index: 100;
   width:15.6875em;								 /* Base Font = 16px >>> 251px /16px = 15.6875em */
}
#slideshowNavPager {
   float: right;
}
#slideshowNav #slideshowNavPager a {
   width: 15.6875em;							 /* Base Font = 16px >>> 251px /16px = 15.6875em */
   height:2.3125em;								/* Base Font = 16px >>> 37px /16px = 2.3125em */
   display: block;
   margin: 0em;
   cursor: pointer;
   float: left;
}
.banner_heading {
   color: #FFFFFE;
   display: block;
   font-family: Arial, Helvetica, sans-serif;
   font-size:1.125em;								 /* Base Font = 16px >>> 18px /16px = 1.125em */
   left: 0em;
   line-height:1.222222222222222em;					 /* Base Font = 18px >>> 22px /18px = 1.222222222222222em */
   position: absolute;
   text-align: left;
   font-weight:normal;
   bottom:5.944444444444444em;                       /* Base Font = 18px >>> 107px /18px = 5.944444444444444em */
}
.banner_heading a {
   color: #FFFFFE;
   text-decoration: none;
}
.banner_heading a:hover {
   color: #FFFFFE;
   text-decoration: underline;
}

#slide2 .banner_heading{
   bottom:4.611111111111111em;							/* Base Font = 18px >>> 83px /18px = 4.611111111111111em */
}

#slide3 .banner_heading{
   bottom:2.833333333333333em;							/* Base Font = 18px >>> 51px /18px = 2.833333333333333em */
}

#slide4 .banner_heading{
   bottom:5.444444444444444em;							/* Base Font = 18px >>> 98px /18px = 5.444444444444444*/						
}

#slide5 .banner_heading{	
   bottom:5.944444444444444em;							/* Base Font = 18px >>> 107px /18px = 5.944444444444444em */	
}

#slide6 .banner_heading{
   bottom:5.944444444444444em;							/* Base Font = 18px >>> 107px /18px = 5.944444444444444em */	
}

#slide6 .banner_heading{
   bottom:5.944444444444444em;							/* Base Font = 18px >>> 107px /18px = 5.944444444444444em */	
}

.banner_txt_001 {
   color: #FFFFFE;
   display: block;
   font-family:Arial, Helvetica, sans-serif;
   font-size:1em;											 /* Base Font = 18px >>> 18px /18px = 1em */
   font-weight: bold;
   padding-bottom:0.2777777777777778em;						/* Base Font = 18px >>> 5px /18px = 0.2777777777777778em */
   text-transform:uppercase;
}

#slideshowNav #slideshowNavPager a {
   width:15.6875em;											/* Base Font = 16px >>> 251px /16px = 15.6875em */
   display: block;
   margin-bottom:0.25em;									/* Base Font = 16px >>> 4px /16px = 0.25em */
   cursor: pointer;
}
#slideshowNav #slideshowNavPager a#slide1{
   display:none;
}
#slideshowNav #slideshowNavPager a#slide2 {
   width:15.6875em;												/* Base Font = 16px >>> 251px /16px = 15.6875em */
   height:2.3125em;												/* Base Font = 16px >>> 37px /16px = 2.3125em */
   background: url(/images/img1.jpg) no-repeat 0 0;
   display: block;
   margin-bottom:0.25em;										/* Base Font = 16px >>> 4px /16px = 0.25em */
   cursor: pointer;
}
#slideshowNav #slideshowNavPager a#slide2.activeSlide {
   width:15.6875em;												/* Base Font = 16px >>> 251px /16px = 15.6875em */
   height:2.3125em;												/* Base Font = 16px >>> 37px /16px = 2.3125em */
   background: url(/images/img1_hover.jpg) no-repeat 0 0;
   display: block;
   margin-bottom:0.25em;										/* Base Font = 16px >>> 4px /16px = 0.25em */
   cursor: pointer;
}
#slideshowNav #slideshowNavPager a#slide3 {
   width:15.6875em;												/* Base Font = 16px >>> 251px /16px = 15.6875em */
   height:2.3125em;												/* Base Font = 16px >>> 37px /16px = 2.3125em */
   background: url(/images/img2.jpg) no-repeat 0 0;
   display: block;
   margin-bottom:0.25em;										/* Base Font = 16px >>> 4px /16px = 0.25em */
   cursor: pointer;
}
#slideshowNav #slideshowNavPager a#slide3.activeSlide {
   width:15.6875em;												/* Base Font = 16px >>> 251px /16px = 15.6875em */
   height:2.3125em;												/* Base Font = 16px >>> 37px /16px = 2.3125em */
   background: url(/images/img2_hover.jpg) no-repeat  !important;
   display: block;
   margin-bottom:0.25em;										/* Base Font = 16px >>> 4px /16px = 0.25em */
   cursor: pointer;
}
#slideshowNav #slideshowNavPager a#slide4 {
   width:15.6875em;												/* Base Font = 16px >>> 251px /16px = 15.6875em */
   height:2.3125em;												/* Base Font = 16px >>> 37px /16px = 2.3125em */
   background: url(/images/img3.jpg) no-repeat 0 0;
   display: block;
   margin-bottom:0.25em;										/* Base Font = 16px >>> 4px /16px = 0.25em */
   cursor: pointer;
}
#slideshowNav #slideshowNavPager a#slide4.activeSlide {
   width:15.6875em;												/* Base Font = 16px >>> 251px /16px = 15.6875em */
   height:2.3125em;												/* Base Font = 16px >>> 37px /16px = 2.3125em */
   background: url(/images/img3_hover.jpg) no-repeat  !important;
   display: block;
   margin-bottom:0.25em;										/* Base Font = 16px >>> 4px /16px = 0.25em */
   cursor: pointer;
}
#slideshowNav #slideshowNavPager a#slide5 {
  width:15.6875em;												/* Base Font = 16px >>> 251px /16px = 15.6875em */
   height:2.3125em;												/* Base Font = 16px >>> 37px /16px = 2.3125em */
   background: url(/images/img4.jpg) no-repeat 0 0;
   display: block;
    margin-bottom:0.25em;										/* Base Font = 16px >>> 4px /16px = 0.25em */
   cursor: pointer;
}
#slideshowNav #slideshowNavPager a#slide5.activeSlide {
   width:251px;
   height:37px;
   background: url(/images/img4_hover.jpg) no-repeat  !important;
   display: block;
   margin-bottom:4px;
   cursor: pointer;
}
#slideshowNav #slideshowNavPager a#slide6 {
   width:251px;
   height:37px;
   background: url(/images/img5.jpg) no-repeat 0 0;
   display: block;
   margin-bottom:4px;
   cursor: pointer;
}
#slideshowNav #slideshowNavPager a#slide6.activeSlide {
   width:251px;
   height:37px;
   background: url(/images/img5_hover.jpg) no-repeat  !important;
   display: block;
   margin-bottom:4px;
   cursor: pointer;
}
#slideshowNav #slideshowNavPager a#slide7 {
   width:251px;
   height:37px;
   background: url(/images/img6.jpg) no-repeat 0 0;
   display: block;
   margin-bottom:4px;
   cursor: pointer;
}
#slideshowNav #slideshowNavPager a#slide7.activeSlide {
   width:251px;
   height:37px;
   background: url(/images/img6_hover.jpg) no-repeat  !important;
   display: block;
   margin-bottom:4px;
   cursor: pointer;
}

#slideshowNav a.activeSlide {
   background: url(slideshow_nav_active.jpg) no-repeat 0 34px;
   display:block;
   width:251px;
   height:37px;
}

