@charset "utf-8";


/*******************************\
/*******************************\
/***                         ***\
/***    TABLE OF CONTENTS    ***\
/***                         ***\
/*******************************\
/*******************************\


01.  IMPORTED WEB FONTS
02.  BASIC WEBSITE STRUCTURE
03.  BASIC TAG STYLING
04.  COMMON USED STYLES
05.  HOME PAGE SPECIFIC
06.  SECTION PORTAL SPECIFIC
07.  CONTENT PAGE SPECIFIC
08.  ABOUT SECTION SPECIFIC
09.  CONTACT SECTION SPECIFIC
10.  REFERENCE PAGE SPECIFIC
11.  APPENDIX


\*******************************/




/*******************************\
/*   01.  IMPORTED WEB FONTS   *\
/*******************************\

This section loads custom fonts from the web server
to the webpage to ensure consistent styling across
the website on all browsers. Visitors using a modern
browser, that do not have these fonts installed on
their home computer can still enjoy the website the
way it was intended.

\*******************************/


@font-face {
    font-family: 'SwissRegular';
    src: url('../fonts/swiss-regular.eot');
    src: url('../fonts/swiss-regular.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/swiss-regular.woff') format('woff'),
		 url('../fonts/swiss-regular.ttf') format('truetype'),
		 url('../fonts/swiss-regular.svg#swis721_btroman') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SwissBold';
    src: url('../fonts/swiss-bold.eot');
    src: url('../fonts/swiss-bold.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/swiss-bold.woff') format('woff'),
		 url('../fonts/swiss-boldt.ttf') format('truetype'),
		 url('../fonts/swiss-bold.svg#swis721_btbold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'SwissLight';
    src: url('../fonts/swiss-light.eot');
    src: url('../fonts/swiss-light.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/swiss-light.woff') format('woff'),
		 url('../fonts/swiss-light.ttf') format('truetype'),
		 url('../fonts/swiss-light.svg#swis721_lt_btlight') format('svg');
    font-weight: normal;
    font-style: normal;
}






/************************************\
/*   02.  BASIC WEBSITE STRUCTURE   *\
/************************************\

Styles that control the outside structure of the
website go here. That is, the designed container
for the information that appears on every page.
Exceptions to these rules (for example design
considerations for the home page) will be kept
in their respective subsections.

\************************************/

* {
	border: none;
	padding: 0;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	
/* Reset the padding, width and borders for all
   tags on the website. Also, Specify arial as the
   default font for this website. */
}


body {
	background-color: #1a237e;
	background-image: url(../images/websiteskin/abstractlights_bg.jpg);
	background-repeat: repeat-x;

/* Set the background color of the page to dark blue,
   with the abstrack light images repeating across the
   top of the page only */
}



div.container {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

	#index div.container:after {
		/*content: url(../images/websiteskin/menubar_shadow2.png);*/
		position: absolute;
		top: 0; left: -31px;
		box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
	}
	
	div#section:after {
		/*content: url(../images/websiteskin/menubar_shadow2.png);*/
		position: absolute;
		top: -70px; left: -31px;
		box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
	}



h1 {
	display: block;
	position: relative;
	height: 134px;
	width: 1000px;
	background-image: url(../images/websiteskin/h1_short.jpg);
	background-repeat: no-repeat;
	border-bottom: 2px solid #1a237e;
	
/* Styles for the main banner at the top of each page. */
}
	#index h1 {
		height: 210px;
		background-image: url(../images/websiteskin/h1_tall.jpg);
		
	/* The main website banner is sligtly taller and flashier
	   on the homepage, this style instructs the home page to
	   load the taller image. */
	}
	
	h1 a {
	display: block;
	width: 361px;
	height: 120px;
	position: absolute;
	top: 4px;
	left: 6px;
	text-indent: -9999em;
	overflow: hidden;
		
	/* Within the banner, the logo is clickable and takes you
	   back to the home page. */
	}
	#index h1 a {
		width: 367px;
		height: 170px;
		top: 4px;
		left: 4px;
	}



.menuBar {

/* Specific styles for the menu bar kept inside
   menuBar.css within the "assets/css" folder. */
}


.staticHead {
	position: relative;
	z-index: 50;

/* Sets the the menu bar to scroll up and down the
   page, anchored to the main banner. */
}
	#index .staticHead { margin-bottom: 54px; }

.dynamicHead {
	display: block;
	z-index: 40;
	position: fixed;
	top: 0; left: 0;
	width: 100%;
	
/* The second "dynamic" menu bar is anchored to the
   top of the browser window regardless of haw far you
   have scrolled down the page. Initially it is hidden
   behind with the "static" menu bar and banner using
   z-index. */.
}
	.dynamicHead #dynamicNavigation {
		margin: 0 auto;
	}
	


.contentArea {
	background-color: #FFF;
	padding: 20px 20px 0 20px;
	color: #616161;
	font-family: "SwissLight", Arial, Helvetica, sans-serif;
	font-size: 14px;
}
	.contentArea p {
		padding-bottom: 20px;
		line-height: 120%;
	}
		.contentArea .galleryGroup a {
			text-decoration: none;
		}


.footer {
	font-family: Arial, Helvetica, sans-serif;
	color: #424242;
	font-size: 12px;
	text-align: center;
	border-top: 4px solid #bfbfbf;
	padding: 30px 0;
	background: #e4e4e4; /* Old browsers */
	background: -moz-linear-gradient(top, #e4e4e4 0%, #d6d6d6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(100%,#d6d6d6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e4e4e4 0%,#d6d6d6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e4e4e4 0%,#d6d6d6 100%); /* 	Opera 11.10+ */
	background: -ms-linear-gradient(top, #e4e4e4 0%,#d6d6d6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #e4e4e4 0%,#d6d6d6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#d6d6d6',GradientType=0 ); /* IE6-9 */
	
/* Box for the footer, put a solid line across
   the top, and subtle gradient in the background. */
}
	.footer ul {
		padding: 5px 0 0 0;
	}	
	.footer li {
		display: inline;
		list-style-type: none;
	}
	.footer a {
		padding: 0 10px;
		border-left: 1px solid #1c3164;
		font-size: 10px;
	
	/* Footer links, bring them up next to each other,
	   and separate them with a 1px vertical line. */
	}
	.footer li:first-child a {
		border: none;
		
	/* The first link in the footer does not need a
	   vertical separator, so hide it. */
	}
	
	#index .footer {
		margin-top: 70px;
		position: relative;
	}
		#index .footer:before {
			/*content: url(../images/websiteskin/genericWide_shadow.jpg);
			position: absolute;
			top: -74px;
			left: 0;*/
			
		/* On the home page, put a shadow above the footer to make
		   the previous content (Parts and Services portal?) jump
		   off the page. */
		}





/******************************\
/*   03.  BASIC TAG STYLING   *\
/******************************\

Simple styling for basic tags to ensure consistent
styling across the website. Exceptions to these rules
should go within their respective subcategories.

\******************************/

	
h2 {
	font-family: "SwissBold", Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #1a237e;
	padding-bottom: 20px;
}
	#index h2 {
	color: #FFF;
	}

	#section h2 {
		color: #FFF;
		padding: 30px 20px;
		position: relative;
		z-index: 40;
	}
	h2 em {
		display: block;
		padding: 5px 0 20px 0;
		font-style: normal;
		font-weight: bold;
		font-size: 14px;
	}
	
h3 {
	font-family: "SwissBold", Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #1a237e;
}
	h3 { padding-bottom: 20px; }




a:link, a:visited {
	color: #1A237E;
}
a:hover, a:active {
	color: #1A237E;
}




hr {
	border-top: 1px solid #DCDCDC;
	margin: 0 -20px 20px -20px;
	clear: both;
	
/* Sometimes within a content page you may want to
   separate the content into "subsections" without
   creating new pages or boxing up the content. This <hr>
   tag will insert a horizontal line across the "content" 
   section <div> and let you begin a new topic. */
}




/*******************************\
/*   04.  COMMON USED STYLES   *\
/*******************************\

Reusable styles that can be reused throughout the
website. These are not section specific design
elements, but rather snippets that can be inserted
into any section of the site.


\*******************************/

a.callToAction {
	padding: 10px;
/*	background-color: #F44336; */
/*	border: 1px solid #B71C1C; */
/*	font-family: "SwissBold", Arial, Helvetica, sans-serif; */
/*	font-size: 14px; */
	color: #FFF;
	text-decoration: none;
/*	border-radius: 10px;	*/

	
/* A special link style, these are the red block
   links with the simple white arrow. These are used
   like signposts to call attention to the visitor and
   make them take an action and guide them around the
   site, be it clicking to another section of the site,
   submitting a contact form, or finding out more
   detailed information. */
}


.mdl-button {
  background: transparent;
  border: none;
  border-radius: 2px;
  color: rgb(0,0,0);
  position: relative;
  height: 36px;
  min-width: 64px;
  padding: 0 16px;
  display: inline-block;
  font-family: "SwissBold", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0;
  overflow: hidden;
  will-change: box-shadow, transform;
  -webkit-transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
          transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  outline: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  line-height: 36px;
  vertical-align: middle; }
  .mdl-button::-moz-focus-inner {
    border: 0; }
  .mdl-button:hover {
    background-color: rgba(158,158,158, 0.20); }
  .mdl-button:focus:not(:active) {
    background-color: rgba(0,0,0, 0.12); }
  .mdl-button:active {
    background-color: rgba(158,158,158, 0.40); }
  .mdl-button.mdl-button--colored {
    color: #1a237e; }
    .mdl-button.mdl-button--colored:focus:not(:active) {
      background-color: rgba(0,0,0, 0.12); }

input.mdl-button[type="submit"] {
  -webkit-appearance: none; }

.mdl-button--raised {
  background: rgba(158,158,158, 0.20);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }
  .mdl-button--raised:active {
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
    background-color: rgba(158,158,158, 0.40); }
  .mdl-button--raised:focus:not(:active) {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);
    background-color: rgba(158,158,158, 0.40); }
  .mdl-button--raised.mdl-button--colored {
    background: rgb(244,67,54);
    color: rgb(255,255,255); }
    .mdl-button--raised.mdl-button--colored:hover {
      background-color: rgb(183,28,28); }
    .mdl-button--raised.mdl-button--colored:active {
      background-color: rgb(244,67,54); }
    .mdl-button--raised.mdl-button--colored:focus:not(:active) {
      background-color: rgb(183,28,28); }
    .mdl-button--raised.mdl-button--colored .mdl-ripple {
      background: rgb(255,255,255); }

.mdl-button--fab {
  border-radius: 50%;
  font-size: 24px;
  height: 56px;
  margin: auto;
  min-width: 56px;
  width: 56px;
  padding: 0;
  overflow: hidden;
  background: rgba(158,158,158, 0.20);
  box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);
  position: relative;
  line-height: normal; }
  .mdl-button--fab .material-icons {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-12px, -12px);
        -ms-transform: translate(-12px, -12px);
            transform: translate(-12px, -12px);
    line-height: 24px;
    width: 24px; }
  .mdl-button--fab.mdl-button--mini-fab {
    height: 40px;
    min-width: 40px;
    width: 40px; }
  .mdl-button--fab .mdl-button__ripple-container {
    border-radius: 50%;
    -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }
  .mdl-button--fab:active {
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
    background-color: rgba(158,158,158, 0.40); }
  .mdl-button--fab:focus:not(:active) {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);
    background-color: rgba(158,158,158, 0.40); }
  .mdl-button--fab.mdl-button--colored {
    background: rgb(244,67,54);
    color: rgb(255,255,255); }
    .mdl-button--fab.mdl-button--colored:hover {
      background-color: rgb(244,67,54); }
    .mdl-button--fab.mdl-button--colored:focus:not(:active) {
      background-color: rgb(244,67,54); }
    .mdl-button--fab.mdl-button--colored:active {
      background-color: rgb(244,67,54); }
    .mdl-button--fab.mdl-button--colored .mdl-ripple {
      background: rgb(255,255,255); }

.mdl-button--icon {
  border-radius: 50%;
  font-size: 24px;
  height: 32px;
  margin-left: 0;
  margin-right: 0;
  min-width: 32px;
  width: 32px;
  padding: 0;
  overflow: hidden;
  color: inherit;
  line-height: normal; }
  .mdl-button--icon .material-icons {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-12px, -12px);
        -ms-transform: translate(-12px, -12px);
            transform: translate(-12px, -12px);
    line-height: 24px;
    width: 24px; }
  .mdl-button--icon.mdl-button--mini-icon {
    height: 24px;
    min-width: 24px;
    width: 24px; }
    .mdl-button--icon.mdl-button--mini-icon .material-icons {
      top: 0px;
      left: 0px; }
  .mdl-button--icon .mdl-button__ripple-container {
    border-radius: 50%;
    -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }

.mdl-button__ripple-container {
  display: block;
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 0;
  overflow: hidden; }
  .mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple,
  .mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple {
    background-color: transparent; }

.mdl-button--primary.mdl-button--primary {
  color: rgb(244,67,54); }
  .mdl-button--primary.mdl-button--primary .mdl-ripple {
    background: rgb(255,255,255); }
  .mdl-button--primary.mdl-button--primary.mdl-button--raised, .mdl-button--primary.mdl-button--primary.mdl-button--fab {
    color: rgb(255,255,255);
    background-color: rgb(244,67,54); }

.mdl-button--accent.mdl-button--accent {
  color: rgb(244,67,54); }
  .mdl-button--accent.mdl-button--accent .mdl-ripple {
    background: rgb(255,255,255); }
  .mdl-button--accent.mdl-button--accent.mdl-button--raised, .mdl-button--accent.mdl-button--accent.mdl-button--fab {
    color: rgb(255,255,255);
    background-color: rgb(244,67,54); }

.mdl-button[disabled][disabled], .mdl-button.mdl-button--disabled.mdl-button--disabled {
  color: rgba(0,0,0, 0.26);
  cursor: default;
  background-color: transparent; }

.mdl-button--fab[disabled][disabled], .mdl-button--fab.mdl-button--disabled.mdl-button--disabled {
  background-color: rgba(0,0,0, 0.12);
  color: rgba(0,0,0, 0.26);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.mdl-button--raised[disabled][disabled], .mdl-button--raised.mdl-button--disabled.mdl-button--disabled {
  background-color: rgba(0,0,0, 0.12);
  color: rgba(0,0,0, 0.26);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.mdl-button--colored[disabled][disabled], .mdl-button--colored.mdl-button--disabled.mdl-button--disabled {
  color: rgba(0,0,0, 0.26); }

.mdl-button .material-icons {
  vertical-align: middle; }
  


.noBreak { white-space: nowrap; }
/* If there is a particular group of words (for example
   a product name or a person's name) that you'd like to
   keep from "word-wrapping" or being split over two lines,
   wrap those words in a <span> (if applicable) with this
   class to force them onto the same line. */

.clearFix { clear: both; display: block; height: 0px; }
/* When groups of content are boxed up and put in rows
   using a "float" property, to prevent this, end the
   group of boxed content with a <span> (if applicable)
   holding this class to push the following content
   back down. */
	


p.intro {
	font-family: "SwissLight", Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 140%;
	color: #FFF;
	text-align: center;
	margin: 0 40px 54px 40px;
	clear: both;
	
/* A special paragagraph tag for leading information or
   summary paragraphs. Typically at the top of a page
   this is the blurb that gives an overview of the page's
   content. Can be used above the "content" <div> on the
   dark blue background, or inside the "content" <div>
   on the white background. */
}
	#index p.intro a,
	#section p.intro a {
		color: #FFF;
		font-size: 16px;
		font-family: "SwissBold", Arial Black, Helvetica, sans-serif;
		padding-left: 5px;
	}
	
	#section p.intro {
		margin-bottom: 40px;
		margin-top: -14px;
	}
	
	.contentArea p.intro {
		font-size: 20px;
		ine-height: 140%;
		margin: 0 20px 20px 20px;
		font-family: "SwissLight", Arial, Helvetica, sans-serif;
		color: #616161;
	}




.contactPortal {
	padding: 20px 200px 30px 20px;
	background-image: url(../images/websiteskin/partsPortal_bg_flat.gif);
	position: relative;
	margin: 10px 0 20px 0;
	clear: both;
}
	.contactPortal h3, .contactPortal p { color: #FFF; }
	
	.contactPortal .callToAction {
		position: absolute;
		bottom: 20px; right: 20px;
/*		background-color: #F44336;
		border: 1px solid #B71C1C; */
	}


.breadcrumbs {
	padding-bottom: 15px;
	
/* Breadcrums are the links at the top of content pages to
   give the visitor context of how "deep" into the site's
   navigational tree they are. These are also a useful way
   to show which category or section a piece of information
   or product falls into. Links to higher pages in the
   navigational hierarchy are hyperlinked, the indicator of
   the current page they are on can be left un-linked.
   These pages typically will not appear on the home page
   or section homepages, as we are not yet far enough down
   the navigational tree for them to be of any relevance/use. */
}
	.breadcrumbs li {
		display: inline;
		list-style-type: none;
		font-size: 12px;
		padding-right: 5px;
	}
	.breadcrumbs li:before {
		content: ">";
		padding-right: 5px;
	}
		.breadcrumbs li:first-child:before {
			content: normal;
		}


.miniPortals {
	clear: both;
	display: block;
	
/* Mini Portals sit at the bottom of each content page and
   serve as a way to drive the visitor to another section of
   the site once they have finished reading the page they are
   currently on. */
}
	.miniPortals div {
		float: left;
		display: block;
		position: relative;
		padding: 20px;
		border: 1px solid #DCDCDC;
		background-color: #F5F5F5;
		margin: 15px 10px 0 10px;
	}
	.miniPortals h3 {
		font-size: 18px;
	}
	.miniPortals .callToAction {
		position: absolute;
		bottom: 23px; right: 20px;
	}
	.miniPortalsFooter {
	clear: both;
	height: 35px;	
	}
	
	#weighing .weighingPortalMini,
	#trailers .trailerPortalMini,
	#antarctic .antarcticPortalMini,
	#parts .partsPortalMini,
	#about .partsPortalMini,
	#contact .partsPortalMini,
	#reference .partsPortalMini {
		display: none;
		
	/* There are 4 types of Mini Portal - Weighing
	   Systems, Trailers, Antarctic Equipment, and
	   Parts and Services. If the visitor is looking
	   at a page in the Weighing Systems page, this
	   hides the Weighing Systems portal, the Trailers
	   portal from a Trailers Page, etc. */
	}



.mdl-shadow--2dp {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.mdl-shadow--3dp {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); }

.mdl-shadow--4dp {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2); }

.mdl-shadow--6dp {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2); }

.mdl-shadow--8dp {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); }

.mdl-shadow--16dp {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); }

/*	The above styles create a shadow around an element on
	its left and right sides, and beneath it, along the edges.
	Select the correct size shadow based on your styling.
	Shadows are in either 2,3,4, 6, 8, or 16pixels.
	Include in the class element with your other classes
	separated only by a space: e.g

	<div class="promoBanner mdl-shadow--8dp">
	-content-
	</div> */




/*******************************\
/*   05.  HOME PAGE SPECIFIC   *\
/*******************************\

These are unique styles for the website's homepage.
The page is splashier and more portal driven than the
rest of the website. This page serves as a welcomes,
and provides a brief summary about the products and
services offered. Because of the layout, this page
contradicts previously set styles and offers exceptions
to rules.

\*******************************/

.promoBanner {
	display: block;
	margin-bottom: 54px;
	/*padding-bottom: 54px;
	background-image: url(../images/websiteskin/genericWide_shadow.jpg);
	background-repeat: no-repeat;
	background-position: bottom;*/
	
/* Styles for the container of the retating banner on
   the home page. More specific styles relating to the
   presentation and functionality of the rotating banner
   can be found inside orbitBanner.css inside the
   "assets/css" directory. */
}


.homePortals {
	margin: 0 -27px;
	display: block;
	background-image: url(../images/websiteskin/homePortals_bg.jpg);
	background-repeat: no-repeat;
	background-position: 27px 0;
	position: relative;
	
/* Much like the Mini Portals found at the bottom of
   each content page, these full sized portals are
   scaled up versions that take pride of place on the
   home page and offer more information about the
   section they link to. */
}
	.homePortals .weighingPortalHome,
	.homePortals .trailerPortalHome,
	.homePortals .antarcticPortalHome {
		display: block;
		width: 257px;
		margin: 0 27px;
		padding: 20px 20px 70px 20px;
		float: left;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		color: #FFF;
	}
		.homePortals .antarcticPortalHome {
			color: #1a237e;
			
		/*	The Antarctic Portal has a different background
			image, so we need to specify a different font color. */
		}
		
		.homePortalsFooter {
			display: block;
			height: 54px;
			clear: both;
			background-image: url(../images/websiteskin/homePortals_footer.jpg);
			background-repeat: no-repeat;
			background-color: #1a237e;
			background-position: 27px 0;
			
		/* And lets give the portals a little drop shadow. */
		}
		.homePortals p {
			padding-top: 20px;
		}
	
	.homePortals img {
		padding-bottom: 0;
	}
	
	.homePortals a.callToAction {
		position: absolute;
		bottom: 74px;
	}
		.weighingPortalHome a.callToAction { right: 748px; }
		.trailerPortalHome a.callToAction { right: 400px; }
		.antarcticPortalHome a.callToAction { right: 47px; }
		
	.partsPortalHome a.callToAction {
		position: absolute;
		bottom: 20px;
		right: 20px;
	}


.partsPortalHome {
	display: block;
	width: 960px;
	padding: 20px 20px 70px 20px;
	background-color: #1a237e;
	position: relative;
	background-image: url(../images/websiteskin/partsPortal_bg.jpg);
	background-repeat: no-repeat;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	
/* Unlike the content pages, we need to display all 4
   portals on the homepage, so the Parts and Services
   portal gets tucked under then main 3 in a horizontal
   banner. */
}
	.partsPortalHome ul {
		padding-top: 20px;
	}
	.partsPortalHome li {
		display: inline-block;
		list-style-type: none;
		width: 230px;
		padding-bottom: 5px;
		color: #FFF;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
	}
		.partsPortalHome li:before {
			content: "•";
			padding-right: 5px;
			
		/* Telling the list items to sit inline causes their
		   native bullet to disappear, so we need to manually
		   re-add it. */
		}
		




/************************************\
/*   06.  SECTION PORTAL SPECIFIC   *\
/************************************\

The bridge between the home page and the detailed
content pages, these section and subsection pages are
portals to subcategories. They are a list with links
to pages deeper in the navigational hierarchy. Each
link consists of a heading, thumbnail and blurb.
Visitors can bypass these pages and go directly to
the content via the menu bar, but these pages are for
visitors who are not sure, or would just like to click
around and see all Elphinstone have to offer.

\***********************************/

.sectionBanner {
	/*padding-bottom: 54px;
	background-image: url(../images/websiteskin/genericWide_shadow.jpg);
	background-position: bottom;
	background-repeat: no-repeat;*/
	width: 1000px;
	margin-bottom: 54px;
	
/* A large splashy banner giving an overview of that
   section or subsection. Not compulsory, but as these
   pages offer very little in the way of content or
   information, it's a great way to quickly communicate
   the purpose and intention of the category. */
}

.subSectionPortal {
	border: 1px solid #DCDCDC;
	padding: 20px 20px 70px 290px;
	position: relative;
	min-height: 138px;
	margin-bottom: 20px;
	background-color: #F5F5F5;
}
	.subSectionPortal img {
		position: absolute;
		top: 20px; left: 20px;
		max-width: 250px;
	}
	.subSectionPortal p {
		line-height: 140%;
	}
	.subSectionPortal .callToAction {
	position: absolute;
	bottom: 20px;
	left: 294px;
	}






/**********************************\
/*   07.  CONTENT PAGE SPECIFIC   *\
/**********************************\

These styles are the most frequently used and most
versatile. They control the presentation and flow of
the main website content stored on product detail
pages within the site's various subsections. 

\**********************************/
	
.contentBanner {
	position: relative;
	top: -20px;
	left: 0;

/* The main banner sitting above the segregated
   content columns. This is optional and may not
   appear on all product detail pages. */
}

.pdfDownload {
	display: inline;
	text-align: center;
	position: absolute;
	top: 245px;
	right: 20px;

/* A universal style that can be used to draw
   attention to a downloadable PDF within the main
   copy on the content page. Can be placed either
   inside or outside the segregated content columns
   for different effect. */
}
	.pdfDownload a {
		background-color: #EEE;
		border: 1px solid #DCDCDC;
		padding: 30px 30px 30px 140px;
		position: relative;
		text-align: center;
	}
	.pdfDownload a:before {
		content: url(../images/websiteskin/pdf.png);
		position: absolute;
		top: -15px; left: 20px;
	}
		.contentColLeft .pdfDownload {
			display: block;
			margin: 40px 0;
			text-align: center;
			position: static;
		}
	
	.pdfDownloadLite {
		display: block;
		margin: 0 0 20px 0;
		text-align: center;
		background-color: #EEE;
		border: 1px solid #DCDCDC;
		padding: 20px;
		
	/* A simplified version of the PDF download box that
	   draws less attention and can sit more quietly within
	   the flow of a content page. */
	}

.contentColLeft {
	float: left;
	width: 600px;
	padding: 20px 20px 0 20px;
	border: 1px solid #DCDCDC;
	margin-bottom: 20px;
	
/* For content pages, this is a container for the main
   content and sits to the let of the page opposite the
   aside column for the "Related Links" panel. */
}

	.contentColLeft h4, .jumpPortal h4 {
		font-size: 18px;
		padding-bottom: 10px;
		color: #1a237e;
	}

	.contentColLeft ul, .jumpPortal ul {
		margin: 0 20px 20px 20px;
	}
		.contentColLeft ul li, .jumpPortal ul li {
			padding: 0 0 2px 0;
		}
	
	.contentColLeft ul.dashPoints {
		margin: 0 20px 20px 0;
	
	/* Dash Points is an edited Unordered List with exclamation
	   point icons replacing the usual bullet points. This list
	   is for strong effect where a list of recommendations or
	   warnings is being used. */
	}
		.contentColLeft ul.dashPoints li {
			list-style-type: none;
			position: relative;
			padding: 0 0 8px 30px;
			background-image: url(../images/websiteskin/dashPoint.gif);
			background-repeat: no-repeat;
			background-position: left top;
		}

	.contentColLeft img {
		padding-bottom: 20px;
	}
	
	.contentColLeft dl {
		padding-bottom: 20px;
		margin-top: -10px;
	
	/* Sometimes a simple bullet list will not do and you need
	   subheadings withing the list of features or specs.
	   Definition Lists are the appropriate way to do this. */
	}
		.contentColLeft dt {
			font-size: 14px;
			font-weight: bold;
			padding: 10px 0 2px 0;
			color: #1a237e;
		}
		.contentColLeft dd {
			padding: 0 0 2px 10px;
			color: #616161;
		}
			.contentColLeft dd em {
				font-size: 10px;
				color: #616161;
			}
			
	.contentColLeft p.intro {
		font-size: 14px;
		color: #616161;
	}
	
	.contentColLeft .miniGallery a {
				text-decoration: none;
			}



.contentColRight {
	width: 300px;
	float: right;
	position: relative;
	
/* The right hand column for content pages, this
   column holds additional information that supports
   the content in the main content area. Thinks like
   YouTube videos, Mini Galleries, Related Links or
   even "Jump To" <a> anchors. */
}
	.contentColRight img {
		width: 300px;
		margin-bottom: 20px;
	}
	.contentColRight a img {
	}
		
		.contentColRight .youTubeLink a {
			position: relative;
		}
		
		.contentColRight .youTubeLink a:hover img {
			border: 2px solid #F00;
			margin: -2px -2px 18px -2px;
		}
		
		.caption a {
			display: block;
			background-color: #3F51B5;
			margin-bottom: 20px;
			text-align: center;
			font-size: 14px;
			text-decoration: none;
			
		/* While captions can be added to images via the PrettyPhoto
		   popup app, this is a way to add a caption beneath an image
		   without making the user click to see a bigger version. */
		}
			.caption img {
				max-width: 296px;
				min-width: 296px;
				padding: 2px;
				margin: 0;
			}
			.caption span {
				display: block;
				color: #FFF;
				padding: 5px 10px 10px 10px;
			}
			
			.contentColRight .miniGallery a {
				text-decoration: none;
			}

.relatedLinks {
	width: 258px;
	padding: 20px;
	margin-bottom: 20px;
	background-color: #3F51B5;
	border: 1px solid #1A237E;
	
/* The main hub to references within a content page.
   It sits in the right hand column and stores linkes
   to related parts of the website and links to downloadable
   material sich as manuals and brochures. */
}

	.relatedLinks h3 {
		color: #FFF;
		padding: 0;
		margin: 0;
	}
	.relatedLinks dl {
		
	}
		.relatedLinks dt {
			display: block;
			font-size: 18px;
			font-weight: bold;
			padding: 20px 0 10px 0;
			color: #FFF;
		}
		.relatedLinks dd {
			padding: 0 5px 5px 5px;
			color: #FFF;
		}
		.relatedLinks dd a:link,
		.relatedLinks dd a:visited {
			color: #FFF;
		}
			.relatedLinks dd a:hover,
			.relatedLinks dd a:active {
				color: #FFF;
			}
				.relatedLinks dd small {
					font-size: 10px;
				}
			
.warning {
	display: block;
	background-color: #F44336;
	border: 1px solid #900;
	background-image: url(../images/websiteskin/warningIcon.png);
	background-position: 20px center;
	background-repeat: no-repeat;
	color: #FFF;
	padding: 20px 20px 30px 110px;
	text-align: center;
	margin-bottom: 20px;

/* This is an alert. Can be used to warn the visitor
   that they have not completed a particular section
   of form, or a general warning on a product detail
   page for safe use. */
}
	.warning strong {
		display: block;
		font-size: 20px;
		padding-bottom: 10px;
	}
	
.specsDrawing {
	padding: 20px 0;
	position: relative;

/* Product detail pages with any kind of technical
   drawings will use this style. It will present the
   drawing along with a key/legend. */
}
	.specsKey {
	position: absolute;
	top: 10px;
	left: 420px;
	width: 148px;
	background: #FFF;
	border: 1px solid #DCDCDC;
		/* This key sits to the right of the technical drawing
	   and gives context for the numbers or letters associated
	   with parts on the drawing. */
	}
			.specsKey h4:first-child {
				position: absolute;
				top: -13px;
				left: 10px;
				padding: 0 10px;
				background-color: #FFF;
			}
		.specsKey ol {
			padding-left: 15px;
		}
		.specsKey li {
			list-style-type: upper-alpha;
			font-size: 10px;
		}
			.specsKey ol#numbers li {
				list-style-type: decimal;
			/* While most technical drawings have alphabet characters
			   by default, some use numbers for their key. Assign the
			   "numbers" ID to the <ol> tage to override alphabet. */
			}
			
		.specsKey img {
			padding: 20px 0 0 0;	
		}
			
.subSectionDetail {
	display: block;
	background-color: #F5F5F5;
	border: 1px solid #DCDCDC;
	padding: 20px 0 0 20px;
	margin: 0 0 20px 0;
	
/* This style will create a grey box with thumbnails and a caption.
   This is useful for listing the various optional extras or associated
   accessories for a particular product on its product detail page.
   Thumbnails are typically 130px wide for this section, however in some
   circumstances longer thumbnails can be used for emphasis. */
}
	.subSectionDetail h3 {
		color: #1a237e;
	}
	
	.subSectionDetail ul {
		margin: 0 0 0 -5px;
		clear: both;
	}
	
		.subSectionDetail ul li {
			display: inline-block;
			background-color: #FFF;
			padding: 0px;
			margin: 0 10px 10px 0;
			vertical-align: bottom;
			border: 1px solid #DCDCDC;
		}
		.subSectionDetail ul li img {
			margin: 0; 
			padding: 0;
			border-bottom: 1px solid #DCDCDC;
		}
		.subSectionDetail ul li span {
			display: block;
			padding: 5px 10px 10px 10px;
			color: #3F51B5;
			font-size: 10px;
			text-align: center;
			width: 110px;
			min-height: 35px;
			text-decoration: none;
		}
				.subSectionDetail ul li a {
					text-decoration: none;
				}
				
			.subSectionDetail .long span {
				width: auto;
				}
			/* In the occasion where you have used wider than standard thumbnails,
			   use this class to prevent captions remaining at 110px width only.
			   Use caution as a long caption here will push the thumbnail border wider
			   than the actual thumbnail. <br> tags may be appropriate to use. */



.miniGallery {
	margin: 0 -20px 15px 0;
	
/* Mini Gallery is a style for creating a set of thumbnails
   and can be used with the "PrettyPhoto" JavaScript plugin.
   Thumbnails will typically be 140px wide, but there are
   special exceptions to this. Mini Gallery can be placed
   either in the main "Content Area" flow, or as an aside
   in the "Related Links" column. */
}
	.miniGallery img {
		display: inline-block;
		vertical-align: top;
		padding: 0 10px 10px 0;
		margin: 0;
	}
	.miniGallery a, {
		padding: 0; margin: 0;
	}
		.contentColRight .miniGallery img {
			width: 140px;
		}



img.floatLeft  {
	float: left;
	padding-right: 20px;
}
img.floatRight {
	float: right;
	padding-left: 20px;
}
/* Generic styles to assign to images within large text
   blocks and have them float to the left or the right of
   the body copy. */
		
		



/***********************************\
/*   08.  ABOUT SECTION SPECIFIC   *\
/***********************************\

Unlike content pages that follow a similar look and
feel, About section pages are more tailored to the
content they hold and thus require special styling.
These styles cater specifically to pages under the
About section.

\***********************************/

.tel {
	font-family: "SwissBold", Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #616161;
}

.locationPortal {
	padding: 20px 415px 0 20px;
	margin-bottom: 20px;
	position: relative;
	border: 1px solid #DCDCDC;
	background-color: #F5F5F5;
	min-height: 295px;
	
/* On the Locations page in the About section we
   showcase the national offices, Each office is
   boxed up with a Google Maps iframe, and a small
   gallery. */
}

.locationPortal iframe {
	margin: 0;
	padding: 1px;
	float: right;
	boder: 1px solid #DCDCDC;
}

	.locationPortal strong {
		position: relative;
		top: -10px;
		font-size: 14px;
	}
	
	.locationPortal ul {
		margin-bottom: 10px;
	}
	.locationPortal li {
		list-style-type: none;
		display: block;
		padding: 0 0 10px 60px;
		position: relative;
	}
		.locationPortal li span {
			display: block;
			width: 50px;
			position: absolute;
			top: 0; left: 0px;
			text-align: left;
		}
	.locationPortal iframe {
		position: absolute;
		top: 20px;
		right: 20px;
		width: 375px;
		height: 275px;
	}
	
	.locationPortal img.state {
		float: right;
		margin-right: 10px;
		margin-left: 10px;
		width: 200px;
		clear: both;
	}


ul.tickList {
	
/* Tick List is a style for the About Us page with
   large green ticks replacing the bullets on a usual
   unordered list. This style can potentially be resused
   on other pages in the site, in which case this style
   could be moved approriately. */
}
	ul.tickList li {
		list-style-type: none;
	}
	ul.tickList li:before {
/*		content: "✔"; */
		content: url('../images/websiteskin/complete.png');
		font-size: 20px;
		color: #4BAE4F;
		padding-right: 10px;
	}


	
.bulletSet {
	padding: 30px 20px 0 20px;
	margin-bottom: 30px;
	border: 1px solid #DCDCDC;
	position: relative;
	
/* Bullet Set is a boxed set of content, specifically
   an ordered or unordered list, with the heading offset
   and breaks the box border. This box may also contain
   paragraphs. */
}
	.bulletSet h3 {
		position: absolute;
		top: -25px;
		left: 10px;
		display: inline;
		background-color: #FFF;
		padding: 10px;
	}
	.bulletSet p {
		padding: 0 0 10px 0;
	}
		.bulletSet p.intro {
			text-align: left;
			padding: 0 0 20px 0;
			margin: 0;
		}
	.bulletSet strong {
		display: block;
		padding: 0 0 10px 0;
	}
		.bulletSet p strong {
			display: inline;
		}
	.bulletSet ul {
		padding: 0 0 30px 20px;
	}
		.bulletset li {
			padding-bottom: 5px;
		}
	
	
.bulletSet#ourCompany {
	width: 425px;
	float: left;
}
.bulletSet#ourPeople {
	width: 425px;
	float: right;
}

.peoplePortal {
	padding-bottom: 20px;
}
	.peoplePortal h4 {
		font-size: 20px;
		color: #1a237e;
	}
	.peoplePortal strong {
		color: #1a237e;
	}
	.peoplePortal img {
		float: right;
		max-width: 180px;
		position: relative;
		top: -20px;
		margin-left: 20px;
		border-radius: 100%;
	}
	
	
	
dl.timeline {
	padding-bottom: 20px;
	margin-top: -20px;

/* Content on the Timeline or Company History page has
   been broken down by year into a Definition List.
   Definition Title is the year, with each event listed
   as a sub Definition Definition or <dd> tag. Images are
   used to illustrate the diverse history of the company.
   The "hero" image take prize place on the left hand side
   of the entry (images typically 300px width, however
   exceptions may exist), followed by optional "gallery"
   image thumbnails that sit below the entry (thumbnail
   images typically 130px wide, again, exceptions may exist).
   These thumbnails group together to form a "PrettyPhoto"
   gallery. */
}
	dl.timeline dt {
		display: block;
		height: 50px;
		position: relative;
		clear: both;
	}
		dl.timeline dt span {
			display: inline-block;
			padding: 10px;
			background-color: #1a237e;
			font-family: "SwissBold", Arial, Helvetica, sans-serif;
			font-weight: bold;
			font-size: 22px;
			color: #FFF;
			position: absolute;
			bottom: -1px;
			left: 0px;
		}
	
	dl.timeline dd {
		display: block;
		padding: 20px 20px 20px 340px;
		border: 1px solid #DCDCDC;
		background-color: #F5F5F5;
		font-size: 18px;
		position: relative;
		font-family: "SwissLight", Arial, Helvetica, sans-serif;
		margin-bottom: 10px;
	}
		
		dl.timeline dd img.hero {
			float: left;
			clear: left;
			margin: 20px 0 0 -320px;
		}
			dl.timeline dd a:first-child img.hero { margin-top: 0;}
		
		dl.timeline dd .miniGallery {
			position: absolute;
			bottom: 20px;
			left: 340px;
			margin: 0px; padding: 0px;
		}
			dl.timeline dd img.gallery {
				margin: 0 10px 0 0;
				padding: 0;
				vertical-align: bottom;
			}
			dl.timeline dd small {
				font-size: 10px;
			}

	

.clientPortal {
	display: block;
	clear: both;
	margin: 0 0 20px -15px;
	
/* Our Clients page is broken into subcategories to
   showcase some of the clients we have worked with.
   Each category has boxed content containing the Client
   Name, Client Logo, Client Website Link, and lastly
   an option thumbnail for photo of the Elphinstone
   project. This boxed content floats into neat columns. */
}
	.clientPortal div {
		display: block;
		float: left;
		width: 300px;
		height: 250px;
		margin-left: 20px;
		border: 1px solid #DCDCDC;
		position: relative;
	}
	.clientPortal h3 {
		padding: 10px;
		display: inline;
		color: #FFF;
		background-color: #1a237e;
		position: absolute;
		top: 0px; left: 0px;
	}
	.clientPortal a {
		position: absolute;
		bottom: 0; right: 0;
	}
		.clientPortal #wastePortal {
			background-image: url(../images/clients/waste.jpg);
			background-repeat: no-repeat;
		}
		
		.clientPortal #transportPortal {
			background-image: url(../images/clients/transport.jpg);
			background-repeat: no-repeat;
		}
		
		.clientPortal #othersPortal {
			background-image: url(../images/clients/other.jpg);
			background-repeat: no-repeat;
		}

.clientDetail {
	border: 1px solid #DCDCDC;
	/*padding: 40px 0 0 40px;*/
	margin: 0 0 20px 0;
	list-style: none;
	background-color: #FFF;
	padding: 0 0 15px 0;
	
/* On the clients page, beneath the client portals,
   this section holds the list of clients with their
   logo, optional thumbnail, and website link. */
}

	.clientDetail h3 {
		margin: 40px 0 20px 40px;
	}

	.clientDetail #gallery {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.clientDetail #gallery li {
	float: left;
	width: 22%;
	margin: 1.39%;
	background-color: #f5f5f5;
	color: #616161;
	border: 1px solid #DCDCDC;
	text-align: center;
	font-size: 10px;
	display: inline-block;
	}

	.clientDetail #gallery li a p {
		margin: 0;
		padding: 5%;
		font-size: 1em;
		color: #1a237e;
		font-weight: 700;
		background-color: #FFF;
		border-top-width: 2px;
		border-top-color: #DCDCDC;
	}

	.clientDetail #gallery img {
		max-width: 100%;
		clear: both;
	}

	.clientDetail h4 {
		font-size: 16px;
		text-decoration: none;
	}
	.clientDetail a {
		color: #1a237e;
		text-decoration: none;
	}
		.clientDetail a span {
			font-size: 16px;
			color: #1a237e;
			text-decoration: none;
			display: block;
			background-color: #FFF;
			padding: 20px auto;
			width: 100%;
		
		/* There is an overall <a> link holding all the content of
		   the Client Box. To give the website address special styling,
		   it is enclosed in a <span>. */
		}
		.clientDetail a:hover span {
			color: #4CAF50;
		}


.videoGroup {
	border: 1px solid #DCDCDC;
	background-color: #F5F5F5;
	padding: 20px 0 0 20px;
	margin-bottom: 20px;
	
/* This class can be applied to a <div> or <span>
   holding a group of YouTube thumbnail links. These
   links differ to the individual links found in the
   right hand column on content pages, this is
   specifically for groups of videos in the content
   area of the page (for example the Videos page in
   the About section). */
}

	.videoGroup a {
		display: inline-block;
		margin: 0 20px 20px 0;
	}
	
		.videoGroup img {
			width: 290px;
		}

	.videoGroup a:hover img {
		border: 2px solid #F00;
		margin: -2px;
	}


.galleryGroup {
	border: 1px solid #DCDCDC;
	background-color: #F5F5F5;
	padding: 20px 0 10px 20px;
	margin-bottom: 20px;
	
/* Gallery Group is a style for creating a set of thumbnails
   and can be used with the "PrettyPhoto" JavaScript plugin.
   Thumbnails will typically be 140px wide, but there are
   special exceptions to this. */
}
	.galleryGroup img {
		display: inline-block;
		vertical-align: top;
		padding: 0 10px 10px 0;
		margin: 0;
	}
	.galleryGroup a, {
		padding: 0; margin: 0;
	}
	



/*************************************\
/*   09.  CONTACT SECTION SPECIFIC   *\
/*************************************\

Styles for the Contact section. Currently only styles
for the Contact Us form, however this may expand in the
future.

\**********************************/

form {
	padding-bottom: 30px;
}

form small {
	display: block;
	color: #F44336;
	font-size: 10px;
	text-indent: 220px;
	padding-bottom: 10px;
	
/* Style any instructional copy, such as messages to
   complete fields with an asterisk. */
}

form label {
	display: block;
	padding-bottom: 10px;
	
/* This is our wrapper for each line in the form. It holds
   the <span> and the <input> and has them sitting neatly
   side by side. */
}
	form label span {
		display: inline-block;
		width: 200px;
		padding-right: 20px;
		text-align: right;
		vertical-align: top;
	}
		form label span em {
			padding: 5px;
			color: #F44336;
			font-size: 20px;
			vertical-align: top;
		}
		
	form label input {
		width: 600px;
		background-color: #F5F5F5;
		border: 1px solid #DCDCDC;
		padding: 5px;
		font-family: "SwissRegular", Arial, Helvetica, sans-serif;
		font-size: 12px;
	}
		form label input[type="tel"] {
			width: 300px;
			
		/* To keep form <input> lengths relative to the
		   content they are expecting, lets make the field
		   for phone number much shorter. */
		}
		
	/*the following highlight the fields that are mandatory during mouseover or whilst typing in them. Red for required and blue for not required. */	
	input:required {
		box-shadow: 1px rgba(218, 31, 38, 0.85);
	}
	
	input:required:focus {
		border: 1px solid red;
		outline: none;
	}
	
	input:required:hover {
		opacity: 1;
	}
	
	::-webkit-input-placeholder { color: #B71C1C; }
	::-moz-placeholder { color: #B71C1C; } /* firefox 19+ */
	:-ms-input-placeholder { color: #B71C1C; } /* ie */
	input:-moz-placeholder { color: #B71C1C; }
		
	form label select {
		width: 610px;
		background-color: #F5F5F5;
		border: 1px solid #DCDCDC;
		padding: 5px;
		font-family: "SwissRegular", Arial, Helvetica, sans-serif;
		font-size: 12px;
		position: relative;
		left: -5px;
	}
		.selectSeparator {
			display: block;
			padding: 20px 0;
		}
	
	form label textarea {
		width: 600px; height: 200px;
		max-width: 600px; max-height: 200px;
		min-width: 600px; min-height: 200px;
		resize: none;
		background-color: #f5f5f5;
		border: 1px solid #dcdcdc;
		padding: 5px;
		font-family: "SwissRegular", Arial, Helvetica, sans-serif;
		font-size: 12px;
	}
	
	/*the following highlights the text area, as it is mandatory, during mouseover and whilst typing inside. Red for required and blue for not required. */
	textarea:required {
		box-shadow: 1px rgba(218, 31, 38, 0.85);
	}
	
	textarea:required:focus {
		border: 1px solid red;
		outline: none;
	}
	
	textarea:required:hover {
		opacity: 1;
	}
	
	::-webkit-textarea-placeholder { color:#B71C1C; }
	::-moz-textarea-placeholder { color:#B71C1C; } /* firefox 19+ */
	:-ms-textarea-placeholder { color:#B71C1C; } /* ie */
	textarea:-moz-placeholder { color:#B71C1C; }
	
	form button {
		padding: 10px;
		font-family: "SwissBold", Arial, Helvetica, sans-serif;
		font-size: 14px;
		color: #FFF;
		text-decoration: none;
		background-color: #F44336;
		border: 1px solid #B71C1C;
		margin-right: 125px;
		float: right;
/*		border-radius: 10px;	*/
		
	/* Styling for the form button has been made to replicate
	   that of the "callToAction" <a> link style for consistency. */
	}
	
#recaptcha {
    display: block;
    margin: 0 auto;
	width: 50%;
	}




/************************************\
/*   10.  REFERENCE PAGE SPECIFIC   *\
/************************************\

Reference pages do not fall under the usual content
sections of the website. These are obligatory website
conventions such as long form terms and conditions,
privacy policies, and site maps.

\************************************/


.siteMap {
	margin-top: -20px;
	padding-bottom: 20px;
	
/* Site Map serves as a static version of the drop
   down menu bar and lists all the content pages within
   the site in a neat hierarchial view. This is a
   restyling of the navigation.php "includes" file
   that populates the dynamic menu bar itself, so no
   discrepiancies can occur. */
}
	.siteMap ul {
		display: block;
		padding: 20px 20px 75px 20px;
		background-color: #f5f5f5;
		margin-right: 20px;
	}
		.siteMap ul ul {
			padding: 0 0 20px 0;
			margin: 0;
			background-color: transparent;
		}
		.siteMap ul ul ul {
			padding: 0;
		}
	.siteMap li {
		display: block;
		padding: 20px 0 0 20px;
	}
	.siteMap a {
		display: inline;
		padding: 10px;
		border: 1px solid #F5F5F5;
		background-color: #FFF;
		position: relative;
		top: 45px; left: 20px;
	}
	
	



/*********************\
/*   11.  APPENDIX   *\
/*********************\

Styles that do not fit one of the above categories, or
were added post launch, can be added here for easy
reference. These styles can be of a "once off" nature
or may be hacks for compatibility with older browsers.
Routinely, try to incorporate these back into the main
style sheet.

\*********************/
