/* Reset */
* {margin:0;padding:0;}
html{color:#000;background:#FFF;}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,p,blockquote,th,td{margin:0;padding:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}
del,ins{text-decoration:none;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:baseline;}
sub{vertical-align:baseline;}
legend{color:#000;}
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}

/* Globals */
html {overflow-y:scroll;}
pre, code, kbd, samp {font-family:monospace, sans-serif;} 
pre {padding:15px;white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word;}
sub {vertical-align:sub;font-size:smaller;}
sup {vertical-align:super;font-size:smaller;}
h1,h2,h3,h4,h5,h6 {font-weight:bold;text-rendering:optimizeLegibility;}
a, a:active, a:visited {-webkit-tap-highlight-color:#ce2a4a;/*quick color flip of webkit when clicked*/}
a:hover {}
small {font-size:85%;}
strong, th {font-weight:bold;}
td, td img {vertical-align:top;} 

.hidden {display:none;visibility:hidden;} 
.visuallyhidden, .structural { border:0!important; clip:rect(0 0 0 0); height:1px!important; margin:-1px!important; overflow:hidden!important; padding:0!important; position:absolute!important; width:1px!important; }

::-moz-selection{background:#e59494;color:#fff;text-shadow:none;}
::selection {background:#e59494;color:#fff;text-shadow:none;} 

select, input, textarea {font:99% sans-serif;}
input[type="radio"] {vertical-align:text-bottom;}
input[type="checkbox"] {vertical-align:bottom; *vertical-align:baseline;}
.ie6 input {vertical-align:text-bottom;}
label, input[type=button], input[type=submit], button {cursor:pointer;}
textarea{overflow:auto;}
button{width:auto;overflow:visible;}

.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-block;zoom:1}
* html .clearfix {height:1%;} /* Hides from IE-mac \*/
.clearfix {display:block;}

/* IE Fixes */
.ie7 img {-ms-interpolation-mode:bicubic;}
/* end Reset */

html {background:#dfedb5;}
body {font-family:Arial,sans-serif; font-size:12px; line-height:1.4; padding:68px 0 50px; }
@media screen and (max-device-width:480px) {
  body {background:none; padding:0;}
}
a, .home #content a {color:#e59494;}
a:hover, #content a:hover {color:#ce2a4a;}
#content a {font-weight:bold; color:#9ac02c;}

a.more, #content a.more  {color:#ce2a4a;}
#content a.more {font-size:20px;}
.home #content a.more {font-size:18px;}
a.more:hover, #content a.more:hover {color:#e59494;}

.left { float:left; margin-right:18px;}
.right { float:right; margin-left:18px;}

.align-right {float:right; margin:34px 0 10px 10px; border:1px solid #cccccc; padding:5px;}
.align-left {float:left; margin:34px 10px 10px 0; border:1px solid #cccccc; padding:5px;}
div.align-right, div.align-left {padding:10px;}

#wrapper { width:1004px; position:relative; margin:0 auto;}

#subnav, #subnav ul {background:#efbeb7; font-weight:normal; font-size:12px; border-top:4px solid #FFF; text-transform:uppercase;}
#header #main-nav li ul li, #subnav li {float:none; border-right:0 none; border-bottom:2px solid #FFF;}
#header #main-nav li ul li a, #subnav li a {color:#ce2a4a; padding:6px 16px 5px; display:block; text-decoration:none;}
#header #main-nav li ul li a:hover, #subnav li a:hover, #header #main-nav li ul li.active a, #subnav li.active a {background:#FFF; color:#ce2a4a;}
#header #main-nav ul ul, #header #main-nav li:hover ul ul, #header #main-nav li li:hover ul {display:none;}
#subnav ul {border:0 none; background:#f7dfdf;}
#subnav li li.last {border:0 none;}
#subnav li li a {padding-left:32px;}
#subnav li.active li a {background:0 none;}

#container { padding:6px 6px 12px; width:992px; background:#fff; float:left; clear:both; }

.column {float:left;width:215px;}
#main {width:460px; margin:0 42px;}
#main.subpage {width:660px;}
#main.home {width:674px;}
.column.rightcol {width:230px;}

.module {margin-bottom:15px;}
.module h1 {text-transform:uppercase;}
.sidebar .module h2 {text-transform:uppercase; color:#fff; font-size:13px; font-weight:normal; padding:5px 10px 6px; background-color:#9ac02c; line-height:1.1;}
.sidebar .module h2 a {color:#fff;}
.sidebar .module .box {-moz-border-radius:0 0 8px 8px; border-radius:0 0 8px 8px; border:1px solid #b3b3b3; border-top:0 none;}
.rightcol .module .box {padding:5px 10px 20px;}
.sidebar .module li {list-style:none; line-height:1.1;}
.rightcol .module li {padding:8px 0;}
.rightcol .module a.more {margin-left:10px;text-decoration:none;}
.rightcol .module .more-all {border-top:1px solid #ccc; margin-top:6px; padding-top:6px;}
.rightcol .module .more-all a {color:#CE2A4A;}
.rightcol .module .more-all a:hover {color:#E59494;}
#main .module h1 {font-size:23px;}
#home .leftside {display:none;}

/*	=Utility
------------------------------------ */
#utility_nav {padding:6px 16px;overflow:hidden;font-size:12px; background:#fff;}
#utility_nav ul {float:right;}
#utility_nav li {list-style:none; float:left;background:url(/fw/sprite.gif) no-repeat 0 5px; line-height:1.1;}
#utility_nav li.first {background:none;}
#utility_nav li a {padding:4px 8px; display:block; color:#cd2a49; text-decoration:none;}
#utility_nav li a:hover {text-decoration:underline;}
.no-js .st_sharethis {display:none;}
.stButton { border:0!important; clip:rect(0 0 0 0); height:1px!important; margin:-1px!important; overflow:hidden!important; padding:0!important; position:absolute!important; width:1px!important; }
/* Search */
#site-search { float:right; position:relative; margin-left:20px; width:160px; }
#site-search br {display:none;}
#site-search li {float:left;}
#site-search-input { border:1px solid rgb(132,132,132); padding:2px; width:135px; height:13px; }
input[type=search] { -webkit-appearance:textfield; -webkit-box-sizing:content-box; }
::-webkit-search-decoration {display:none;}
#site-search-submit { border:0; width:19px; height:19px; background:url(/fw/sprite.gif) no-repeat 0 -318px; text-indent:-9999px; }

/*	=Header
------------------------------------ */
#header {height:186px; background:#9ac02c; display:block; position:relative; color:#fff;}
#header img {float:left;}
#header #header-image div {float:left;}
#header #header-image .sansbarcode {display:none;}
#header h1, #header .tagline {float:left;}

#header .tagline {clear:left; padding:0 48px 9px; display:none;}
.fmi-logo {float:right;}
/* Main Nav */
#header #main-nav {background:url(/fw/main-nav_bkgd.jpg) repeat-x 0 0; clear:both; overflow:hidden; font-size:18px; font-weight:bold;padding-left: 0; text-transform:uppercase; border-top:4px solid #FFF; border-bottom:4px solid #FFF;}
#header #main-nav li {list-style:none; float:left; border-right:4px solid #FFF; line-height:1.1;}
#header #main-nav li.last {border:0 none;}
#header #main-nav li a {padding:9px 12px 10px 18px; display:block; color:#FFF; text-decoration:none;}
#header #main-nav li a:hover, #header #main-nav li.hover a, #header #main-nav li.active a, #header #main-nav li.parent-active a {background:#efbeb7 url(/fw/sprite.gif) no-repeat 5px -14px; color:#ce2a4a;}
#main-nav li.parent-active li a, #header #main-nav li.hover li a {background:0 none;}
#header #main-nav li ul {display:none; position:absolute; background:#efbeb7; font-weight:normal; font-size:12px; border-top:4px solid #FFF; z-index:60;}
#header #main-nav li.hover ul, #header #main-nav li:hover ul {display:block;}

/*	=Sub
------------------------------------ */
/* Quick Links */
#quick-links {display:none;}
#quick-links h2 {font-size:16px; -moz-border-radius:8px 8px 0 0; border-radius:8px 8px 0 0; border:1px solid #7588c1; border-bottom:0 none; padding:5px 40px 4px; background:none; }
#quick-links li a {background:url(/fw/quicklinks_sprite.gif) no-repeat 0 -25px; padding:7px 20px 7px 42px; display:block; font-size:11px; line-height:11px; color:#fff; text-decoration:none; text-transform:uppercase;}
#quick-links li a:hover {background-position:0 -50px;}
#quick-links li.first a { background-position:0 0;}
#quick-links li.first a:hover { background-position:0 -75px;}

/* Show Planner */
#show-planner a { display:block; height:57px; background:url(/fw/my-show-planner.png) no-repeat 0 0; text-indent:-9999px; direction:ltr; }

/* App Download */
#app-download h2 {background:#9ac02c; color:#FFF!important; text-transform:none; font-size:15px; padding:2px 16px; line-height:15px;}
#app-download p {text-align:center; padding:5px;}

/* Sponsors */
#sponsors h2, #sponsors h2 a { color:#ce2a4a; text-transform:none; text-decoration:none; padding-left:0; background:none; }
#sponsors ul { width:215px; overflow:hidden; }
#sponsors li {float:left;}
#sponsors a { float:left; display:block; }
#sponsors img { display:block; border:1px solid rgb(218,218,218); }
#sponsor-1 a { padding:0 8px 8px 0; }
#sponsor-2 a { padding:0 0 8px 7px; border-left:1px solid rgb(218,218,218); }
#sponsor-3 a { padding:7px 8px 0 0; border-top:1px solid rgb(218,218,218); }
#sponsor-4 a { padding:7px 0 0 7px; border:1px solid rgb(218,218,218); border-right:none; border-bottom:none; }
#sponsors iframe {background: #EEE;}
#sponsors iframe #ABMbanner a img {max-width: 100%;}

/*	=Main
------------------------------------ */
/* Content */
#content { padding-top:30px; font-size:17px; line-height:1.3; position: relative;}
.subpage #content {width:660px;}
#content p, #content h2, #content h3, #content h4 { padding:.3em 0 0; }
#content h1, #content h2 {line-height:1.3;}
#content h1 {color:#9ac02c;}
#content h2 { color:#ce2a4a; font-size:21px; margin-top:10px; }
#content p { font-size:17px; margin-top:10px; }
#content ul, #content ol { margin:22px 0 25px 20px; }
#content li { background:url(/fw/sprite.gif) no-repeat 0 -344px; padding-left:12px; }
.entry { clear:both; border-bottom:1px solid #ccc; margin-top:24px; padding-bottom:34px;overflow:hidden; }
.pagination a {text-decoration:none;}
.pagination a:hover {text-decoration:underline;}
/* News Archive */
#news-archive .entry-title {margin-top:18px;}
#news-archive .published { font-size:14px; color:rgb(200,200,200); margin:0; padding:0; }
#news-archive .entry-content p {margin:0;}
#news-archive .more {margin:0;}
/* Sponsors List */
#sponsors-list img { border:1px solid #ccc; padding:5px; }
#content-static-ad { background: #EEE; float: right; position: relative; top: -15px; right: -60px;}

/*	=Complementary
------------------------------------ */
/* Social Media */
#social-media {font-size:11px;}
/* sm stream*/
#sm-stream li {padding:0;}
#sm-stream a { display:block; padding:8px 0 8px 35px; background-image:url(/fw/sprite.gif); background-repeat:no-repeat; color:rgb(0,0,0); text-decoration:none; }
#sm-stream a:hover, #sm-stream a:active, #sm-stream a:focus {text-decoration:underline;}
#sm-stream .facebook a { background-position:-1px -691px; }
#sm-stream .twitter a { background-position:-1px -892px; }
/* follow us */
#follow-us {margin-top:15px;}
#follow-us h3 { font-weight:normal; float:left; padding-top:5px; width:70px; }
#follow-us ul { float:left; width:160px; overflow:hidden; }
#follow-us li { float:left; padding:0; }
#follow-us a { float:left; display:block; margin-left:5px; width:27px; height:28px; background-image:url(/fw/sprite.gif); background-repeat:no-repeat; text-indent:-9999px; text-decoration:none; }
#follow-us .facebook a { background-position:-1px -699px; }
#follow-us .twitter a { background-position:-1px -900px; }
#follow-us .flickr a { background-position:-1px -137px; }
#follow-us .linkedin a { background-position:-1px -177px; }
#follow-us .youtube a { background-position:-1px -218px; }

/*	=Footer
------------------------------------ */
#footer { overflow:hidden; border-top:17px solid #2f900f; clear:both; }
#footer ul { padding:12px 4px; float:right; }
#footer ul ul {display:none;}
#footer li, footer li.first { float:left; list-style:none; background:url(/fw/sprite.gif) no-repeat 100% -255px!important; font-size:11px; }
#footer li.last {background:none!important;border-right:0 none!important;}
#footer a {color:#2f900f; padding:4px 7px; display:block; font-weight:normal;text-decoration:none;}
#footer a:hover {color:#000; text-decoration:underline;}
#footer .mirrornav {text-transform:uppercase; float:left;}

/*	=Home
------------------------------------ */
#audience-nav { width:100%; overflow:hidden; }
#audience-nav li {float:left;}
#audience-nav a { float:left; display:block; padding:14px 0 0 30px; width:128px; height:41px; background-image:url(/fw/audience-nav.jpg); background-repeat:no-repeat; text-transform:uppercase; text-decoration:none; color:rgb(255,255,255); font-size:14px; }
#audience-nav-atten a { margin:18px 10px 10px 62px; background-position:0 0; }
#audience-nav-exhib a { margin:18px 62px 10px 10px; background-position:0 -55px; }

/* Content */
.home #content {padding-top:10px; line-height:1.4;}
.home #content h1 {color:#c81e3e;}
.home #content p {margin-top:4px;}
#content h1 {clear: both; display: block;}

/* Feature */
#feature { width:100%; height:330px; position:relative; z-index:50; background-color:rgb(200,200,200); margin-bottom:10px;}
#panel-wrap { width:460px; height:330px; overflow:hidden; margin:0 auto;}
#panels {  border-bottom:1px solid rgb(100,100,100); width:460px; height:300px; overflow:hidden; }
.js #panel-wrap, .js #panels {overflow:hidden;}
#panels .article { width:460px; height:300px; background-position:6px 5px; background-repeat:no-repeat; }
#panels a {display:block;}
#panels img {display:block;}
.no-js #panels .vid-img {display:none;}
/* nav - feature */
#feature-nav { position:absolute; left:97px; bottom:0; width:460px; height:30px; }
#feature-nav li {float:left;}
#feature-nav a { float:left; display:block; text-indent:-999px; margin:10px; border:1px solid rgb(50,50,50); width:48px; height:8px; background-color:rgb(127,127,127); overflow:hidden; }
#feature-nav a:hover, #feature-nav a:active, #feature-nav a:focus, #feature-nav .current {background-color:rgb(207,42,76);}

/* jwbox */
#jwbox_background { display:none; position:fixed; top:0%; left:0%; width:100%; height:100%; background-color:rgb(0,0,0); z-index:48; zoom:1; -moz-opacity:0.8; opacity:0.80; filter:alpha(opacity = 80); overflow:auto; }
.jwbox_hidden { display:none; position:fixed; padding:16px 16px 25px 16px; border:16px solid rgb(255,255,255); background-color:rgb(255,255,255); z-index:49; overflow:hidden; background-image:url(/fw/closelabel.gif); background-position:bottom right; background-repeat:no-repeat; }

/* Stats */
#stats { background:url(/fw/chartFMI.jpg) no-repeat 0 0; width:230px; height:200px; text-indent:-9999px; }

#recordings {text-align:center;}
#recordings a { background:url(/fw/FMI2012_Session_Button_v2.jpg) no-repeat center 0; display:block; text-indent:-999em; width:230px; height:200px;}

/* Latest News */
#latest-news {position:relative;}
#latest-news h2 a { color:#fff; text-decoration:none; }
#latest-news .rss-link a { position:absolute; top:3px; right:10px; width:20px; height:20px; display:block; background:url(/fw/sprite.gif) no-repeat 0 -284px; text-indent:-9999px; }
#latest-news li {padding:0;}
#latest-news li a { display:block; width:100%; overflow:hidden; text-decoration:none; padding:8px 0; }
#latest-news li a:hover, #latest-news li a:active, #latest-news li a:focus {text-decoration:underline;}
#latest-news .entry-title { color:rgb(0,0,0); width:155px; display:block; float:left; }
#latest-news .more { display:block; float:right; }


/* Mobile */

body.mobile {padding:0; background:none;}
.mobile #wrapper {position:static; width:100%;}
.mobile #header {background:#99bf2b; position:static; height:auto; overflow:hidden;}
.mobile #header .logos {overflow:hidden;}
.mobile #header h1 {width:58%;}
.mobile #header .tagline {clear:both; padding:2% 0 2% 2%; text-transform:uppercase; font-weight:bold; font-size:79%; float:none; border-bottom:3px solid #101437; width:100%;
    background-image:-webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(44,56,127)),
        color-stop(1, rgb(54,74,138))
    );
    background-image:-moz-linear-gradient(
        center bottom,
        rgb(44,56,127) 0%,
        rgb(54,74,138) 100%
    );
}
.mobile #header .fmi-logo {width:36%; text-align:right;}
.mobile #header img {width:85%;}
.mobile #header .fmi-logo img {width:100%;}
.mobile #container {padding:0; width:100%;}
.mobile #main {width:100%; margin:0;}
.mobile #main.subpage {width:100%;}
#home.mobile .breadcrumbs {display:none;}
.mobile .breadcrumbs {padding:1.5% 3%; color:#777777; border-bottom:1px solid #bfc1c3; border-top:1px solid #fff;
    background-image:-webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(218,223,225)),
        color-stop(1, rgb(243,248,250))
    );
    background-image:-moz-linear-gradient(
        center bottom,
        rgb(218,223,225) 0%,
        rgb(243,248,250) 100%
    );
}
.mobile .breadcrumbs li {display:inline-block;}
.mobile .breadcrumbs li span {margin:0 .4em 0 .2em;}
.mobile .breadcrumbs li a {color:#ce2a4a; text-decoration:none;}
.mobile .subpage #content {padding:0 3% 2%; width:94%;}
.mobile .subpage #content h1 {background-color:#dfedb5; text-transform:capitalize; padding:2% 3.2%; border-bottom:1px solid #bfc1c3; margin:0 -3.2% 2%; line-height:1.1; font-size:120%;}
.mobile .subpage #content h2 {font-size:100%;}
.mobile .subpage #content table {width:90%;}
.mobile .subpage #content td {width:100%; display:block;}
.mobile .subpage #content td.last {padding-bottom:1em;}
.mobile .subpage #content td.empty {height:0; padding:0;}
.mobile .subpage #content td p {margin:0;}
.mobile .subpage #content td img {margin-bottom:1em;}
.mobile .subpage #content img {max-width:90%;}

.mobile #content #social-media {font-size:17px;}
.mobile #content #social-media #sm-stream a {min-height:20px; text-decoration:underline; padding:4px 0 12px 35px;}
.mobile #content #social-media #sm-stream a:link {color:#8E97D2;}
.mobile #content #follow-us h3 {width:auto;}
.mobile #content #follow-us ul {margin-top:0;}
.mobile #content #follow-us li {background:none;}

.mobile .dashboard h2 {padding:1% 5%; color:#777777; font-size:130%; text-align:center; border-bottom:1px solid #e9e9e9;}
.mobile .dashboard ul {overflow:hidden;}
.mobile .dashboard li {float:left; width:25%;}
.mobile .dashboard a {display:block; padding:15% 10%; color:#777777; font-weight:bold; text-decoration:none; font-size:130%; line-height:.95; text-align:center;}
.mobile .dashboard a img {display:block; position:relative; margin:0 auto 10%; max-width:80%;}
@media screen and (max-device-width:480px) {
  .mobile .dashboard .planner img {max-width:60%; margin:0 auto 3%;}
  .mobile .dashboard .contact img {max-width:60%; padding-top:16%;}
}
.mobile #mobilefooter #main-nav {border-top:1px solid #e9e9e9;}
.mobile #mobilefooter #main-nav li, .mobile #mobilefooter #main-nav li.last {border-top:1px solid #fff;
    background-image:-webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(233,233,233)),
        color-stop(1, rgb(255,255,255))
    );
    background-image:-moz-linear-gradient(
        center bottom,
        rgb(233,233,233) 0%,
        rgb(255,255,255) 100%
    );
  }
.mobile #mobilefooter #main-nav li a {padding:3% 5%; color:#777777; font-weight:bold; text-decoration:none; font-size:130%; line-height:1.3; display:inline-block;}
.mobile #mobilefooter #main-nav li ul {background-color:#dfedb5; display:none;}
.mobile #mobilefooter #main-nav .parent-active ul {display:block;}
.mobile #mobilefooter #main-nav li ul li {background:none;}
.mobile #mobilefooter #main-nav li ul li a {padding-left:10%; display:block;}
.mobile #mobilefooter .fullsitelink, .mobilesitelink { border-top:2px solid #2f900f;
background-image:-webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, #b2d135),
    color-stop(1, #83b01f)
);
background-image:-moz-linear-gradient(
    center bottom,
    #b2d135 0%,
    #83b01f 100%
);}
.mobile #mobilefooter .fullsitelink a, .mobilesitelink a {color:#fff; font-weight:bold; padding:3%; text-align:center; text-decoration:none; display:block; font-size:130%;}
.mobilesitelink {margin-top:2%; display:none;}
@media screen and (max-device-width:480px) {
  .mobilesitelink {display:block;}
}