@import url("/reset.css");

body,p,div,td,th {
	color:		#002049;
	font-family:	Helvetica, Arial, Geneva, sans-serif;
}

p {
	font-size:	0.75em;
	line-height:	133%;
	padding-bottom:	.5em;
}

div {
	background:	transparent;
}

h1, h2, h3, h4 {
	font-family:	'avenir lt std', avenir, tahoma, geneva, arial, helvetica, sans-serif;
	background:	transparent;
}

h1 {
	color:		#0063b0;
	font-size:	2.68em;
	line-height:	120%;
	font-weight:	normal;
}

h2 {
	color:		#0063b0;
	font-size:	1.38em;
	line-height:	163%;
	font-weight:	normal;
}

h3 {	
	font-size:	1.38em;
	line-height:	163%;
	font-weight:	normal;
}

h3 em {
	font-size:	0.70em;
	color:		red;
	font-weight:	normal;
	font-style:	normal;
	text-transform:	uppercase;
}

h3 i {
	font-size:	0.75em;
	color:	red;
	font-weight:	normal;
	text-transform:	uppercase;
}

h4 {
	font-size:	0.88em;
	line-height:	170%;
	font-weight:	bold;
}

h4 strong { font-weight: normal; }
h4 b { font-weight: normal; }

h5 {
	font-size:	0.88em;
	line-height:	170%;
	font-weight:	normal;
	padding-bottom:	.5em;
}

h6 {
	font-size:	0.75em;
	line-height:	133%;
	font-weight:	bold;
	padding-bottom:	.5em;
}

h6 strong { font-weight: normal; }
h6 p { font-weight: normal; }

strong { font-weight: bold; }
b { font-weight: bold; }

em { font-style: italic; }
i { font-style: italic; }

.credit {
	font-size:	0.75em;
	color:		red;
	font-weight:	normal;
	text-transform:	uppercase;
}

label {
	font-size:		1em;
	line-height:	170%;
	font-weight:	bold;
}

a {	
	color:		#0063b0;
	text-decoration:	none;
}

a:hover { 
	color:		#679129
}

td {

}

th {

}

li {
	font-size:	0.75em;
	line-height:	133%;
	font-weight:	normal;
}

ul {
	list-style-type: square;
	padding-bottom:	.5em;
}

ol {
	list-style-type: decimal;
	padding-bottom:	.5em;
}

dl {
	padding-bottom:	.5em;
}

dt {
	float:		left;
	margin-right:	10px;
	padding:	5px;
	width:		15em;
	font-weight:	bold;
	font-size:	0.75em;
	line-height:	133%;
}

dd {
	margin:2px 0;
	padding:5px 0;
	font-size:	0.75em;
	line-height:	133%;
}


address {
	font-family:	'avenir lt std', avenir, tahoma, geneva, arial, helvetica, sans-serif;
	font-size:	0.93em;
	line-height:	140%;
	font-weight:	normal;
	padding-bottom:	.5em;	
}

.o {	/* first & odd items in list */
	color:		#002049;
}

.e {	/* second & even items in list */
	color:		#0063b0;
}

.s {	/* selected item in list */
	color:		#679129;
}

/* why do we have to do this? why is !important not good enough? i don't know. */
.o a {	/* first & odd items in list */
	color:		#002049;
}

.e a {	/* second & even items in list */
	color:		#0063b0;
}

.s a {	/* selected item in list */
	color:		#679129;
}

.o a:hover {	/* first & odd items in list */
	color:		#679129;
}

.e a:hover {	/* second & even items in list */
	color:		#679129;
}

.s a:hover {	/* selected item in list */
	color:		#679129;
}

/* special table styles */
.included {

}

table.included {
	width:	100%;
}

table.included tbody td {
	width:		35%;
}

table.included tbody td ul {
	width:		90%;
}

table.included tbody td ul li {
	padding:	0;
}

table.datedeadline {
	width:		100%;
}

table.datedeadline td {
	width:		42%;
	font-weight:	normal;
}

table.datedeadline td+td {
	width:		56%;
	font-weight:	normal;
}

table.datedeadline tbody td {
	font-size:	0.75em;
	line-height:	133%;
	padding-bottom:	.5em;
}

table.datedeadline-3c {
	width:		100%;
	margin-top:	.5em;
}

table.datedeadline-3c td {
	width:		25%;
	font-weight:	normal;
}

table.datedeadline-3c td+td {
	width:		45%;
	font-weight:	normal;
}

table.datedeadline-3c td+td+td {
	width:		20%;
	font-weight:	normal;
}

table.datedeadline-3c tbody td {
	font-size:	0.75em;
	line-height:	133%;
	padding-bottom:	.5em;
}

table.itinerary {
	width:		100%;
}

table.itinerary td {
	width:		13%;
	font-weight:	bold;
}

table.itinerary td+td {
	width:		83%;
	font-weight:	normal;
}

table.itinerary tbody td {
	font-size:	0.75em;
	line-height:	133%;
	padding-bottom:	.5em;
}

table.info {
	width:		100%;
}

table.info td {
	width:		25%;
	font-weight:	bold;
}

table.info td+td {
	width:		70%;
	font-weight:	normal;
}

table.info tbody td {
	font-size:	0.75em;
	line-height:	133%;
	padding-bottom:	.5em;
}

table.info-3c {
	width:		100%;
}

table.info-3c td {
	width:		25%;
	font-weight:	bold;
}

table.info-3c td+td {
	width:		12%;
	font-weight:	normal;
}

table.info-3c td+td+td {
	width:		60%;
	font-weight:	normal;
}

table.info-3c tbody td {
	font-size:	0.75em;
	line-height:	133%;
	padding-bottom:	.5em;
}

table.info-4c {
	width:		100%;
}

table.info-4c td {
	width:		25%;
	font-weight:	bold;
}

table.info-4c td+td {
	width:		20%;
	font-weight:	normal;
}

table.info-4c td+td+td {
	width:		40%;
	font-weight:	normal;
}

table.info-4c td+td+td+td {
	width:		8%;
	font-weight:	normal;
}

table.info-4c tbody td {
	font-size:	0.75em;
	line-height:	133%;
	padding-bottom:	.5em;
}

a.applynow {
	display:	block;
	float:		right;
	width:		118px;
	height:		30px;
	margin:		0 0 .5em 1em;
	background:	url('/images/buttons/applynow.png');
}

a.applynow:hover {
	background:	url('/images/buttons/applynow-o.png');
}

a.applynow span {
	position:	absolute;
	top:		-1000px;
	left:		-1000px;
}



