@charset "utf-8";
/* CSS Document */

body {
background-color:#E5E5E5;
color:#666666;
font-family:Arial,Helvetica,sans-serif;
font-size:76%;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:1.4em;
margin:0pt;
padding:0pt 15px 15px;
text-align:center;
}


table, td, input, textarea, select, li {
color:#666666;
font-family:Arial,Helvetica,sans-serif;
font-size:100%;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
}


th {
background:#DDDDDD none repeat scroll 0%;
padding:5px;
}


td {
padding:5px;
}


a:link, a:visited {
color:#C30327;
text-decoration:underline;
}


a:hover, a:active {
color:#C30327;
text-decoration:none;
}


p, h1, h2, h3, h4, h5, h6 {
margin:0pt 0pt 1em;
}

#redpara {
color:#C30327;
}

.hr {
background-color:#CCCCCC;
height:1px;
}


img {
border:medium none;
}


#skip {
display:none;
}


.hidden {
display:none;
}


.left {
float:right;
margin-right:0.3em;
}


.right {
float:right;
margin-left:0.3em;
}


.container {
margin-left:auto;
margin-right:auto;
position:relative;
text-align:left;
width:884px;
/*min-height:400px;*/
background-color:white;
}


.container .bg {
background-color:white;
padding:2px;
}


#header {
background-color:#D40027;
height:100px;
position:relative;
}


#logo {
left:26px;
margin:0pt;
padding:0pt;
position:absolute;
top:30px;
}


#tnav {
background-color:#8CAEA0;
height:33px;
margin-bottom:2px;
margin-top:2px;
z-index:10;
}


#banner {
}


#searchbox {
background-color:#4F2F2C;
float:left;
height:33px;
width:230px;
}


#searchbox form {
margin:0pt;
padding:5px 0pt 0pt 26px;
}


#searchTerm {
float:left;
width:130px;
}


#searchSubmit {
float:left;
height:18px;
margin-left:8px;
margin-top:2px;    /*this should be a graphic for the text 'search' so margins may need to change */
margin-bottom: 3px;
width:40px;
color: #FFFFFF;
font-family:"Arial Narrow";
font-size:14px;
}

span {  /*this has been added as using text rather than graphics for menu items, superfish makes text invisible */
color: #FFFFFF;
visibility: visible !important;
font-family:"Arial Narrow";
font-size:14px;
}

#homebanner-r {
float:left;
}


#homeheadlines {
float:left;
font-size:1em;
height:275px;
width:230px;
background-image:url(../images/Home1Left.jpg);
}

.subpageheadlines {
float:left;
font-size:1em;
height:160px;
width:880px;
cursor:pointer;
}

.subpageheadlines#about {
background-image:url(../images/AboutUs.jpg);
}

.subpageheadlines#product {
background-image:url(../images/Product.jpg);
}
.subpageheadlines#literature {
background-image:url(../images/Literature.jpg);
}
.subpageheadlines#clients {
background-image:url(../images/Clients.jpg);
}
.subpageheadlines#press {
background-image:url(../images/Press.jpg);
}

#newsheadlines, #subnewsheadlines {
padding-left:30px;
padding-right:30px;
padding-top:20px;
}

/*.subpageheadlines #subnewsheadlines, #changingtext {
width: 170px;
font-size:1.2em;
font-family:Arial, Helvetica, sans-serif;
color:#eaeaea;
font-weight:normal;
text-decoration:none;
}*/

#subnewsheadlines {
width: 170px;
}

#changingtext {
font-size:1.4em;
font-family:Arial, Helvetica, sans-serif;
color:#eaeaea;
font-weight:normal;
text-decoration:none;
line-height: 1.1em;
}

.redQ {
color: #C30327;
font-weight: bold;
font-size:1.6em;
height:100px;
width:20px;
float:left;
}

/* this rule was used when there was a link button on the lhs of the banner. Now the whole banner is a link.
#subnewsheadlines #contactlink a:link, #subnewsheadlines #contactlink a:hover, #subnewsheadlines #contactlink a:visited, #subnewsheadlines #contactlick a:active{
width:40px;
height:40px;
display:block;
margin-left:150px;
position:absolute;
top:250px;
}
*/
blockquote {
font-weight:bold;
margin:1.5em 0pt;
padding:0pt;
}

#flashcontent {
float:right;
font-size:1em;
height:275px;
width:650px;
background-image:url(../images/banner_home2-r.jpg);
}

#drill #main {
min-height:400px;
}


#main {
display:inline;
float:left;
width:697px;
}


#profile #main {
width:880px;
}


#mid {
float:right;
width:467px;
}


#profile #mid {
float:right;
width:650px;
}


#profile #mid .introtext {
width:467px;
}


#mid .inner {
}


#left {
float:left;
width:230px;
}


#left .inner {
padding:20px 26px;
}

#left .modulesinner {
padding: 20px 5px 20px 10px;
}

#right {
display:inline;
float:left;
width:183px;
}


#right .inner {
padding:20px 17px;
}


.content {
padding:20px 20px 30px;
}


.smallprint {
font-size:0.9em;
}


.content ul {
margin:0pt 0pt 1em;
padding:0pt 0pt 0pt 1.5em;
}


.content ul li {
margin-bottom:0.7em;
}


.content ul li ul {
margin:0.5em 0pt 0pt;
padding:0pt 0pt 0pt 1.5em;
}


.content h1 {
color:#C30327;
font-size:24px;
font-style:normal;
font-weight:normal;
margin:0pt 0pt 10px;
padding:0pt;
}


.content h2 {
color:#666666;
font-size:18px;
font-style:normal;
font-weight:normal;
margin:0pt 0pt 10px;
padding:0pt;
}


h1, h2, h3, h4, h5 {
line-height:1em;
margin:0pt;
padding:0pt;
font-family:"Arial Narrow";
}


.content h3 {
font-size:1.2em;
font-weight:bold;
line-height:1.3em;
margin-bottom:0.5em;
padding:0pt;
}

.content h4 {
font-size:1.1em;
font-weight:bold;
line-height:1.3em;
margin-bottom:0em;
padding:0pt;
}

.content h5 {
color:#C30327;
font-size:1em;
font-weight:bold;
line-height:1.3em;
margin-bottom:0em;
padding:0pt;
}

.hr-red {
border-bottom:1px solid #C30327;
clear:both;
height:1px;
margin-bottom:10px;
margin-top:10px;
}

#newsheadlines h3 {
color:#ffffff;
font-size:1.3em;
font-style:normal;
font-weight:normal;
margin-bottom:0.1em;
padding:0pt;
}

#right h3 {
border-bottom:1px solid #C30327;
color:#C30327;
font-size:1.2em;
font-weight:bold;
line-height:1.3em;
margin-bottom:0.7em;
padding-bottom:0.3em;
}


h3#dltitle {
border-bottom:1px solid #C30327;
color:#C30327;
font-size:1.2em;
font-weight:bold;
margin-bottom:0.7em;
padding-bottom:0.3em;
}


.fom {
border:1px solid #8CAEA0;
margin-bottom:1em;
padding:10px 10px 30px;
}


h3#fomtitle {
border-style:none;
color:#666666;
font-size:1.1em;
font-weight:bold;
margin-bottom:0em;
padding-bottom:0.3em;
}


#newsheadlines .headlines {
margin:0pt;
padding:0pt;
}


#newsheadlines .headlines li {
color:#89AFA0;
font-style:italic;
line-height:1.1em;
list-style-type:none;
padding-bottom:6px;
}


#newsheadlines a:link, #newsheadlines a:visited {
color:#ffffff;
text-decoration:underline;
position:relative;
top:20px;
}


#newsheadlines a:hover, #newsheadlines a:active {
color:#ffffff;
text-decoration:none;
position:relative;
top:20px;
}

.doclist {
border-top:1px solid #B2CAC0;
margin:0pt;
padding:0pt;
}

.doclist li {
border-bottom:1px solid #B2CAC0;
list-style-type:none;
margin:0pt;
padding:7px 0pt;
}


.quicklinks {
margin:0pt;
padding:0pt;
}


.quicklinks li {
border-bottom:1px solid #B2CAC0;
font-size:1.3em;
list-style-type:none;
margin:0pt 2px 0pt 0pt;
padding:7px 0pt;
}


.quicklinks li a:link, .quicklinks li a:visited {
background:transparent url(../images/quicklinks_arrows.gif) no-repeat scroll right -4px;
color:#86A198;
padding-right:15px;
text-decoration:none;
}


.quicklinks li a:hover, .quicklinks li a:active {
background:transparent url(../images/quicklinks_arrows.gif) no-repeat scroll right -22px;
color:#C30327;
text-decoration:none;
}


.lnav {
margin:0pt 0pt 1em;
padding:0pt;
}

/*.lnavsub li {     for submenus on lhs but indent happens automatically??
padding-left: 0px;
}*/

.lnav li {
color:#5D5B5C;
list-style-type:none;
padding-bottom:0.4em;
padding-top:0.4em;
/*margin-right: 25px;  without this, module items don't wrap and pdf icons fit */
}


.lnav li a:link, .lnav li a:visited {
color:#5D5B5C;
text-decoration:none;
}

.lnav li a:hover, .lnav li a:active {
color:#5D5B5C;
text-decoration:underline;
}

.lnav li ul {
margin:0.5em 0pt 0pt 1em;
padding:0pt;
}

.lnav .first {
font-size:1.1em;
font-weight:bold;
}

.lnav li ul li {
border-bottom-style:none;
list-style-type:none;
}

.lnav li.active a{
color:#C30327;
}

.lnav li ul li.active a{
color:#C30327 !important;
}

/*IE seems to use these rules but not FireFox */
.lnav li ul li a:link, .lnav li ul li a:visited {
color:#5D5B5C;
text-decoration:none;
}

.lnav li ul li a:hover, .lnav li ul li a:active {
color:#5D5B5C;
text-decoration:underline;
}

.rnav {
margin:0pt 0pt 1em;
padding:0pt;
}


.rnav li {
color:#5D5B5C;
list-style-type:none;
padding-bottom:0.7em;
}


.rnav li a {
background:transparent url(../images/bullet_rcol_red.gif) no-repeat scroll 0pt center;
padding-left:7px;
}


.rnav li a:link, .rnav li a:visited {
text-decoration:none;
}


.rnav li a:hover, .rnav li a:active {
text-decoration:underline;
}


.rheadlines ul {
margin:0pt 0pt 1em;
padding:0pt;
}


.rheadlines li {
background:transparent url(../images/bullet_rcol_red.gif) no-repeat scroll 0pt 3px;
color:#5D5B5C;
list-style-type:none;
padding-bottom:0.7em;
padding-left:7px;
}


.rheadlines li a {
}

.rheadlines li a:link, .rheadlines li a:visited {
text-decoration:none;
}

.rheadlines li a:hover, .rheadlines li a:active {
text-decoration:underline;
}

ul.articleslist {
margin:0pt 0pt 1em;
padding:0pt;
}

ul.articleslist li {
color:#5D5B5C;
list-style-type:none;
margin:0pt;
padding:0pt 0pt 1.2em;
}

.rdownloads p {
margin-bottom:1em;
padding:0pt;
}

.rdownloads ul {
margin:0pt 0pt 1em;
padding:0pt;
}

.rdownloads li {
color:#5D5B5C;
list-style-type:none;
padding-bottom:0.7em;
}

.rdownloads li a {
}

.rdownloads li a:link, .rdownloads li a:visited {
text-decoration:underline;
}

.rdownloads li a:hover, .rdownloads li a:active {
text-decoration:none;
}

.publist {
display:block;
float:left;
padding-bottom:10px;
padding-right:20px;
width:190px;
}

.publist h4 {
color:#C30327;
}

.publist h5 {
border-bottom:1px solid #C30327;
color:#C30327;
line-height:1.3em;
margin-bottom:0.7em;
padding-bottom:0.3em;
}

.publist ul {
float:left;
margin:0pt 0pt 1em;
padding:0pt;
}

.publist li {
color:#5D5B5C;
font-size:0.9em;
list-style-type:none;
margin:0pt;
padding:0pt;
}

.publist li a {
background:transparent url(../images/bullet_rcol.gif) no-repeat scroll 0pt center;
padding-left:7px;
}

.publist li a:link, .publist li a:visited {
color:#666666;
text-decoration:underline;
}

.publist li a:hover, .publist li a:active {
color:#666666;
text-decoration:none;
}

#careersnav {
margin:0pt;
padding:128px 0pt 0pt 230px;
}

#careersnav li {
display:block;
float:left;
margin:0pt 2px 0pt 0pt;
padding:0pt;
}

#careersnav li a {
display:block;
float:left;
height:32px;
}

#careersnav li span {
display:none;
}

#careersnav li.grads a {
background-image:url(../images/careers-up-graduates.gif);
width:115px;
}

#careersnav li.grads a:hover, #careersnav li.grads a:active {
background-position:0pt 32px;
}

#careersnav li.nongrads a {
background-image:url(../images/careers-up-non_graduates.gif);
width:145px;
}

#careersnav li.nongrads a:hover, #careersnav li.nongrads a:active {
background-position:0pt 32px;
}

#careersnav li.other a {
background-image:url(../images/careers-up-other_opportunities.gif);
width:183px;
}

#careersnav li.other a:hover, #careersnav li.other a:active {
background-position:0pt 32px;
}

#careersnav li .active {
background-position:0pt 32px;
}

.profile {
float:left;
width:410px;
}

.profilepic {
float:left;
margin-left:50px;
}

.profilepic p {
}

#right .profilepic {
float:none;
margin:0pt 0pt 1em;
padding:0pt;
}

#right .profilepic p {
margin:1em 0pt;
padding:0pt;
white-space:normal;
}

.profilepic h3 {
margin-bottom:0pt;
padding:0pt;
}

.profilepic img {
margin-bottom:10px;
}

#breadcrumbs {
margin:10px 20px 0pt 250px;
padding:0pt;
color:#666666;
font-family:Arial, Helvetica, sans-serif;
}

#breadcrumbs a {
color:#666666;
}
#breadcrumbs .first {
font-weight:bold;
}

#breadcrumbs span {
color:#C30327;
}

table.prcontact {
border-collapse:collapse;
margin-bottom:0.5em;
padding:0pt;
width:100%;
}

table.prcontact td {
margin:0pt;
padding:0pt 30px 0pt 0pt;
}

table#clientlist {
border-collapse:collapse;
margin-bottom:0.5em;
padding:0pt;
width:100%;
}

table#clientlist td {
margin:0pt;
padding:0pt 30px 0pt 0pt;
}

#PartnersList {
clear:both;
}

#PartnersList ul {
float:left;
margin:0pt 40px 0pt 0pt;
padding:0pt;
}

#PartnersList li {
list-style-type:none;
margin:0pt;
padding-bottom:0.8em;
}

#tableList {
border-collapse:collapse;
margin-bottom:20px;
margin-top:20px;
padding:0pt;
width:100%;
}

#tableList td, #tableList th {
border-bottom:1px solid #E9E9E9;
padding:5px 6px;
}

#tableList td + td {
border-left:1px solid #E9E9E9;
}

#tableList td a {
color:#444444;
text-align:right;
text-decoration:underline;
}

#tableList td a:hover {
text-decoration:none;
}

.contactTable td, .contactTable th {
border-style:none;
padding:5px 10px;
}

#tableList th {
color:white;
font-size:1.1em;
padding-bottom:3px;
padding-top:3px;
text-align:left;
}

.contactTable {
background-color:#E3E3E3;
border-collapse:collapse;
padding:0pt;
width:100%;
}

.contactTable th {
background-color:#E3E3E3;
color:#C20327;
padding-bottom:7px;
padding-top:7px;
text-align:left;
}

.contactTable th span {
color:#666666;
font-style:italic;
font-weight:normal;
}

.contactTable .odd {
background:#EDEDED none repeat scroll 0%;
}

#practicesteam {
border-collapse:collapse;
padding:0pt;
width:100%;
}

#practicesteam td {
padding:0pt;
}

#practicesteam td img {
margin-bottom:10px;
margin-left:20px;
}

#footer {
clear:both;
margin-left:auto;
margin-right:auto;
text-align:left;
width:880px;
}

#footer .inner {
clear:both;
padding-left:15px;
padding-top:15px;
text-align:left;
}

#footer #copyright {
float:left;
}

#footer p {
float:left;
font-size:0.9em;
margin:0pt;
padding:0pt;
}

#footer ul {
float:left;
font-size:0.9em;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0pt;
padding:0pt;
}

#polaris {
float:right;
}

#footer li {
background:transparent url(../images/pipe_footer.gif) no-repeat scroll 6px 50%;
display:inline;
padding-left:13px;
}

#footer a:link, #footer a:visited {
color:#666666;
text-decoration:none;
}
#footer a:hover, #footer a:active {
color:#666666;
text-decoration:underline;
}

fieldset {
border:medium none;
margin:1em 0pt;
padding:0pt;
}

legend {
clear:both;
color:#555555;
font-size:120%;
font-weight:normal;
margin:0pt;
padding:0pt;
}

fieldset h3, fieldset h3 {
margin:1em 0pt 0pt;
}

#content table {
border-collapse:collapse;
line-height:150%;
margin:0.5em 0pt;
width:100%;
}

.content ul ul {
list-style-type:none;
}

#sitemap ul ul{
list-style-type:circle;
}

#sitemap ul ul ul{
list-style-type:square;
}

th {
border:1px solid #FFFFFF;
padding:5px;
}

td {
border:1px solid #FFFFFF;
vertical-align:top;
}

form label {
float:left;
width:120px;
}

form input, form textarea {
margin-bottom:5px;
}

#alumnilogin input, #alumnilogin textarea {
margin-bottom:5px;
width:139px;
}

form textarea {
height:150px;
width:280px;
}

form #submitbutton {
margin-left:120px;
margin-top:10px;
width:90px;
}

.alumniSubmit {
margin-top:10px;
}

.contactTable .field {
width:250px;
}

td.first {
width:40%;
}

#searchresults {
}

#result_report {
background-color:#9BBBB0;
color:white;
margin-bottom:14px;
padding:3px;
}

.searchheading {
background-color:#9BBBB0;
color:white;
margin-bottom:14px;
padding:3px;
}

.inner:after, #page:after, .content:after, #searchresults:after {
clear:both;
content:".";
display:block;
height:0pt;
visibility:hidden;
}


.inner, #page, .content {
min-height:1%;
display:block;
}

* html .inner, #page, .content {
height:1%;
}

.clr {
clear:both;
}

.content .bulletlist{
margin-left: 20px;
}

.letterlist{
margin-left: 20px;
list-style:lower-alpha;
}

.nobulletlist{
margin-left: 15px;
list-style:none;
}

.downloadItem{
float: left;
padding-top:5px;
padding-bottom:5px;
}

#literatureHTMLdownload{
float:right;
width:100px;
}

#literaturePDFdownload{
float:right;
width:100px;
}

#inlinePDFdownload{
float:right;
}

.articleslist #literaturePDFdownload{
float:right;
width:160px;
}

#modulesMenuItem{
float: left;
}

#downloadItem{
float: left;
}

.quoteSource{
font-style:italic;
color:#D40027;
margin-top:-10px;
}

.interviewInitials{
/*color:#C30327;*/
color:#89AFA0;
float:left;
display:inline;
font-weight:bold;
}

.interviewText{
float:right;
width:400px;
display:inline;
}

#mcname{
font-weight:lighter;
font-size:1.1em;
}

table.linkTable{
border: 1px solid #CCCCCC;
border-spacing: 0px;
background-color:#FFFFFF;
margin-bottom: 15px;
padding-bottom: 5px;
}

.linkTableHead{
background-color:#EEEEEE;
border-bottom: 2px solid #CCCCCC;
margin-bottom: 3px;
}

.linkTableBody{
font-size:80%;
}

#homeaddress{
margin-top:160px;
}

/*#IPGlogo{
margin-top: 20px;
}*/

#BIClogo{
margin-left: 10px;
}

#Polarislogo{
margin-top:5px;
margin-bottom:5px;
margin-left:5px;
}

#logotable{
border:0px;
width:140px;
height:84px;
}

span.highlight {  /*this is for the search facility to highlight terms found */
background-color:#89AFA0;
color:#FFFFFF !important;
/*font-weight:bold;*/
font-size:inherit;
font-family:inherit;
/*color:inherit;*/
/*color:#C30327;*/
}