@charset "UTF-8";
/*
-----------------------------------------------
Style Sheet

Site: NFMT
Author:   Trade Press Publishing    www.tradepress.com
Version:  2009_1.0
----------------------------------------------- */

@import search.css;

body { 
	font: 98%/1.5 Verdana, Arial, sans-serif;
	background: #c2bab0 url(http://www.nfmt.com/graphics/bkg2.gif) repeat-x;
	text-align: center;  /* centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container */
	padding: 0;
	margin: 0;
}

/*
LINKS --------------------- */

a:link, a:active, a:visited { color: #663300; font-size: 12px; }
a:hover { color: #993333; }
a img { border: 0; }


/*
COMMON --------------------- */

br { clear: both; }
hr { padding: 0 3px 0 15px; }
#ltColumn p, #ltColumn ul, #ltColumn ol { margin: 0; padding: 1em; line-height: 200%; font: 12px Verdana, Arial, Helvetica, sans-serif; }


/*
SITE CONTAINER --------------------- */

#container {
	width: 990px;
	text-align: left;
	margin: 0 auto;
	z-index: 0;
	background-color: transparent;
}


/*
HEADER + SUB NAV + MAIN NAV --------------------- */

#header {
	width: 990px;
	height: 311px;
	padding: 0;
	background-color: #fff;
}

#header h1 {
	position: absolute;
	width: 289px; 
	margin: 9px 0 0 0;
	height: 111px; 
	z-index: 50;
	background: url(http://www.nfmt.com/images/cfp/nfmt-logo.png) no-repeat center;
	text-indent: -9000px;
}
#header h1 a { display: block; width: 289px; height: 111px; text-indent: -9999px; }

#header h2 {
	position: absolute; 
	width: 268px; 
	margin: 130px 0 0 0; 
	height: 20px; 
	z-index: 6;
	background: url(http://www.nfmt.com/images/cfp/headline.png) no-repeat center;
	text-indent: -9000px;
}

#header h3 {
	position: absolute; 
	width: 253px; 
	height: 48px; 
	margin: 182px 0 0 0;
	z-index: 60;
	background: url(http://www.nfmt.com/images/cfp/date.png) no-repeat center;
	text-indent: -9000px;
}

#header p {
	position: absolute; 
	width: 198px; 
	height: 29px; 
	margin: 200px 0 0 780px;
	z-index: 100;
	background: url(http://www.nfmt.com/images/cfp/submit.png) no-repeat center;
	text-indent: -9000px;
}
#header p a { display: block; width: 198px; height: 29px; text-indent: -9999px; }
#header p a:hover { background: url(http://www.nfmt.com/images/cfp/submit_over.png) no-repeat center; width: 198px; height: 29px;  text-indent: -9999px; }



/*
MAIN CONTENT  --------------------- */

#mainContent {
	float: none; 
	width: 990px; /* since this element is floated, a width must be given */
	background-color: #FFFFFF; /* the background color will be displayed for the length of the content in the column, but no further */
	padding: 0; /* top and bottom padding create visual space within this div  */
}

#mainContent p, #mainContent ul li, #mainContent ol li {
margin: 0; padding: 5px 5px 3px 5px; color: #333; font-size: 12px;}

#mainContent p.small{ margin-top: 15px; color: #666; font-size: 11px; }

#topContentL {
float: left; 
min-height: 207px; 
width: 554px; 
margin-right: 0;
background-color: #333; }

#topContentR {
float: left; 
min-height: 207px; 
width: 436px; 
margin-right: 0;
background-color: #333;}

#topContentR { margin-right : 0; }
#topContentM { border-right: #c3a492 1px solid; border-left: #c3a492 1px solid; }

#topContentR h2 { margin: 0; padding: 20px 0 0 50px; font: 26px Georgia, "Times New Roman", Times, serif; color:#fff;}

#topContentR p { margin: 0; line-height: 1.2em; padding: 15px 50px 0 50px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; color: #fff; text-align:center; }
.showLogos { padding: 0; margin:0 0 0 30px; }
.showLogos img { padding-right: 10px; margin-top:25px; }


#midContentL {
float:left;  
width:554px;
height:1200px; 
margin-right: 0;
background-color: #fff; }

#midContentR {
float:left; 
width:436px; 
margin-right:0;
background-color:#fff;}


#midColumns{ margin: 0; background-color: #fff; color: #333; float:left; width:990px; overflow: hidden; } 
#imgMain { float: right; margin:0; padding:0;}
#rtColumn ul,  #midContentR ul { list-style-type: none; margin: 0; padding: 0; }
#rtColumn li.second { float: left; display: inline; margin: 15px 0 0 0; width: 330px; height: 75px; padding: 0; background-color: #f3f2e8; /*background: #f3f2e8 url(http://www.nfmt.com/graphics/bg_box.jpg) repeat-x top left;*/ }
#rtColumn li.smBox { float: left; display: inline; margin: 15px 0 0 0; width: 330px; height: 50px; padding: 0; background-color: #f3f2e8; }
#rtColumn li.lgBox { float: left; display: inline; margin: 15px 0 0 0; width: 330px; height: 75px; padding: 0; background-color: #f3f2e8; }
#rtColumn li.xlBox { float: left; display: inline; margin: 15px 0 0 0; width: 330px; height: 125px; padding: 0; background-color: #f3f2e8; }
#rtColumn li.xxlBox { float: left; display: inline; margin: 15px 0 0 0; width: 330px; height: 200px; padding: 0; background-color: #f3f2e8; }
#midContentR li.smBox { float: left; display: inline; margin: 15px 0 0 0; width: 420px; height: 50px; padding: 0; background-color: #f3f2e8; }
#midContentR li.lgBox { float: left; display: inline; margin: 15px 0 0 0; width: 420px; height: 75px; padding: 0; background-color: #f3f2e8; }
#midContentR li.xlBox { float: left; display: inline; margin: 15px 0 0 0; width: 420px; height: 125px; padding: 0; background-color: #f3f2e8; }
#midContentR li.xxlBox { float: left; display: inline; margin: 15px 0 0 0; width: 420px; height: 200px; padding: 0; background-color: #f3f2e8; }
#rtColumn li, #midContentR li { float: left; display: inline; margin: 15px 0 0 0; width: 330px; height: 140px; padding: 0; background-color: #f3f2e8; }
li#one h3 { margin: 0; padding: 0 3px 0 15px; font: 26px "Trebuchet MS", Geneva, Verdana; color: #900; }
li#two h3 { margin: 0; padding: 0 3px 0 15px; font: 16px "Trebuchet MS", Geneva, Verdana; background-color: #dcd7d7; }
li#one p { margin: 0; padding: 5px 0 3px 15px; color: #333; font: 12px "Trebuchet MS", Geneva, Verdana; }
li#one p a:link { margin: 0; padding: 0; color: #333; font: 14px "Trebuchet MS", Geneva, Verdana; }
li#one p a:hover { margin: 0; padding: 0; color: #990033; font: 14px "Trebuchet MS", Geneva, Verdana; }
li#two p { margin: 0; padding: 45px 0 3px 25px; color: #333; font-size: 9px; text-align: right; }
li h3 a { font: bold 14px verdana,arial,sans-serif; color: #fff; text-decoration: none; }
li#one h3 a { font: 26px "Trebuchet MS", Geneva, Verdana; color: #900; text-decoration: none; }
li#one h2 a { font: bold 11px verdana,arial,sans-serif; text-decoration: none; }
li#one h2 a:hover { font: bold 11px verdana,arial,sans-serif; color: #fff; background: #990033; text-decoration: none; }

#midColumns li#one #email p { font: normal 10px verdana,arial,sans-serif; }

#mainContent #midColumns li#num { padding: 0; }

#btmColumns{ margin: 0; background-color: #fff; color: #333; float:left; width:990px; overflow: hidden; } 
#btmColumns ul { list-style-type: none; width: 990px; margin: 0; padding: 0; }
#btmColumns li.right { float: right; display: inline; margin: 10px 0 5px 0; width: 490px; height: 260px; padding: 0; background: #eaeaea url(http://www.nfmt.com/graphics/bkg_blog.gif) no-repeat 0 0; }
#btmColumns li { float: left; display: inline; margin: 10px 5px 5px 0; width: 490px; height: 260px; padding: 0; background: #eaeaea url(http://www.nfmt.com/graphics/bkg_schedule.gif) no-repeat 0 0; }
#btmColumns li#oneL h3 { margin: 0; padding: 0 3px 0 15px; font: 26px "Trebuchet MS", Geneva, Verdana; color: #900; }
#btmColumns li#oneL form { margin: 0; padding: 0 100px 0 40px; background: none; }
#btmColumns li#oneL fieldset { background: none; }
#btmColumns li#twoR h3 { margin: 0; padding: 0 3px 0 40px; font: 16px "Trebuchet MS", Geneva, Verdana; background-color: #dcd7d7; }
#btmColumns li#twoR h1 { margin: 0; padding: 0 3px 0 40px; font: 14px "Trebuchet MS", Geneva, Verdana; }
#btmColumns li#twoR h1 a { margin: 0; padding: 0; font: 14px "Trebuchet MS", Geneva, Verdana; }
#btmColumns li#twoR h2 { margin: 0; padding: 15px 3px 15px 40px; font: 16px "Trebuchet MS", Geneva, Verdana; }
#btmColumns li#twoR img { float: right; padding: 0; margin: 15px 10px 0 0; border: solid #dcd7d7; }
#btmColumns li#oneL p.first { margin: 0; padding: 0 0 0 40px; color: #333; font: normal 10px verdana,arial,sans-serif; width: 140px; float: left; display: inline; }
#btmColumns li#oneL h2.first { margin: 0; padding: 15px 3px 15px 40px; font: 16px "Trebuchet MS", Geneva, Verdana; }
#btmColumns li#oneL p { margin: 0; padding: 0 0 0 5px; color: #333; font: normal 10px verdana,arial,sans-serif; width: 140px; float: left; display: inline; }
#btmColumns li#twoR p { margin: 0; padding: 5px 0 3px 40px; color: #333; font: normal 11px verdana,arial,sans-serif; }

#ltColumn {
float : left; 
width : 650px; 
background-color: #fff;
 }

#ltColumn h1 { margin: 0; padding: 25px 20px 15px 20px; font: 24px Georgia, "Times New Roman", Times, serif; color:#CC3333; }
#ltColumn h2 { margin: 0; padding: 25px 20px 15px 20px; font: 24px Georgia, "Times New Roman", Times, serif; color:#CC3333; }
#ltColumn h3 { margin: 0; padding: 10px 20px 1px 20px; font: 16px "Trebuchet MS", Geneva, Verdana; font-weight: bold; color: #333333; }
#ltColumn h3 a { margin: 0; padding: 0; font: 14px "Trebuchet MS", Geneva, Verdana; }


#ltColumn p, #midContentR p { margin: 0; padding: 5px 20px 5px 20px; font: normal 12px verdana,arial,sans-serif; line-height: 16px; }

#ltColumn ul { list-style-type: disc; margin: 10px 85px 1px 20px; padding: 0; }
#ltColumn ol { list-style-type: decimal; margin: 10px 85px 1px 20px; padding: 0; }
#ltColumn ul li, #ltColumn ol li { margin: 10px 85px 1px 20px; }
li.threeCol p { margin: 0; padding: 5px 0 3px 5px; color: #333; font: normal 11px verdana,arial,sans-serif; width: 160px; float: left; display: inline; }
ul li.threeCol { list-style: none; }

#rtColumn {
float : right; 
width : 340px; 
background-color: #fff; }

#rtColumn h2, #midContentR h2 { font: 14px Georgia, "Times New Roman", Times, serif; color: #333; padding: 0; margin: 3px 0 0 10px;}
#midContentR h3 { font: 24px Georgia, "Times New Roman", Times, serif; color: #333; padding: 0; margin: 3px 0 0 10px;}
#midContentR li.lgBox img { padding: 0; margin: 10px 0 0 10px; }
#handouts ul { padding: 1px 20px 1px 20px; }

.leftBox { float:left; width:210px; margin:0; padding:0;}
.leftBox p { line-height: 11px; }
.leftBox300 { float:left; width:300px; display: inline; margin:0; padding:0;}
.leftBox300 p, #ltColumn .leftBox300 ul li { line-height: 11px; }
#ltColumn .leftBox300 ul { margin: 0; padding: 0; }
#ltColumn .leftBox300 ul li { margin: 10px 3px 1px 20px; padding: 3px; }




span.twit { float: right; padding-right: 15px; }

#connect, #search { width: 152px; }
#connect p, #hotelAlert p,  #search p, #download p {color: #666; padding: 0; margin-left: 10px;}
#connect img, #search img, #hotelAlert img { padding-right: 5px;}
#search { 
	width: 280px;
	height: 25px;
	list-style: none;
	z-index: 80; }
#search_input { float:left; margin-left: 10px; }
#search_submit {
   cursor: pointer;
   float: right;
   
}
#searchResults { margin: 50px 0 0 45px; }
#searchimg {
width: 21px;
height: 21px;
}
#countdown h2 { font: 24px Georgia, "Times New Roman", Times, serif; color: #333; padding: 0; margin:  15px 0 0 25px; }
#reg, #reg2 { width: 152px; height:68px; background:#ccc url(http://www.nfmt.com/images/bkg_reg.jpg) no-repeat top center; margin-left: 10px; float: left; display: inline;}
#reg p, #reg2 p, #resources p { padding: 7px 0 0 0px; margin-left: 3px; text-align:center;}
#reg p a, #reg2 p a, #resources p a { color: #CC0033; font: 14px Verdana, Arial, Helvetica, sans-serif; text-transform: uppercase; font-weight:bold;}

#email h2 { color: #333; padding: 0; margin-left: -5px; margin-bottom: -3px; font-size: 16px;}
#email p {color: #333; font: 10px Verdana, Arial, Helvetica, sans-serif; padding: 0; margin-left: -5px;}

.leftBoxSolutions { float:left; width:300px; display: inline; height: 325px; }
#ltColumn .leftBoxSolutions h1 { font-size: 18px; font-family:Georgia, "Times New Roman", Times, serif; color:#663300; }
.leftBoxSolutions p { font-size: 12px; }

.leftBoxGrand { float:left; width:300px; display: inline; height: 215px; }

.exhibitor p { color: #666; font-size: 12px; }


/*
FOOTER --------------------- */

#footer {
	width: 990px;
	/*padding: 8px 0 1em; */
	background-color: transparent;
	margin: 0 auto;
	text-align: center;
	
}

#footer ul#btmNav {
  margin: 0;
  padding: 0;
  float: left;
  width: 990px;
  list-style: none;
	border-top: 1px solid #666;
	border-bottom: 2px solid #666;
	background-color: #333;
}

#footer ul#btmNav li {
  float: left;
}


#footer ul#btmNav a:link, #footer ul#btmNav a:active, #footer ul#btmNav a:visited{
  padding: 0 2em;
  line-height: 2.1em;
 text-decoration: none;
  color: #fff;
  font-size: 10pt;
  float: left;
  display: block;
}


#footer ul#btmNav a:hover {
  color: #ff0000;
  font-size: 10pt;
}

#footer p {
	font-size: 10px; 
	color: #fff;
}

#footer p#copyright {
	float: left; 
	color: #333;
}

#footer p#copyright a:link, #footer p#copyright a:active, #footer p#copyright a:visited { color: #333; }

#footer p#copyright a:hover { color: #990000; }

#footer p#logos {
	float: right; 
	width: 40%; 
	text-align: right;
}


/* mainNav */
/* Global mainNavigation Bar */
#mainNavContainer {
	position: absolute;
	display: inline;
	padding: 0;
	margin: 250px 0 0 0;
	width: 990px;
	height: 61px;
	list-style: none;
	z-index: 100;
 }

#mainNav, #mainNav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width:990px;
 
}

#mainNav li {
  float: left;
  display: inline: /* :KLUDGE: Removes large gaps in IE/Win */ ;
}

#mainNav a {
  display: block;
  width: 138px;
  height: 61px;
  line-height: 65px;
  color: #9f8364;
  text-decoration: none;
  background: #f5eee6 url(http://www.nfmt.com/images/bkg_mainNav.gif) left top repeat-x;
  text-indent: 10px;
  text-align: center;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: .75em;
}

#mainNav a:hover, #mainNav .selected a {
  background-position: right bottom;
  color: #333;
}

#mainNav .smaller a {
  width: 96px; 
}

#mainNav .wide a {
  width:207px; 
}

#mainNav li ul { /* second-level lists */
	position: absolute;
	margin-left: 15px;
	color: #333;
	background: #d6cdc0;
	width: 170px;
	padding: .5em;
	line-height: 1.0em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	z-index: 10000;
}

/* lists nested items under hovered list items */
#mainNav li:hover ul ul, #mainNav li:hover ul ul ul, #mainNav li.sfhover ul ul, #mainNav li.sfhover ul ul ul {
	left: -999em;
}

#mainNav li:hover ul, #mainNav li li:hover ul, #mainNav li li li:hover ul, #mainNav li.sfhover ul, #mainNav li li.sfhover ul, #mainNav li li li.sfhover ul {
	left: auto;
}

#mainNav li:hover, #mainNav li.hover {
    position: static;
}

/* dropdown styles */
#mainNav .drop_nav li a {
	font: normal 11px verdana,arial,sans-serif;
	width: 170px;
	height: 25px;
	padding: 0 0 0 1px; /* this gives adds an indent to the dropdown link text */
	text-align: left;
	color: #333;
	background: #d6cdc0;
  
}

#mainNav .drop_nav a:visited {
	display: block;
	width: 170px;
	color: #666;
	text-decoration: none;
}

#mainNav .drop_nav a:hover {
	display: block;
	width: 170px;
	color: #5d4c38;
	background-color: #d6cdc0;
	text-decoration: underline;
}

#mainNav .drop_nav a:active {
	display: block;
	width: 170px;
	color: #fff;
	background-color: #d6cdc0;
}

/*
P.I.E. FLOAT CLEARING
See http://www.positioniseverything.net/easyclearing.html 
--------------------- */

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



/* TABLE ELELMENTS Styling*/
/* floated table */
table { border-collapse: collapse; margin: 0 0 20px 25px; float: left; display: inline; width: 80%; border: none; }
th, td { padding: 0.1em 0.1em 0 0.1em; }
td p { margin-left: 0; }

td p a:link, td p a:active, td p a:visited { color: #666; text-decoration: none; }
td p a:hover { color: #333; text-decoration: underline; }

/*tr:hover a { background-color: #FFFFCC; }*/
caption { text-indent: -1000em; height: 1px; }

col {
  border-right: 1px solid #ccc;
}

/*thead {
  background: #edf5ff url(http://www.facilitiesmidwestexpo.com/graphics/bar.gif) repeat-x left center;
  border-top: 1px solid #a5a5a5;
  border-bottom: 1px solid #a5a5a5;
  font-size: 12px;
  font-weight: bold;
}*/

th {
  font-weight: normal;
  text-align: left;
}

tr:hover {
  background-color: transparent;
  color: inherit;
}

thead tr:hover {
  background-color: transparent;
  color: inherit;
}


/* FORM ELELMENTS Styling*/

fieldset { margin: 0.5em 0 10px 5px; padding: 1em; border: none; }
fieldset.radio { margin: 0; padding: 0; border: none; background-color: #fff; }
/* legend styling */
legend {
	font: bold 11px verdana,arial,sans-serif;
}

form p {
  position: relative; padding-right: 5px; }

#standard label { float: left; width: 10em; font-size: 1em; }
#radio label { float: left; display: inline; width: auto; font-size: 9px; }
#radio input.text { float: left; display: none; }
input.text { width: 200px; }

input.submit { width: auto; } 
input:focus, textarea:focus { background: #0cf; }
/* Styling Form Elements, useful for Firefox */
input[type="text"], textarea {
border-top: 2px solid #999;
border-left: 2px solid #999;
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
}

input[type="image"], #btn {
width: 50px;
height: 12px;
padding: 0;
margin: 0;
}

input.radio, input.checkbox, input.submit {
  width: auto;
}
input.radio { 
float: left;
margin-right: .1em; }


/* legend styling */
#email legend {font: bold 14px Georgia, "Times New Roman", Times, serif;}
#email fieldset { margin: 0 0 0 -25px; padding: 0; }
#email label { float: left; width: 3em; font-size: 1em; }


/*
P.I.E. FLOAT CLEARING
See http://www.positioniseverything.net/easyclearing.html 
--------------------- */

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