/* Reset Styles */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr,
acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike,
strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body { line-height:1 }
ol, ul { list-style:none }
blockquote, q { quotes:none }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none }
table { border-collapse:collapse; border-spacing:0 }

/* Decorator Styles */

body { background:#ebebeb; font-size:12px; line-height:16px; font-family:arial; color:#333333 }

h1, h2 { margin-bottom:10px; font-family:georgia; color:#333333; font-weight:normal; line-height:26px }
h1 { font-size:20px }
h2 { font-size:16px }
h3 { font-family:georgia; font-weight:normal }
a { color:#0066cc; text-decoration:none }
a:hover { text-decoration:underline }

.container { width:960px; margin:0 auto; background:#ffffff }
.header { font-family:Century Gothic; font-size:14px; color:#333333; position: relative }

.search { width:500px; text-align:right; float:right; margin-right:4px }
.quicktext { width: 280px }
.search .submit { background:#0066cc; border:0; height:22px; color:#ffffff; padding-bottom:4px; font-size:14px; *padding-bottom:0; cursor:pointer }

.box { border-bottom:1px #cccccc solid; padding: 20px 20px 10px 20px; border-top:5px #b3002e solid; }
.box p { margin-bottom:10px }
.box ul { width:225px; float:left; padding-bottom:40px; padding-top:5px }
.box ul li { margin-bottom:4px }
.footer { color:#333333; font-family:arial; font-size:12px; padding:10px; *padding:5px 10px 10px 10px; clear:both;  }
.footer .box { background:#cccccc; padding:10px 14px 0 14px }
.footer p { padding: 0 }

/* Navigation */

.navigation { padding:0 10px 0 10px }
.navigation ul { height:30px; background:#b3002e url(/content/mt/freightpubs/ifw/images/topnavbg.gif) bottom repeat-x }
.navigation li, .navigation2 li { float:left; line-height:30px }
.navigation a { color:#ffffff; text-decoration:none; padding:7px 10px 8px 10px }
.navigation2 a { color:#ffffff; text-decoration:none; padding:7px 10px 8px 10px }
.navigation a:hover, .navigation .selected { background:#c9272f }
.navigation2 { padding: 0 10px 0 10px }
.navigation2 ul { height:30px; background:#cccccc }
.navigation2 a { color:#333333 }
.navigation2 a:hover, .navigation2 .selected { background:#bbbbbb }
.navigation a:hover, .navigation .selected, .navigation2 a:hover, .navigation2 .selected { _background:none }

#newsletter { width:210px; *width:215px }
.bulletin .submit { background:#0066cc; border:0; height:22px; color:#ffffff; padding-bottom:4px; font-size:14px; *padding-bottom:0; cursor:pointer }

.header { padding:10px }
.strapline { padding:0 10px 10px 14px; color:#666666 }
.strapline strong { line-height: 26px }
.strapline .advanced { vertical-align: top; position: relative; top:5px; margin-left:10px }
.logo { margin-top:0px; margin-left:4px }
.rssfeed {float:right; background:#cccccc url(/content/mt/freightpubs/ifw/images/rssicon.gif) no-repeat 6px 7px; height:15px; width:90px; text-align:right }
.rssfeed { _display:none }
a.rssfeed:hover { background:#bbbbbb url(/content/mt/freightpubs/ifw/images/rssicon.gif) no-repeat 6px 7px }

#topbanner { position:absolute; top:10px; right:20px }

.slot { border-bottom: 1px #cccccc solid; padding-bottom:10px; margin-bottom:10px; padding-left:4px; overflow:auto }
.thumbnail { float:left; margin-right:10px; display:inline-block }
.side .headlines { padding-bottom:0; margin-bottom:10px }
.side .bulletin { background:#ebebeb; border-bottom:0 ; margin-bottom:0; padding:10px }
.side .bulletin p { border-bottom:0 #bbbbbb solid; margin-bottom:0; padding-bottom:8px }
.side .bulletin .hr { border-bottom:1px #bbbbbb solid; margin-bottom:8px }
.mainwrapper {padding:0;float:left;width:810px;}
.banner_x05 {margin:15px 0 10px 10px;padding:0;border:0;}
.main { padding:0 15px 0 10px; float:left; width:470px; min-height:800px }
.side { float:left; width: 300px; padding:0 15px 0 0 }
.right {float:left; width: 140px; padding:15px 0 0 0 }

.rssfeeds h2 { padding-top:20px }
.rssfeeds ul { padding-top:10px }
.rssfeeds ul li { padding:2px 2px 2px 25px; background:#ffffff url(/content/mt/freightpubs/ifw/images/rssicon.gif) no-repeat 0 2px; margin-bottom:2px }
.article_body .rssfeeds ul { padding-bottom:20px }
.article_body .rssfeeds ul li { margin-bottom:3px }

.advertisementheader { display:none }
.right_advert { padding-left:10px; padding-bottom:10px }
.article .main { width: 620px;}
.article .side { width: 150px }
.article.interest .main { width: 570px;}
.article.interest .side { width: 200px }
.article h1 { color:#333333; font-weight:normal }
.exclusive { color:#b3002e }
.article_actions { padding-top:0; text-align:right; margin-right:10px;}
.article_actions a { padding-left:5px }
.article .main p { margin-bottom: 10px }
.article ol { list-style:decimal; margin-left:20px; *margin-left:27px }
.article ol li { margin-bottom:20px }
.article ol li ol { list-style:lower-alpha }
.article_body ul { list-style:square; margin-left:20px; *margin-left:27px }
.article_body ul li { margin-bottom:10px }
.article_body h2 { margin-top:20px }
.slot .rssfeeds ul { list-style:none; }

.section { text-transform:uppercase; font-weight:bold; color:#b3002e; margin-bottom:10px; padding-top:15px; padding-left:1px }
.section a { color:#b3002e }
.s1 {  text-transform:uppercase; font-weight:bold; color:#b3002e; margin-bottom:10px; padding-top:15px; padding-left:4px }
.s1 a { color:#b3002e }
.s2, .s3 { color:#ffffff; text-decoration:none; line-height:30px; padding:0 0 0 15px; margin-bottom:15px; background:#b3002e url(/content/mt/freightpubs/ifw/images/topnavbg.gif) bottom repeat-x }
.s3 { margin-top:20px}
.s4 { color:#ffffff; text-decoration:none; line-height:30px; padding:0 0 0 15px; margin-bottom:15px; margin-top:20px; background:#b3002e url(/content/mt/freightpubs/ifw/images/topnavbg.gif) bottom repeat-x }
.byline, .summary { color:#666666 }
.email_bulletin_link, .article_pagination { text-align:right }
.email_bulletin_link a { background:#b3002e; color:#ffffff; text-transform:uppercase; padding:3px 8px }
.email_bulletin_link a:hover { background:#c9272f; text-decoration:none }
.article_pagination { padding:10px }
.article_pagination a { border-right:1px #cccccc solid; font-family:georgia; padding:0 4px }
.article_pagination .last { border-right:0 }
.morelinks a { text-transform:uppercase }
#banner_middle, #banner_x03 { margin-left:1px }
#banner_middle22 { margin-left:1px; margin-bottom:10px }
.related { margin-top:10px }
.related li { margin-bottom:10px }
.related a { font-family:arial }

.mpu { border-right: 1px #cccccc solid; padding-right:10px; margin-right:10px }
.mpu_middle {padding:0 0 15px 85px;border-bottom:1px solid #cccccc;margin-bottom:10px;}
#banner_x01 { margin-right:10px; display:inline-block; }

.answers { line-height: 30px }
.answers img { vertical-align: middle;}
.poll_options { text-align:right; padding-top:10px }
.poll_options a { color:#ffffff; background-color: #0066cc; padding: 2px 4px }
.poll_options a:hover { text-decoration:none }
.top { padding-top:0 }
.more { text-align:right; margin-bottom:10px; text-transform :uppercase; font-weight:bold }
.clearAll { clear:both }
.articlebanner { float:right; margin: 0 0 20px 20px }
.poll { background:#eeeeee; color:#333333; padding:4px; margin-top:20px; }
.pollslot { border-bottom:6px #eeeeee solid }
.article form label { width:170px; position:relative; *top:-3px; display:inline-block; line-height:28px }
.article .checkboxhidden { display:none }
.article .checkboxLabel { width:auto; position: relative; top:-1px; *top:0px}
.article fieldset { margin: 20px 0 }
.article form .errors { margin-left:10px; color:#b00033; background:#f1ebac; padding:2px 5px; position:relative; *top:-3px }
.article textArea { vertical-align:top; width:400px; height:100px }
.article .nature { width:150px }

.in_article { text-align:center; padding-top:30px }
/*
.has_title .navigation2 { padding-bottom:0 }
*/
.section_title { padding:0 10px }
.section_title .slot { text-transform:uppercase; font-weight:bold; color:#666666 }

.two_coloumn .side { display:none }
.two_coloumn .main { width:785px }
.greybox { background:#eeeeee; padding:15px; border-bottom:0 }
.greybox p { margin-bottom:10px }
.new_search { float:right; background: #0066cc; padding: 2px 4px; color:#ffffff; margin-left:40px }

.pager { font-family:georgia }

div.column > p:first-child { font-weight:bold }
.addthis { text-align:right;}

.sendtoafriend { background:#ffffff }
.sendtoafriend .container, .sendtoafriend .main { width:600px }
.sendtoafriend .dataprotection p { font-size:10px; width:580px }
.sendtoafriend fieldset { width:570px; text-align:right; *padding-top:20px }

.advancedsearch form label { width:220px; }
.divider { border-bottom: 1px #cccccc dashed }
.divider label { width:192px !important; *width:193px !important }
.dateRangeTo { margin-left:219px }
.errorsAdvanced, .errorsAdvanced2 { margin-left:209px; color:#b00033; margin-top:18px; margin-bottom:10px }
.errorsAdvanced2 { margin-left:162px }

#articleimage { display:block; width:200px; float:left; text-align:left; margin:0 15px 15px 0 }
#articleimage img { width:200px }
#articleimage small { font-size:10px; font-weight:bold }

/* jobs and classifieds */

/* jobs */
#jobs {
    display:block;
    margin-bottom:10px;
}
#jobs .jcarousel-skin .jcarousel-container {
    -moz-border-radius: 10px;
    background: #ededed;
    font: 100% Arial, sans-serif;
}
#jobs .jcarousel-skin .jcarousel-container-vertical {
    width: 140px;
    height: 343px;
    padding: 0px;
}
#jobs .jcarousel-skin .jcarousel-clip-vertical {
    width:  140px;
    height: 343px;
}
#jobs .jcarousel-skin .jcarousel-item {
    width: 128px;
    height: 90px;
    padding: 10px 5px;
    background: #ededed;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom:1px dotted #666666;
    font-size:95%;
}
#jobs .jcarousel-skin .jcarousel-item-vertical {
    margin-bottom: 5px;
}
#jobs .jcarousel-skin .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}
#jobs .jcarousel-skin .jotw {
    color: #000;
    margin-bottom:3px;
}
#jobs .jcarousel-skin .jcarousel-item-jotw {
    background-color:#fcd230;
    border-bottom:1px solid #fcd230;
}
#jobs .jcarousel-skin .jcarousel-item .jobtitle {
    font-weight:bold;
    color:#0167cc;
    margin-bottom:3px;
}
#jobs .latestjobsheader {
	background-color:#848484;
	padding:3px 10px 7px 10px;
	width:120px;
	height:11px;
	background-image:url(../../imgs/latestjobsheaderbg.gif);
}
#jobs .latestjobsheader a{
    font: 100% Arial, sans-serif;
	font-weight:bold;
	color:#ffffff;
	text-transform:uppercase;
}
#jobs .latestjobsstrip {
	height:5px;
	width:140px;
	background-color:#fdd32f;
	background-image:url(../../imgs/latestjobsheaderstrip.gif);
}
#jobs .latestjobsfooter {
	position:relative;
	background-color:#ededed;
	padding:10px 5px 20px 5px;
	width:128px;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    font-size:95%;
}
#jobs .latestjobsfooter a{
    font: 100% Arial, sans-serif;
    color:#0167cc;
}
#jobs .viewall {
	position:absolute;
	bottom:10px;
	right:5px;
}
#jobs .viewall a{
	text-decoration:none;
	font-weight:bold;
}

#jobs .alljobs {
    width:470px;
}
#jobs .alljobs-skin {
    border-bottom: 1px #dddddd dotted;
    padding-bottom:10px;
    margin-bottom:10px;
    overflow:hidden;
}

#jobs .alljobs-skin .jotw {
    background-color:#fcd230;
    font-weight:bold;
    color: #000;
    padding-top:5px;
    margin-bottom:5px;
}
#jobs .alljobs-skin .alljobs-item-jotw {
    background-color:#fcd230;
    border-bottom:1px solid #fcd230;
    padding: 0 0 10px 15px;
}
#jobs .alljobs-skin.jotw-skin{
	width:470px;
    background-color:#fcd230;
}
#jobs .alljobs-skin .alljobs-item .jobtitle {
    font-weight:bold;
    color:#0167cc;
    margin-bottom:5px;
}
#jobs .alljobs-skin .alljobs-item-jotw .jobtitle {
    font-weight:bold;
    color:#0167cc;
    margin-bottom:5px;
}
#jobs .alljobsheader {
	background-color:#848484;
	padding:3px 10px 7px 10px;
	width:450px;
	height:11px;
	background-image:url(../../imgs/latestjobsheaderbg.gif);
}
#jobs .alljobsheader a{
    font: 100% Arial, sans-serif;
	font-weight:bold;
	color:#ffffff;
	text-transform:uppercase;
}
#jobs .alljobsstrip {
	height:5px;
	width:470px;
	background-color:#fdd32f;
	background-image:url(../../imgs/alljobsheaderstrip.gif);
}
#jobs .alljobs-skin .job {
    float:left;
    width:290px;
}
#jobs .alljobs-skin .jobsummary {
    margin-bottom:15px;
}
#jobs .alljobs-skin img.thumbnail {
    display:block;
    float:left;
    margin-right:10px;
    width:140px;
}

.job_dates, .job_actions { padding-top:5px; text-align:right; margin-right:10px;}

/* classifieds */
#classifieds {
    display:block;
    margin-bottom:10px;
}
#classifieds .jcarousel-skin .jcarousel-container {
    -moz-border-radius: 10px;
    background: #ededed;
    font: 100% Arial, sans-serif;
}
#classifieds .jcarousel-skin .jcarousel-container-vertical {
    width: 140px;
    height: 343px;
    padding: 0px;
}
#classifieds .jcarousel-skin .jcarousel-clip-vertical {
    width:  140px;
    height: 343px;
}
#classifieds .jcarousel-skin .jcarousel-item {
    width: 128px;
    height: 90px;
    padding: 10px 5px;
    background: #ededed;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom:1px dotted #666666;
    font-size:95%;
}
#classifieds .jcarousel-skin .jcarousel-item-vertical {
    margin-bottom: 5px;
}
#classifieds .jcarousel-skin .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}
#classifieds .jcarousel-skin .cotw {
    color: #000;
    margin-bottom:3px;
}
#classifieds .jcarousel-skin .jcarousel-item-cotw {
    background-color:#7dcad2;
    border-bottom:1px solid #7dcad2;
}
#classifieds .jcarousel-skin .jcarousel-item .classifiedtitle {
    font-weight:bold;
    color:#0167cc;
    margin-bottom:3px;
}
#classifieds .classifiedsheader {
	background-color:#848484;
	padding:3px 10px 7px 10px;
	width:120px;
	height:11px;
	background-image:url(../../imgs/classifiedsheaderbg.gif);
}
#classifieds .classifiedsheader a{
    font: 100% Arial, sans-serif;
	font-weight:bold;
	color:#ffffff;
	text-transform:uppercase;
}
#classifieds .classifiedsstrip {
	height:5px;
	width:140px;
	background-color:#fdd32f;
	background-image:url(../../imgs/classifiedsheaderstrip.gif);
}
#classifieds .classifiedsfooter {
	position:relative;
	background-color:#ededed;
	padding:10px 5px 20px 5px;
	width:128px;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    font-size:95%;
}
#classifieds .classifiedsfooter a{
    font: 100% Arial, sans-serif;
    color:#0167cc;
}
#classifieds .viewall {
	position:absolute;
	bottom:10px;
	right:5px;
}
#classifieds .viewall a{
	text-decoration:none;
	font-weight:bold;
}

#classifieds .allclassifieds-skin {
    border-bottom: 1px #dddddd dotted;
    padding-bottom:10px;
    margin-bottom:10px;
    overflow:hidden
}

#classifieds .allclassifieds {
    width:470px;
}
#classifieds .allclassifieds-skin .cotw {
    background-color:#7dcad2;
    font-weight:bold;
    color: #000;
    padding-top:5px;
    margin-bottom:5px;
}
#classifieds .allclassifieds-skin .allclassifieds-item-cotw {
    background-color:#7dcad2;
    border-bottom:1px solid #7dcad2;
    padding: 0 0 10px 15px;
}
#classifieds .allclassifieds-skin.cotw-skin{
	width:470px;
    background-color:#7dcad2;
}
#classifieds .allclassifieds-skin .allclassifieds-item .classifiedtitle {
    font-weight:bold;
    color:#0167cc;
    margin-bottom:5px;
}
#classifieds .allclassifieds-skin .allclassifieds-item-cotw .classifiedtitle {
    font-weight:bold;
    color:#0167cc;
    margin-bottom:5px;
}
#classifieds .allclassifiedsheader {
	background-color:#848484;
	padding:3px 10px 7px 10px;
	width:450px;
	height:11px;
	background-image:url(../../imgs/classifiedsheaderbg.gif);
}
#classifieds .allclassifiedsheader a{
    font: 100% Arial, sans-serif;
	font-weight:bold;
	color:#ffffff;
	text-transform:uppercase;
}
#classifieds .allclassifiedsstrip {
	height:5px;
	width:470px;
	background-color:#7dcad2;
	background-image:url(../../imgs/allclassifiedsheaderstrip.gif);
}
#classifieds .allclassifieds-skin .classifiedsummary {
    margin-bottom:15px;
}
#classifieds .allclassifieds-skin .classified {
    float:left;
    width:290px;
}
#classifieds .allclassifieds-skin img.thumbnail {
    display:block;
    float:left;
    margin-right:10px;
    width:140px;
}

.classified_dates, .classified_actions { padding-top:5px; text-align:right; margin-right:10px;}




