body {
  position : absolute;
  left : 0px;
  right : 0px;
  top : 0px;
/*  min-height : 1124px;   /* Arbitrary Height */
  text-align : center;
  margin : 0px;
  padding : 0px;
  background-color : #F6F6F6;
  font : 12px arial;
}

/* All Images Should Have NO Borders, Unless Stated */

img {
  border : 0px;
  padding : 0px;
  margin : 0px;
}

/* Form should NOT drop things down to the next level! */

form {
margin : 0px;
padding : 0px;
border : 0px;
display : inline;
}

/* ThinBr - for small spacings */

.ThinBr {
  line-height : 3px;
  font : 2px arial;
}

/* Main Screen, including the left and right borders for the site if present */

.Fullscreen {
  position : absolute;
  left : 0px;
  right : 0px;
  top : 0px;
  bottom : 0px;
/*  min-height : 1124px;*/
  text-align : center;
/* for Internet Explorer */
/*\*/
  width : 100%;
/**/
  background-color : #4c4847;
}

.FullwidthOuterLeft {
  position : relative;
  margin-left : auto;
  margin-right : auto;
  background-image:
  url('/images/template/left_fade.png');
  background-repeat : repeat-y;
  background-position : left top;
  width : 1000px;
  background-color : #4c4847;
  text-align : right;
}

.FullwidthOuterRight {
  position : relative;
  margin-left : auto;
  background-image:
  url('/images/template/right_fade.png');
  background-repeat : repeat-y;
  background-position : right top;
  width : 975px;
  background-color : #4c4847;
  text-align : left;
}

.FullwidthGradient {
  position : relative;
  margin-right : auto;
  background-image:
  url('/images/template/top_bottom_gradient.png');
  background-repeat : repeat-x;
  background-position : left top;
  width : 950px;
  background-color : #ffffff;
  text-align : left;
}

.Fullwidth {
  position : relative;
  margin-left: auto;
  margin-right : auto;
  width : 900px;
/*  min-height : 903px;*/
  background-color : white;
}

/* End of Main Screen Alignment */

/* Content Positioning */

.ContentOuter {
  position : relative;
  left :0px;
  width : 900px;
}

.ContentInner {
  float : left;
  margin-top : 172px;
  background-color : #ffffff;
  min-height : 950px;
  width: 900px;
}

.HomepageContentInner {
  float : left;
  margin-top : 172px;
  background-color : #ffffff;
  min-height : 950px;
  width: 900px;
}

/* End of Content Positioning */

.ContentClear, .Clear {
  clear : both;
}

.Pad {
padding : 5px;
}

.Pad10 {
padding : 10px;
}

.Pad15 {
padding : 15px;
}

/* Logo Positioning */

.LogoOuter {
  position : absolute;
  left : 25px;
  width : 264px;
  top : 25px;
  height : 128px;
}


.TopBarOuter {
  position : absolute;
  left : 0px;
  top : 0px;
  height : 34px;
  margin-left : auto;
  margin-right : auto;
  background-image:
  url('/images/template/topbar.png');
  width : 900px;
}

/* Login Box Positioning */

.LoginInner {
  color : white;
  font : bold 12px arial;
  position : absolute;
  top : 5px;
  right : 10px;
  height : 24px;
  width : 325px;
  background-color : #b2343f;
}

.LoginInnerInputBox {
  width : 100px;
  height : 15px;
  padding : 0px;
  margin : 0px;
  font : 11px arial;
}

.LoginInnerSubmit {
  padding : 0px;
  margin : 0px;
  position : relative;
  display : inline;
  vertical-align : bottom;
}

/* About / Legal / Terms text */
.AboutUsLinkOuter {
  position : absolute;
  left : 180px;
  top : 5px;
  font : 10px arial;
  color : white;
}

.AboutUsLinkOuter a {
  text-decoration : none;
  color : white;
}


/* Horizontal Menu Positioning */

.HorizontalMenuOuter {
  position : absolute;
  right : 0px;
  top : 135px;
  height : 37px;
  width : 585px;
  text-align : left;
}

.HorizontalMenuLeftPad {
  float : left;
  width : 4px;
  height : 37px;
  display : inline;
  text-align : center;
}

.HorizontalMenuHighlightedButton {
  position : relative;
  background-image:
  url('/images/template/highlighted_button.png');
  float : left;
  width : 111px;
  height : 32px;
  display : inline;
  text-align : center;
}

.HorizontalMenuButton {
  position : relative;
  background-image:
  url('/images/template/regular_button.png');
  float : left;
  width : 111px;
  height : 32px;
  display : inline;
  text-align : center;
}

/*
.HorizontalMenuButtonSmall {
  position : relative;
  background-image:
  url('/images/small_button.jpg');
  float : left;
  width : 50px;
  height : 37px;
  display : inline;
  text-align : center;
}

.HorizontalMenuButtonInnerSmall {
  font : 13px arial;
  padding-top : 20px;
}
*/
.HorizontalMenuButtonInner {
  font : bold 16px arial;
  color : #ffffff;
  padding-top : 7px;
}

.HorizontalMenuButtonInnerSmall a, .HorizontalMenuButtonInner a, .HorizontalMenuExpandedButtonInner a {
  color : #ffffff;
  text-decoration : none;
}

/* Dropdown Menus */
.DropDownCss {
position : absolute;
left : 0px;
top : 38px;
border-bottom : 0px;
font : normal 11px arial;
line-height : 18px;
z-index : 100;
background-color : #000000;
width: 165px;
text-align : left;
overflow : hidden;
visibility : hidden;
}

.DropDownCssInner {
  position : relative;
  width : 163px;
  left : 1px;
  background-color : #b2343f;
}

.DropDownCss iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;/*must have*/
	top:0;/*must have*/
	left:0;/*must have*/
	z-index:-1;/*must have*/
	filter:mask();/*must have*/
	width:105%;/*must have for any big value*/
	height : 500px;
}

.DropDownCssInner a {
text-decoration : none;
width : 163px;
text-indent : 3px;
text-indent: 5px;
display : block;
border-bottom : 1px solid black;
padding : 1px 0;
}

.DropDownCss a:hover {
background-color : black;
color : white;
}

.BaseHr {
color : #b2343f;
background-color : #b2343f;
}


/* Homepage News */
.HomePageNewsTitleOuter {
  float : left;
  width : 100%;
}

.HomePageNewsTitleInner {
  font : bold 12px arial;
  color : #b2343f;
  padding-top : 5px;
  padding-bottom  :5px;
}

.HomePageNewsTitleInner a {
  text-decoration : none;
  color : #b2343f;
}

.HomePageNewsDescriptionOuter {
  float : left;
  width : 100%;
  height : 57px;
}

.HomePageNewsDescriptionInner {
  font : 11px arial;
  color : #4c4847;
  padding-bottom : 5px;
}

.HomePageNewsDescriptionInner a {
  text-decoration : none;
  color : #4c4847;
}

.HomePageNewsLeft {
  float : left;
  display : inline;
  width : 100px;
}

.HomePageNewsRight {
  float : left;
  display : inline;
  width : 140px;
  text-align : right;
}

.HomePageNewsDate {
  font : italic 12px arial;
  color : #4c4847;
}

.HomePageBrandMoreOuter {
  float : left;
  width : 75px;
  background-image : url('/images/template/more_background.png');
  height : 20px;
  text-align : center;
}
.HomePageNewsMoreOuter {
  float : right;
  width : 50px;
  background-image : url('/images/template/more_background.png');
  height : 20px;
  text-align : center;
}

.HomePageNewsMoreInner {
  margin-left : auto;
  margin-right : auto;
  color : white;
  padding-top : 1px;
  font : bold 12px arial;
}

.HomePageNewsMoreInner a {
  text-decoration : none;
  color : white;
}

.H1Outer {
  position : relative;
  top : 1px;
  left : 0px;
  width : 878px;
  height : 24px;
  text-align : left;
}

h1, .h1, .H1 {
  color : #999;
  margin : 0px;
  border : 0px;
  font : bold 22px arial;
  float : left;
  width : 878px;
  text-transform: uppercase;
}

.InfoBox {
  border : solid 1px #666;
  float : left;
  background-color : #e0e0e0;
  margin-top : 10px;
  padding : 10px;
}


/* Job Adverts */

.JobHeaderOuter {
  position : relative;
  top : 1px;
  left : 0px;
  background-color : #D8E6F1;
  width : 880px;
  height : 20px;
  text-align : left;
}

.JobHeaderInner {
  background-color : #D8E6F1;
  color : black;
  margin : 0px;
  border : 0px;
  font : 13px arial;
  padding-left : 6px;
  padding-top : 1px;
  float : left;
}

.JobHeaderInner a {
  text-decoration : underline;
  color : black;
}

.JobSummaryInnerlogo {
  font : 11px arial;
  padding : 3px;
  display : inline;
  width : 420px;
  float : left;
}
.JobSummaryInner {
  font : 11px arial;
  padding : 3px;
  display : block;
  width : 874px;
  float : left;
}

.JobSummaryLogo {
  float : left;
  display : inline;
}

.JobSummaryUnderSection {
  float : left;
  width : 220px;
}

.JobSummaryUnderTitle {
  float : left;
  width : 80px;
  font : bold 11px arial;
  color : inherit;
}

.JobSummaryUnderText {
  float : right;
  width : 125px;
  font : 11px arial;
  color : inherit;
}

.JobSummaryUnder {
clear : both;
}

.JobBaseLinks {
  clear : both;
  float : right;
  font : bold 12px arial;
  color : #003D78;
}

.JobRightLinks a {
  text-decoration : none;
  color : #000000;
  font : bold 12px arial;
  text-transform : uppercase;
}

 .JobBaseLinks a {
  text-decoration : underline;
  color : #003D78;
  font : bold 12px arial;
  text-transform : uppercase;
}

.NewsArticleTopImage {
  float : left;
  display : inline;
  width : 115px;
  height : 110px;
}

.NewsArticleRightSide {
  position : relative;
  left : 0px;
  top : 0px;
  float : left;
  display : inline;
  width : 760px;
  height : 110px;
}

.NewsArticleRightSideTitleOuter {
  background-color : #f2f2f2;
  float : left;
  width : 760px;
}
.NewsArticleRightSideTitleInner {
  padding : 5px;
  font : bold 22px arial;
  color : #b2343f;
}

.NewsArticleRightSideTitleInner a {
  text-decoration : none;
  color : #b2343f;
}

.NewsArticleRightSideUnder {
  font : 14px arial;
  padding : 5px;
}

.NewsMore {
  position : absolute;
  width : 75px;
  right : 0px;
  bottom : 0px;
  background-image : url('/images/template/more_background.png');
  height : 20px;
  text-align : center;
}

.NewsMoreInner {
  font : bold 12px arial;
  padding-top : 1px;
  margin-left : auto;
  margin-right : auto;
}

.NewsMoreInner a {
  color : white;
  text-decoration : none;
}

.NewsBaseSectionTitleOuter {
  background-color : #f2f2f2;
  width : 100%;
}

.NewsBaseSectionTitleInner {
  font : bold 18px arial;
  color : #b2343f;
  padding : 5px;
}

.NewsBase25PercentGlobal {
  float : left;
  width : 25%;
}

.NewsBase25PercentOuter {
  padding : 5px;
}

.NewsBase25PercentInner {
  font : 12px arial;
}

.NewsBase25PercentInner a {
  text-decoration : none;
  color : black;
}

.HomePageNews50Percent {
  float : left;
  width : 50%;
}

.HomePageNewsTitleb2 a {
  text-decoration : none;
  color : red;
  font : 16px arial;
}
