body {
	background: rgb( 255, 255, 255 );
	color: rgb( 0, 0, 0 );
	font: normal medium "Lucida Grande", Helvetica, Arial, sans-serif;
}
#grant-logo { /* parent container of suffolk logo */
    text-align: center;
    margin-top: 2em;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    
    /* scale by different factors in x and y directions - not used at the moment */
    -webkit-transform: scale(2.0, 1.0);
    -moz-transform: scale(2.0, 1.0);
    -ms-transform: scale(2.0, 1.0);
    -o-transform: scale(2.0, 1.0);
    transform: scale( 1, 1 );
}
#suffolk-logo { /* parent container of grant campus caption */
    position: relative;
    display: table;
    margin: 0 auto;
    padding-bottom: 0em;
}
#grant-campus { /* grant campus caption */
    display: table-caption;
    caption-side: bottom;
    
    color: rgb( 180, 150, 40 );
    text-transform: uppercase;
    
    border-top: solid rgb( 180, 150, 40 ) .12em;
    border-bottom: solid rgb( 202, 174, 48 ) .12em;
    
    font-family: "Times New Roman", Times, serif;
    font-weight: 500;
    letter-spacing: .1em;
    
    margin-top: 0em;
    padding-top: 0em;
    margin-bottom: 0em;
}
#edition-date {
    text-align: center;
    font-size: 140%;
    font-weight: 600;
    color: rgb( 0, 200, 0 );
}
#all-updates-link {
    text-align: center;
    font-size: 80%;
}
h1, h2 {
    text-align: center;
    position: relative;
}
p {
    text-align: justify;
}
#top-links {
	text-align: center;
	margin-left: 0em;
	margin-right: 0em;
	margin-top: 1em;
	margin-bottom: 1em;
	padding: .5em;
}
#top-links span + span {
	border-left: solid black .1em;
}
.top-link {
	padding: .3em;
	display: inline-block;
	vertical-align: top;
}
/*
    vacancy
	vacancy-header
		vacancy-role
		vacancy-organization
			organization-scope
			organization-name
            organization-leadership
	vacancy-highlights
		vacancy-highlights-header
		vacancy-highlights-body
	organization
		organization-mission
			organization-mission-header
			organization-mission-body
		organization-schedule
	position-duties
	 	position-duties-header
		position-duties-body
*/
.vacancy { 
	border: outset .2em;
	margin: 1em;
	margin-bottom: 2em;
	page-break-inside: avoid;
}
.vacancy-header {
	display: flex;
    flex-direction: row;
	justify-content: space-around;
	border-bottom: solid black .2em;
	border-top: solid black .2em;
	font-weight: bold;
}
.vacancy-role {
	display:flex;
    flex-direction:column;
    text-align: right;
    width: 70%;
    font-size: 130%;
    padding: 1em;
	background-color: rgb( 255, 200, 200 );
}

.vacancy-organization {
	display:flex;
    flex-direction:column;
    text-align: left;
    width: 130%;
    padding: 1em;
    background-color: rgb( 230, 220, 255 );
}



.vacancy-highlights {
	padding: .5em;
	margin: 0em;
	background-color: rgb(255,239,213);
}
.organization {
	padding: .5em;
	margin: 0em;
	background-color: rgb( 230, 220, 255 );
}
.position-duties {
	padding: .5em;
	margin: 0em;
	background-color: rgb( 255, 200, 200 );
}



.vacancy-highlights-header, .organization-mission-header, .position-duties-header {
	font-weight: bold;
}
/*.vacancy-highlights-body, */
.organization-mission-body, .position-duties-body {
	padding-left: 2em;
}


.vacancy-reason {
	margin-left: 1em;
}


.organization-scope {
	font-size: 80%;
}
.organization-name {
	font-size: 120%;
}
.organization-leadership {
	font-size: 80%;
}
.organization-schedule {
	padding: 1em;
}

.nominations-container{
    border:solid red 2px;
    padding: 1em;
}
.nominations-header{
    padding-bottom: 1em;
}
.candidate-container{
    padding-left: 1em;
    padding-bottom: 1em;
}
.candidate-statement{
    padding-left: 2em;
}
