@charset "utf-8";

html, body {
	height: 100%;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}

body {
	text-align: center;
	background: url(../background.png) no-repeat #FFF;
	background-position: center top;
}

#psinest1 {
	text-align:center;
	min-height: 100%;
	background: url(../img/nest1-bg.png) repeat-x;
	background-position: top;

}

#psinest2 {
	text-align:center;	
	min-height: 100%;

}

#psiegg1 {
	height: 100%;
	width: 1000px;
	margin: 0 auto;

}

#psiegg2 {
	height: 100%;
	width: 1000px;
	margin: 0 auto;

}


/*-------------------------------------*/
/* A - Header -------------------------*/
/*-------------------------------------*/
#psiheader {
	height: 236px;	
}
#logoblock {
	background: url(/main/sites/all/themes/psi_protection/common/img/protection-strategies-incorporated-logo5.png);
	width: 163px;
	height: 160px;
	float: left;
	margin: 0 0 0 13px;
}
#toplinks {
	height: 30px;
	width: 824px;
	text-align: right;
	margin-left: 176px;
}

#toplinkspad {
	padding-top:7px;
	padding-right: 20px;
}

#toplinks a, #toplinks a:link, #toplinks a:visited{
	color: #000;
	text-decoration: underline;
	font-weight: bold;
}

#toplinks a, #toplinks a:hover, #toplinks a:active{
	color: #000;
	text-decoration:none;
}

#leftblock {
	width: 396px;
	height: 130px;
	float: left;
}
#rightblock {
	width: 419px;
	height: 130px;
	float: left;
}
#psinav {
	height: 43px;
	clear: both;
	background: url(../img/nav-bg.png) no-repeat;
	text-align:center;
}
#psibread {
	height: 33px;
	width: 660px;
	float: left;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	/*visibility: hidden;*/
}
#psisearch {
	height: 33px;
	width: 340px;
	float: left;
	text-align: right;
}

/*-------------------------------------*/
/* B - Body ---------------------------*/
/*-------------------------------------*/

#psibody {
	width: 1000px;
	clear: both;
}

#psibody #titlebar {
	height: 50px;
	background: url(../img/titlebar-bg.png) no-repeat;
	padding-left: 30px;
	padding-right: 30px;
	text-align:right;
	
}

#psibody #titlebar #left {
	float: left;	
	/* width: 720px; */
	text-align: left;
	padding-top: 17px;
}

#psibody #titlebar #right {
	float: right;	
	/* width: 220px; */
	text-align: right;
	padding-top: 27px;
}

#psibody #bodybox {
 	clear: both; 
	padding: 15px 45px 15px 45px;
	background: url(../img/bodybox-bg.png) repeat-y;
}

#psibody #bodybot {
	background: url(../img/bodybot-bg.png) no-repeat;
	height: 10px;
}

/*-------------------------------------*/
/* C - Footer -------------------------*/
/*-------------------------------------*/

#psifooter {
 
 background: transparent url(../img/nest2-bg.png) repeat-x scroll center bottom;
}

#psifooter2 { 
	padding-top: 28px;
	background: transparent url(../img/egg2-bg.png) no-repeat scroll center bottom;
}

#psifooter #psitop {
 	height: 42px;
}

#psifooter #psibot {
	height: 50px;
}

#psibot p { margin:0; text-align:center; }

#psibot p.legallinks  { font-size:10px; }

/*-------------------------------------*/
/* div overflow fix -------------------*/
/*-------------------------------------*/

#bodybox {
	min-height: 100px;
}

* html #bodybox {
	height: 100px;
}

/*-------------------------------------*/
/* X - Structure Styling --------------*/
/*-------------------------------------*/

#psinav #pad {
	padding-top:14px;	
}

#psiheader #psinav a {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	border-right: 1px solid #FFF;
	padding: 8px 11px;
}

#psiheader #psinav li {
background: none;
}

#psiheader #psinav li.last a {
	border-right: none;	
}

#psiheader #psinav a:link, #psiheader #psinav a:visited {
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	line-height: 13px;
	text-decoration: none;
	/* margin: 0px; */
}

#psiheader #psinav a:hover, #psiheader #psinav a:active {
	text-decoration: none;
	/* margin:0px; */
	background: url(../img/nav-hov-ani-bg.gif) repeat-x;
	background-position: top center;
	font-weight: bold;
	border-top: 2px solid #9BB8DC;
	padding: 6px 11px 8px 11px;
}

#psiheader #psinav ul {
	list-style:none;
	list-style-type: none;
	padding: 0;
 	margin: 0;
	text-align:center;
}

#psiheader #psinav ul li {
	display:inline;
 	padding: 0 !important;
	margin:0;
}

#psiheader #psinav ul li a span {
	margin: 0;
	}

#psiheader #psinav ul li a:hover span {
	
}

#psibody #bodybox {
	text-align: left;	
}

div#search input.form-submit {
	margin-left: 5px;
	margin-top: 2px;
	margin-right: 22px;
	border: 1px solid black;
	height: 20px;
	background: #CCC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-top:-1px;
}

/* Footer primary-links */
#psifooter #psitop ul li{
	margin:0;
	padding:0;
}

#psifooter #psitop ul li a {
	margin: 0 8px 0 8px;
}
/* end */

div#search input.form-text {
	width: 150px;
}

div#search label {
	visibility: hidden;
}

#psibread span  {
	display: block;
	margin-left: 22px;	
}

#psibody #titlebar h1, #psibody #titlebar h2 {
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #FFF;
}

#psibody #bodybox #content-center {
	
}

body.sidebar-left #psibody #bodybox #content-center {
	margin: 0 0 0 205px !important;
}

body.sidebar-right #psibody #bodybox #content-center {
	margin: 0 205px 0 0 !important;
}

body.sidebars #psibody #bodybox #content-center {
	margin: 0 205px 0 205px !important;
}

#psibody #bodybot {
	clear:both;
}

#psifooter #psitop {
	color: #fff;
	font-size: 12px;
}

#psifooter #psitop a:link, #psifooter #psitop a:visited {
	color: #fff;
	font-size: 12px;
	text-decoration: underline;
}

#psifooter #psitop a:hover, #psifooter #psitop a:active {
	text-decoration: none;
}

#psifooter #psibot {
	font-size: 12px;	
}


/*-------------------------------------*/
/* Z - Content Styling ----------------*/
/*-------------------------------------*/


/*######################*/
/* Admin Stuff          */
/*######################*/

body#tinymce {
	background: none;
	background: #FFF;
}

/*######################*/
/* World Times Bar      */
/*######################*/

#timebar1 {
 background: url(/main/sites/default/files/images/css/timebar-right.png) no-repeat top right ; 
}

#timebar2 {
background: url(/main/sites/default/files/images/css/timebar-left.png) top left no-repeat;
padding-left: 4px;
padding-right: 1px;
}

#timebar2 .location td {
	color: #E1E1E1;
	font-size: 10px;
	text-align: center;
}
#timebar2 .location td.alt {
	color:#00ccff;
}

#timebar2  td.clock {
	padding: 0px 3px 0 3px;
	background: none;
	line-height: 14px;
}

span.emploginmsg {
	display:block;border:1px solid red;color:red;background:#F6F6F6;
	padding: 5px;
	margin: 5px;
}

#timebar2 tbody {
	border: none;
}

#timebar2 table {
	margin: 0;
}

#timebar2 .location .clock {
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #00235C;
	}

#timebar2 .time .clock {
	line-height: 20px;
	color: #FFF;
}

/*######################*/
/* Node List            */
/*######################*/

.view-Node-List .views-row-last {
	border-bottom: none;
}

.view-Node-List .views-row-even {
	background: #F5F5F5;
 }
 
 .views-row img {
	margin:5px;
 }

/*######################*/
/* What's New (nodelist)*/
/*######################*/

.view-Node-List .dateblock {
	width: 89px;text-align:center; float:left;  display:inline; vertical-align:middle;margin-right: 15px;
}

.view-Node-List .titleblock {
	min-height:58px; display:table-cell; vertical-align:middle; margin-left: 105px;
}

.view-Node-List .titleblock h2 {
	margin:0px;
	padding:0px;
}

.view-Node-List .bodyblock {
	clear:both;
	padding-top:3px;
}

.view-Node-List .date {
	display: block;
	background: url(../img/datebox-bg.png) no-repeat;
	height: 56px;
	width: 89px;
	/* margin-left: 25px; */
	text-align:center;
}

.view-Node-List .date .month {
	display:block;
	width: 89px;
	text-align:center;
	padding-top: 2px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	line-height: 22px;
	font-weight: bold;
	color: #FFF;
}

.view-Node-List .date .year {
	display:block;
	width: 89px;
	text-align:center;
	padding-top: 3px;
	font-family: Times, "Times New Roman", Georgia, serif;
	font-size: 18px;
	font-weight: normal;
	color: #FFF;
}

.view-Node-List .top {
	display:block;
}

.view-display-id-page_2 .views-row, .view-display-id-page_3 .views-row {
	padding: 15px 15px 5px 15px;
	border-bottom: 1px solid #00235C;
}

.view-display-id-page_2 .views-row-first, .view-display-id-page_3 .views-row-first {
	border-top: 1px solid #00235C;
}

.view-Node-List .title, .view-Node-List .title h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: bold;
	color: #00235d;	
}

.view-Node-List .body {
	padding: 10px;
	text-align:justify;
}

/*######################*/
/* Contracts (nodelist) */
/*######################*/

.view-display-id-page_1 .views-row  {
	padding:5px;
}

.view-display-id-page_1  .views-table caption{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: bold;
	color: #00235d;	
	margin-left: 0px margin-right: 0px; margin-top: 10px; margin-bottom: 10px;
	text-align: left;
}

/*######################*/
/* Senior Staff (nodelist) */
/*######################*/

.view-display-id-page_2 .views-row {
	padding-top: 8px;
}

/*######################*/
/* GSA stuff            */
/*######################*/

table.gsarates {
	margin-left: auto;
	margin-right: auto;
}

table.gsathreecol {
	width: 500px;
}

table.gsarates tr td{
	font-size: 11px;
	line-height: 11px;
}

td.gsatitle {
	color: #FFF;
	font-size: 12px !important;
	font-weight: bold;
	background: #000;
	text-align: center;
}

tr.gsaheaders  td{
	font-weight: bold !important;
}

table.gsarates td div, table.gsarates td.prices {
	text-align: center;
}

table.gsarates td.categories {	text-align: left;}
table.gsarates td.rates { text-align: center;}

/*######################*/
/* Careers              */
/*######################*/
.positionBlock {
	margin-top: 25px;
	margin-bottom: 25px;
	font-size: 12px;
	line-height:16px;
}
.posPositionTitle {
	display:block;
	padding-left: 20px;
	background: url(images/0-bullet.gif) no-repeat;
	background-position: left 5px;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	color: #000066;
	font-weight: bold;
}

.posPositionTitle a {
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
}

.posPositionLocation {
	display:block;
	margin-left: 20px;
	color: #000066;
}

.posDetailsSubBlock {
	margin-left: 20px;
	}
.posJobDescription {
}
.posRequirements {}
.posRequiredSkills {}
.posResponsibilities {}
.posEducationandWorkExperience {}
.posSecurityClearances {}
.posSupervisoryControls {}
.posGuidelines {}
.posTravel {}
.posPreferredQualifications {}

.jobReqHead { font-weight:bold; font-size:15px; }
.jobReqDesc, .jobReqDesc span {

}

span.jobReqHead {
	display:block;
	margin-top: 20px;
	margin-bottom: 10px;
	
}

span.jobReqDesc {
	display:block;	
}

.jobReqDesc span[style]{
	font-size: 13px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	line-height: 100%;	
}

.jobReqDesc ul li[style]{
	margin-top:0px !important;
	margin-bottom:0px !important;
	font-size: 13px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	line-height: 100%;	
}

.jobReqDesc ul li div[style]{
	margin:0px !important;
	line-height: normal !important;
	text-indent: 0px !important;
}

/*######################*/
/* Benefits             */
/*######################*/

table.benefits { 
	width: 500px;
	border: 1px solid #666;
}
.benefits .bcategory {
	background: #666;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	width: 200px;
}
.benefits .bheading {
	background: #CCC;
	color: #000;
	font-weight: bold;
}

/*######################*/
/* General Page Layout  */
/* -Reusable            */
/*######################*/

body p { text-align: justify; }

h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 22px;
	font-weight: bold;
	color: #00235d;	
	margin-left: 0px margin-right: 0px; margin-top: 10px; margin-bottom: 10px;
}

h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: bold;
	color: #00235d;	
	margin-left: 0px margin-right: 0px; margin-top: 10px; margin-bottom: 10px;
	text-align:left;
}

h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #000;
	font-weight: bold;
	margin-left: 0px margin-right: 0px; margin-top: 12px; margin-bottom: 12px;
}

hr {
	margin: 10px 0 20px 0;
	padding: 0;
	border: 1px solid #00235d;
	
}

ol li {
	padding: 3px;
}

.quality {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #900;
	font-style: italic;
	font-weight: bold;
}

.hidden {
	display:none;	
}


td.tdright, .right {
	text-align: right;
}

.imgcol { float:right; text-align:center; width:200px;}
.imgcol img { margin:7px; }

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain its child floats */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

span.smalltitle {
	font-size: 14px !important;
}

a.tinylink {
	font-size: 9px;
}

.atchlist {
	padding: 3px 3px 3px 5px;
}

/* psiblock */
.psiblock {
	border: 1px solid #CCC;	
}

.psiblock #blocktitle {
	display: block;
	border-bottom: 1px solid #666;
	padding: 10px;
	text-align:left;
	font-size: 20px;
}

.psiblock #blockbody {
	display:block;
	padding: 10px;
	text-align: left;
}

.psiblock label {
	width: 75px;
	display: block;
	float: left;
	text-align: right;
}

.psiblock #blockbody input {
	margin-left: 8px;	
}
