/*------------
General Styles
--------------*/
body {
  margin:0;
  padding:0;
  text-align:center;
  font:normal 75% Arial,Helvetica,sans-serif;
  background:#d4d6dc url('/_images/back-body.gif') repeat-x top;
}

a {
  min-height:1%;
  text-decoration:none;
  color:#16a;
}
a:hover {
  text-decoration:underline;
}

h1 {
  margin:0 0 0.4em 0;
  font-size:2em;
  font-weight:normal;
  color:#79b;
}

h2 {
  margin:0 0 0.4em 0;
  font-size:1.6em;
  font-weight:normal;
  color:#79b;
}

h3,h4,h5,h6 {
}

p {
  margin:0 0 1em 0;
  line-height:1.4em;
}

ul {
  margin:0 0 1em 20px;
  padding:0;
  line-height:1.3em;
}
ul.links {
  margin:0 0 1em 0;
  list-style:none;
}
ul.links li {
  padding:0 0 0 10px;
  background:url('/_images/back-links.gif') no-repeat 0 0.3em;
}

img {
  border:0;
}

form {
  margin:0;
}
input,select,textarea {
  font:normal 1em Arial,Helvetica,sans-serif;
}
input.text {
  border:1px solid #7f9db9;
}
input.button {
  width:auto;
  padding:4px;
  overflow:visible;
  font-weight:bold;
  color:#16a;
  background:#c4daf2 url('/_images/back-button.gif') repeat-x;
  border:1px solid #a0c3e4;
}
div.row {
  clear:both;
  margin:2px 0;
}
div.row .label {
  float:left;
  width:40%;
  padding:3px 0 0 0;
}
div.row .error {	
  color:#f00;
  margin:0 0 5px 0;
}

table {
}

.textleft {
  text-align:left;
}
.textright {
  text-align:right;
}
.textcenter {
  text-align:center;
}
.floatleft {
  float:left;
}
.floatright {
  float:right;
}


/*-----------
Holder Styles
-------------*/
div#holder {
  width:779px;
  margin:12px auto;
  text-align:left;
  color:#606060;
  background:#fff url('/_images/back-holder.gif') repeat-y;
}


/*-----------
Header Styles
-------------*/
div#header {
  min-height:1%;
  padding:3px 3px 0 3px;
  background:url('/_images/back-header.gif') no-repeat top;
}
div#header:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}

a#logo img {
  float:left;
}

ul#navbar {
  float:right;
  margin:56px 0 0 0;
  padding:0;
  list-style:none;
  font-size:1.2em;
  font-weight:bold;
}
ul#navbar li {
  float:left;
  position:relative;
  border-left:1px solid #ccc;
}
ul#navbar li.selected {
  float:left;
  position:relative;
  border-color:#16a;
}
ul#navbar li a {
  float:left;
  padding:4px 15px 4px 4px;
  color:#999;
}
ul#navbar li a:hover {
  text-decoration:none;
  color:#16a;
}
ul#navbar li ul {
  display:none;
  position:absolute;
  left:-1px;
  top:1.3em;
  width:121px;
  margin:8px 0 0 0;
  padding:0 0 8px 0;
  list-style:none;
  background:url('/_images/back-navbar-li-ul.png') repeat;
  border-left:1px solid #ccc;
}
ul#navbar li:hover ul,
ul#navbar li.over ul {
  display:block;
}
ul#navbar li ul li,
ul#navbar li ul li.selected {
  float:none;
  padding:0 0 1px 0;
  background:url('/_images/back-navbar-li-ul-li.gif') repeat-x left bottom;
  border-left:0;
}
ul#navbar li ul li.first {
  border-top:1px dotted #ddd;
}
ul#navbar li ul li a,
ul#navbar li ul li.selected a {
  float:none;
  display:block;
  padding:2px 4px;
  line-height:1.2em;
  font-size:0.9em;
}

div#flash {
  display:block;
  margin:0 3px;
  padding:1px 0;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
}

#movieobject {
  height:191px;
  margin:0 0 -3px 0;
  padding:0;
}

div#flash img {
  display:block;
}


/*---------
Home Styles
-----------*/
div#home {
  min-height:1%;
  margin:0 3px;
  padding:30px 20px 30px 30px;
  border-bottom:1px solid #ccc;
}
div#home:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}

div#leader {
  width:493px;
}

div#home form#callbackform {
  float:right;
  width:160px;
  margin:0 0 20px 0;
}
div#home form#callbackform input.text {
  width:155px;
}

/* Links */
div#homelinks {
  clear:both;
  margin:30px 0 0 0;
  color:#666;
}
div#clientlink {
  position:relative;
  float:left;
  width:231px;
  height:189px;
  margin:0 10px 10px 0;
  background:url('/_images/back-clientlink.jpg') no-repeat bottom;
}
div#clientlink h2 {
  margin:0;
  padding:4px 10px;
  color:#fff;
  background:#79b url('/_images/back-homelinks-h2.gif') repeat-x bottom;
  border-bottom:1px solid #fff;
}
div#clientlink ul {
  position:absolute;
  left:5px;
  bottom:5px;
  width:211px;
  margin:0;
  padding:5px;
  background:url('/_images/back-homelinks-p.png') repeat;
}
div#candidatelink {
  position:relative;
  float:left;
  width:231px;
  height:189px;
  margin:0 0 10px 0;
  background:url('/_images/back-candidatelink.jpg') no-repeat bottom;
}
div#candidatelink h2 {
  margin:0;
  padding:4px 10px;
  color:#fff;
  background:#79b url('/_images/back-homelinks-h2.gif') repeat-x bottom;
  border-bottom:1px solid #fff;
}
div#candidatelink ul {
  position:absolute;
  left:5px;
  bottom:5px;
  width:211px;
  margin:0;
  padding:5px;
  background:url('/_images/back-homelinks-p.png') repeat;
}
div#vacancieslink {
  float:right;
  width:231px;
}
div#vacancieslink h2 {
  margin:0;
  padding:4px 10px;
  color:#fff;
  background:#79b url('/_images/back-homelinks-h2.gif') repeat-x bottom;
}
div#vacancieslink ul, div#jobvacancies ul {
  margin:0;
  padding:0;
  list-style:none;
}
div#vacancieslink ul li {
  border-top:1px solid #fff;
}
div#vacancieslink ul li a, div#jobvacancies ul li a {
  display:block;
  padding:9px 10px;
  background:#e0efff;
}
div#vacancieslink ul li.stripe a, div#jobvacancies ul li.stripe a {
  background:#edf5fd;
}
div#servicelink {
  float:left;
  width:221px;
  padding:5px 246px 5px 5px;
  background:url('/_images/back-servicelink.jpg') no-repeat bottom;
}
div#servicelink h2 {
  margin:0;
  padding:4px 5px;
  background:url('/_images/back-homelinks-p.png') repeat;
}
div#servicelink p {
  margin:0;
  padding:4px 5px;
  background:url('/_images/back-homelinks-p.png') repeat;
}

div#submitjoblink {
  float: left;
  width: 195px; 
  padding:5px 138px 5px 10px;
  background:url('/_images/back-submitjob.jpg') no-repeat bottom; 	
}

div#submitjoblink h2 {
  margin:0;
  padding:4px 5px;	
}

div#submitjoblink p {
  margin:0;
  padding:4px 5px;
}

div#managedservices {
  margin: 10px 0 0 0;
  padding:0;
  width: 188px;	
  background-color: #edf5fd
}
div#managedservices ul {
  padding-top: 10px;
  padding-bottom: 10px;	
 }
div#managedservices h2 {
  background:#7799BB url(/_images/back-homelinks-h2.gif) repeat-x scroll center bottom;
  color:#FFFFFF;
  padding:4px 10px;	
  width:168px;
}
div.submitleft {
  margin: 10px 0 0 0;
  padding:0;
  width: 188px;	
  background-color: #edf5fd;
}

div.submitleft h2 {
  text-align:center;
  padding:4px 10px;
}

div#relatedlinks, div#jobvacancies, div#currentpositions {
  margin: 10px 0 0 0;
  width: 167px;	
  background-color: #edf5fd
}

div#relatedlinks h2, div#jobvacancies h2, div#currentpositions h2 {
  background:#7799BB url(/_images/back-homelinks-h2.gif) repeat-x scroll center bottom;
  color:#FFFFFF;
  margin:0pt;
  padding:4px 10px;	
}



div#relatedlinks ul, div#currentpositions ul {
  margin: 0;
  padding: 10px 0 10px 13px;	
}

div#currentpositions p {
  padding: 10px 0 10px 16px;	
}

/*---------
Main Styles
-----------*/
div#main {
  min-height:1%;
  margin:0 3px;
  padding:0 20px 30px 10px;
  border-bottom:1px solid #ccc;
}
div#main:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#crumbs {
  padding:8px 0;
  font-size:0.9em;
}

/* Menu */
div#menu {
  float:left;
  position:relative;
  top:-55px;
  width:188px;
  margin:0 30px 0 0;
  padding:3px 0 0 0;
  background:url('/_images/back-menu.png') no-repeat top;
}
div#menu h2 {
  margin:0 3px;
  background:#a9caea url('/_images/back-menu-h2.gif') no-repeat left top;
  border-bottom:1px solid #fff;
}
div#menu h2 a {
  display:block;
  padding:8px 15px;
  text-decoration:none;
  color:#fff;
}

/* Menu managed services page */
div#menumanaged {
  float:left;
  position:relative;
  top:-55px;
  width:188px;
  margin:0 30px 0 0;
  padding:0;
}

ul#navmenu {
  min-height:1%;
  margin:0;
  padding:0 3px 18px 3px;
  list-style:none;
  font-size:1.6em;
  background:url('/_images/back-navmenu.gif') no-repeat bottom;
  border-bottom:10px solid #fff;
}
ul#navmenu li {
  border-bottom:1px dotted #ddd;
}
ul#navmenu li a {
  display:block;
  padding:8px 15px;
  text-decoration:none;
  color:#999;
}
ul#navmenu li.first a {
  padding-top:9px;
  background:url('/_images/back-navmenu-first.gif') repeat-x top;
}

div.quote {
  min-height:1%;
  padding:15px;
  background:#edf5fd;
  position:relative;
}
div.quote p.startquote {
  background:transparent url(/_images/startquote.gif) no-repeat scroll left top;
  text-indent:20px;
}
div.quote p.endquote {
  background:transparent url(/_images/endquote.gif) no-repeat scroll right top;
  margin-top:-30px;
  min-height:1%;
  padding-top:20px;
  text-align:right;
  font-size:0.9em;
  color: #79b
}
div.quote p {
  padding:7px;
}  

div.submit {
  min-height:1%;
  padding:15px;
  background:#edf5fd;
  position:relative;	
  margin: 20px 0 0 0;
}

/* Text */
div#text {
  float:left;
  width:341px;
  padding:20px 0 0 0;
}
div#text div.contact-address {
  float: left;
  width: 150px;
  margin: 0 15px 0 0;	
}
div#text div.contact-address a {
  padding:0 0 0 10px;
  background:url('/_images/back-links.gif') no-repeat 0 0.3em;
}

div#text div.contact-bottom {
  float:left;
  width:341px;
}
  
/* Side */
div#side {
  float:right;
  width:167px;
}
div#side div.side-border {
  border: 1px solid #ccc;
  padding: 5px 5px;	
}
form#callbackform {
  margin:0 0 10px 0;
  padding:15px;
  background:#e0efff;
}
form#callbackform label {
}
form#callbackform input.text {
  width:130px;
  margin:0 0 10px 0;
}


/*-----------
Footer Styles
-------------*/
div#footer {
  min-height:1%;
  padding:17px 33px 30px 33px;
  font-size:0.9em;
  background:url('/_images/back-footer.gif') no-repeat bottom;
}
div#footer:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#footer a {
  color:#999;
}

fieldset{
  border:0;
}

.d0{
  background:#e0efff;
  border-top:2px solid #fff;
  color:#16a;
  height:49px;
}

.d1{
  background:#edf5fd;
  border-top:2px solid #fff;
color:#16a;
  height:49px;
}

div#text2{
width:520px;
}

div#jobview b{
color:#16a;
}

div#jobview{
  margin:0 0 1em 0;
  line-height:1.4em;
}
