/* Start of CMSMS style sheet 'FMI Web' */
/* FMI Web */

@media screen {
	body { background:url(images/layout/bg-body.gif) left top; max-width:90em; height:100%; margin:1em auto 0 auto; }
	#body { z-index:-1; }

	#wrapper { float:left; width:100%; height:100%; background-color:#fff; margin:0 0 0em 0; color:#000; text-align:left; z-index:-1; }

	#header { height:7.5em; margin:0; background:url(images/layout/bg-content.png) repeat-x left top; z-index:-1; }
	#header hr { display:none }
	#header img { float:left; border:none; margin:1.5em 0 0 1em; }
	#header :link, #header :visited, #header :link:hover, #header :visited:hover { background:transparent; color:#555; margin-bottom:2px; border:none; }
	#header h1 :link:hover, #header h1 :visited:hover { color:#000 }

	#tagline { position:relative; left:11%; top:4em; min-width:20em; text-align:center; margin:0 1em; }
	#tagline span { font-style:italic; color:#666; white-space: nowrap; }
span.nobreak	{ white-space: nowrap; }

	#headertext { position:relative; right:0em; top:0em; min-width:10em; clear:right; text-align:right; margin:0 1em 0 0em; }
	#headertext h3 { color:#004d91; }
	
	#search { float:right; margin:0 0 0.5em -1px; padding:0 0 0 8px; width:14em; height:3em; background:url(images/layout/bg-search.gif) no-repeat left top; }
	#search input { float:left; padding:2px; color:#666666; border:1px solid #cdcdcd; }
	#search input.button { margin:0 0 0 4px; padding:0; width:2em; border:none; }
	.search-input { width:150px; }

	#maincontent { width:100%; background:url(images/layout/bg-content.png) #fff repeat-x left top; margin-top:-271px; }

	#content { margin:0em 12em 2em 12em; background:url(images/layout/bg-content.png) repeat-x left top; }
	#content p { margin:0 0 1em 0; }
	#errorbox { width:97.5%; text-align:left; border:1px solid #ff9900; padding:0.25em 0.5em; background-color:#ffc; margin:0.5em 0 1em 0; }

	#sidebar { float:left; width:10em; margin-left:1em; }
	#sidebar-r { float:right; width:10em; margin-right:1em }
	#sidebar-r ul { list-style-type:none; margin:1em 0 0 0; padding:0; }
	#sidebar-r ul li { padding:0 0 1em 0; margin:0; }

	#splash { height:300px; background:url(images/splash/fmi-home.png) no-repeat 85% 75%; }
	#splash h2 { color:#f57b20; font-size:3.5em; line-height:1em; }
	#splash p { margin:10px 0 0 0; width:250px; color:#fff; font-size:1.7em; line-height:1.5em; }
	#undersplash { width:100%; background:url(images/layout/bg-content.png) repeat-x left -1px; min-height:2em; }

	#metanav { float:right; margin-top: 1em; }
	#metanav h2, .nav hr { display:none }
	#metanav ul { font-size:10pt; list-style:none; margin:0; text-align:right }
	#metanav li { border-right:1px solid #d7d7d7; display:inline; padding:0 .75em; white-space:nowrap; }
	#metanav li.last { border-right:none }
	#metanav li:hover { border-bottom:2px solid #004d91; }
	
	#metanav-v h2, .nav hr { display:none }
	#metanav-v ul { font-size:10pt; list-style:none; margin:0; text-align:right }
	#metanav-v li { border-right:1px solid #d7d7d7; padding:0 .75em; white-space:nowrap; }
	#metanav-v li.last { border-right:none }
	.currentpage { font-weight:bold; }

	p.breadcrumbs { margin:0 0 2em 0; padding-top:1em; color:#858585; } 
	p.breadcrumbs a { color:#858585; }

	/* MENU */
	#primary-nav { height:300px; width:100%; background: url(images/layout/blkgrad.png) repeat-x; color:#000; }
	ul#nav, ul#nav ul { list-style-type:none; margin:0; padding:0; font-size:12pt; font-weight:bold; z-index:999; }
	ul#nav li { float:left; margin:0; padding:0; margin-top:4px; }
	ul#nav a { text-decoration:none; display:block; }
	ul#nav li a { font-weight:normal; color:#fff; padding:0.2em 1em; display:block; }  
	ul#nav li a.menuactive { background: url(images/layout/nav.png) repeat-x left 0px; color:#000; font-weight:bold; display:block; }
	ul#nav li:hover, ul#nav ul li a:hover, .menuactive:hover { background: url(images/layout/nav.png) repeat-x left -51px; color:#fff; }
	ul#nav a.module:hover, ul#nav a.first_module:hover { color:#000; }
	ul#nav li ul { margin:0; padding:0; position:absolute; width:auto; height:auto; display:none; border:0 1px 1px 1px solid #ccc; }
	ul#nav li ul a { text-align:left; margin:0; position:relative; padding:4px 1em; font-weight:normal; color:#000; border-top:0 none; border-right:0 none; border-left:0 none; background-color:#fff; }
	ul#nav li li { float:none; margin:0; padding:0; }
	ul#nav li:hover ul ul, ul#nav ul ul { display:none; }
	ul#nav li:hover ul, ul#nav ul, .menuparenth, .menuh { display:block; }
	ul#nav li.sep { line-height:2px; border-bottom:1px solid #ccc; }
	
	#boxcontainer { width:100%; }
	.section-content { float:left; padding:0 0 0.5em 0; }
	.subsection { float:left; width:31.25%; height:160px; }

	#box1 { margin-right:1.2em; background:url(images/splash/pallet.png) no-repeat 85% 75%; }
	#box2 { margin-right:1.2em; background:url(images/splash/rail.png) no-repeat 85% 75%; }
	#box3 { margin-right:0; background:url(images/splash/intermodal.png) no-repeat 85% 75%; }

	.additional { float:left; display:inline; margin:30px 15px 0 0; width:250px; }
	.additional h4 { margin:0 0 5px 0; padding:0 0 4px 0; color:#f5791f; font-size:1.3em; border-bottom:1px solid #dedede; }
	.additional ul { margin:0; list-style-type: none; }
	.additional ul li { margin:0 0 8px 0; color:#004d91; line-height:1em; }
	.additional ul li a { color:#004d91; }

	img, a * img { border:0px none; }
	img.ad { float:left; display:inline; margin:0 0 22px 10px; width:183px; }
	.box { float:left; display:inline; margin:1em 0; padding:0.5em; width:9em; border:1px solid #ccc; background-color:#efefef; }
	.box h3 { margin:0 0 8px 0; color:#f5791f; font-size:1.6em; line-height:1.2em; }
	.box p { color:#999; line-height:1.4em; }
	.box p span { color:#000; }	 

	#footer { float:left; width:100%; clear:both; /* border-top:1px dotted #004d91; */
		background:#000 url(images/layout/blkgrad.png) repeat-x left top;
		margin-top:1em; padding:1em 0 2em 0; color:#999; text-align:center; }
	#footer p { margin:0; font-size:small; }
	#footer :link, #footer :visited { color:#999; }
	#footer hr { display:none; }
	
	#footer p.links { float:right; margin:0; } 
	#footer p a { color:#959595; }


	.accessibility, .noscreen { display:none; }
}

@media print {
	body { width:7.5in; background:#fff none; color:#000; }
	.page { width:7.5in; height:10in; margin:0; padding:0; float:none; clear:both; }

	.noprint { display:none; }
	#header { display:block; }
}


/* Shared styles */
.blank		{ height:1px; padding:0px !important; background-color:#336699; color:#fff; font-weight:bold; }
.buttons	{ padding:0 10px 10px 10px; background-color:#eee; }
.row1		{ background-color:#eee; line-height:1.6em; }
.row2		{ background-color:#c9d4df; line-height:1.6em; }
.row1a		{ background-color:#eee; line-height:1.0em; }
.row2a		{ background-color:#c9d4df; line-height:1.0em; }
.even		{ color:#000; background:#e8ecef; }
.odd		{ color:#000; background:#f8fbff; }
.totals		{ line-height:1.6em; }
.ltgray		{ background-color: #e7e7e7; }

.reqd, .red	{ color:#f00; }
.bold		{ font-weight:bold; }
.gray		{ color:#999; }
.blue		{ color:#004d91; }

.title		{ font-size:150%; font-weight:bold; padding:0 0 0.8em 0; }
.bold		{ font-weight:bold; }
.small		{ font-size:80%; }
.x-small	{ font-size:70%; }
.xx-small	{ font-size:60%; }
.indent		{ margin-left:2em; }
.toplink		{ text-align:right; margin-bottom:1em; background:url(images/icons/top-up.gif) no-repeat bottom right; width:100%; height:1em; }
.toplink a		{ text-decoration:none; margin-right:1.5em; }

.hidden		{ display:none; }
.nosp		{ margin:0; padding:0; }
.nomargin	{ margin:0; }
.nobmargin	{ margin-bottom:0; }
.noborder	{ border:0 none; }


/* Navigation and links */
.nav h2, .nav hr { display:none }
.nav ul { font-size:10px; list-style:none; margin:0; text-align:right }
.nav li { border-right:1px solid #d7d7d7; display:inline; padding:0 .75em; white-space:nowrap; }
.nav li.last { border-right:none }

a { font-family:sans-serif; }
:link, :visited { color:#004d91; }

#content p :link, #content p :visited, #news * :link, #news * :visited,
#sidebar-r * :link, #sidebar-r * :visited, #footer * :link, #footer * :visited
{ text-decoration:none; border-bottom:1px dotted #bbb; }

#footer * :link, #footer * :visited { color:inherit; }

h1 :link, h1 :visited ,h2 :link, h2 :visited, h3 :link, h3 :visited,
h4 :link, h4 :visited, h5 :link, h5 :visited, h6 :link, h6 :visited { color:inherit; }

.anchor:link, .anchor:visited { border:none; color:#d7d7d7; font-size:.8em; vertical-align:text-top; }
* > .anchor:link, * > .anchor:visited { visibility:hidden; }
h1:hover .anchor, h2:hover .anchor, h3:hover .anchor,
h4:hover .anchor, h5:hover .anchor, h6:hover .anchor { visibility:visible; }

a.ext-link .icon { background:url(images/icons/extlink.gif) left center no-repeat; padding-left:16px; }
* html a.ext-link .icon { display:inline; }


/* HTML overrides */
body, th, td, input, select, textarea { font:11pt sans-serif; }
img { border:0; }
hr { height:1px; color:#ccc; background-color:#ccc; border:0; clear:both; }
acronym { cursor:help; border-bottom:1px dashed #BF0000; }

img.left { margin:0 1em 1em 0; }
img.right { margin:0 0 1em 1em; }

form { text-align:left; padding:0; margin-top:4px; }
input, select { font:inherit; } 

p { margin:0; padding-bottom:0.8em; line-height:1.4em; }
p.right { text-align:right; }
.center, .title { text-align:center; }

dl, dd { float:left; }

h2 { color:#BF8552; }
h3 { color:#004d91; }


/* Tables */
table.grid, table.grid * td { border:0.5pt solid #000; }
table.white, table.white * td { margin:0; padding:0; }
table.white * td { background-color:#fff }
	
table { margin:-1px 0; }
th { background-color:#c9d4df; font-weight:normal; font-size:7pt; padding:2px 0 !important; text-align:center; }
td { padding:4px 10px 10px 10px; text-align:left; }
td.embed { padding:4px 0 0 0 !important; }

table.embed * { border-collapse:collapse; }
table.embed tr td { padding:0 !important; }
table.embed tr td table.embed tr td { padding:2px !important; }
table.embed tr td table.embed tr td input { padding:3px 1px !important; }
table.embed tr td input { padding:0px !important; margin:2px -4px 2px -2px !important; }
 
table.calendar { padding:0 !important; margin:0 !important; text-align:center; }
th.month { background-color:#e0e0e0; }
td.prev-month { text-align:left; }
td.next-month { text-align:right; }
th.day-of-week { font-size:8pt; }
td.selected-day { background-color:#ffffff; }
td.day { background-color:#e0e0e0; }
td.today { background-color:#e0e0e0; font-weight:bold; }


/* Forms */
textarea { word-wrap:break-word; /* IE only */ }
input, textarea, select { margin:2px }
input, select { vertical-align:middle }
input[type=button], input[type=submit], input[type=reset] { background:#eee; color:#222; border:1px outset #ccc; padding:.1em .5em; }
input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover { background:#ccb; }
input[type=button][disabled], input[type=submit][disabled],
input[type=reset][disabled] { background:#f6f6f6; border-style:solid; color:#999; }
input[type=text], input.textwidget, textarea { border:1px solid #d7d7d7 }
input[type=text], input.textwidget { padding:.25em .5em }
input[type=text]:focus, input.textwidget:focus, textarea:focus { border:1px solid #886; }

option { border-bottom:1px dotted #d7d7d7 }
fieldset { border:1px solid #d7d7d7; padding:.5em; margin:0 }
label { width:8em; }
fieldset.iefix { background:transparent; border:none; padding:0; margin:0 }
* html fieldset.iefix { width:98% }
fieldset.iefix p { margin:0 }
legend { color:#999; padding:0 .25em; font-size:90%; font-weight:bold }
label.disabled { color:#d7d7d7 }
.buttons { margin:.5em .5em .5em 0 }
.buttons form, .buttons form div { display:inline }
.buttons input { margin:1em .5em .1em 0 }
.inlinebuttons input { font-size:70%; border-width:1px; border-style:dotted; margin:0; padding:0.1em; background:none; }

.label { font-size:8pt; background-color:#fff; margin:0; padding:0; }
.field { font-size:9pt; line-height:1.2em; text-align:center; border-width:0 0 0.75pt 0; border-style:solid; border-color:#000; font-weight:bold; margin:0; padding:0 1.2em !important; background-color:#fff; }

/* End of 'FMI Web' */

