/* ==========|==========|==========|==========|=======|
BASIC STYLES
==========|==========|==========|==========|==========|   */
body {
   background:#FBFBFB url(body_bg.jpg) top left repeat-x;
   margin:0;
   padding:0;
}
article, aside, footer, header, nav, section {
   display:block;
}
footer address .address_left, footer address .address_right {
	display:block;
	}
header, aside, footer, #utility_nav {
   text-align:left;
}
img, fieldset{
   border:0;
}
.clear {
   clear:both;
}
.clearfix:before, .clearfix:after {
   content:"";
   display:table;
}
.clearfix:after {
   clear:both;
}
/*BUILD RELATED TEMPLATE STYLES BELOW*/
header {
   background:url(header_bg.jpg) no-repeat right top;
   width:100%;
   position:relative;
}
.header2 {
   width:100%;
}
.logo {
   position:absolute;
   left:0;
   top:2.5em;   /* Base Font = 16px >>> 40px / 16px = 2.5em */   
 }
#wrapper {
   width:60em; /* Base Font = 16px >>> 960px / 16px = 60em */
   margin:0 auto 0 auto;
   overflow:hidden;
}
#utility_nav_container {
   float:right;
   margin:1.25em 0 0 0;  /* Base Font = 12px >>> 15px / 12px = 1.25em */
   width:62.5em; /* Base Font = 12px >>> 750px / 12px = 62.5em */
}
#utility_nav_container img#email {
   margin:0.58333em 1.75em 0 1.333333em; /* Base Font = 12px >>> 7px / 12px = 0.58333em, 21px / 12px = 1.75em, 16px / 12px = 1.333333em */
   float:right;
}
.separator{
   color:#797979;
   font-size:1.33333em; /* Base Font = 12px >>> 16px / 12px = 1.33333em */
   padding:0 0 0 0.6875em; /* Base Font = 16px >>> 11px / 16px = 0.6875em */
}
.utility_nav_right{
   float:right;
   margin:0.25em 0 0 0; /* Base Font = 12px >>> 3px / 12px = 0.25em */
}
/*Google translate css*/
#googlesearchnav {
   width:13.166667em; /* Base Font = 12px >>> 158px / 12px = 13.166667em */
   height:2em; /* Base Font = 12px >>> 24px / 12px = 2em */
   float:right;
}
.search {
    clear: both;
    float: right;
    margin: 0.1875em 0 0.0625em;
}
.search input[name="keyword"] {
   font-family:"Arial";
   color:#454545;
   font-size:0.75em;/* Base Font = 16px >>> 12px / 16px = 0.75em */
   height:2.25em; /* Base Font = 12px >>> 27px / 12px = 2.25em */
   padding:0 0 0 0.91667em; /* Base Font = 12px >>> 13px / 12px = 0.91667em */
   width:9.333333em; /* Base Font = 12px >>> 112px / 12px = 9.333333333333333em */
   vertical-align:middle;
border:1px solid #000000; }
.search input[type="image"] {
   vertical-align:middle;
}
/*Top Navigation start*/
#top_nav {
   clear: both;
   float:right;
   width:62.5em; /* Base Font = 12px >>> 750px / 12px = 62.5em */
   white-space:nowrap;
   margin:0em 0 1.41667em 0;
   text-transform:uppercase;
   line-height: 1.25em;                   /* Base Font = 12px >>> 15px / 12px = 1.25em */
   position:relative;
}
#top_nav.top_nav_home{
   margin:0em 0 1.75em 0;    /* Base Font = 12px >>> 33px / 12px = 0em, 21px / 12px = 1.75em */
}
#top_nav .last {
    /*padding-right: 0;
    padding-bottom: 0.5em;
    padding-top: 0.416667em;
    text-align: center;*/
} 
#top_nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#top_nav ul li {
    background: url(top_link_bg.jpg) no-repeat left 3px;
    display: inline-block;
    padding: 1.16667em 1.4% 1em 1.6%;
    position: relative;
    text-align: left;
    vertical-align: middle;
}
#top_nav ul li:hover{
    background: url("top_link_hover_bg.jpg") no-repeat left top;
	}
#top_nav ul li:hover ul{
	visibility:visible;	
	}
#top_nav ul li a {
    font-size: 12px;
    padding: 0.916667em 0 30px;
}
#top_nav ul li ul li {
    display: block;
}
#top_nav ul li ul {
    background: #323232;
    position: absolute;
	visibility:hidden;
    top: 4.83333em;
	left:0;
    width: 15.6667em;
    z-index: 1020;
}
#top_nav ul li ul li {
    background: none;
    display: block;
    padding: 0;
}
#top_nav ul li ul li a {
    color: #d9d9d9;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 0.416667em 1.25em;
    text-transform: none;
}
#top_nav ul li ul li a:hover {
	background-color: #1e4f92;
}

/*tagline css*/
.tagline span{
   padding:1.2083em 0 0.79166667em 9.25em; /* Base Font = 16px >>> 29px / 24px = 1.2083em, 19px / 24px = 0.79166667em,  222px / 24px = 9.25em */
   display:block;
   text-transform:uppercase;
   line-height:1.21em;  /* Base Font = 24px >>> 29px / 24px = 1.208333333333333em */
 }
.left_icon img {
    margin: 0 0 0.375em 1.8125em;               /* Base Font = 16px >>> 0 0 6px 29px / 16px = 0 0 0.375em 1.8125em */
    vertical-align: middle;
 }
.uk-flag-left img {
    margin: 0 0 0.375em 3.3em;               /* Base Font = 16px >>> 0 0 6px 52px / 16px = 0 0 0.375em 3.3em */
    vertical-align: middle;
 }
 /*Top Navigation ends*/
#main{
   background:#FBFBFB url(content_area_bg.jpg) top right no-repeat;
}
/* left side navigation Starts*/
#left-nav {
   width: 11.25em;     /* Base Font 16px >>> 180px / 16px = 11.25em */
   float:left;
   margin: 0 2.1875em 0 0;     /* Base Font 16px >>> 35px / 16px = 2.1875em */
   padding:0 0 27.5em 0;   /* Base Font = 16px >>> 0px / 16px = 0, 440px / 16px = 27.5em */
   background:url(leftnav_bg.jpg) top left repeat-x;
}
.left-nav-1{
   display:block;
   padding:0 0 1em 0;  /* Base Font 16px >>> 16px / 16px = 1em */
}
.left_nav_headings > a > img {    vertical-align: middle;}
.left-nav-2 .left_nav_headings img {
    vertical-align: middle;
}
.left-nav-2 {    padding: 2.375em 0 0 0;       /* Base Font 16px >>> 38px / 16px = 2.375em 0 0 0 */}
.iso_left {
    display: block;
    margin-bottom: 0.3125em;
    text-align: center;
}
.usa_flag_left {
    display: block;
    margin-bottom: 0.3125em;
    text-align: center;
}
 #top_nav .last:hover {
   /* background: url("top_link_bg.jpg") no-repeat left 3px;*/
}
#top_nav .last a {
    text-decoration: none;
    padding:0;
 }
#top_nav .last a:hover {
    text-decoration: underline;
    padding:0;
 }
  /* left side navigation Ends*/
/* Footer Page CSS start*/
footer {
   text-align:center;
}
#footer-container {
   background:url("footer_bg.jpg") repeat-x left 2.6875em; /* Base Font = 16px >>> 43px / 16px = 2.6875em */
   margin:0 auto 0 auto;
   width:60em; /* Base Font = 16px >>> 960px / 16px = 60em */
   text-align:right;
}
footer aside{
   float:right;
   text-align:right;
}
footer address {
   text-transform:uppercase;
   text-align:left;
   line-height:1.8em; /* Base Font = 10px >>> 18px / 10px = 1.8em */
   padding:0 0 0.9em 0; /* Base Font = 10px >>> 9px / 10px = 0.9em */
}
footer address img{
   float: none;
}
.footer_logo01{
  position: relative;
  top: -0.1em\9\0;
}

footer address .footer_links{
   display:block;
   text-align:center;
   line-height:1.5em; /* Base Font = 10px >>> 15px / 10px = 1.5em */
}
footer address .address_left{
clear:both;  
}

#thomas-info {
   padding:0 0 1em 0;/* Base Font = 10px >>> 10px / 10px = 1em */
   text-align:center;
}
/* Footer Page CSS end*/
/* ==========|==========|==========|==========|=======|
CONTENT AREA
==========|==========|==========|==========|==========|   */
#content-area {
   width: 59.58333em;     /* Base Font 12px >>> 715px / 12px = 59.58333em */
   float:left;
   font-family:arial;
   font-size: 0.75000em;     /* Base Font 16px >>> 12px / 16px = 0.75000em */
   color:#454545;
   line-height: 1.33333em;     /* Base Font 12px >>> 16px / 12px = 1.33333em */
   padding:2.25em 0 1.5em 0;   /* Base Font = 12px >>> 27px / 12px = 2.25em */
}

.search_form_header select {
background:url("keyword_bg.png") no-repeat;
height:2.2em; /* Base Font = 12px >>> 27px / 12px = 2.25em */
vertical-align: middle;
font-family:arial;
border:none;
margin-right: -0.4em; /* Base Font = 12px >>> -4.8px / 12px = -0.4em */
padding-left: 0.4166666666666667em; /* Base Font = 12px >>> 5px / 12px = 0.4166666666666667em */ }