/* 

STYLE SHEET FOR [ KENNEDY PEARCE ] WEB SITE

ToC
	1. defaults
	2. structure
	3. links and navigation
	4. fonts
	5. images
	6. tables
	7. forms
	
Notes

*/


/* --------- 1. defaults  --------- */
html { font-size: 100%; }

body { margin:0 auto; font:Georgia, "Times New Roman", Times, serif; font-size:12px; color: #716F74; background: #1F4E6C url(../images/body_bg.jpg) repeat-x; }

#holder { width:960px; margin:0px auto; }
		
/*  --------- 2. structure  --------- */

#header { width: 960px; color: #FFF; padding: 0px 0px 0px 0px; margin: 10px 0px 0px 0px; }

#side_menu { float: left; width: 200px; height: auto; padding:0px; margin: 0px 15px 0px 0px; }

.side-top-blue { float:left; width:200px; height:5px; margin:5px 0px 0px 0px; padding:0px; background-image:url(../images/side-blue-top.png); background-repeat:no-repeat; }
.side-btm-blue { float:left; width:200px; height:5px; margin:0px 0px 5px 0px; padding:0px; background-image:url(../images/side-blue-btm.png); background-repeat:no-repeat; }
.side-top-grey { float:left; width:200px; height:5px; margin:5px 0px 0px 0px; padding:0px; background-image:url(../images/side-grey-top.png); background-repeat:no-repeat; }
.side-btm-grey { float:left; width:200px; height:5px; margin:0px 0px 5px 0px; padding:0px; background-image:url(../images/side-grey-btm.png); background-repeat:no-repeat; }

#side-contact { float:left; width:185px; background:#296280; padding:5px 5px 0 10px; margin:0; font-size:20px; line-height:24px; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; text-decoration:none; }
#side-contact a, #side-contact a:link, #side-contact a:hover, #side-contact a:visited { width:auto; background:#296280; padding:0px; margin:0; font-size:20px; line-height:24px; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; text-decoration:none; }

#projective { float:left; background:#959595; width:180px; padding:0 10px; margin:0; }
#Exec-Support { float:left; width:200px; padding:0px; margin:5px 0; }
#sidenav-images { float:left; width:200px; height:150px; margin:15px 0 10px 0; }

.menu-image { float:left; width:100px; height:75px; }

#footer { width: 940px; height:94px; background:url(../images/footer-bg.png); background-repeat:no-repeat; font-family:Arial, Helvetica, sans-serif; color: #607C81; margin:15px 0px 5px 0; padding: 10px; }

#banner-holder { float:left; width:745px; height: 286px; background: #0D1D27; color: #FFF; margin:0px; padding:0px; }

#content_body { float:left; width:735px; margin: 0px; padding: 0px 10px 0px 0px; }

#page_title { float:left; width:735px; height:55px; color: #333; border-bottom: 1px dotted white; margin: 0px; padding: 0px; }

#content_full { float:left; width:735px; padding:10px 0 0 0; }

#content_container { float: left; width: 745px; color: #FFF; margin:0px; padding:0px; }

.content-left-tab { float:left; width:200px; }
.content-right-block { float:left; width:535px; }

.separator {
		clear: both;
		}

.separatorInvisible { clear: both; height: 50px; }

.clearFix:after { content: "."; display: block;	height: 0; 	clear: both; visibility: hidden; }

/* ---------- 3. links and navigation ---------- */

a, a:link {	text-decoration: underline;	color: #FFFFFF; }
a:hover { color: #70ABCC; }
a:visited { color: #FFFFFF;	}

.header-nav a, .header-nav a:link, .header-nav a:visited { font-family:Arial, Helvetica, sans-serif; text-decoration: none; color:#FFFFFF; font-size:12px; text-transform:uppercase; margin:0 4px; line-height:15px; }
.header-nav a:hover { color: #ffffff; font-size:12px; text-transform:uppercase; text-decoration:none; border-bottom:1px solid #00bff3; margin:0 4px; line-height:15px; }

.search a, .search a:link, .search a:visited { font-family:Arial, Helvetica, sans-serif; text-decoration: none; color:#00bff3; font-size:12px; text-transform:uppercase; line-height:15px; }
.search a:hover { color: #00bff3; font-size:12px; text-transform:uppercase; text-decoration:none; line-height:15px; }

.footer-links a, .footer-links a:link, .footer-links a:visited { font-family:Arial, Helvetica, sans-serif; text-decoration: none; color:#ffffff; font-size:12px; line-height:15px; margin:0 4px; }
.footer-links a:hover { color: #ffffff; font-size:12px; text-decoration:underline; line-height:15px; margin:0 4px; }

#vacancies-block { float:left; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#00bff3; width:180px; background:#296280; padding:10px; margin:0; }

ul.vacancies { float:left; width:150px; font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:18px; color:#00bff3; margin:0;  padding:0 0 0 20px; text-decoration:none; }
li.vacancies { float:left; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#00bff3; margin:0; list-style-image:url(../images/vac-bullet.png); margin:0; padding:0; }
li.vacancies a:link, li.vacancies a:visited { float:left; width:150px; font-family:Arial, Helvetica, sans-serif; color:#00bff3; font-size:14px; line-height:18px; text-decoration:none; list-style-image:url(../images/vac-bullet.png); margin:0; padding:0 0 0 2px; }
li.vacancies a:hover { float:left; width:150px; font-family:Arial, Helvetica, sans-serif; color:#00bff3; font-size:14px; line-height:18px; text-decoration:underline; list-style-image:url(../images/vac-bullet.png); margin:0; padding:0 0 0 2px; }


ul { font: 120%/1.25 Georgia, "Times New Roman", Times, serif; color: #6A7365; padding-bottom: 10px; margin:5px 0px; }

li#listitem_light {
	font: 110%/1.25 Georgia, "Times New Roman", Times, serif; color: #779ca6; background: #25506a; list-style: none; padding: 2px 2px 2px 5px; margin:0px; }

li#listitem_dark {
	font: 110%/1.25 Georgia, "Times New Roman", Times, serif; color: #779ca6; background: #142937; padding: 2px 2px 2px 5px; list-style: none; margin:0px; }


/* ---------- 4. fonts ---------- */

h1 { font-family: Georgia, "Times New Roman", Times, serif; font-size:40px; line-height:54px; margin:0px; padding:0px; font-weight:normal; color: #00BFF5; }

h2 { font-family:Arial, Helvetica, sans-serif;  font-size:18px; color: #00BFF5; text-decoration: none; font-weight:normal; padding:0px; margin:10px 0px 5px 0px; line-height:20px;}

h3 { color: #ffffff; font-size:18px; line-height:20px; font-weight:normal; font-family:Arial, Helvetica, sans-serif; padding:0px; margin:0 0 5px 0; }
		
h4 { }


p { font-family: Georgia, "Times New Roman", Times, serif; font-size:16px; color: #BECCCF; padding:0px 0px 15px 0; margin:0px; line-height:22px; }

our-people.p { font-family: Georgia, "Times New Roman", Times, serif; font-size:16px; color: #BECCCF; padding:0px 0px 10px 0; margin:0px; line-height:20px; }

.our-people a, .our-people a:link, .our-people.a:visited { text-decoration: none; color:#00BFF5; }
.our-people a:hover { color: #ffffff; text-decoration: underline; }

.our-sml { font-size:12px; color: #ffffff; }

.highlight { color: #70ABCC; padding-bottom: 20px; padding-top: 0px; }


ul {
	color: #607C81;
	list-style: none;
		}

/* ---------- 5. images ---------- */

a img {
		border: 0;
		}
		
/* ---------- 6. tables ---------- */

table {
		}
		
caption {
		}
		
tr {
		}

th, td {
		}
		
th {
		}
		
td {
		}

/* ---------- 7. forms ---------- */	
		
form {
		}
		
		
/*navman added css*/
.tdleftcolumn { width:120px; font-size:16px; color:#FFFFFF;}
.tdrightcolumn { width:450px; font-size:16px; color:#FFFFFF;}

#grid { float:left; width: 735px; height: 340px; color: #FFF; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }

.noborders { 
	border:0px;
    }


.gridheader 
{  
    border-top:1px;
    border-right:0px;
    border-bottom-color:#284B5A;
    border-bottom-width:1.5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px; 
	font-weight: bold;
	margin: 0px;
	padding:  10px 0 5px 30px;
	text-align: left;
	line-height: 1.2;
} 

ul.projective {	font: 130%/1.55 Georgia, "Times New Roman", Times, serif; color: #BECCCF; list-style:circle; padding-bottom: 10px; margin-left:35px;	}

li.projective {	font: 130%/1.55 Georgia, "Times New Roman", Times, serif; color: #BECCCF; list-style:circle; padding: 2px 2px 2px 5px; }

ul.exec-supp {	font: 130%/1.55 Georgia, "Times New Roman", Times, serif; color: #BECCCF; list-style:circle; padding-bottom: 10px; margin-left:15px;	}

li.exec-supp {	font: 130%/1.55 Georgia, "Times New Roman", Times, serif; color: #BECCCF; list-style:circle; padding: 2px 2px 2px 5px; }

table.salary { color:#ffffff; }
th.salary { text-align:left; background: #142937; color:#ffffff; padding:5px 3px; font-size:16px; }
td.salary { color:#ffffff; padding:2px 3px; font-size:14px; }
tr.salary_light { color: #779ca6; background: #25506a; }
tr.salary_dark { color: #779ca6; background: #142937; }


/* Tabbed Content */

.tab { width: 200px; padding: 2px 0; cursor: pointer; margin-left: 0px; }

.tabhold {  }
.tabfocus {  }
.tabcontent { width: 535px; margin-left: 0px; padding: 15px 10px; }
