﻿@charset "UTF-8";
/* FM Layout ltr */

/*-------------------------------------------------------------------------------------------------------------- GENERAL */
body{
 /*background: url(ii/images/blue-fade.png) top center repeat-x;*/
}

a{
text-decoration: none;	
}

a:hover{
text-decoration: underline;	
}

.drop{
display: none;	
}

label{
/*font-size: 110%;	*/
}

.left{
float: left;	
}

.right{
float: right;	
}

img.left{
margin: 10px 20px 10px 0;	
}

img.right{
margin: 10px 0 10px 20px;
}

/*-------------------------------------------------------------------------------------------------------------- BACKGROUND IMAGES */
.background_image{
width: 100%;
height: 100%;	
position: absolute;
top: 0;
left: 0;
z-index: -1;
}

#brand_home{
margin: auto;
display: block;
text-align:center;
}

/*-------------------------------------------------------------------------------------------------------------- HEADER */
#headerX{
background: #ffffff url(/FMStyles/img/layout/header-bg.gif) bottom center repeat-x;
box-shadow: 0 3px 5px rgba(0,0,0,0.5);
-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.5);
-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.5);
padding: 0 0 5px 0;
position: relative;
z-index: 99;
}

#header h1{
height: 40px;
margin: 10px 0 20px 0;
padding: 0;
}

#locale{
background: #929292;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
behavior: url(/FMStyles/css/common/PIE.htc); /* path is relative to the file being viewed, not the css file */
float: right;
height: 22px;
line-height: 22px;
margin: 8px 0 0 0;
width: 180px;
position: relative;
}

#locale img {
    float: left;
    margin: 5px;
}
#locale span {
    float: left;
}
#locale a {
    color: #FFFFFF;
    display: block;
    float: right;
    height: 20px;
    text-decoration: none;
    width: 180px;
}
#locale_dropbtn {
    background: url("/FMStyles/img/layout/down_arrow.gif") no-repeat scroll right top transparent;
}
#locale .droplocal {
    background: url("/FMStyles/img/layout/locale_drop_bg.png") repeat-x scroll center top #989898;
    color: #FFFFFF;
    position: absolute;
    right: 0;
    top: 23px;
    width: 180px;
    z-index: 999;
}
#locale_drop ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#locale_drop li {
    float: left;
}
#locale_drop a {
    height: auto;
}
#locale_drop a:hover {
    background: none repeat scroll 0 0 #929292;
}

#locale_dropbtn, #locale_large_dropbtn{
background: url(/FMStyles/img/layout/down_arrow.gif) top right no-repeat;
}

#locale .drop{
position: absolute;
width: 180px;
background: #989898 url(/FMStyles/img/layout/locale_drop_bg.png) top center repeat-x;
top: 23px;
right: 0;
z-index: 999;
color: #ffffff;
}

#locale #locale_large_drop{
width: 930px;
padding-left: 10px;
padding-bottom: 30px;
background: #191b30 url(/FMStyles/img/locale/locale_large_bg.jpg) bottom center no-repeat;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
behavior: url(/FMStyles/css/common/PIE.htc);
}

#locale_drop ul, #locale_large_drop ul{
list-style: none;
margin: 0;
padding: 0;
}

.locale_column h3.fm{
color: #ffffff;
margin-bottom: 10px;
}

#locale_large_drop .locale_column{
margin: 30px 15px 0 15px;
width: 200px;
float: left;
}

#locale_drop li, #locale_large_drop li{
float: left;
}

#locale_drop a, #locale_large_drop a{
height: auto;	
}

#locale_drop a:hover{
background: #929292;
}

#locale_large_drop a:hover{
background: #19305d;
background: url(/FMStyles/img/layout/000000_50.png);
behavior: url(/FMStyles/css/common/PIE.htc);
-pie-background: url(/FMStyles/img/layout/000000_50.png);
}





#search_form{
float: right;
width: 240px;
}

#search_box{
border-radius: 5px 0px 0px 5px;
-moz-border-radius: 5px 0px 0px 5px;
-webkit-border-radius: 5px 0px 0px 5px;
height: 20px;
line-height: 20px;
margin: 8px 0 0 0;
padding: 0 24px 0 4px;
border: 1px solid #929292;
width: 165px;
color: #ffffff;
position: relative;
z-index: 10;
float: left;
background: #929292;
behavior: url(/FMStyles/css/common/PIE.htc); /* path is relative to the file being viewed, not the css file */
-pie-background: #929292;
}

input.grey::-webkit-input-placeholder{
color: #ffffff;
text-shadow: 0 1px 1px #555555;
}

input.foc::-webkit-input-placeholder{
color: #cccccc;
text-shadow: none;
}

input.grey:-moz-placeholder{
color: #ffffff;
text-shadow: 0 1px 1px #555555;
}

input.foc:-moz-placeholder{
color: #cccccc;
text-shadow: none;
}

#search_box.foc{
background: #eeeeee;
color: #000000;
text-shadow: none;	
}

#search_box.grey{
background: #929292;
color: #ffffff;
text-shadow: 0 1px 1px #555555;	
}

#search_submit {
border-radius: 0px 5px 5px 0px;
-moz-border-radius: 0px 5px 5px 0px;
-webkit-border-radius: 0px 5px 5px 0px;
float:left;
height: 22px;
margin: 8px 0 0 0;
width:25px;
background: #929292 url('/FMStyles/img/layout/search.png') center right no-repeat;
behavior: url(/FMStyles/css/common/PIE.htc); /* path is relative to the file being viewed, not the css file */
-pie-background: #929292 url('/FMStyles/img/layout/search.png') center right no-repeat;
border:none;
cursor: pointer;
z-index: 11;
position:relative;
}

#search_submit:hover{
background: #eeeeee url(/FMStyles/img/layout/search_929292.png) center right no-repeat;
behavior: url(/FMStyles/css/common/PIE.htc); /* path is relative to the file being viewed, not the css file */
-pie-background: #eeeeee url(/FMStyles/img/layout/search_929292.png) center right no-repeat;
color: #000000;
text-shadow: none;
}

#nav_eyebrow{
display: inline;
float: right;
height: 40px;
list-style: none;
margin: 0;
padding: 0;
}

#nav_eyebrow a{
color: #666666;
display: inline-block;
height: 30px;
line-height: 35px;
margin: 10px 0 0 0;
padding: 0;
text-decoration: none;
}

#nav_eyebrow a:hover, #nav_eyebrow a:focus, #nav_eyebrow a.active{
color: #0032ab;	
}

#nav_eyebrow li{
background: url(/FMStyles/img/layout/eyebrow_spacer.gif) bottom right no-repeat;
height: 40px;
display: inline;
float: left;
padding: 0 20px 0 0;
margin: 0;
}

#nav_eyebrow li.last-child{
background: none;
padding: 0 10px 0 0;
}


/*-------------------------------------------------------------------------------------------------------------- CHANNEL HEADER */
#channel_header{
background: url(/FMStyles/img/layout/channel_eit_header.png) no-repeat;
color: #ffffff;
height: 41px;
padding: 0 0 9px 0;
margin: 20px 10px 10px 10px;
position: relative;
z-index: 10;
}

.channel_eit #channel_header{
background: url(/FMStyles/img/layout/channel_eit_header_ltr.png) no-repeat;
}

.channel_oe #channel_header{
background: url(/FMStyles/img/layout/channel_oe_header_ltr.png) no-repeat;
}

.channel_am #channel_header{
background: url(/FMStyles/img/layout/channel_am_header_ltr.png) no-repeat;	
}

.channel_m1 #channel_header{
background: url(../../img/layout/channel_m1_header_ltr.png) no-repeat;	
}

#channel_header a.btn{
color: #ffffff;
text-decoration: none;
text-shadow: 0 2px #000000;
display: inline-block;
padding: 0 10px;
}

#channel_header h2{
display: inline;
float: left;
margin: 0 0 0 5px;
padding: 0;
line-height: 41px;
}

#channel_header ul{
clear: none;
display: inline;
float: right;
list-style: none;
margin: 0 5px 0 0;
padding: 0;
}

#channel_header ul li{
display: inline;
float: left;
line-height: 41px;
list-style: none;
margin: 0;
}

#channel_header a.btn:hover, #channel_header a.active, #channel_header a.drop_active{
background: url(/FMStyles/img/layout/channel_eit_hover.png) repeat-x;
}

.channel_eit #channel_header a.btn:hover, .channel_eit #channel_header a.active, .channel_eit #channel_header a.drop_active{
background: url(/FMStyles/img/layout/channel_eit_hover.png) repeat-x;
}

.channel_oe #channel_header a.btn:hover, .channel_oe #channel_header a.active, .channel_oe #channel_header a.drop_active{
background: url(/FMStyles/img/layout/channel_oe_hover.png) repeat-x;
}

.channel_am #channel_header a.btn:hover, .channel_am #channel_header a.active, .channel_am #channel_header a.drop_active{
background: url(/FMStyles/img/layout/channel_am_hover.png) repeat-x;
}

.channel_m1 #channel_header a.btn:hover, .channel_m1 #channel_header a.active, .channel_m1 #channel_header a.drop_active{
background: url(../../img/layout/channel_m1_hover.png) repeat-x;
}

.drop{
display: none;	
}

.channel_drop{
background: #ffffff url(/FMStyles/img/layout/channel_drop_bg.png) bottom center repeat-x;
box-shadow: 0 3px 5px rgba(0,0,0,0.2);
-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.2);
-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.2);
color: #555555;
height: auto;
padding: 20px 0;
position: relative;
z-index: 980;
}

.channel_drop .row{
margin: 10px 20px;
width: 900px;
float: left;
}

.channel_drop .divider{
background: #eeeeee;
border-bottom: #ffffff;
height: 1px;
width: 900px;
float: left;
}

.channel_drop .box {
color: #999999;
float: left;
margin: 1px 21px;
min-height: 80px;
width: 138px;
text-align: center;
text-decoration: none;
font-size: 12px;
}

.channel_drop a.box:hover {
background-color:#E6E6E6;
}

.channel_drop .box img{
height: 60px;
margin: 0 20px 5px 20px;
width: 100px;
}

#channel_product_drop .products_dropdown{
width:926px;
height:315px;
}

#channel_product_drop ul{
color:#666666;
padding-left:10px;
float:left;
}


#channel_product_drop ul li{
color:#666666;
list-style:none;
float:left;
clear:both;
font-size:75%;
line-height:normal;
padding:7px 10px;
}

#channel_product_drop ul li a{
color:#666;
}

#channel_product_drop .column{
float:left;
padding:0 30px 0 0;
margin:0;
width:180px;
}

#channel_product_drop .column_menu{
border-right: 2px #ccc solid;
font-weight:bold;
padding:0;
margin:0 10px 0 0;
float:left;
padding:0px;
}

#channel_product_drop .column_menu ul {
margin:0 0 0 5px;
padding:0;
float:left;
}

#channel_product_drop .column_menu li {
float:left;
clear:both;
cursor:pointer;
padding:0;
display:block;
width:100%;
width:185px;
padding:7px 10px;
font-size:75%;
text-transform: uppercase;
}


#channel_product_drop .active{
background: url(/FMStyles/img/active_productsdropdown.jpg) no-repeat;
color:#fff;
}

#channel_product_drop .sub-menu1 {display:visible;}

/*-------------------------------------------------------------------------------------------------------------- RIBBON */
#ribbon{
margin: 10px;
font-size: 80%;
}

#ribbon_slider ul, #ribbon_no_slider ul{
list-style: none;
display: inline;
}

#ribbon_slider ul li, #ribbon_no_slider ul li{
list-style: none;
display: inline;
margin: 0;	
}

.ribbon_arrow{
float: left;
overflow: hidden;
width: 40px;
height: 50px;	
}

.ribbon_arrow:hover img{
margin: -70px 0 0 0;
}

#ribbon_slider{
background: #ffffff;
box-shadow: 0 3px 5px rgba(0,0,0,0.2);
-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.2);
-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.2);
float: left;
height: 50px;
margin: 0 6px;
overflow: hidden;
position: relative;
width: 848px;
z-index: 5;	
}

.ribbon_slide{
width: 848px;	
}

#ribbon_slider a{
float: left;
height: 30px;
margin: 10px 18px;
overflow: hidden;
width: 70px;
}

.ribbon_logo img{
height: 90px;
margin: 0;
width: 70px;
}

#ribbon_slider a:hover img, #ribbon_slider a.active img, #ribbon_slider a.drop_active img{
margin: -60px 0 0 0;
}

.ribbon_drop{
background: #f4f4f4 url(/FMStyles/img/layout/ribbon_drop_bg.gif) repeat-x;
box-shadow: 0 3px 5px rgba(0,0,0,0.2);
-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.2);
-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.2);
height: auto;
width: 160px;
position: absolute;
z-index: 9;
}

.ribbon_drop .description{
padding: 5px 10px;
width: 140px;	
}

.ribbon_drop a.click_here{
background: #111e45 url(/FMStyles/img/layout/ribbon_drop_footer_bg.png) top center repeat-x;
color: #ffffff;
float: left;
line-height: 24px;
padding: 0 10px;
width: 140px;
}


/*-------------------------------------------------------------------------------------------------------------- BREADCRUMBS */
#breadcrumbs{
font-size: 70%;
padding: 0 10px;
position: relative;
z-index: 3;
}

#breadcrumbs a{
text-decoration: none;	
}

#breadcrumbs a:hover{
text-decoration: underline;	
}


/*-------------------------------------------------------------------------------------------------------------- CONTENT */
.title_bar{
padding: 0 10px !important;
background: url(/FMStyles/img/layout/section_title_bg.png) top center repeat-x;
color: #ffffff !important;
text-shadow: 0 1px 1px #000000;
text-transform: uppercase;
font-size: 14px !important;
line-height: 36px !important;
}

.news_preview{
margin-bottom: 10px;	
}

.news_preview tr{
border-bottom: 1px solid #e0e0e0;
padding: 10px 0;
display: block;
}

.news_preview td{
padding: 0 10px;
}

.news_preview td:first-child{
border-right: 1px solid #e0e0e0;
}

table.generic_table {
	width:100%;
	color:#696969;
}

table.generic_table th {
	font-weight:bold;
	border-bottom:dotted 1px #696969;
	font-size:90%;
	padding:4px 4px 4px 0;
	/* letter-spacing:1px; Removed RCM */
}

table.generic_table td {
	border-bottom:solid 1px #ccc;
	font-size:80%;
	padding:4px;
	/* letter-spacing:1px; Removed RCM */
}


/*-------------------------------------------------------------------------------------------------------------- EXPANDABLE NAV */
.expandable{
margin-left: 20px;
}

.expand{
margin-bottom: 10px;
}

.expand .trigger{
font-size: 120%;
font-weight: bold;	
text-decoration: none;
color: #555555;
}

.expand i{
display: inline-block;
width: 12px;
height: 12px;
background: url(/FMStyles/img/layout/plus_minus.gif) top center no-repeat;	
margin-right: 5px;
}

.expanded i{
background: url(/FMStyles/img/layout/plus_minus.gif) bottom center no-repeat;	
}

.expand_child ul{
list-style: square;
padding: 0 !important;
margin: 5px 0 5px 20px !important;
font-size: 110%;
}

.expand_child ul li{
list-style: square;
margin: 5px 15px;
}

.expand_child{
padding-bottom: 10px;	
}


/*-------------------------------------------------------------------------------------------------------------- DARK SIDE NAV */
ul.sidenav{
list-style: none !important;
padding: 7px 0;
float: left;
}

ul.sidenav li{
margin: 0 0 5px 0 !important;
font-size: 14px;
float: left;
}

ul.sidenav li a{
color: #ffffff;
display: block;
text-decoration: none;
width: 205px;
line-height: 24px;
padding: 0 0 0 15px;
margin: 0;
text-shadow: 0 1px 1px #000000;
}

a.ribbon{
position: relative;	
}

ul.sidenav li a i.overhang{
width: 8px;
height: 10px;
background: url(/FMStyles/img/layout/sidebar_dark_a_overhang.png) top center no-repeat;
display: none;	
}

ul.sidenav li a:hover, ul.sidenav li a.active, ul.sidenav li a.active:hover{
background: url(/FMStyles/img/layout/sidebar_dark_a_hover.png) top center repeat-x;
width: 205px;
padding: 0 0 0 25px;
margin: 0 0 0 -10px;
overflow: visible;
text-decoration: none;
color: #ffffff;
}

.channel_am ul.sidenav li a:hover, .channel_am ul.sidenav li a.active, .channel_am ul.sidenav li a.active:hover{
background: url(/FMStyles/img/layout/sidebar_light_a_hover.png) top center repeat-x;
}

.channel_eit ul.sidenav li a:hover, .channel_eit ul.sidenav li a.active, .channel_eit ul.sidenav li a.active:hover{
background: url(../../img/layout/sidebar_dark_a_hover.png) top center repeat-x;
}

.channel_m1 ul.sidenav li a:hover, .channel_m1 ul.sidenav li a.active, .channel_m1 ul.sidenav li a.active:hover{
background: url(../../img/layout/sidebar_m1_a_hover.png) top center repeat-x;
}

ul.sidenav li a:hover i.overhang, ul.sidenav li a.active i.overhang{
display: block;
position: absolute;
top: 24px;
left: 0;	
}

.brand_sidebar_header{
width: 210px;
height: 40px;
overflow: hidden;
background: #ffffff url(/FMStyles/img/layout/brand_sidebar_bg.png) top center no-repeat;
padding: 5px;	
text-align:center;
}


/*-------------------------------------------------------------------------------------------------------------- brands_overview */
.section.brands_overview{
margin: 0 10px !important;
}

.brand_btn{
width: 150px;
margin: 10px;
float: left;
text-decoration: none !important;
color: #0032ab;
}

.brand_btn span, .brand_btn small{
padding: 0 5px;	
}

.brand_btn img{
background: #ffffff;
width: 100px;
height: 60px;
padding: 24px;
box-shadow: 0 0 5px rgba(0,0,0,0.3);
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
behavior: url(/FMStyles/css/common/PIE.htc); /* path is relative to the file being viewed, not the css file */
-pie-box-shadow: 0 0 5px #999999;
margin: 0 0 3px 0;
border: 1px solid #cccccc;
}


/*-------------------------------------------------------------------------------------------------------------- champion_home */
.slide_container{
width: 100%;
height: auto;
overflow: hidden;
position: absolute;
display: block;
z-index: -1;
}

.slide_container{
height: 500px;	
}

#brand_home_slider .slide_container img{
display: none;
}

.block{
display: block;	
}

.slide_arrows{
height: auto;
margin-bottom: 5px;
padding: 0;
text-align: center;
}

.prev, .next{
display: inline-block;
margin: 0 10px;
width: 20px;
height: 25px;
padding: 0;
overflow: hidden;
}

.prev{
background: url(/FMStyles/img/layout/slide_arrow_l.png) top center no-repeat;
}

.prev:hover{
background: url(/FMStyles/img/layout/slide_arrow_l.png) bottom center no-repeat;
}

.next{
background: url(/FMStyles/img/layout/slide_arrow_r.png) top center no-repeat;
}

.next:hover{
background: url(/FMStyles/img/layout/slide_arrow_r.png) bottom center no-repeat;
}

.slide_indicator{
width: 15px;
height: 15px;
display: inline-block;
background: url(/FMStyles/img/layout/indicators.png) 0 0 no-repeat;
margin: 5px 4px;
padding: 0;
overflow: hidden;
behavior: url(/FMStyles/css/common/PIE.htc);
}

.slide_indicator_active{
background: url(/FMStyles/img/layout/indicators.png) 0 -30px no-repeat;
}

.byline_noribbon{
margin-top: 70px !important;
}

.byline_noindicators{
margin-bottom: 59px !important;	
}


/*-------------------------------------------------------------------------------------------------------------- news_archive */

.search-meta {
border-bottom:solid 1px #293e70;
padding:10px 0px;
overflow:hidden;
}

.search-paging {
background:#e6e7e8;
color:#666;
padding:0px 0px 5px 0px; 
clear:both;
overflow:hidden;
}

/* These styles need to be remove from the final  css, 
commented out for now to prevent them being updated in a 
future global style update. New styles for search paging can 
be found in the overrides file. 
Levi Syck -- RCM */
/*
.search-paging p {
text-align:center;
float:left;
margin:0px 80px 0px 10px;
}

.search-meta p.page-links, .search-paging p.page-links {
float:right;
margin-right:5px;
}
*/

.news-listing, .news-listing-img {
padding:10px 0px;
border-bottom: solid 1px #d1d3d4;
float:left;
width:668px;
clear:both;
}

.search-meta, .search-paging{
font-size: 80%;
padding-bottom: 0;	
}

.section.news-listing, .section.news-listing-img{
font-size: 80%;
margin-bottom: 0;	
padding: 16px 0;
}

.section.search-meta{
margin-bottom: 0;	
}


/*-------------------------------------------------------------------------------------------------------------- news_article */

.article_date{
float: left;
color: #999999;
font-size: 80%;
width: 200px;
display: inline;
margin: 16px 0 0 0;
height: 20px;
}

.page_options{
float: right;
display: inline;
list-style: none;
margin: 0;
padding: 0;
clear: none !important;
}

.page_options li{
display: inline;
float: right;
padding: 0;
margin: 0 0 0 10px;
position: relative;
}

.page_options li ul{
position: absolute;
top: 26px;
width: 120px;
height: 200px;
color: #ffffff;
background: #989898 url(/FMStyles/img/layout/locale_drop_bg.png) top center repeat-x;
display: none;	
}

.page_options img{
margin: 0 !important;	
}


/*-------------------------------------------------------------------------------------------------------------- news_spotlight */
.news-listing-img img {
float:left;
margin-top: 5px;
}

.news-listing .date, .news-listing-img .date {
width: 100px;
float:left;
padding:25px 0;
margin: 5px 0 0 0;
text-align: center;
}

.news-listing .date{
margin: 5px 20px 0 0;
padding: 10px 0;
}

.news-listing-img .post-link {
margin-top: 5px;
padding:0px;
font-weight:bold;
float:left;
width: 440px;
}

.post-link a{
text-decoration: none;	
}


/*-------------------------------------------------------------------------------------------------------------- product_listing */

.product_listing_section tr {
box-shadow: 0 0 6px rgba(0,0,0,0.3);
-moz-box-shadow: 0 0 6px rgba(0,0,0,0.3);
-webkit-box-shadow: 0 0 6px rgba(0,0,0,0.3);
-pie-box-shadow: 0 0 6px #999999;
margin-bottom:13px;
float:left;
}

.product_listing_section tr.top {
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
-pie-box-shadow: none;
margin: 20px 0 10px 0;

}

.product_listing_section tr.top td {
border:none;
font-weight:bold;
}

.product_listing_section tr td {
border:solid 1px #e4e4e4;
list-style:none;
vertical-align:middle;
padding:0px 7px;
font-size:1.2em;
}

td img {
margin:0px !important;
padding:0px;
}

.product_listing_section .col1 {
width:93px;

}

.product_listing_section .col2 {
width:106px;
}

.product_listing_section .col3 {
width:179px;
}

.product_listing_section .col4 {
width:118px;
}

.product_listing_section .col5 {
width:143px;
}

.product_listing_section {
font-size: 70%;
}

.search-paging, .search-meta{
font-size: 80%;	
padding-bottom: 0;
}

.search-meta a, .search-paging a{
text-decoration: none;	
}

#advanced_search{
padding-top: 20px;
}


/*-------------------------------------------------------------------------------------------------------------- product_view */
.product-info {
border-top:solid 1px #d1d3d4;
padding:7px 0px;
overflow:hidden;
margin:0px 16px !important;
}

.product-info.first {
padding-top:0px;
border:none;
}

.product-info p.label, .product-info li.label, .product-info .li_header.label{
font-weight:bold;
width:35%;
display:block;
float:left;
font-size: 1em;
}

.product-info li {
clear:both;
}

.product-info ul {
float:left;
width:40%;
clear:none;
}


.product-info p.info {
width:65%;
display:block;
float:left;
}

/*------------ PRODUCT GALLERY */

/* CSS Rule #product_img modified by RCM - Sameer */
#product_img{
width:300px;
float:left;
font-size: 70%;
margin:-20px 10px 0 0;
}

#product_main_image {
/*width:280px;
 height:280px; - Removed by RCM to lock in one direction and avoid image scaling */
}

#product_img ul{
list-style: none;
display: inline;
}

#product_img ul li{
list-style: none;
display: inline;
margin: 0;	
}

.product_arrow{
float: left;
overflow: hidden;
width: 21px;
height: 21px;
padding:10px 0px;
margin:-5px 0px;
}

#product_slider{
background: #ffffff;
float: left;
height: 50px;
margin: 0 0px;
overflow: hidden;
position: relative;
width: 236px;
z-index: 5;
}

.product_slide{
width: 236px;	
}

#product_slider a{
float: left;
height: 45px;
margin: 2px 7px 0px 7px;
overflow: hidden;
width: 45px;
}

.product_slidebtn img{
height: 45px;
margin: 0 !important;
/* width: 45px; RCM - removed dated 11/08/2012 Product Detail page slider*/
}

.section.product-info{
clear: none;
font-size: 80%;
}


/*-------------------------------------------------------------------------------------------------------------- search_listing */
.search-listing {
border-bottom: solid 1px #d1d3d4;
}

.search-listing img {
margin: 0px 20px 0px 0px !important;
float:left;
}

.search-listing h3 {
text-transform:uppercase;
display:inline;
font-weight:bold;
font-size: 1.1em;
margin: 0;
clear: none;
}

.search-listing p{
margin: 0;
padding: 0;	
}

.search-listing span {
font-size: 0.9em;
color:#009300;
margin-left: 92px;
display:block;
}

.expandable_nav {
margin-left: 0px;
}

.search-listing{
font-size: 90%;
}

.section.search-listing{
margin-bottom: 0;
padding: 16px 0;	
}

.search-paging, .search-meta{
font-size: 80%;	
padding-bottom: 0;
}


/*-------------------------------------------------------------------------------------------------------------- eit_home */
#eit_home{
width: 100%;
height: 100%;
background: url(/FMStyles/img/layout/eit_home_bg.jpg) top center no-repeat;	
z-index:-1;
}

/*-------------------------------------------------------------------------------------------------------------- expandable ribbon nav */
ul.child{
float: left;
padding: 1px 0 10px 0 !important;
margin: 0 !important;
list-style: none !important;
}

ul.child li{
margin: 1px 0;
padding: 0;
font-size: 90%;
width: 220px;
}

ul.child li a, ul.child li a:hover{
line-height: 22px;
width: 190px;
padding: 0 5px 0 25px;
}

ul.child li a:hover, ul.child li a.active, ul.child li a.active:hover,
.channel_am ul.child li a:hover, .channel_am ul.child li a.active, .channel_am ul.child li a.active:hover, 
.channel_eit ul.child li a:hover, .channel_eit ul.child li a.active, .channel_eit ul.child li a.active:hover,
.channel_m1 ul.child li a:hover, .channel_m1 ul.child li a.active, .channel_m1 ul.child li a.active:hover
 {
line-height: 22px;
width: 190px;
background: #777777;
box-shadow: inset 0 1px 5px #000;
-moz-box-shadow: inset 0 1px 5px #000;
-webkit-box-shadow: inset 0 1px 5px #000;
padding: 0 5px 0 25px;
margin: 0;
}

i.plusminus{
width: 9px;
height: 10px;
background: url(/FMStyles/img/layout/plus_minus_bullet.png) 0 0 no-repeat;
display: none;
margin: 0 8px 0 -17px;
vertical-align: middle;
}

a.trigger:hover i.plusminus, a.trigger.active i.plusminus{
display: inline-block;	
}

a.active i.plusminus{
background: url(/FMStyles/img/layout/plus_minus_bullet.png) 0 -18px no-repeat;
}

/*-------------------------------------------------------------------------------------------------------------- FOOTER */
#footer{
/*background: url(/FMStyles/img/layout/footer-bg.jpg) top center no-repeat;*/
color: #666666;
/*
height: 300px;
margin: 20px 0;
*/
padding: 30px 5px;
}

#footer .row-fluid [class*="span"] {
	min-height: 15px;
}

#footer span.spacer{
color: #999999;
padding: 0 5px;
}

#footer a{
color: #666666;	
text-decoration: none;
}

#footer a:hover, #footer a:focus{
color: #333333;
text-decoration: underline;	
}

#footer ul{
list-style: none;
margin-top: 10px;	
}

#footer ul li{
margin-top: 5px;	
}

.sharebtn{
padding: 0px 10px;
}

/*============================================================================================================== OE */


/*-------------------------------------------------------------------------------------------------------------- global_presence */
.presence {
margin-top:0px !important;
margin-bottom:0px !important;
}

.presence a.accordionButton, .presence a.accordionButton:hover {
color:#555;
text-decoration:none;
border-bottom:solid 1px #999;
display:block;
padding:14px 0px;
font-size:140% !important;
font-weight:normal !important;
}

.presence a.selected, .presence a.selected:hover {
color:#0f3eb0;
text-decoration:none;
border:none;
display:block;
padding:14px 0px 14px 6px;
font-size:140% !important;
font-weight:normal !important;
}

.presence .expand {
margin:5px;
float:left;
width:250px;
}

.presence .expand_child ul li {
color:#555;
list-style:disc;
margin-bottom:15px;
}

.presence .expand_child ul li span {
font-weight:bold;
}

.presence .grid_3 {
width:280px;
}

/*-------------------------------------------------------------------------------------------------------------- photo_library */
.photo_library_container{
padding-top:30px;
}

.photo_library td {
border:1px solid #cdcdce;
font-size:80%;
text-align:center;
color:#696969;
height:138px;
}

.photo_library td img{
float:none;
}

.photo_library td p{
padding:0px 10px;
}

.photo_library img {
padding:10px 10px 0px 10px;
}

.photo_library_section {
width:606px;
height:auto;
margin:0px;
overflow: hidden;
float:left;
}

.photo_library {
width:606px;
height:646px;
float:left;
}

.photo_library_arrows{
width:30px;
float:left;
padding-top:298px;
}

.photo_library_arrows img.right{
padding-left:10px;
}

.asset_library{
margin:10px 0px 0px 10px;
}

/*-------------------------------------------------------------------------------------------------------------- product_detail */
.section.product-info.first {
clear:none;
}

.section.product-info.first ul {
width:auto;
}

.section.product-info ul.infolist {
float:left;
margin:0px;
padding:0px;
width:414px;
}

.section.product-info ul.infolist li {
margin-top:5px;
}

.section ul.infolist.twocol {
width:210px;
float:left;
padding:0px;
margin-top:-5px;
}

/*-------------------------------------------------------------------------------------------------------------- leading_technologies */
.section.leadingtech_bottom {
background:url('/FMStyles/img/leading_tech/leading_tech_bottom.gif') top center no-repeat;
height:190px;
width:609px;
}

.leading_tech{
float: left;
padding: 0 5px;	
}


/*-------------------------------------------------------------------------------------------------------------- oe_markets */
.inner_grid_third{
width: 260px;
float: left;
margin: 10px 10px 40px 10px;	
padding: 5px 10px;
font-size: 80%;
}

.inner_grid_third ul.fm{
padding: 5px 0 10px 0;	
}

h3#lightvehicle i{
background: url(/FMStyles/img/layout/oe_markets_icons.png) 0px 0px no-repeat;
}

h3#commercialvehicle i{
background: url(/FMStyles/img/layout/oe_markets_icons.png) -160px 0px no-repeat;
}

h3#smallengine i{
background: url(/FMStyles/img/layout/oe_markets_icons.png) -320px 0px no-repeat;
}

h3#construction i{
background: url(/FMStyles/img/layout/oe_markets_icons.png) 0px -60px no-repeat;
}

h3#agriculture i{
background: url(/FMStyles/img/layout/oe_markets_icons.png) -160px -60px no-repeat;
}

h3#marine i{
background: url(/FMStyles/img/layout/oe_markets_icons.png) -320px -60px no-repeat;
}

h3 i{
margin: -8px 0 0 0;
width: 80px;
height: 30px;
background: #ffcc00;
display: block;	
float: right;
}


/*-------------------------------------------------------------------------------------------------------------- news_spotlight */
.section.product-info.first {
clear:none;
}

.section.product-info.first ul {
width:auto;
}

.section.product-info ul.infolist {
float:left;
margin:0px;
padding:0px;
width:414px;
}

.section.product-info ul.infolist li {
margin-top:5px;
}

.section ul.infolist.twocol {
width:210px;
float:left;
padding:0px;
margin-top:-5px;
}

/*-------------------------------------------------------------------------------------------------------------- channel_am */
.channel_am .grid_bottomblue {
	    border-bottom: 5px solid #009CE0;
}

.channel_oe .grid_bottomblue {
	    border-bottom: 5px solid #0032ab;
}

.channel_eit .grid_bottomblue {
	    border-bottom: 5px solid #15244D;
}

.channel_m1 .grid_bottomblue {
	    border-bottom: 5px solid #cc0000;
}

.squarelist ul {
	list-style:square;
}

.squarelist ul li{
	padding:3px 0px;
	margin-left:20px;
	color:#009ce0;
}

.e360 {
	display:block;
	margin:10px auto;
}


.channel_am .slide,
.channel_eit .slide,
.channel_m1 .slide,
.channel_corp .slide
 {
width:570px;
height:130px;
}

.channel_am .news_slider,.channel_am .slide_section,
.channel_eit .news_slider,.channel_eit .slide_section,
.channel_m1 .news_slider,.channel_m1 .slide_section,
.channel_corp .news_slider,.channel_corp .slide_section
 {
width:570px;
height:auto;
overflow:hidden;
float:left;
}

.channel_am #slide_arrows,
.channel_eit #slide_arrows,
.channel_m1 #slide_arrows,
.channel_corp #slide_arrows {
width:35px;
float:left;
margin-top:40px;
}

.channel_am #arrow_right, 
.channel_am #arrow_right1,
.channel_eit #arrow_right, 
.channel_eit #arrow_right1,
.channel_m1 #arrow_right, 
.channel_m1 #arrow_right1,
.channel_corp #arrow_right, 
.channel_corp #arrow_right1  {
        float:right;
}

.channel_am .slide_element,
.channel_eit .slide_element,
.channel_m1 .slide_element,
.channel_corp .slide_element {
        width:132px;
}

.channel_am .center,
.channel_eit .center,
.channel_m1 .center {
	text-align:center;
	padding-top:15px !important;
}

.channel_am .news .news_slider,
.channel_am .news .news_slider,
.channel_eit .news .news_slider,
.channel_m1 .news .news_slider,
.channel_corp .news .news_slider {
	width:100% !important;
	height:230px !important;
	margin-bottom:10px;
}

.channel_am .news .slide {
	width:100% !important;
	height:230px !important;
}

.channel_am .video {
	width:640px;
}

.channel_am a.video_download {
	float:right;
	margin-bottom:10px;
}

.channel_am .related_video {
	width:630;
}

.channel_am .related {
width:570px;
}

.channel_am #related_arrows {
	width:35px;
	float:left;
	margin-top:50px;
}

.channel_am .related_section{
	float:left;
}

.channel_am .video_desc{
 width:180px;
 float:left;
 margin:5px;
}

.channel_am .video_desc p{
 font-size:70%;
 text-align:center;
 padding-top:10px;
}

.channel_am .brand-product { 
border:none;
padding: 0 0 7px 0;
}

.channel_am .brand-product ul { 
width:100%; 
}

.channel_am #arrow_right { 
padding-right:10px; 
}

.channel_am .brand_grid { 
padding-top:15px; 
}

.channel_am #brand_site { 
padding-top:10px; 
}

.channel_am .retailerscol {
float:left;
margin:0px 100px 0px 100px
}

.channel_am .retailerscol li {
padding:5px 0px;
}

.channel_am .retailerscol li a {
font-size:110%;
}

.channel_am .products {
margin: 0 0 30px;
padding: 5px 10px;
}

.channel_oe .products,
.channel_eit .products,
.channel_m1 .products {
margin: 0 0 30px;
padding: 5px 10px;
}

.channel_am .brand_grid { 
padding-top:15px; 
}

.channel_am .partscol {
width:45%;
float:left;
margin-right:25px;
}

.channel_am .partscol a {
font-size:120%;
line-height:150%;
}

.channel_am .partscol span {
margin-top:9%;
float:left;
width:180px;
}

.channel_am .partscol img {
padding-right:15px;
float:left;
}

.channel_am .datasheet.bulletins .docnamecol {
	width:30%;
	float:left;
	margin-right:25px;
}

.channel_am .datasheet.bulletins span {
	padding:5px 0px;
}

.channel_am .docnamecol img {
	margin-right:10px;
}

.channel_am .datasheet.bulletins .docdesc {
	width:40%;
	float:left;
	margin-right:25px;
}

.channel_am .datasheet.bulletins .docsize {
	width:17%;
	float:left;
}

.channel_am .datasheet .title {
	font-weight:bold;
}

.channel_am .docnamecol {
	width:28%;
	float:left;
	margin-right:20px;
}

.channel_am .docnamecol img {
	margin-right:10px;
}

.channel_am .docdesc {
	width:45%;
	float:left;
	margin-right:45px;
}

.channel_am .docsize {
	width:17%;
	float:left;
}

.channel_am .datasheet.webinars ul {
	border-bottom:solid 1px #cecece;
	padding:10px 0px;
	margin-bottom:10px;
}

.channel_am .datasheet.webinars li {
	list-style:disc;
	font-size:90%;
	padding:0px;
	margin-left:15px;
}

.channel_am .datasheet.webinars a {
	font-weight:bold;
}

.channel_am .datasheet.webinars li strong {
	font-size:120%;
}

.channel_am .datasheet.workshop .docnamecol {
	width:40%;
	float:left;
	margin-right:7px;
}

.channel_am .datasheet.workshop span {
	padding:5px 0px;
}

.channel_am .datasheet.workshop .docduration {
	width:25%;
	float:left;
	margin-right:5px;
}

.channel_am .datasheet.workshop .doccost {
	width:17%;
	float:left;
}

.channel_am .datasheet.workshop .docunits {
	width:15%;
	float:left;
}

.channel_am .product_map {
border:solid 3px #0fa2e2;
width:485px;
height:278px;
}

.channel_am .channel_am h3.bolddark {
color:#5d5d5d;
font-size:100%;
font-weight:bold;
padding-left:20px;
margin-bottom:10px;
}

.channel_am #product_locator {
	width:70%;
}

.channel_am #product_locator label{
	font-size:90%;
	color:#666;
	display:block;
	padding:10px 0px 0px 3px;
}

/*
    Note: Changes made to the style below should be also be copied over to .productLocatorZip in fm_overrides.css
*/
.channel_am #product_locator input#zip,#product_locator select{
	display:block;
	width:100%;
	margin-left:3px;
}

.channel_am #product_submit {
	width:49px;
	height:21px;
	border:none;
	cursor:pointer;
	position:relative;
	z-index:11;
	padding:0px;
	background: #333 url(/FMStyles/img/icons/form_search.jpg) top left no-repeat;
	behavior: url(/FMStyles/css/common/PIE.htc); /* path is relative to the file being viewed, not the css file */
	-pie-background: #333 url(/FMStyles/img/icons/form_search.jpg) top left no-repeat;
	margin-top:20px;
	float:right;
}

.channel_am .location_results {
	width:100%;
	color:#535353;
	font-size:90%;
}

.channel_am .location_results th {
	color:#797979;
	font-weight:bold;
	text-align:center;
	background:#fff;
	border-bottom:solid 1px #CCC;
	padding:0px 0px 10px 0px;
}

.channel_am .location_results td {
	padding:5px;
	text-align:center;
	line-height:45px;
}

.channel_am .location_results td img {
float:left;
}

.channel_am .location_results td.firstcol {
	width:250px;
}

.channel_am .location_results td.thirdcol {
	width:100px;
}
.channel_am .location_results td.fourthcol {
	width:100px;
}

.channel_am .location_results tr:nth-child(odd) {
	background:#e7f6fc;
}

.channel_am #add_product_locator_form table {
	width:100%;
	margin-top:20px;
}

.channel_am #add_product_locator_form td {
	padding:10px;
	text-align:right;
	font-size:80%;
}

.channel_am #add_product_locator_form input,#add_product_locator_form select {
	width:200px;
}

.channel_am #add_product_locator_form .red_req {
	color:#ff0000;
}

.channel_am #add_product_locator_form input#add_product_locator_submit {
	width:61px;
	height:25px;
	border:none;
	cursor:pointer;
	position:relative;
	z-index:8040;
	padding:0px;
	background: #333 url('/FMStyles/img/icons/submit_btn.jpg') top left no-repeat !important;
	behavior: url(/FMStyles/css/common/PIE.htc); /* path is relative to the file being viewed, not the css file */
	-pie-background: #333 url('/FMStyles/img/icons/submit_btn.jpg') top left no-repeat !important;
	margin:20px;
	float:right;
	display:block;
}

.channel_am #add_product_locator_form input#add_product_locator_cancel {
	width:61px;
	height:25px;
	border:none;
	cursor:pointer;
	position:relative;
	z-index:8040;
	padding:0px;
	background: #333 url('/FMStyles/img/icons/cancel_btn.jpg') top left no-repeat !important;
	behavior: url(/FMStyles/css/common/PIE.htc); /* path is relative to the file being viewed, not the css file */
	-pie-background: #333 url('/FMStyles/img/icons/cancel_btn.jpg') top left no-repeat !important;
	margin:20px;
	float:right;
	display:block;

}

/*-------------------------------------------------------------------------------------------------------------- channel_oe */
.channel_oe #ribbon_nav{
width: 940px;
height: 50px;
font-size: 80%;
box-shadow: 0 3px 5px rgba(0,0,0,0.3);
-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.3);
-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.3);
float: left;
padding: 0;
position: relative;
}

.channel_oe #ribbon_nav{
list-style: none;
display: inline;	
}

.channel_oe #ribbon_nav li.parent{
display: inline;
float: left;
margin: 0;
position: relative;
}

.channel_oe #ribbon_nav a{
margin: 0;
padding: 0;
height: 50px;
width:141px;
overflow: hidden;
display: block;
position: relative;
}

.channel_oe #ribbon_nav a:hover img, .channel_oe #ribbon_slider a.active img, .channel_oe #ribbon_slider a.drop_active img{
margin: -100px 0 0 0;
}

.channel_oe .ribbon_drop .description {
float:left;
padding:10px 0;
width:220px;
font-size:smaller;
}

.channel_oe #ribbon_nav a img{
margin: 0;	
width:145px;
}

.channel_oe .ribbon_drop{
width: 220px;
background: #ffffff;
border-bottom: 5px solid #0032ab;
position: absolute;	
box-shadow: 0 3px 5px rgba(0,0,0,0.3);
-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.3);
-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.3);
}

.channel_oe .drop img{
float: right;
margin: 5px 5px 5px 0;	
}

.channel_oe #ribbon_nav .parent .last-child{
margin-left: -60px;
}

#video_preview{
margin: 10px 10px 0 10px;	
}

#product_spotlight_slider{
width: 670px;
float: left;	
}

#product_spotlight_slider .slider{
width: 600px;
height: 110px;
margin: 10px 35px;
float: left;
}

#product_spotlight_slider .slider_controls{
width: 600px;
margin: 10px 35px;	
float: left;
}

.slider_controls .prev{
float: left;	
}

.slider_controls .next{
float: right;	
}

ul.slide_list{
list-style: none;
display: inline;
float: left;	
margin: 0 !important;
padding: 0 !important;
}

li.slide_element{
list-style: none;
display: inline;
height: auto;
margin: 0 5px !important;
padding: 0 !important;
float: left;
text-align: center;
font-size: 80%;	
}

#product_spotlight_slider ul.slide_list{
width: 600px;	
}

#product_spotlight_slider li.slide_element{
width: 140px;	
}

li.slide_element img{
padding-bottom: 5px;	
}

li.slide_element p.fm{
margin: 0;
padding: 0;
}

.hide{
display: none;	
}


/*-------------------------------------------------------------------------------------------------------------- product_listing */
.section.plain.u {
border-bottom:solid 1px #0031a5;
}

.channel_am .section.plain.u {
border-bottom:solid 1px #009CE0;
}

.section.plain {
color:#666;
}

p.fm.plain.left {
float:left;
}
p.fm.plain.right {
float:right;
}

.listmeta {
float:left;
width:668px;
padding-right:5px;
}

.gray {
background:#e6e7e8;
}

/*-------------------------------------------------------------------------------------------------------------- FM_CORP */
.channel_corp #breadcrumbs{
margin-top: 10px;	
}

.bg_fade{
width: 100%;
height: 200px;
position: absolute;
top: 300px;
}

.channel_corp #byline{
height: 200px;	
}

.byline_fade{
width: 500px;
font-size: 50% !important;
}

.bio_wrapper{
width:316px;
height:88px;
}

.bio_image{
height:88px;
width:85px;
}

.bio_content{
height:88px;
width:230px;
}

.sidetitle {
text-align:center;
}

.sidemore {
width:200px;
display:block;
text-align:right;
}

.careerportal p{
border-bottom:solid 1px #c4c4c4;
padding:1em 0;
}

.careerportal p.last{
border-bottom:none;
}

.careerportal p.sidelinksingle {
border-bottom:solid 1px #fff;
padding:1em 0px;
}

.careerportal p.sidelinksingle a {
font-size:110%;
}

.careerportal select {
width:200px;
margin:15px 0 20px 0;
}

.fm.awardsintro {
border-bottom:solid 1px #0030a4;
padding-bottom:10px;
margin-bottom:10px;
color:#6f6f6f;
font-size:80%;
float:left;
}

.fm.awardsintro img {
float:right;
margin-left:15px;
}

.answer {
margin-left:22px;
}

.awards .expanded, .awards .expanded a {
color:#0032ab;
}

.awards {
font-size:80%;
}

.fm.faqintro {
border-bottom:solid 1px #0030a4;
padding-bottom:10px;
margin-bottom:10px;
color:#6f6f6f;
font-size:80%;
}

.answer {
margin-left:22px;
}

.faq .expanded, .faq .expanded a {
color:#0032ab;
}

.faq {
font-size:80%;
}

.section.intro {
border-bottom:solid 1px #0030a4;
padding-bottom:10px;
margin-bottom:10px;
color:#6f6f6f;
font-size:80%;
float:left;
}

.section.historyinfo {
width:69%;
float:left;
border:solid 1px #eee;
clear:none;
-moz-box-shadow: inset 0 0 3px 3px #b7b7b7;
-webkit-box-shadow: inset 0 0 3px 3px #b7b7b7;
box-shadow: inset 0 0 3px 3px #b7b7b7;
height:700px;
position:relative;
overflow:hidden;
}


.section.historydate {
width:21%;
float:left;
clear:none;
padding:0;
position:relative;
}

.section.historydate ul {
width:100%;
height:672px;
border-left:solid 3px #767676;
margin-top:8px;
}

.section.historydate a {
font-size:20px;
margin-left:-40px;
padding-left:40px;
}

.section.historydate ul li  {
height:25px;
background:url(/FMStyles/img/icons/history_point.jpg) top left no-repeat;
padding:5px 0px 83px 40px;
margin-left:-14px;
}

.section.historydate ul li.activeSlide {
background:url(/FMStyles/img/icons/history_arrow.png) top left no-repeat;
margin-left:-41px;
padding-left:66px;
}

.section.historydate ul li.last {
padding-bottom:0px;
margin-top:-15px;
}

.section.historyinfo .slide {
padding:0px 20px;
min-height:700px;
}

.sidetitle {
text-align:center;
}

.sidemore {
width:200px;
display:block;
text-align:right;
}

.fm.intro {
border-bottom:solid 1px #0030a4;
padding-bottom:10px;
margin-bottom:10px;
color:#6f6f6f;
font-size:90%;
}

.fm.namecol,.fm.productcol,.fm.downloadcol {
float:left;
}

.fm.namecol {
width:20%;
padding-right:20px;
}

.fm.productcol {
width:45%;
padding-right:50px;
}

.fm.downloadcol {
width:18%;
}

.fm.namecol.title,.fm.productcol.title,.fm.downloadcol.title {
font-weight:bold;
border-bottom:none;
}

.datasheet span {
border-bottom:solid 1px #bdbdbd;
float:left;
padding:15px 0;
width:100%;
}

.datasheet {
color:#6f6f6f;
font-size:90%;
}

.msdscat li{
padding:5px 0 5px 15px;
}

.msdscat li a {
font-size:120%;
}

.msdscat form {
padding:10px;
}

.msdscat span {
font-size:110%;
margin:6px 0px;
display:block;
}

.grid_12 .inner_half{
width: 420px;
height: auto;
float: left;	
margin: 0 20px 10px 20px;
}

.contact_info{
font-size: 80%;	
margin: 0 0 10px 0;
}

#contact_inquiries{
padding-top: 0;
text-transform: uppercase;	
}

#contact_inquiries li{
margin-bottom: 20px;	
}

#world_hq{
width: 210px;
float: right;
font-size: 70%;
color: #999999;	
}

.grid_12 .grid_section{
padding: 0 5px 30px 5px;
float: left;
}

.grid_12 .inner_third{
width: 280px;
margin: 0 15px;
height: auto;
float: left;	
}

.contacts{
margin-bottom: 10px;
font-size: 80%;	
}

.contacts .fm{
color: #666666;
}

p.fm.event {
width:50%;
float:left;
color:#4a4d4e;
padding:.2em 0;
}

.event.title {
font-weight:bold;
}

.fm.faqintro {
border-bottom:solid 1px #0030a4;
padding-bottom:10px;
margin-bottom:10px;
color:#6f6f6f;
font-size:80%;
}

.answer {
margin-left:22px;
}

.faq .expanded, .faq .expanded a {
color:#0032ab;
}

.faq {
font-size:80%;
}

#email_newsletter_signup input[type=text]{
width: 194px;
}

.hide{
display: none;	
}

i.icon_word{
width: 20px;
height: 20px;
display: inline-block;
background: url(/FMStyles/img/corp/file_icons.png) 0 0 no-repeat;
margin: 0 3px;
}

i.icon_excel{
width: 20px;
height: 20px;
display: inline-block;
background: url(/FMStyles/img/corp/file_icons.png) 0 -40px no-repeat;
margin: 0 3px;
}

i.icon_pdf{
width: 20px;
height: 20px;
display: inline-block;
background: url(/FMStyles/img/corp/file_icons.png) 0 -80px no-repeat;
margin: 0 3px;
}

i.icon_view{
width: 20px;
height: 20px;
display: inline-block;
background: url(/FMStyles/img/corp/file_icons.png) 0 -120px no-repeat;
margin: 0 3px;
}

#financial_reports_table table{
margin-top: 10px;	
}

#financial_reports_table th, #financial_reports_table td{
text-align: center;	
}

#financial_reports_table table th{
padding-bottom: 5px;
margin-bottom: 10px;
border-bottom: 1px solid #cccccc;	
}

#financial_reports_table .side_border{
border-right: 1px solid #cccccc;	
}

.answer {
margin-left:22px;
}

.inquiry .expand {
margin-bottom:25px;
}

.inquiry .expanded, .inquiry .expanded a {
color:#0032ab;
}

.inquiry {
font-size:80%;
}

.upcoming_events{
margin-bottom: 30px;
float: left;	
}

.upcoming{
padding: 10px 0;
border-bottom: 1px solid #cccccc;	
float: left;
}

.upcoming .date{
width: 90px;
float: left;
padding: 0 5px;
color: #999999;
}

.grid_9 .upcoming .details{
float: left;
width: 560px;
}

#email_newsletter_signup .submit_form_row{
float: left;
margin-bottom: 10px;	
}

#email_newsletter_signup input[type=text]{
width: 194px;
}

.upcoming_events{
margin-bottom: 30px;
float: left;	
}

.upcoming{
padding: 10px 0;
border-bottom: 1px solid #cccccc;	
float: left;
}

.upcoming .date{
width: 90px;
float: left;
padding: 0 5px;
color: #999999;
}

.grid_6 .upcoming .details{
float: left;
width: 340px;	
}

p.fm.jobnav {
padding-top:0px;
margin-left:140px;
}

.jobnav a{
margin:0px 0px 0px 50px;
font-size:80%;
font-weight:bold;
}

.jobdetails {
font-size:80%;
color:#666;
}

.jobdetails li{
list-style:disc;
margin-left:18px;
}

.grid_9 .inner_half{
width: 318px;
height: 115px;
overflow: hidden;
float: left;
margin: 0 16px 30px 10px;
}

.leadership_person{
background: #ecf2ff url(/FMStyles/img/corp/leadership_person_bg.gif) top right repeat-y;	
}

.leadership_person img{
width: 115px;
height: 115px;
float: left;
}

.leadership_person .info{
float: right;
width: 200px;
font-size: 90%;	
}

.sidetitle {
text-align:center;
}

.sidemore {
width:200px;
display:block;
text-align:right;
}

.careerportal p{
border-bottom:solid 1px #c4c4c4;
padding:1em 0;
}

.careerportal p.last{
border-bottom:none;
}

.careerportal p.sidelinksingle {
border-bottom:solid 1px #fff;
padding:1em 0px;
}

.careerportal p.sidelinksingle a {
font-size:110%;
}

.careerportal select {
width:200px;
margin:15px 0 20px 0;
}

#media_search{
padding-top: 5px;	
}

#email_newsletter_signup .submit_form_row, #media_search .submit_form_row{
float: left;
margin-bottom: 10px;	
}

/* same as investors_overview */
#email_newsletter_signup input[type=text], #media_search input[type=text]{
width: 194px;
}

.grid_9 .grid_section{
padding: 0 5px;
float: left;
}

.grid_9 .inner_third{
width: 200px;
margin: 0 15px;
height: auto;
float: left;	
}

.grid_9 .inner_quarter{
width: 140px;
margin: 0 15px;
height: auto;
float: left;
}

.latest_image{
text-align: center;
font-size: 80%;
}

p.fm.mediaitem {
padding:15px 10px;
border-bottom:solid 1px #e6e6e6;
}

p.fm.mediaitem img {
float:left;
padding:3px 25px 0px 10px;
}

h2.presstitle {
font-size:100%;
font-weight:bold;
margin-bottom:20px;
}

.pressrelease {
color:#4c4e4f;
}

#email_newsletter_signup input[type="text"] {
width:194px;
}

.video {
width:640px;
}

a.video_download {
float:right;
margin-bottom:10px;
}
.related_video {
width:630;

}

.related {
width:570px;
}

.related_video_section {
width:570px;
height:auto;
overflow:hidden;
float:left;
}

#related_arrows {
width:35px;
float:left;
margin-top:60px;
}

.related_section{
float:left;
}
#arrow_right{
float:right;
}
.video_desc{
width:180px;
float:left;
margin:5px;
}

.video_desc p{
font-size:70%;
text-align:center;
padding-top:10px;
}


/*---------- contact us form ----------*/
.contactform form{
float: left;
width: 700px;
padding: 0;
margin: 0px 0px 40px 0px;
/* border: 1px solid #e0e0e0; */
}

.contactform form .form_errors{
float: left;
width: 370px;
margin: 5px 0 5px 40px;
color: #cc0000;
}

.contactform form hr{
float: left;
display: block;
width: 400px;
margin: 20px 10px;
background: #cccccc;
height: 1px;	
}

.contactform label{
display: block;
margin: 0 0 2px 0;
font-size:14px;
font-weight: bold;	
}

.contactform label span.req{
color: #cc0000;	
}

.contactform input[type=text], .contactform input[type=password]{
margin: 0;
padding: 2px 4px;
}

.contactform input[type=radio]{
margin: 5px 5px 5px 0;	
}

.contactform input[type=checkbox]{
margin: 0 5px 0 0;	
}

.contactform textarea{
margin: 0;
padding: 4px;
width: 445px;
height: 82px;
}


/*--- FULL ROW ---*/
.contactform .form_fullrow{
float: left;
width: 455px;
height: auto;
margin: 50px 20px;
}

.contactform .form_fullrow label{
width: 455px;
}

.contactform .form_fullrow input[type=text], .contactform .form_fullrow input[type=password]{
width: 441px;	
}

.contactform .form_fullrow select{
width: 455px;	
}


/*--- HALF ROW ---*/
.contactform .form_halfrow{
float: left;
width: 300px;
height: auto;
margin: 0 10px;
padding: 8px;
}

.contactform .form_halfrow label{
width: 190px;
}

.contactform .form_halfrow input[type=text], .contactform .form_halfrow input[type=password]{
width: 200px;	
}

.contactform .form_halfrow select{
width: 190px;
}

/*--- THIRD ROW ---*/
.contactform .form_thirdrow{
float: left;
width: 120px;
height: auto;
margin: 0 10px;
}

.contactform .form_thirdrow label{
width: 120px;
}

.contactform .form_thirdrow input[type=text], .contactform .form_thirdrow input[type=password]{
width: 106px;	
}

.contactform .form_thirdrow select{
width: 120px;
}

/*--- QUARTER ROW ---*/
.contactform .form_quarterrow{
float: left;
width: 85px;
height: auto;
margin: 0 10px;	
}

.contactform .form_quarterrow label{
width: 85px;	
}

.contactform .form_quarterrow input[type=text], .contactform .form_quarterrow input[type=password]{
width: 71px;	
}

.contactform .form_quarterrow select{
width: 85px;
}

.home_slider {
width:960px;
height:auto;
overflow:hidden;
float:left;
}

.home_slide{
width:960px;
}


#slide_arrows {
width:35px;
float:left;
margin-top:40px;
}

#arrow_right, #arrow_right1{
        float:right;
}



.home_slider {
	width:100% !important;
	height:210px !important;
	margin-bottom:10px;
}


/*--- SUBMIT ROW ---*/
.contactform .form_submitrow{
margin: 20px 10px 10px 10px;	
}


.contactform .left{float: left;}
.contactform .right{float: right;}
.contactform .alpha{margin-left: 0;}
.contactform .omega{margin-right: 0;}


/* fix overly wacky stylesheet */
.contactform input {
display: inline !important;
}

.title_fade {
    background: url("/FMStyles/img/byline_fade.png") repeat-y scroll 0 0 transparent;
    padding: 0 10px !important;
    width: 800px;
    margin-top: 10px;
}

.channel_corp .home_title {
	margin-top:-73px;
	margin-left:20px;
	margin-bottom:60px;
	color:#ffffff;
	font-size:1.2em;
	
}

.channel_corp .home_link A:hover {text-decoration: none;}

.channel_oe .news_slider, .channel_oe .slide_section,
.channel_eit .news_slider, .channel_eit .slide_section,
.channel_m1 .news_slider, .channel_m1 .slide_section {
    float: left;
    height: auto;
    overflow: hidden;
    width: 570px;
}

ul.slide_list {
    display: inline;
    float: left;
    list-style: none outside none;
    margin: 0 !important;
    padding: 0 !important;
}

.channel_oe .slide, 
.channel_eit .slide,
.channel_m1 .slide {
    height: 130px;
    width: 590px;
}
.channel_oe #slide_arrows,
.channel_eit #slide_arrows,
.channel_m1 #slide_arrows {
    float: left;
    margin-top: 40px;
    width: 35px;
}

.channel_oe #arrow_right1,
.channel_eit #arrow_right1,
.channel_m1 #arrow_right1 {
    float: right;
}

.SiteMapAdminLinks {
	font-size:75%;
	font-family:Verdana;
	margin-left:15px;
	background-color:#dedfde;
}
