/* general tag styles */

body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #000;
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 75%;
	background: #214A5C url(../images/bg.jpg) center top repeat-x;
}

body.iframe {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #000;
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 75%;
	background: #fff;
}

p, td, li, form, label {
	font-size: 1em;
}

td, ul, ol, li, form, input, select {
	padding: 0;
	margin: 0;
}

img {
	padding: 0;
	border: 0;
}

p {
	line-height: 140%;
	padding: 0 0px 10px 0;
	color: #000;
	font-weight: normal;
	font-size: 14px;
	border: 0;
	margin: 0;
}

p.clearit {
  clear: both;
  line-height: 1px;
  font-size: 1px;
} 

div.clearit {
  clear: both;
  line-height: 1px;
  font-size: 1px;
  height: 1px;
}

h1, h2, h3, h4 {
    font-size: 1.5em;
	line-height: 120%;
	padding: 14px 0 14px 15px;
	border: 0;
	margin: 0 0 15px 0;
	color: #fff;
	background: url(../images/h3-bg.jpg) left top no-repeat;
}

.content-r h3 {
	background: url(../images/h3-r-bg.jpg) left top no-repeat;
}

h5, h6 {
	font-size: x-small;
	padding: 10px 0 2px 0;
	border: 0;
	margin: 0;
}

select {
	font-size: x-small;
}

a {
	color: #3e7288;
	text-decoration: none;
}

a:hover {
	color: #3e7288;
	text-decoration: underline;
}

label {
	color: #000;
	vertical-align: top;
	font-size: x-small;
}

.em-note {
  font-style: italic;
}

sup {
    font-size: 1em;
    vertical-align: baseline;
    position: relative;
   	bottom: 0.36em;
}

sub {
    font-size: smaller;
    vertical-align: baseline;
    position: relative;
    bottom: -0.25em;
}

/* tabular data cell styles */

td {
	text-align: left;
	vertical-align: top;
}

td.lm {
	text-align: left;
	vertical-align: middle;
	font-size: x-small;
}

td.lb {
	text-align: left;
	vertical-align: bottom;
}

td.lt {
	text-align: left;
	vertical-align: top;
	padding: 0;
}

td.ct {
	text-align: center;
	vertical-align: top;
}

td.cm {
	text-align: center;
	vertical-align: middle;
}

td.cb {
	text-align: center;
	vertical-align: bottom;
}

td.rt {
	text-align: right;
	vertical-align: top;
}

td.rm {
	text-align: right;
	vertical-align: middle;
}

td.rb {
	text-align: right;
	vertical-align: bottom;
}

/* main containers */ 

#main-container {
	text-align: left; 
	margin: 0 auto;
	width: 1005px;
}

/* header */

#header {
	padding: 7px 0 0 0;
}

#header p {
	padding-bottom: 3px;
}

#logo {
	float: left;
	padding: 0 0 0 45px;
}

#util {
	float: right;
	padding: 24px 52px 0 0;
}

/* top navigation */

#nav {
	padding: 0 0 0 30px;
	background: url(../images/nav-bg.jpg) left top no-repeat;
}

#nav ul li {
	float: left;
	font-size: 1.2em;
	list-style: none;
	margin: 0 0 -1px 0;
}

#nav ul li a:hover {
	color: #fff;
	background: url(../images/nav-sep-over.jpg) right top no-repeat;
}

#nav ul li.selected_normalTab a {
	color: #fff;
	background: url(../images/nav-sep-over.jpg) right top no-repeat;
}

#nav ul li.selected-last a {
	color: #fff;
	background: url(../images/nav-team-over.jpg) right top no-repeat !important;
}

#nav ul li.selected-first a {
	color: #fff;
	background: url(../images/nav-home-over.jpg) left top no-repeat !important;
}

#nav ul li.pre-selected a {
	background: url(../images/nav-l.jpg) right top no-repeat;
}

#nav ul li.pre-selected-last1 a {
	background: url(../images/nav-pre-last.jpg) right top no-repeat;
}

#nav ul li.pre-selected-last1 a:hover {
	background: url(../images/nav-l1-pre.jpg) right top no-repeat;
}

#nav ul li.pre-selected-last1-selected a:hover {
	background: url(../images/nav-l1-pre.jpg) right top no-repeat;
}

#nav ul li.pre-selected-important a {
	background: url(../images/nav-pre-important.jpg) right top no-repeat !important;
}

#nav ul li.pre-selected-important a:hover {
	background: url(../images/nav-l-pre.jpg) right top no-repeat !important;
}

#nav ul li.pre-selected-first a {
	background: url(../images/nav-pre-first.jpg) left top no-repeat !important;
}

#nav ul li.pre-selected-first a:hover {
	background: url(../images/nav-first-sel-pre.jpg) left top no-repeat !important;
}

#nav ul li.pre-selected-1 a {
	background: url(../images/nav-first-sel-pre.jpg) left top no-repeat !important;
}

#nav ul li.pre-selected a:hover {
	background: url(../images/nav-l-pre.jpg) right top no-repeat;
}

#nav ul li.selected-pre a {
	background: url(../images/nav-l-pre.jpg) right top no-repeat;
}

#nav ul li.selected-important a {
	background: url(../images/nav-sep-over.jpg) right top no-repeat !important;
	color: #fff !important;
}

#nav ul li.pre-selected-important-1 a {
	background: url(../images/nav-l-pre.jpg) right top no-repeat !important;
}

#nav ul li.pre a {
	background: url(../images/nav-l.jpg) right top no-repeat;
}

#nav ul li.pre-last a {
	background: url(../images/nav-pre-last.jpg) right top no-repeat;
}

#nav ul li.pre-important a {
	background: url(../images/nav-pre-important.jpg) right top no-repeat !important;
}

#nav ul li.pre-first a {
	background: url(../images/nav-pre-first.jpg) left top no-repeat !important;
}

#nav ul li.last a {
	background: url(../images/nav-team-bg.jpg) right top no-repeat;
}

#nav ul li.last a:hover {
	background: url(../images/nav-team-over.jpg) right top no-repeat;
}

#nav ul li.first a {
	background: url(../images/nav-home-bg.jpg) left top no-repeat;
	padding: 8px 35px 7px 20px;
}



#nav ul li.first a:hover {
	background: url(../images/nav-home-over.jpg) left top no-repeat;
}

#nav ul li.important a {
	background: url(../images/nav-open-bg.jpg) right top no-repeat;
	padding: 8px 35px 7px 0;
	color: #275A6F;
}

#nav ul li.important a:hover {
	background: url(../images/nav-sep-over.jpg) right top no-repeat;
	color: #fff;
}

#nav ul li.pre-selected-1-last a {
	background: url(../images/nav-l1-pre.jpg) right top no-repeat !important;
}

#nav ul li a {
	color: #fff;
	text-decoration: none;
	background: url(../images/nav-sep.jpg) right top no-repeat;
	float: left;
	font-size: 1em;
	font-weight: bold;
	padding: 8px 35px 7px 10px;
}

/* yellow banner */

#banner {
	background: url(../images/banner.png) left top no-repeat;
	padding: 12px 0 7px 30px;
}

#frame {
	float: left;
	margin: -295px 0 -795px -28px;
	position: relative;
	z-index: 1000;
}

#banner-img {
	padding: 7px 0 0 0;
	height: 288px;
}

.scroll {
	margin: -160px 40px 0 6px;
}

.scroll a {
	position: relative;
	z-index: 1000;
}

.scroll .next {
	float: right;
}

.banner-btn {
	padding: 25px 36px 0 0;
	float: right;
	position: relative;
	z-index: 1001;
	margin: -130px 0 0 0;
}

.blurry {
	background: url(../images/blurry-bg.png) left top repeat;
	font-size: 2em;
	color: #fff;
	width: 350px;
	padding: 9px;
	float: right;
}

.yellow-btn {
	float: right;
	padding: 0;
}

.blue-btn {
	float: right;
	padding: 0;
}

.blue-btn a:hover {
	background: url(../images/btn-yellow.png) left top repeat;
	text-decoration: none;
}

.blue-btn a {
	background: url(../images/btn-blue.png) left top repeat;
	width: 193px;
	height: 34px;
	padding: 18px 0 0 0;
	margin: 15px 15px 0 0;
	float: right;
	text-align: center;
	font-size: 1.3em;
	font-weight: bold;
	color: #fff;
}

.two-lines a {
	height: 43px;
	padding: 9px 0 0 0 ;
}

.callout {
	padding: 0 0 15px 23px;
}

.callout .blue-btn {
	float: left;
	padding: 0;
}

#features-hdr {
	background: url(../images/features-hdr.png) left top no-repeat;
	width: 964px;
	height: 46px;
	margin: 0 0 6px 16px;
	padding: 0 0 0 6px;
}

.feature-l {
	float: left;
	width: 435px;
	padding: 0 20px 0 25px;
}

#features-hdr h3 {
	font-size: 1.4em;
	padding: 13px 0 0 0;
	background: none;
}

#features {
	padding: 0 0 0 16px;
}

.features-content {
	background: url(../images/features-bg.png) left bottom no-repeat;
	padding: 10px 0 40px 6px;
}

.features-content-sep {
	background: url(../images/features-sep.gif) left top repeat-y;
	padding: 0;
}

.big {
	font-size: 1.2em;
}

.align-center {
	text-align: center;
}

.positions {
	text-align: left;
}

iframe {
	width: 425px;
	height: 160px;
	border: none;
	padding: 0;
}
iframe.full{
	width: 625px;
	height: 800px;
	border: none;
	padding: 0;
}

span.job-deadline { display: block; color: #333; }

.grey {
	background: #e1e1e1;
	padding: 2px 0;
}

.teaser {
	padding-bottom: 20px;
}

.dark-grey {
	background: #acacac;
	padding: 2px 0;
}

.grey span, .dark-grey span {
	float: right;
}

.grey span.jobtitle, .dark-grey span.jobtitle {
	float: none;
	color: black;
}

.grey p, .dark-grey p {
	padding: 0 25px;
	font-size: 12px;
}

.teaser p { margin: 0 20px 5px 0; padding: 2px 5px; }

.smallinner{
	padding: 0 25px;
	font-size: 12px;
	background: url(../images/bullet.gif) left top no-repeat;
	}
.job .grey, .job .dark-grey {
	color: #333;
	
}

.grey:hover, .dark-grey:hover  {
	background: url(../images/blue-bg.jpg) left top repeat;
	color: #333;
	cursor: pointer;
	padding: 2px 0;
	display: block; /* */
}

.teaser:hover {
  background: ivory;
  padding-bottom: 20px;
}

.apply{
	display:none;
	position: absolute;
  right:100px;
}
	
.apply img{
	padding:0;
	margin:0;
	float:right;
	position:relative;
	}
.positions a:hover {
	text-decoration: none;
}
.jobtitle:hover{
	
	cursor:pointer;
	font-weight: bold;
	text-decoration: underline;
	
	
	
	}
.img-flush-left {
	float: left;
	margin: 0 30px 5px 0;
	border: 1px solid #286079;
}

.content {
	background: url(../images/content-bg.png) left top no-repeat;
	width: 934px;
	padding: 10px 0 0 30px;
}

.content ul {
	margin: 0 0 15px 40px;
	padding-right: 100px;
	font-size: 14px;
}

.content ul li {
  margin-bottom: 8px;
  line-height: 150%;
}


.content-l {
	float: left;
	width: 635px;
	margin: 0 50px 0 0;
}

.content-l p {
	line-height: 150%;
	padding-right: 30px;
}

.content-r {
	float: left;
	width: 248px;
}

.green {
	color: #598527;
}

.content-r ul {
	margin: -10px 0 0 0;
}

.content-r ul li {
	text-align: center;
	list-style: none;
	margin: 0 0 5px 0;
  font-size: 14px;
}

.content-r ul li a:hover {
	background: url(../images/subnav-over-bg.jpg) left top no-repeat;
	color: #fff;
	text-decoration: none;
}

.content-r ul li.selected_normalTab a {
	background: url(../images/subnav-over-bg.jpg) left top no-repeat;
  font-weight: bold;
  color: #fff;
	text-decoration: none;
}

.content-r ul li a {
	background: url(../images/subnav-bg.jpg) left top no-repeat;
	padding: 7px 0 13px 0;
  	font-weight: bold;
	float: left;
	width: 248px;
}

.content-r ul li#subnav2 a {
	background: url(../images/subnav2-bg.jpg) left top no-repeat;
}

.content-r ul li#subnav2 a:hover,.content-r ul li.selected_normalTab#subnav2 a {
	background: url(../images/subnav2-over-bg.jpg) left top no-repeat;
}

.content-r ul li#subnav3 a {
	background: url(../images/subnav3-bg.jpg) left top no-repeat;
}

.content-r ul li#subnav3 a:hover,.content-r ul li.selected_normalTab#subnav3 a {
	background: url(../images/subnav3-over-bg.jpg) left top no-repeat;
}

.content-r ul li#subnav4 a {
	background: url(../images/subnav4-bg.jpg) left top no-repeat;
}

.content-r ul li#subnav4 a:hover,.content-r ul li.selected_normalTab#subnav4 a {
	background: url(../images/subnav4-over-bg.jpg) left top no-repeat;
}

.content-r ul li#subnav5 a {
	background: url(../images/subnav5-bg.jpg) left top no-repeat;
}

.content-r ul li#subnav5 a:hover, .content-r ul li.selected_normalTab#subnav5 a{
	background: url(../images/subnav5-over-bg.jpg) left top no-repeat;
}

.content-r p {
	color: #707070;
	padding: 0 15px 10px 0;
}

.content table {
	margin: 10px 0 0 0;
}

.content table th {
	padding: 3px 5px 0 0;
	text-align: left;
	vertical-align: top;
}

.content table td {
	padding: 0 5px 15px 0;
}

.content table td input {
	background: url(../images/input-bg.gif) left top no-repeat;
	width: 394px;
	border: none;
	padding: 2px 5px;
}

.content table td input.medium {
	background: url(../images/input-bg.gif) left top no-repeat;
	width: 197px;
	border: none;
	padding: 2px 5px;
}

.content table td input.small {
	background: url(../images/input-bg.gif) left top no-repeat;
	width: 100px;
	border: none;
	padding: 2px 5px;
}


.content table td input.btn {
	background: none;
	width: auto;
	border: none;
	padding: 0;
}

.content table td textarea {
	background: url(../images/textarea-bg.gif) left top no-repeat;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	width: 394px;
	height: 148px;
	border: none;
	padding: 2px 5px;
}

.jobform table {
	margin: 10px 0 0 0;
}

.jobform table th {
	padding: 3px 5px 0 0;
	text-align: left;
	vertical-align: top;
}

.jobform table td {
	padding: 0 5px 15px 0;
}

.jobform table td input[type="text"] {
	background: url(../images/input-bg-job.gif) left top no-repeat;
	width: 155px;
	border: none;
	padding: 2px 5px;
}

.jobform table td input[type="file"] {
	background: white;
	width: 394px;
	border: none;
	padding: 0px 5px;
}

.jobform table td input[type="checkbox"]{
	background: url(../images/input-bg.gif) left top no-repeat;
	width: 54px;
	border: none;
	padding: 2px 5px;
}
.jobform table td input.big {
	background: url(../images/input-bg.gif) left top no-repeat;
	width: 394px;
	border: none;
	padding: 2px 5px;
}

.jobform table td input.medium {
	background: url(../images/input-bg.gif) left top no-repeat;
	width: 197px;
	border: none;
	padding: 2px 5px;
}

.jobform table td input.small {
	background: url(../images/input-bg-job-small.gif) left top no-repeat;
	width: 40px;
	border: none;
	padding: 2px 5px;
	
	
}


.jobform table td input.btn {
	background: none;
	width: auto;
	border: none;
	padding: 0;
}

.jobform table td textarea {
	background: url(../images/textarea-bg-job.gif) left top no-repeat;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	width: 394px;
	height: 46px;
	border: none;
	padding: 2px 5px;
}

.address {
	list-style: none;
	margin: 0 !important;
	padding: 0;
}

.address li {
	padding-left: 10px;
	background: url(../images/arrow.gif) left top no-repeat;
}

.text-r {
	float: left;
	width: 300px;
}
.more { float: right; padding-right: 30px; }
.more a { color: blue; }
.more a:hover { text-decoration: underline; }
.star {
	
	padding: 0 0px !important;
	
	width:90px;
	float: right !important;
	display:none;
}

.star-over {
	background: url(../images/black-star.gif) left top no-repeat;
	padding: 0 4px !important;
	height: 10px !important;
	float: none !important;
}
/* footer */

.footer-area {
	background: url(../images/footer-bg.png) left top repeat-y;
	margin: 0 0 10px 0;
}

#footer ul li a {
	color: #fff;
	text-decoration: underline;
}

#footer ul li {
	list-style: none;
	padding: 0 0 4px 0;
}

#footer p {
	color: #fff;
}

#footer p a {
	text-decoration: underline;
	color: #fff;
}

#footer ul li a:hover, #footer p a:hover {
	color: #d5e47e;
}

.footer-l {
	float: left;
	width: 120px;
	padding: 0 30px;
}

.footer-l2 {
	float: left;
	width: 195px;
	padding: 0 20px 0 30px;
}

.footer-c {
	float: left;
	width: 110px;
	padding: 0 50px 0 30px;
}

.footer-r {
	float: left;
	width: 165px;
	padding: 0 0 0 30px;
}
.footer-r p {
	text-align: center;
}
.qtip .qtip-content{
   padding: 10px;
   overflow: hidden;
   z-index:10;
}

body.iframe { background: transparent; }
   
   .qtip .qtip-content .qtip-title,
   .qtip-cream .qtip-content .qtip-title{
      background-color: #F0DE7D;
   }
   
   .qtip-light .qtip-content .qtip-title{
      background-color: #f1f1f1;
   }

   .qtip-dark .qtip-content .qtip-title{
      background-color: #404040;
   }

   .qtip-red .qtip-content .qtip-title{
      background-color: #F28279;
   }
   
   .qtip-green .qtip-content .qtip-title{
      background-color: #345F72;
   }
   
div.jobhead { padding: 0; }
.jobhead h2 { color: black; background: none; padding-bottom: 0; } 
.jobhead span { float: left; }
.jobhead p { font-size: 12px; }
.sections p { font-size: 12px; margin: 0; }
