@charset "utf-8";
html {
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px
}
body {
	background-color: #e7e7e7;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left
}
/*home page specific background*/
body.home {
	background-color:#e7e7e7;
	background-image:url("../img/header-backgrounds/header-background_001.jpg");
	background-repeat:no-repeat;
	background-position:top center;
}
/*end of home page*/
/*news page specific background*/
body.news {
	background-color:#e7e7e7;
	background-image:url("../img/header-backgrounds/header-background_001.jpg");
	background-repeat:no-repeat;
	background-position:top center;
}
/*end of news page*/
/*careers page specific background*/
body.careers {
	background-color:#e7e7e7;
	background-image:url("../img/header-backgrounds/header-background_001.jpg");
	background-repeat:no-repeat;
	background-position:top center;
}
/*end of careers page*/
/*sitemap page*/
body.sitemap {
	background-color:#e7e7e7;
	background-image:url("../img/header-backgrounds/header-background_001.jpg");
	background-repeat:no-repeat;
	background-position:top center;
}
#mainContentSitemap ul li {
	margin-top:20px;
	line-height:1.6em
}
#mainContentSitemap ul li ul li {
	margin-top:0px;
	line-height:1.6em
}
#mainContentSitemap ul {
	padding-left:15px;
	list-style-type:none
}
/*end of sitemap page*/

/*homepage elements*/
div#header, div#headerFlash {
	position: relative
}
div#header h1, div#headerFlash h1 {
	margin: 0px
}
div#header h1.logo, div#headerFlash h1.logo {
	width: 128px; height: 60px;
	background: url("../img/logo.gif");
	text-indent: -9999px;
	float:right;
	margin: 0 20px;
}
div#header.topNav, div#headerFlash.topNav {
	position:relative;
	height:60px;
	width:958px;
	font-size: 11px;
	background-color:#FFF;
}
div#header.topNav ul, div#headerFlash.topNav ul {
	position:relative;
	margin:28px 0 0 0;
	padding:0;
	float:left;
	width:550px
}
div#header.topNav ul li, div#headerFlash.topNav ul li {
	list-style:none;
	float:left
}
div#header.topNav ul li a, div#headerFlash.topNav ul li a {
	font-size:11px;
	color:#5d5d5d;
	text-decoration:none;
	line-height:30px;
	display:block;
	background:url("../img/topNav-separator.gif") 100% 60% no-repeat
}
div#header.topNav ul li a span, div#headerFlash.topNav ul li a span {
	padding:0 20px
}
div#header.topNav ul li span.first, div#headerFlash.topNav ul li span.first {
	padding:0 15px 0 15px
}
div#header.topNav ul li a:hover span, div#headerFlash.topNav ul li a:hover span {
	text-decoration:underline
}
div#header.topNav ul li a.active {
	color:#1c4799;
	font-weight:bold
}
div#header.topNav ul li a.last, div#headerFlash.topNav ul li a.last {
	background:none;
}
div#header.topNav img.logo, div#headerFlash.topNav img.logo {
	float:right;
	margin:0 20px 0 0
}
div#header.topNav ul li a.active:hover span {
	text-decoration:none
}
/* end of home page elements*/

/* bottom navigation -footer*/
div#footer.botNav {
	/*position:relative;
	height:60px;
	width:100%;
	font-size: 11px;
	background: #FFFFFF*/
}
div#footer.botNav ul {
	position:relative;
	margin:0;
	padding:0;
	float:left;
	width:450px
}
div#footer.botNav ul li {
	list-style:none;
	float:left;
}
div#footer.botNav ul li a {
	font-size:11px;
	color:#5d5d5d;
	text-decoration:none;
	line-height:40px;
	display:block;
	background:url("../img/botNav-separator.gif") 100% no-repeat;
}
div#footer.botNav ul li a span {
	padding:0 10px 0 6px;
}
div#footer.botNav ul li a:hover span {
	text-decoration:underline;
}
div#footer.botNav ul li a.active {
	color:#1c4799;
}
div#footer.botNav ul li a.last {
	background:none;
}
div#footer.botNav img.logo {
	float:right;
	margin:0 20px 0 0
}
div#footer.botNav ul li a.active:hover span {
	text-decoration:none;
}
/*end of bottom nav*/

div#wrapper {
	margin:260px 0 0 0;
	font-size:11px;
	color:#696969;
	/*elastic height columns*/
	/*height:680px;*/
	overflow:hidden; /*- commented this out, due issues with the iframe on contact us page - KAL*/
	min-height:600px;
	/*end of elastic height columns*/
}

div#wrapper a, h1, h2 {
	color:#1c4799;
	text-decoration:none;
	/*font-style:italic;*/
}
div#wrapper h2 {
	font-family: Arial, sans-serif;
	font-size:20px;
	line-height:120%;
	/*font-family: Helvetica, Arial, sans-serif;*/
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;	
	font-weight:normal;
	text-transform:uppercase;
}
div#wrapper h3 {
	color:#1c4799;
	/*font-family: Helvetica, sans-serif;*/
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:16px;
	line-height:120%;
	margin:0;
	letter-spacing:-0.5px;
	text-transform:uppercase;
}
div#wrapper h3#numJobs {
	margin:0 0 10px
}
div#wrapper h1, h2 {
	margin-top:15px;
	font-style:normal;
}
div#wrapper a:hover {
	/*color:#000000;*/
	text-decoration:underline;
}
div#wrapper p, h1, h2 {
	margin-left:auto;
	margin-right:auto
}
div#dynamic {
	margin: 15px 0 0 0;
}
div#dynamic p {
	padding-bottom:10px;
	margin:0 0 10px
}
div#dynamic p.jobOffer {
	border-bottom:1px #E8E8E8 solid;
}
div#dynamic h2 {
	margin: 0;
	font-size:14px;
	font-weight:bold
}
div#wrapper h1 {
	font-size: 11px
}
div#leftNav {
	line-height:16px;
	width:170px;
	text-align:left;
	/*elastic height columns*/
	margin-bottom:-8000px;
	padding-bottom:8000px;
	/*end of elastic height columns*/
}
div#leftNav ul {
	list-style:none;
	padding: 0 0 10px 0;
	margin:15px 0 0 0;
	width:150px;
	text-align:left;	
	text-transform:uppercase;
	font-size:14px;
	font-family: Arial, sans-serif;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
div#leftNav li {
	padding: 0 0 15px 0;
	text-align:right;
}
div#leftNav a {
	/*color:#5d5d5d;*/
	font-style:normal;
}
div#leftNav a:hover {
	color:#1c4799;
	text-decoration:underline
}
a.isActive {
	color:#1c4799;
	font-weight:bold;
	text-decoration:none
}
div.mainContent {
	height:100%;
	float:left;
	background:#fff;
	width:100%
}
div#mainContentNews {
	width:610px;
	padding:0 10px;
	/*elastic height columns*/
	margin-bottom:-8000px;
	padding-bottom:8000px
	/*end of elastic height columns*/
}

div#mainContentNews p {
	padding-bottom:10px;
	margin:0 0 10px
}
div#mainContentNews p.newsP {
	border-bottom:1px #E8E8E8 solid;
}
div#mainContentCareers {
	width:610px;
	padding:0 10px;
	/*elastic height columns*/
	margin-bottom:-8000px;
	padding-bottom:8000px
	/*end of elastic height columns*/
}
div#mainContentAbout {
	width:450px;
	padding-right:10px;
	/*elastic height columns*/
	margin-bottom:-8000px;
	padding-bottom:8000px
	/*end of elastic height columns*/
}
div#mainContentContact {
	width:610px;
	padding:0 10px;
	/*elastic height columns*/
	margin-bottom:-8000px;
	padding-bottom:8000px
	/*end of elastic height columns*/
}
div#mainContentSitemap {
	width:610px;
	padding:0 10px;
	/*elastic height columns*/
	margin-bottom:-8000px;
	padding-bottom:8000px
	/*end of elastic height columns*/
}
div#mainContentContact p , div#mainContentAbout p, div#mainContentCareers p, div#mainContentNews p{	font-size:13px; line-height:150%;}
	
div#mainContentAbout ul,ol {
	list-style:none;
	padding:0;
	margin:0
}
div#mainContentAbout li {
	/*margin:0 0 20px 0;*/
	padding:10px 0 10px 0;
	border-bottom:1px #E8E8E8 solid;
}
div#mainContentAbout li.last {
	border-bottom:0
}
div#mainContentNews p {
	margin-top:10px;
	margin-bottom:10px
}

/*div#mainContentNews p, div#mainContentNews h1, div#mainContentNews h2 {
	width:470px
}
div#mainContentCareers p, div#mainContentCareers h1, div#mainContentCareers h2 {
	width:600px;
}*/
div#quote {
	width:460px;
	margin:20px auto 20px auto;
	background-color:#e7e7e7;
}
div#quote p {
	float:right;
	color:#1c4799;
	width:280px;
}
div#rightPanel {
	width:310px;
	margin: 0 0 0 20px;
	float: right;
	/*elastic height columns*/
	margin-bottom:-8000px;
	padding-bottom:8000px
	/*end of elastic height columns*/
}
div#rightPanel p {
	border-bottom:1px #E8E8E8 solid;
	padding-bottom: 10px;
	color:#696969;
	margin-top:0
}
div#rightPanel p.last {
	border-bottom:0
}
div#rightPanel a {
	color:#1C4799;
}
div#rightPanel a.list {
	display:block;
	margin:10px 0
}
div#rightPanel a.active {
	color:#1C4799;
}
div#rightPanel p, div#rightPanel h1, div#rightPanel h2 {
	width:290px
}
div#rightPanel h2 {
	font-size:12px;
	font-weight:bold;
	margin: 0 auto
}
div#rightPanel img {
	margin:15px auto 10px 9px
}
div#shadow {
	height: 9px;
	background-image: url("../img/header_shadow.jpg");
	background-repeat: no-repeat
}
div#content p {
	line-height: 1.4
}
div#footer {
	background: #9c9c9c;
	color: #fff;
	/*padding: 10px 0 10px 40px*/
}
div#container, div#containerFlash {
	margin: 0px auto;
	width: 960px
}
div#container.homePage {
	background-color:#cecece;
}
div#container.homePageFlash {
	background-color:#cecece;
}
div.box {
	background: #fff url("../img/box_shadow.jpg") no-repeat;
	float: left;
	width: 306px;
	height: 480px;
	margin: 11px 0 0 11px
}
div.content {
	width: 273px;
	margin: auto
}
div.box h2 {
	color: #1c4799;
	font-size: 11px;
	font-weight: bold;
	line-height: 20px
}
div.box p {
	color: #696969;
	font-size: 11px;
	margin: 0;
	padding: 8px 0 10px 0;
	line-height:150%;
	border-bottom:1px solid #E8E8E8;
}
div.box p.last {
	border-bottom:0
}
div.box a {
	color: #1c4799;
	font-size: 11px;
/*	padding: 0;*/
	text-decoration: none;
}
div#footer {
	clear: both;
	font-size: 10px;
	padding-left:20px;
	padding-top:20px;
	padding-bottom:5px;
	height:29px
}
div#footer span {
	display:block
}
div#footer span.legal {
	margin-top:4px;
	padding-bottom:5px;
}
div#footer a {
	text-decoration: none;
	color:#FFF;
}
div#footer a:hover {
	text-decoration:underline;
	color:#666;
}


div#footer p {
	margin: 0
}
div#footer a.grey, div#footer span, div#mainContentCareers span.grey {
	color: #5d5d5d;
}
div#footer a.white {
	color: #fff;
}

/* all A tags whose HREF attribute ends .pdf */
a[href$='.pdf'] {
	display:block;
	padding-left:20px;
	line-height:14px;
	background:transparent url(../img/cue-icons/icon_pdf.gif) no-repeat;
}
/* all A tags whose HREF attribute ends .doc */
a[href$='.doc'] {
	display:block;
	padding-left:20px;
	line-height:14px;
	background:transparent url(../img/cue-icons/icon_doc.gif) no-repeat;
}
/* all A tags whose HREF attribute starts with mailto: */
a[href ^="mailto:"] {
	display:inline-block;
	padding-left:20px;
	line-height:14px;
    background: transparent url(../img/cue-icons/icon_mailto.gif) no-repeat;
}
a[href ^="mailto:"].noIcon {
	display:inline-block;
	padding-left:0;
	line-height:14px;
    background:0
}
/* all A tags whose HREF attribute ends .xls */
a[href$='.xls'] { 
	display:block;
	padding-left:20px;
	line-height:14px;
	background: transparent url(../img/cue-icons/icon_xls.gif) no-repeat;
}
/* all A tags whose HREF attribute starts with an http:// */
a[href ^="http://"] {
	display:block;
	padding-left:20px;
	line-height:14px;
	background: transparent url(../img/cue-icons/icon_external.gif) no-repeat;
}
/* all A tags whose CLASS attribute is popup */
a[class ="popup"] {
	display:block;
	padding-left:20px;
	line-height:14px;
    background: transparent url(../img/cue-icons/icon_popup.gif) no-repeat;
}
/* all SPAN tags whose CLASS attribute is fax */
span[class ="fax"] {
	display:block;
	padding-left:20px;
	line-height:14px;
    background: transparent url(../img/cue-icons/icon_fax.gif) no-repeat;
}
/* all SPAN tags whose CLASS attribute is phone */
span[class ="phone"] {
	display:block;
	padding-left:20px;
	line-height:14px;
    background: transparent url(../img/cue-icons/icon_telephone.gif) no-repeat;
}
a.noIcon {
	background:none;
	padding:0;
	display:inline;
}

