BODY {
margin: 0;
font: normal normal normal 12px/normal verdana, helvetica, arial, sans-serif;
color: #666;
}
P {
color: #666;
font: normal normal normal 12px/normal verdana, helvetica, arial, sans-serif;
margin: 0 0 10px 0;
}
TD {
	font: normal normal normal 12px/normal Verdana, Helvetica, sans-serif;
	color : #666;
}
TH {
	font: normal normal bold 12px/normal Verdana, Helvetica, sans-serif;
	color : #333;
}
h1, h2, h3
{
font: normal normal bold 15px/normal verdana, arial, helvetica, sans-serif;
color: #666;
margin: 0 0 11px 0;
}


H2 {
font-weight: bold;
font-size: 14px;
}
H3 {
font-weight: bold;
font-size: 12px;
}
SELECT {
text-align: left;
font-size: 11px;
}
H1.printable, H2.printable, H3.printable
{
    font-size: x-small;
}

HR
{
	height: 1px;
	color: #666;
}


SELECT
{
    FONT-FAMILY: verdana, helvetica, arial, sans-serif;
    FONT-SIZE:11px;
}
INPUT
{
    FONT-FAMILY: verdana, helvetica, arial, sans-serif;
    FONT-SIZE:11px;
}
TEXTAREA
{
    FONT-FAMILY: verdana, helvetica, arial, sans-serif;
    FONT-SIZE: 11px;
}
.TextNormal
{
    FONT-FAMILY: verdana, helvetica, arial, sans-serif;
	COLOR: #666;
    FONT-SIZE: 12px;
}
.TextNormalBold
{
    FONT-FAMILY: verdana, helvetica, arial, sans-serif;
    FONT-SIZE: 12px;
	COLOR: #666;
    FONT-WEIGHT: Bold;
}
.TextSmall
{
    FONT-FAMILY: verdana, helvetica, arial, sans-serif;
	COLOR: #666;
    FONT-SIZE: 10px;
}
.TextSmallBold
{
	FONT-FAMILY: verdana, helvetica, arial, sans-serif;
	FONT-SIZE: 10px;
	COLOR: #666;
	FONT-WEIGHT: Bold;
}
.WarningNormal
{
    FONT-FAMILY: verdana, helvetica, arial, sans-serif;
    FONT-SIZE: 12px;
    COLOR: #c00;
}
.WarningNormalBold
{
    FONT-FAMILY: verdana, helvetica, arial, sans-serif;
    FONT-SIZE: 12px;
    FONT-WEIGHT: Bold;
    COLOR: #c00;
}
.CautionNormalBold
{
    FONT-FAMILY: verdana, helvetica, arial, sans-serif;
    FONT-SIZE: 12px;
    FONT-WEIGHT: Bold;
    COLOR: #f60;
}
A.helplink
{
	color: #666;
	text-decoration: none;
	border-bottom: 1px #666;
}

A.helplink:visited
{
	color: #999;
}

A.helplink:hover
{
	cursor: help;
	border-bottom: none;
	text-decoration: underline;
	margin: 0;
	padding: 0;
}
a, a:visited
{
color: #666;
}

a:active
{
color: #999;
}

a:hover
{
color: #000;
background-color: #f0f0f0;
}

a.search, a.search:visited
{
font: normal normal normal 11px verdana, helvetica, arial, sans-serif;
color: #993399;
}

a.search:active
{
font: normal normal normal 11px verdana, helvetica, arial, sans-serif;
color: #993399;
}

a.search:hover
{
font: normal normal normal 11px verdana, helvetica, arial, sans-serif;
color: #993399;
}

a.searchbig, a.searchbig:visited
{
font: normal normal normal 12px verdana, helvetica, arial, sans-serif;
color: #993399;
}

a.searchbig:active
{
font: normal normal normal 12px verdana, helvetica, arial, sans-serif;
color: #993399;
}

a.searchbig:hover
{
font: normal normal normal 12px verdana, helvetica, arial, sans-serif;
color: #993399;
}

a.breadcrumb, a.breadcrumb:visited
{
color: #aaa;
background-color: transparent;
text-decoration: none;
}

a.breadcrumb:active
{
color: #666;
background-color: transparent;
text-decoration: underline;
}

a.breadcrumb:hover
{
color: #666;
background-color: transparent;
text-decoration: underline;
}


A.helplink {text-decoration:none;
}
A.helplink:visited {text-decoration:none;
}
A.helplink:hover {text-decoration:underline;
                color: Black;
}
ul
{
font: normal normal normal 12px/normal verdana, helvetica, sans-serif;
color: #666;
text-align: left;
list-style-type: square;
margin-right: 50px;
margin-left: 30px;
margin-bottom: 20px;
}

li
{
margin-bottom: 8px;
}

HR { height: 1px; color: Black }
TD.LeftMenuItem {
}
.radio {
        BACKGROUND-COLOR:#FFFFFF;
}
IMG { border-style: none; }

/* classes--------------------------------------------------------------------------------------*/

.bold
{
font-weight: bold;
}

.heading
{
font-size: 20px;
font-weight: normal;
}

.quote
{
font: normal normal normal 18px/normal verdana, arial, helvetica, sans-serif;
letter-spacing: -1px;
}

.when
{
font-size: 11px;
color: #fff;
font-weight: bold;
}

.where
{
font-size: 11px;
font-weight: normal;
color: #000;
}

.smalltxt
{
font-size: 10px;
font-weight: normal;
color: #666;
}
/* conditionals ---------------------------------------------------------------------------------*/

#mainnav li, #secondarynav li
{
display: inline;
list-style-type: none;
line-height: 0px;
padding: 1px;
}

#secondarynav ul
{
color: #fff;
font: normal normal normal 10px/normal verdana, arial, sans-serif;
margin: 0;
padding: 0;
}

#secondarynav a, #secondarynav a:visited
{
color: #ccc;
margin-bottom: 10px;
}

#secondarynav a:hover, #secondarynav a.on, #secondarynav a.on:visited
{
color: #fff;
text-decoration: none;
background-color: transparent;
}

#utilitynav a
{
border: 0;
margin-right: 10px;
}

#featurenav	img
{
margin-bottom: 9px;
top:1000px;
}

a.tertiary, a.tertiary:visited
{
color: #666;
line-height: 15px;
font-size: 10px;
padding: 1px;
margin-bottom: 10px;
}

a.tertiary:hover
{
background-color: #666;
color: #fff;
}

#utilitynav a, #utilitynav img
{
margin: 0;
}
/* ids -----------------------------------------------------------------------------------------------------*/

#utilitynav	{
padding: 0;
margin: 0;
}

#pagetitle	{
position: absolute;
left: 173px;
top: 33px;
}

#logo
{
position: absolute;
top: 28px;
left: 566px;
z-index: 1;
}

#mainnav	{
position: absolute;
left: 0;
top: 81px;
color: #fff;
background-color: #666;
padding: 0;
height: 160px;
width: 170px;
}

#banner	{
position: absolute;
left: 175px;
top: -163px;
height: 160px;
width: 600px;

}

#breadcrumb	{
position: absolute;
left: 163px;
top: 54px;
height: 30px;
width: 600px;
background-color: transparent;
color: #aaa;
font: normal normal normal 10px/normal verdana, arial, sans-serif;
margin: 10px;
}

/* lower --------------------------------------------------------------------------------- */

/* top and bottom padding of these 3 #divs must add up to 55px */

#content
{
position: absolute;
left: 100;
color: #666;
background-color: #fff;
background-repeat: repeat-y;
padding: 0px 0 0 0;
margin: 0;
width: 730px;
height: 220px;
}

#featurenav	{
position: absolute;
left: 0px;
top: 240px;
background-image: url(../corporate/PSA/shared/images/featurenav_bg.gif);


/* here, padding+height need to add up to the height of #content, as height of #featurenav is set to 100% of height of #content - remember what #height actually means! */

padding: 55px 7px 0 0;
margin: 0;
height: 202px;
width: 170px;

z-index: 2;
}
#gradopps{
position: absolute;
left: 35px;
top: 15px;
}
 #search{
position: absolute;
left: 35px ;
top:  75px ;
}
 #register	{
position: absolute;
left: 35px;
top: 135px;
}



#secondarynav	{
position: absolute;
left: 172px;
top: 0px;
color: #fff;
background-color: #666;
padding: 41px 11px 0 5px;
height: 100%;
width: 146px;
}

#copy
{
background-image: url(../corporate/PSA/shared/images/content_wide_bg.gif);
background-repeat: repeat-y;
margin: 0;
padding: 0 35px 0 363px;
width: 736px;
}


#rightbar
{
height: 100%;
}

#footer
{
position: absolute;
right: 0;
bottom: 0;
}

#footermain
{
background-image: url(../corporate/PSA/shared/images/psacareers_gray.gif);
background-repeat: no-repeat;
width: 377px;
height: 35px;
margin-top: 25px;
margin-bottom: 5px;
margin-right: -70px;
}


.centred { text-align: center; }

.right { text-align: right; }

.smaller { font-size: 0.9em; }

.WarningNormal { color: red; }

.WarningNormalBold {
	color: red;
	font-weight: bold;
	}

.CautionNormalBold { color: blue; }

.larger { font-size: 1.2em; }

.underline { text-decoration: underline; }

fieldset {
	border-right: 0px;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 0px;
	}

.skiplink { display: none; }

p.WaiterText {
        text-align:center;
}

a.info{
        position:relative;           /*this is the key*/
        z-index:24;
        background-color:#fff;    /* background colour of display text */
        color:#000000;               /* colour of display text */
        text-decoration:none;
        font-style:italic;
        }

        a.info:hover {
        z-index:25;
        background-color:#0da2d7;

        }

        a.info span{
        display: none;  /* hide the span text using this css */
        }

        a.info:hover span{ /*the span will display just on :hover state*/
        display:block;
        position:absolute;
        top: 1.5em;
        left: -200px;
        width:15em;
        background-color:#ffffff; /* background colour here */
        color:#000000;         /* text colour */
        text-align: center;
        font-size: .8em;
        font-style:italic;
        z-index:30;
        }

        .images {
        vertical-align:bottom;
        }

.buttn {
    background-color: #4F575C;
    border: solid 1px #4F575C;
    color: #FFFFFF;
    padding: 3px 5px;
    position: relative;
    text-transform: uppercase;
    top: 2px;
}

.buttn:hover {
  background-color: #FFFFFF;
  border: solid 1px #4F575C;
  color: #4F575C;
  cursor: pointer;
}

.smlbuttn {
    background-color: #4F575C;
    border: solid 1px #4F575C;
    color: #FFFFFF;
    padding: 1px 3px;
    position: relative;
    top: 2px;
}

.smlbuttn:hover {
  background-color: #FFFFFF;
  border: solid 1px #4F575C;
  color: #4F575C;
  cursor: pointer;
}

#breadcrumbDiv {
  color: #4F575C;
  float: right; 
  font-size: 10pt;
}

