/* css reset */
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,
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-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}
html {
/* CSS VALIDATION FAULT */
/* CSS validation fails on the following, Mozilla hack to show scroll bars */
/*   If you don't know why this is here, you shouldn't be reading this */
  overflow: -moz-scrollbars-vertical;
  height: 100%;
}
:focus {
  outline: 0;
}
body {
  font-family: "Gill Sans Std", Arial, sans-serif;
  line-height: 1;
  color: black;
  background: white;
  margin: 0 auto;
}
ol, ul {
  list-style: none;
}
dt {
  padding:0.4em;
  margin-bottom: 5px;
	text-align:left;
  font-size: 1.0em;
  font-weight:bold;
	background: #69c;
}
dd {
	list-style: disc inside;
	padding-left: 20px;
	padding-bottom: 3px;
}
table {
  border-collapse: separate;
  border-spacing: 0;
}
table td {
  padding-top:3px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:2px;
}
caption, th {
  padding-top:5px;padding-left:5px;padding-right:5px;
  text-align: right;
  font-weight: bold;
}
th.left {
  text-align: left;
}
th.top {
  vertical-align: top;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}
blockquote, q {
  quotes: "" "";
}

body {
    width:977px;
  }
a:hover {
    color:#ec6e00;
    text-decoration:underline;
  }

/* logo */
h1#logo
  {
    text-indent:-9999px;
    float:left;
    width:262px;
    height:159px;
    background:url(http://www.terrastaffinggroup.com/fileadmin/templates/terrastaffinggroup/current/images/logo.png) left top no-repeat;
		margin-left: -50px;
  } 
.pitch 
  {
    clear:both;
    display:block;
    padding-top:10px;
  }
ul#menu
  {
		margin-left: -15px;
    float:right;
    width:760px;
    margin-top:113px;
  }
#menu li
  {
    display:inline;
    float:left;
  }
#menu li.separate
  {
    float:right;
  }
#menu li a
  {
    display:block;
    float:left;
    text-indent:-9999px;
    width:119px;
    height:20px;
    background-position:left top;
    background-repeat:no-repeat;
    padding-left: 3px;
  }
#menu li a:hover
  {
    background-position:left bottom;
  }
#menu .btn-jobseekers
  {
    background-image:url(http://www.terrastaffinggroup.com/fileadmin/templates/terrastaffinggroup/current/images/buttons/jobseekers.gif);
  }
#menu .btn-employers
  {
    background-image:url(http://www.terrastaffinggroup.com/fileadmin/templates/terrastaffinggroup/current/images/buttons/employers.gif);
  }
#menu .btn-searchjobs
  {
    background-image:url(http://www.terrastaffinggroup.com/fileadmin/templates/terrastaffinggroup/current/images/buttons/searchjobs.gif);
  }
#menu .btn-applynow
  {
    background-image:url(http://www.terrastaffinggroup.com/fileadmin/templates/terrastaffinggroup/current/images/buttons/applynow.gif);
  }
#menu .btn-aboutterra
  {
    background-image:url(http://www.terrastaffinggroup.com/fileadmin/templates/terrastaffinggroup/current/images/buttons/aboutterra.gif);
  }
#menu .btn-locations
  {
    background-image:url(http://www.terrastaffinggroup.com/fileadmin/templates/terrastaffinggroup/current/images/buttons/locations.gif);
  }
/* content */
#banner {
/*  margin-top: 10px; */
}

#maincolumn
  {
    float:left;
    width:793px;
  }

#quote
  {
    /* text-indent:-9999px; */
    height:159px;
    width:186px;
    float:left;
    margin-left:6px;    
    margin-top:10px;
    display:inline;
    overflow:hidden;
  }
#t-industrial a
  {
    background:url(http://www.terrastaffinggroup.com/fileadmin/templates/terrastaffinggroup/current/images/buttons/terraindustrial-applynow2.png) left top no-repeat;
    text-indent:-9999px;
    height:159px;
    width:286px;
    display:block;
    float:left;
    margin-top:10px;
    margin-left:12px;
    display:inline;
  }
#t-staffing a
  {
    background:url(http://www.terrastaffinggroup.com/fileadmin/templates/terrastaffinggroup/current/images/buttons/terrastaffing-applynow2.png) left top no-repeat;
    text-indent:-9999px;
    height:159px;
    width:286px;
    display:block;
    margin-top:10px;
    float:left;
    margin-left:14px;
    display:inline;
  }
#t-industrial a:hover,
#t-staffing a:hover
  {
    background-position:left bottom;
    cursor:pointer;
  }

#nav_breadcrumbs {
  border-top: 1px solid #0b4157;
  margin-top:11px;
	font-size: 65%;
}

#content {
    color:#0b4157;
    clear:both;
/*    margin-left:70px; */
    margin-right:55px;
    padding:1px;
  }  
	
#content_cms {
  margin-top: 10px;
}

#home #content_cms {
  margin-top: 20px;
}

#content ol {
  list-style: disc;
}

#content dd {
  padding-left: 10px;
  font-weight: normal;
	display: block;
}

#content ol li {
  font-weight: bold;
}

#content_cms ul {
  list-style: disc;
	margin-left: 15px;
}

#inside #content {
    clear:none;
    float:left;
    width:500px;
    margin-left:10px;
    display:inline;
  }

#industrial #content {
    clear:none;
    float:left;
    width:525px;
    margin-left:10px;
    display:inline;
  }
#staffing #content
  {
    clear:none;
    float:left;
    width:525px;
    margin-left:10px;
    display:inline;
  }
#standard #content
  {
    clear:none;
    float:left;
    width:525px;
    margin-left:10px;
    display:inline;
  }
#content p
  {
    line-height:120%;
    font-size: 95%;
    padding-bottom:15px;
  }
strong
  {
    font-weight:bold;
  }
em
  {
    font-weight:bold;
    font-style:italic;
  }
#content h1 {
  font-size: 150%;
	font-weight: bold;
	line-height: 120%;
}
#content h2 {
  font-size: 120%;
	font-weight: bold;
	line-height: 120%;
}
	
/* == sidelline */
#sideline
  {
    float:right;
    width:178px;    
    margin-top:11px;
  }

#sign-in ol, #sign-in ul {
  list-style: none;
}

#sign-in h2
  {
    background:url(http://www.terrastaffinggroup.com/fileadmin/templates/terrastaffinggroup/current/images/titles/sign_in.png) left top no-repeat;
    height:41px;
    width:176px;
    text-indent:-9999px;
  }
/* Lyle does't like the sign-in box moving.
#industrial #sign-in
  {
    margin-top:150px;
  }
#staffing #sign-in
  {
    margin-top:150px;
  }
#standard #sign-in
  {
    margin-top:150px;
  }
*/
/*
#sign-in img {
  float: right;
}
*/
#sign-in label
  {
    font-family: "Gill Sans Std", Arial, sans-serif;
    color:#0b4157;
    font-size:90%;
    margin-left:8px;
  }
#sign-in input
  {
    border:1px solid #adba5d;
    background:#ebf0d9;
  }
#sign-in .forget
  {
    background:#ebf0d9;
    text-align:center;
    padding:2px 0;
    margin:6px 0;
    text-decoration:none;
    font-family: "Gill Sans Std", Arial, sans-serif;
    color:#0b4157;
    font-size:80%;
  }
#getintouch
  {
    border:solid #ec7023;
    border-width:8px 12px;
    margin-top: 11px;
  }
#getintouch h2
  {
    background:#ec7023 url(http://www.terrastaffinggroup.com/fileadmin/templates/terrastaffinggroup/current/images/titles/getintouch.gif) top left;
    text-indent:-9999px;
  }
#getintouch ul
  {
    font-family: "Gill Sans Std", Arial, sans-serif;
    color:#0b4157;
    font-size:90%;
    text-transform:uppercase;
    text-align:center;
    padding:9px 0;
  }
#getintouch li
  {
    padding:9px 0;
  }
#getintouch li a {
    font-family: "Gill Sans Std", Arial, sans-serif;
    text-decoration:none;
    font-weight: bold;
    color: #0b4157;
  }
#getintouch li a:hover  {
    color:#ec6e00;
    text-decoration:underline;
  }

/*== footer */
#footer
  {
    clear:both;
    border-top:14px solid #0b4157;
    padding-bottom:10px;
    display:block;
    font-size:80%;
    color:#99ac3a;
    font-family: "Gill Sans Std", Arial, sans-serif;
  }
#industrial #footer
  {
    border-color:#99ab3b;
  }
#staffing #footer
  {
    border-color:#ec7023;
  }
#footer ul
  {
    overflow:hidden;
    float:left;
    padding:5px 0 10px;
    color:#99ac3a;
    font-family: "Gill Sans Std", Arial, sans-serif;
  }
#footer li
  {
    display:inline;
    float:left;
    padding:2px 13px;
    border-left:1px solid #99ac3a;
    position:relative;
    text-transform:lowercase; 
    left:-1px;
  }

#footer #firstNavItem {
  border: 0px;
}

#footer a
  {
    color:#99ac3a;
    text-decoration:none;
  }
#footer a:hover  {
    color:#ec6e00;
    text-decoration:underline;
  }
#footer address
  {
    float:right;
    font-style:normal;
    margin-top:10px;
  }
hr
  {
    clear:both;
    background:#fff;
    border:0;
    color:#fff;
  }
/* inside */
#sec-nav
  {
    float:left;
    width:193px;
    padding-top:11px;
  }
#sec-nav h3
  {
    height:39px;
    width:193px;
    text-indent:-9999px;    
    display:block;
  }

#industrial #sec-nav h3 {
  background:url(http://www.terrastaffinggroup.com/fileadmin/templates/terrastaffinggroup/current/images/titles/industrial.gif) left top no-repeat;
}

#staffing #sec-nav h3 {
  background:url(http://www.terrastaffinggroup.com/fileadmin/templates/terrastaffinggroup/current/images/titles/staffing.gif) left top no-repeat;
}

#standard #sec-nav h3 {
  background:url(http://www.terrastaffinggroup.com/fileadmin/templates/terrastaffinggroup/current/images/titles/standard.png) left top no-repeat;
}

#sec-nav ul {
  list-style: none;
}

#sec-nav li
  {
    padding-top:7px;
		list-style: none;
  }
#staffing #sec-nav li a {
    height:25px;
 /* turn this on to hide the text when we have image replacement going */
/*    text-indent:-9999px; */
    display:block;
    background-image:url(http://www.terrastaffinggroup.com/fileadmin/templates/terrastaffinggroup/current/images/buttons/staffing_background.gif);
		color: white;
		text-decoration: none;
		padding: 7px 0 0 15px;
		font-weight: bold;
		letter-spacing: -1px;
  }

#industrial #sec-nav li a {
    height:25px;
 /* turn this on to hide the text when we have image replacement going */
/*    text-indent:-9999px; */
    display:block;
    background-image:url(http://www.terrastaffinggroup.com/fileadmin/templates/terrastaffinggroup/current/images/buttons/industrial_background.gif);
		color: white;
		text-decoration: none;
		padding: 7px 3px 0 5px;
		font-weight: bold;
		letter-spacing: -.8px;
  }
	
#sec-nav li a:hover { background-position:bottom left; }
