/* CSS Document */

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	line-height: 18px;
	color: #000;
	background-image: url(../images/general/bg.jpg);
	background-position: center top;
	background-repeat: repeat-x;
	background-color: #b79865;
}
h1, h2 {
	margin: 10px 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal; 
	line-height: 21px;
}
h1 span.Bright { color: #3C6F95; }
h2 { color: #3C6F95; }
h3 {
	margin: 0 0 10px 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold; 
	line-height: 18px;
	text-transform: uppercase;
	color: #3C6F95;
}

ul, ol { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 12px; }
li { margin-top: 6px; margin-bottom: 6px; padding-top: 0; padding-bottom: 0; line-height: 15px; }

dt { padding-top: 10px; font-style: italic; }
dd { }

dl.jobdata dt { padding-top: 0;padding-bottom: .5em; font-style: italic; float:left; width:115px; clear:left; }
dl.jobdata dd { float:left; width:275px;padding-bottom:.5em; }
dl.jobdata  { overflow:auto;width:450px; }

p { 
	margin: 0 0 18px 0; 
	padding: 0; 
	line-height: 18px;
}
p.Last { margin-bottom: 0; padding-bottom: 0; }

a {
	font-weight: normal;
	color: #821427;
}
a:hover {
	text-decoration: none;
}

hr {
	color: #CCC;
	background: #CCC;
	height: 1px;
	margin: 0 0 15px 0;
	font-size: 10px;
	padding: 0;
	border: none;
}
em {
	font-style: normal;
	font-weight: bold;
	color: #3C6F95;
}


/***********/
/* FRAMING */
/***********/

#Frame {
	width: 775px;
	margin: 0 auto;
	background-image: url(../images/general/bg-frame.png);
	background-repeat: no-repeat;
	background-position: 210px 38px;
}
#Frame .Logo {
	margin: 23px 0 9px 12px;
	text-align:left;
	float: left;
	width: 250px;
}

#WrapOuter {
	clear: both;
	width: 775px;
	background: #FFF;
}
#WrapMiddle {
	margin: 0;
	padding: 0;
	background: #FFF;
	border: 1px solid #FFF;
}
#WrapInner {
	margin: 0;
	padding: 8px;
	background: #FFF;
	border: 1px solid #D2D3CA;
}

.ContentWrap {
	width: 755px;
	background-image: url(../images/general/content_bg.gif);
	background-repeat: repeat-y;
	background-color: #EEE;
}
.ContentWrapFixed {
	width: 755px;
	height: 386px;
	overflow: hidden;
}



/**********/
/* HEADER */
/**********/

.HeaderWrap {
	margin: 0;
	padding: 0 0 1px 0;
	background-image: url(../images/nav/m_transparent.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-color: #821427;
	border-bottom: 8px solid #FFF;
}
.PrimaryNav {
	padding: 9px 25px 8px 25px;
	text-align: left;
	background-image: url(../images/nav/m_transparent.gif);
	background-position: left top;
	background-repeat: no-repeat;
	background-color: #821427;
}
.PrimaryNav img.Divider { margin: 0 12px; }



/*****************/
/* COLUMN FRAMES */
/*****************/

.LeftFrameWide { float: left; width: 500px; text-align: left; }
.RightFrameWide { float: right; width: 500px; text-align: left;}
.RightFrameWide .Banner{ margin: 0 0 10px 0; }

.LeftFrameNarrow { float: left; width: 255px; text-align: left; }
.RightFrameNarrow { float: right; width: 255px; text-align: right;}



/***********/
/* SIDEBAR */
/***********/

.Sidebar {
	padding: 10px;
	font-size: 11px;
	color: #FFF;
	background: #7494ac;
	border-bottom: 10px solid #FFF;
	margin-bottom: 10px;
}
.LeftFrameNarrow .Sidebar {
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 0;
	padding-bottom: 30px;
}
.RightFrameNarrow .Sidebar { margin: 0 0 0 10px; }

.Sidebar .Header img { margin: 0 0 10px 0; }

.Sidebar .LineTop { margin: 2px 0 0 0; padding: 6px 0; border-top: 1px solid #437296; }
.Sidebar .LineTopTight { margin: 0; padding: 6px 0; border-top: 1px solid #437296; }

.Sidebar .Photos { margin: 10px 0; text-align: center; }
.Sidebar .Photos img { margin: 10px 0; border: 1px solid #FFF; }

.Sidebar #caption { margin: 0; padding: 0; color:#FFFFFF; line-height: 13px; }
.Sidebar #caption h6 { margin: 0; padding: 3px 0; font-size: 11px; color: #FF0; }

.Sidebar p { margin: 0 0 16px 0; padding: 0; }
.Sidebar a { color: #FFF; }
.Sidebar a:hover { color: #C7EAFB; text-decoration: none; }

.Sidebar .Tight p { line-height: 14px; }


/*****************/
/* SECONDARY NAV */
/*****************/

.NavSecondary {
	padding: 0 0 0 0;
}
.NavSecondary ul {
	width: 225px;
	margin: 0;
	padding: 6px 0;
	list-style: none;
	border-top: 1px solid #437296;
}
.NavSecondary li {
	margin: 0;
	padding: 5px 0;
	list-style: none;
	font-size: 11px;
	line-height: 15px;
	color: #FF0;
}
.NavSecondary li a { font-weight: bold; text-decoration: underline; color: #FFF; }
.NavSecondary li a:hover { text-decoration: none; color: #C7EAFB; }
.NavSecondary ul li .Bright a { color: #FF0; }



/***********/
/* CONTENT */
/***********/

.Content { padding: 0 10px; }

.Content .Restrictions { 
	padding: 10px;
	font-size: 11px;
	color: #444;
	background: #EEE;
}
.Content .Restrictions ul { margin-bottom: 0; padding-bottom: 0; }
.Content .Restrictions li { line-height: 13px; padding-bottom: 0; }
.Content .PageImage { float: right; margin: 4px 0 15px 20px; }


/*********************/
/* SUPPLEMENTARY NAV */
/*********************/

.SuppNavWrap {
	clear: both;
	width: 755px;
	margin: 0;
	padding: 0 0 1px 0;
	background-image: url(../images/nav/m_transparent.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-color: #821427;
	border-top: 8px solid #FFF;
}
.SuppNav {
	padding: 10px 25px 8px 25px;
	text-align: left;
	background-image: url(../images/nav/m_transparent.gif);
	background-position: left top;
	background-repeat: no-repeat;
	background-color: #821427;
}
.SuppNav img.Divider { margin: 0 12px; }



/**********/
/* FOOTER */
/**********/

#Footer {
	padding: 10px;
	font-size: 11px;
	text-align: left;
	color: #CCC;
}
#Footer a {
	color: #CCC;
	text-decoration: none;
}
#Footer a:hover { color: #000; text-decoration: underline; }





.thumb { margin: 5px 10px 5px 0; }
.thumbLast { margin: 5px 0; }





/*****************/
/* TIMETABLEBOSS */
/*****************/

.TimeTableBoss { clear: both; }
.TimeTableBoss .Route { margin: 15px 0; padding: 0 10px 10px 10px; border: 1px solid #DDD; }
.TimeTableBoss .Route h2 { font-size: 12px; line-height: 14px; font-weight: bold; color: #3C6F95}
.TimeTableBoss .Route h2 span.Dim { font-weight: normal; color: #666; }
.TimeTableBoss p { margin: 0; padding: 0; text-align: right; }

.TimeTableBoss table { 
	clear: both; 
	width: 458px; 
	margin: 0; 
	padding: 0; 
	border-collapse: collapse;
}
.TimeTableBoss th, .TimeTableBoss td { 
	width: 20%; 
	padding: 3px 10px; 
	font-size: 11px;
	line-height: 13px;
	text-align: left; 
}
.TimeTableBoss th { color: #FFF; background: #6E9FB9; }
.TimeTableBoss td { background: #E7EFF3; }
.TimeTableBoss tr.Row2 td { background: #C3D5E0; }
.TimeTableBoss th.Right, .TimeTableBoss td.Right { width: 18%; text-align: right; }
.TimeTableBoss th.Center, .TimeTableBoss td.Center { width: 14%; text-align: center; }
.TimeTableBoss th.Wide, .TimeTableBoss td.Wide { width: 25%; }



/***************/
/* FREIGHTBOSS */
/***************/

.FreightBoss { clear: both; }
.FreightBoss .Route { margin: 15px 0; padding: 0 10px 10px 10px; border: 1px solid #DDD; }
.FreightBoss .Route h2 { font-size: 12px; line-height: 14px; font-weight: bold; color: #000; }
.FreightBoss .Route h2 .Dim { font-weight: normal; color: #3C6F95; }
.FreightBoss p { margin: 0; padding: 0; text-align: right; }

.FreightBoss table { 
	clear: both; 
	width: 458px; 
	margin: 0; 
	padding: 0; 
	border-collapse: collapse;
}
.FreightBoss th, .FreightBoss td { 
	width: 11%; 
	padding: 3px 10px; 
	font-size: 11px;
	line-height: 13px;
	text-align: right;
}
.FreightBoss th { color: #FFF; background: #6E9FB9;  }
.FreightBoss td { background: #E7EFF3; }
.FreightBoss th.To, .FreightBoss td.To { width: 34%; text-align: left; }
.FreightBoss tr.Row2 td { background: #C3D5E0; }



/**************/
/* PENPAKBOSS */
/**************/

.PenPakBoss { clear: both; }
.PenPakBoss .Route { margin: 15px 0; padding: 0 10px 10px 10px; border: 1px solid #DDD; }
.PenPakBoss .Route h2 { font-size: 12px; line-height: 14px; font-weight: bold; color: #000; }
.PenPakBoss .Route h2 .Dim { font-weight: normal; color: #3C6F95; }
.PenPakBoss p { margin: 0; padding: 0; text-align: right; }

.PenPakBoss table { 
	clear: both; 
	width: 458px; 
	margin: 0; 
	padding: 0; 
	border-collapse: collapse;
}
.PenPakBoss th, .PenPakBoss td { 
	width: 25%; 
	padding: 3px 10px 3px 30px; 
	font-size: 11px;
	line-height: 13px;
	text-align: left; 
}
.PenPakBoss th { color: #FFF; background: #6E9FB9; }
.PenPakBoss td { background: #E7EFF3; }
.PenPakBoss th.To { width: 37%; }
.PenPakBoss tr.Row2 td { background: #C3D5E0; }



/********************/
/* DESTINATION BOSS */
/********************/

.DestinationBoss { height: 132px; margin: 0; padding: 0; text-align: left; }
.DestinationBoss p { margin: 0 0 10px 0; padding: 0; line-height: 13px; }
.DestinationBoss table { margin: 0; padding: 0; }
.DestinationBoss th, .DestinationBoss td {
	width: 125px;
	padding: 3px 0;
	vertical-align: top; 
	font-size: 11px;
	line-height: 13px;
	text-align: left; 
	color: #FFF;
}



/****************/
/* CONTACTSBOSS */
/****************/

.ContactsBoss table { width: 480px ; margin: 0; padding: 0; }
.ContactsBoss th, .ContactsBoss td { 
	margin: 0; 
	padding: 5px 10px;
	font: Arial, Helvetica, sans-serif 12px;
	text-align: left; 
	line-height: 15px;

}
.ContactsBoss th { 
	padding: 2px 10px;
	color: #DEF;
	font-weight: normal; 
	font-size: 11px;
	text-transform: uppercase;
	background: #4F88B3; 
}
.ContactsBoss td { width: 120px; color: #000; vertical-align: middle; background: #E7EFF3; }
.ContactsBoss tr.Row1 td { background: #E7EFF3; }
.ContactsBoss tr.Row2 td { background: #C3D5E0; }
.ContactsBoss span.Dim { color: #567; }



/*************/
/* TABLEBOSS */
/*************/

.TableBoss table { width: 480px ; margin: 0; padding: 0; }
.TableBoss th, .TableBoss td { 
	margin: 0; 
	padding: 5px 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	line-height: 15px;
}
.TableBoss th { color: #FFF; background: #A1C1D1; } /* 4F88B3, A1C1D1 */
.TableBoss td { color: #000; background: #E7EFF3; }
.TableBoss tr.Row1 td { background: #E7EFF3; }
.TableBoss tr.Row2 td { background: #C3D5E0; }



/************/
/* FORMBOSS */
/************/

.FormWrapNarrow { width: 225px; height: 371px; overflow: hidden; text-align: left; }
.FormWrapWide { clear: both; width: 500px; background: #B3C9D9; overflow: hidden; }

.FormBoss { font-size: 11px; line-height: 13px; }
.FormBoss form { margin: 0; padding: 0; }

.FormWrapWide h4 { margin: 0; padding: 0 0 2px 2px; font-size: 11px; }

.FormBoss table { width: 225px; margin: 0; padding: 0; }
.FormWrapWide table { width: 480px; }
.FormBoss td, .FormBoss th { 
	margin: 0; 
	padding: 2px 0; 
	font-size: 11px; 
	line-height: 13px;
	color: #FFF; 
}
.FormBoss th { font-weight: normal; text-align: left; }
.FormWrapWide td { padding: 2px 0; color: #000; }


.FormBoss label {
	margin: 0;
	padding: 0 0 0 2px;
}
.FormBoss input.Text, .FormBoss input.TextShort {
	font-size: 11px;
	color: black;
	width: 110px;
	background: #FFF;
	border: 1px solid #999;
}
.FormBoss input.TextShort { width: 85px; }

.FormBoss input.Radio { }
.FormBoss select.Select, .FormBoss select.SelectShort {
	font-size: 11px;
	width: 150px;
}
.FormBoss select.SelectShort {
	font-size: 11px;
	width: 60px;
}

.FormBoss .SubmitRight { float: right; padding: 5px 0 0 0; }

.FormBoss .SearchAlternatives {
	position: absolute;
	z-index: 1000;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 4px;
	width: 220px;
}
.FormBoss .SearchAlternatives a {
	color: #DEF;
	margin-right: 10px;
}
.FormBoss .SearchAlternatives a:hover {
	color: #942435;
	text-decoration: none;
}

.FormBoss .SearchAlternatives2 a {
	color: #FFF;
	margin-right: 10px;
	font-weight: bold;
	text-transform: uppercase;
}
.FormBoss .SearchAlternatives2 a:hover {
	color: #942435;
	text-decoration: none;
}




#headerSpecials {
	float: right;
	width: 500px;
	text-align: right;
	margin-top: 70px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


