﻿@charset "UTF-8";
/* CSS Document */

* {margin: 0; padding: 0;} /* extremely important to get consistent rendering among all browsers. Sets margin and padding of every element to 0px */

body {
	background-color: #00306b;
	margin: 0; /* t/b, l/r */
	text-align: center; /* required to center body in IE5 PC */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .8em; /* specify base font size in em's, all others in % */
	line-height: 140%;
	color: #7b8797;
}

a, a img {
	border: none;
}

/********* Layout styles         ************/
.outer {
	background-color: #fff;
	width: 930px;
	margin: 0 auto; /* centers the layout for most browsers */
	text-align: left; /* left-justifies all text. Required since we used text-align:center in the body tag to center the whole layout for IE5 PC */
	padding: 6px;
}

#masthead {
	border: 1px solid #eaecee;
}

#contentWrapper {
	width: 930px; /* includes center content plus side bar on right */
}

#content {
	float: left;
	width: 592px;
	margin-top: 2px; /* sets spacing to create appearance of an hr */
	border-top: 1px solid #dfe2e6;
	padding:0 0 30px 15px;
}
#content.widecontent {
	width:880px;
}
#sidebar {
	float: right;
	width: 320px;
	margin-top: 2px; /* sets spacing to create appearance of an hr */
	padding-left: 3px;
	padding-top:5px;
	border-top: 1px solid #dfe2e6;
}

* html #sidebar {
	display: inline;  /* do not remove. required to work-around the IE6 and below doubled-margin bug */
}

#sidebar .sidebar_element {
	clear: both;
	padding: 15px 10px 0 10px;
}

#content .content_element {
	clear: both;
	padding: 20px 13px 10px 5px;
}
#content .content_element.first {
	padding-top:5px;
}

#content .content_element_block {
	float: left;
	width: 265px;
	border: 1px solid #c1c7ce;
	padding: 10px;
	margin: 3px;
	display: inline;
}

#home #home_intro {
	clear: both;
	background-position: top right;
	background-repeat: no-repeat;
	background-color: #fad630;
	width: 930px;
}

#home #blue_box {
	width: 607px;
	background-color: #2250a8; /*#1b7ab9; original lighter blue */
	border-right: 3px solid #fff;
	line-height: 160%;
}

#home form {
	padding-top: 10px;
}

#home #left_column {
	float: left;
	width: 268px;
	border-right: 1px solid #eceef0;
	padding: 0px 15px 0 0;
}

#home #right_column {
	float: right;
	width: 273px;
	border-right: 1px solid #dedede;
	border-left: 1px solid #c1c7ce;
	padding: 0 15px 0 15px;
}

#subpage_intro {
	clear: both;
	background: url(../ui/subpage_sidebar_image.jpg) no-repeat top right #fad630;
	width: 930px;
	border-bottom: 1px solid #c1c7ce; /* lighter #dfe2e6; */
}
/* Since we'll have many different side bar images, we'll just create classes for each like this: */
/* Note that the only thing that changes is the background image, so no need to redefine all those other parameters again. */
#subpage_intro.grants_americans_image {
	background: url(../ui/grantsamericans_sidebar_image.jpg) no-repeat top right #fad630;
}
#subpage_intro.grants_scandinavians_image {
	background:url(../ui/grantsscandinavians_sidebar_image.jpg) no-repeat top right #fad630;
	}
#subpage_intro.study_in_scandianvia_image {
	background:url(../ui/study_in_scandinavia_sidebar_image.jpg) no-repeat top right #fad630;
}
#subpage_intro.organizations_image {
	background:url(../ui/organizations_sidebar_image.jpg) no-repeat top right #fad630;
	}
#subpage_intro.fellowscurrent_image {
	background:url(../ui/fellows_current_sidebar_image.jpg) no-repeat top right #fad630;
	}
#subpage_intro.fellowspast_image {
	background:url(../ui/fellows_past_sidebar_image.jpg) no-repeat top right #fad630;
		}
#subpage_intro.train_image {
	background:url(../ui/training_image_topright.jpg) no-repeat top right #fad630;
	}
#subpage_intro.train_american_image {
	background:url(../ui/training_american_sidebar_image.jpg) no-repeat top right #fad630;
	}
#subpage_intro.train_scandinavian_image {
	background:url(../ui/training_scandinavian_sidebar_image.jpg) no-repeat top right #fad630;
	}
#subpage_intro.train_hostfirm_image {
	background:url(../ui/training_hostfirm_sidebar_image.jpg) no-repeat top right #fad630;
	}
#subpage_intro.train_chalmers_image {
	background:url(../ui/training_chalmers_sidebar_image.jpg) no-repeat top right #fad630;
	}
#subpage_intro.train_meet_image {
	background:url(../ui/training_meet_sidebar_image.jpg) no-repeat top right #fad630;
	}
#subpage_intro.train_info_image {
	background:url(../ui/training_info_sidebar_image.jpg) no-repeat top right #fad630;
	}
#subpage_intro.annualreport00_01_image {
	background:url(../ui/annualreport00_01_sidebar_image.jpg) no-repeat top right #fad630;
}
#subpage_intro.annualreport03_image {
	background:url(../ui/annualreport03_sidebar_image.jpg) no-repeat top right #fad630;
}
#subpage_intro.annualreport05_image {
	background:url(../ui/annualreport05_sidebar_image.jpg) no-repeat top right #fad630;
}
#subpage_intro.annualreport07_image {
	background:url(../ui/annualreport07_sidebar_image.jpg) no-repeat top right #fad630;
}
#subpage_intro.annualreport09_image {
	background:url(../ui/annualreport09_sidebar_image.jpg) no-repeat top right #fad630;	
}
#subpage_intro.publications_image {
	background:url(../ui/publications_sidebar_image.jpg) no-repeat top right #fad630;
}
#subpage_intro.staff_image {
	background:url(../ui/staff_sidebar_image.jpg) no-repeat top right #fad630;
}
#subpage_intro.events_image {
	background:url(../ui/events_sidebar_image.jpg) no-repeat top right #fad630;
}
#subpage_intro.about_image {
	background:url(../ui/about_sidebar_image.jpg) no-repeat top right #fad630;
	}
#subpage_intro.membership_image {
	background:url(../ui/membership_sidebar_image.jpg) no-repeat top right #fad630;
}
#subpage_intro.centennial_image {
	background:url(../ui/centennial_sidebar_image.jpg) no-repeat top right #fad630;
}
#blue_header {
	width: 607px;
	height: 91px;
	background: url(../ui/fellowships_grants.gif) no-repeat bottom right #2250a8;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
}
#blue_header_training {
	width: 607px;
	height: 91px;
	background: url(../ui/training.gif) no-repeat bottom right #2250a8;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
}
#blue_header_about {
	width: 607px;
	height: 91px;
	background: url(../ui/about_the_ASF.gif) no-repeat bottom right #2250a8;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
}
#blue_header_publications {
	width: 607px;
	height: 91px;
	background: url(../ui/publications.gif) no-repeat bottom right #2250a8;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
}
#blue_header_jobopportunities {
	width: 607px;
	height: 91px;
	background: url(../ui/job_opportunities.gif) no-repeat bottom right #2250a8;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
}
#blue_header_annualreport {
	width: 607px;
	height: 91px;
	background: url(../ui/annual_report.gif) no-repeat bottom right #2250a8;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
}
#blue_header_nordicevents {
	width: 607px;
	height: 91px;
	background: url(../ui/nordic_events.gif) no-repeat bottom right #2250a8;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	}
#blue_header_membership {
	width: 607px;
	height: 91px;
	background: url(../ui/membership.gif) no-repeat bottom right #2250a8;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
}
#blue_header_centennial {
	width: 607px;
	height: 91px;
	background: url(../ui/centennial.jpg) no-repeat bottom right #2250a8;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
}
.sub_nav_bottom {
	border-bottom:3px solid #fff;
}
#footer {
	clear: both;
	width: 930px;
	padding: 5px 0;
	border: 1px solid #EAECEE;
}

#highlightbox {  /**kristen added for gray box highlight**/
	border color:dedede;
	border-width:medium;
	background-color:CCCCCC;
	padding:5px;
	width:262px;
	}
	
#info_box {
	float: right;
	width: 200px;
	margin-top: 1px; /* sets spacing to create appearance of an hr */
	padding-left: 3px;
	border: 1px solid #dfe2e6;
	display: inline;  /* do not remove. required to work-around the IE6 and below doubled-margin bug */
	background-color:ffffff;
	padding:15px;
	margin:5px 10px 5px 5px;
	}
#attribution {
	width: 930px;
	margin: 0 auto; /* centers the layout for most browsers */
	background-color: #00306b;
	padding:2px 2px 10px 0;
}

/********* Navigation styles     ************/
#nav {
	float: left; /* must be done so bg image renders correctly */
	width: 930px; /* must be done so bg image renders correctly */
	list-style: none;
	background: #c30;
	margin: 4px 0;
	border-top: 3px solid #fad630;
	border-bottom: 3px solid #fad630;
}

#nav li {
	float: left;
	font-size: 75%;
}

#nav a {
	display: block;
	padding: 1px 18px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}

#nav a:hover {
	color: #fff; /*was #fad630; */
	text-decoration:underline;
}

#sub_nav {
	width: 607px; /* must be done so bg image renders correctly */
	list-style: none;
	font-size: 85%;
	background: #fff;
	border-top: 1px solid #d6d6d6;
	border-right: 3px solid #fff;
}

#sub_nav li {
	text-align: right;
	padding: 1px 0;
	border-bottom: 1px dotted #ccc;
}

#sub_nav li.last {
	border-bottom: 0px;
}

#sub_nav li.active {
	color: #2250a8;
	background-color: #d6ebff;
}
#sub_nav  li.last_active{
	border-bottom: 0px;
	color: #2250a8;
	background-color: #d6ebff;
}

#sub_nav a {
	display: block;
	text-decoration: none;
	color: #6a7687;
	padding: 1px 12px 1px 1px;
}

#sub_nav a:hover {
	color: #2250a8;
	background-color: #d6ebff;
}

/********* Heading styles ************/

#subpage_intro h1 {
	position:absolute;
	left:-9999px;
}

#content h1 {
	margin: 20px 0 20px 0;
	line-height:normal;
}

#content h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 160%;
	line-height:110%;
	color: #1b7ab9;
	font-weight: 300;
	margin: 30px 0 8px 0;
}
#home #content h2 {
	margin-top:5px;
}

#sidebar h2 {
	background-color: #1b7ab9;
	color: #fff;
	font-weight: 300;
	font-size: 130%;
	padding: 10px;
	margin-top: 5px;
}
#content h3 {
	font-size: 120%;
	margin:15px 0 5px 0;
}
#sidebar h3 {
	font-size: 110%;
	margin:15px 0 5px 10px;
}
#content .content_element h3 {
	margin:-4px 0 5px 143px;
	/* note, left margin needs to match that for [#content .content_element p] */
}
#sidebar .sidebar_element h3 {
	font-size: 120%;
	font-weight: normal;
	margin-top:0px;
}
#home #sidebar .sidebar_element h3 {
	text-transform: uppercase;
	font-size: 95%;
	color: #1b7ab9;
	font-weight: bold;
	margin:0;
}
#content .content_element_block h3 {
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 2px;
	
	}
#content .content_element_block h3 a {
	color: #7b8797;
	text-decoration: none;
}
#content h4 {
	font-size: 110%;
	margin:15px 0 0 0;
}
#sidebar h4 {
	font-size: 110%;
	margin:20px 0 0 10px;
}

/********* Text styles ************/

#home #blue_box p {
	color: #fff;
	padding: 50px 30px 25px 25px;
}

#content {
	font-size: 88%;
}
#sidebar {
	font-size: 85%;
}
#footer {
	font-size: 72%;
}

#content p {
	margin:0 0 10px 0;
}
#content .content_element p {
	margin-left:143px;
}

#sidebar p {
	margin: 0 10px 10px 10px;
}

#footerContactInfo p {
	margin-left:15px;
}
#footerContactInfo span {
	padding:0 25px;
}
#attribution p {
	color:eee;
	font-size:70%;
	text-align:right;
}
.indent {
	margin-left:25px;	
	}
#content .indent {
	margin-left:30px;
}
#content .red {
color:#ff5446;
}
.bold_colored_italic  {
color:#FF0000;
font-style:italic;
font-weight:bold;
}



/********* List styles ************/
#content ul, #content ol {
	margin:0 0 10px 25px;
}
#content ul.link_list {
	list-style:none;
	margin-left:0;
}
#content .content_element ul.link_list {
	margin-left:143px;
}
#sidebar ul {
	color: #1b7ab9;
	padding: 10px 0 0 40px;
}
#sidebar ul.nopadding {
	list-style:none;
	padding-left:10px;
}

/********* Link styles ************/

a {
	color: #1b7ab9;
	text-decoration:underline;
}
a:hover {
	color: #2250a8; /* very dark blue #00306b; /* was #0066FF; */
}

a.red, a.doclink {
	color: #c30;
}
a:hover.red, a:hover.doclink {
	color: #ff5446;  /*was fad630*/
}

a.more_info_link {
	color: #7b8797;
}

/*
.content_element a {
	color: #c30;
}

.content_element a:hover {
	color: #ff5446;
}
*/
#attribution a {
	color:#336199;
}
#attribution a:hover {
	color:#CCCCCC;
}

a.externallink_blue {
	color:#1b7ab9;
}
a:hover.externallink_blue {
	color:#0066FF;
}


a.externallink_red {
	color:#c30;
}

a:hover.externallink_red {
	color:#ff5446;
}
/*
a[href^="http://"] {
background:transparent url(../ui/external.gif) center right no-repeat;
display:inline-block;
padding-right:15px;
}
*/
#nav a[href^="http://"] {
background:none;
}

#masthead a[href^="http://"] {
background:none;
}

h2 a[href^="http://"] {
background:none;
}

#attribution p a[href^="http://"] {
background:none;
}
/********* Rule styles ************/

#home #content hr {
	height: 1px;
	border: 0px;
	border-top: 1px dotted #ccc;
	margin: 5px 0px;
}

#home #sidebar hr {
	height: 4px;
	border: 0px;
	border-top: 1px solid #c1c7ce;
	border-bottom: 1px solid #eceef0;
	margin: 0 2px 0 2px;
}

#sidebar hr.dotted {
	height: 3px;
	border: 0px;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	color: #fff;
	margin: 10px 0 5px 0;
}

#sidebar hr.double {
	clear: both;
	height: 3px;
	border: 0px;
	color: #fff;
	border-top: 1px solid #c1c7ce;
	border-bottom: 1px solid #eceef0;
	margin: 20px 0 5px 0;
}

#content hr {
	clear: both;
	height: 1px;
	padding-top: 15px;
	border: 0px;
	border-bottom: 1px solid #e0e3e6;
}


/********* Image styles ************/

#home #content img {
	border: 3px solid #c1c7ce;
	margin: 30px 0 10px 0;
}

#home #content img.contentheader {
	border:none;
	margin-bottom:0px;
	margin-top:15px;
	margin-left:-2px;
}

#home #sidebar img {
	float: left;
	border: 1px solid #e1e4e7;
	padding: 3px;
	margin-right: 10px;
}

#sidebar img {
	float: left;
	border: 3px solid #c1c7ce;
	margin-right: 10px;
}

#home #sidebar img.img-right { /*added for US and Norway flags July 2011*/
	float: right;
	border: none;
	padding: 5px 0 8px 5px;
	margin-left: 0;
}
#content .content_element img {
	float: left;
	border: 3px solid #c1c7ce;
	margin-right: 20px;
}

#content .content_element_block img {
	border: 3px solid #c1c7ce;
}
.image_right {
	float:right;
	margin:5px 0px 10px 10px;
	}
.image_left {
	float:left;
	margin:5px 10px 10px 0px;
	}

/********* Form styles ************/

form.joinlist {
	background-color: #f3f4f5;
	padding: 15px;
	margin: 5px 2px;
}
form.joinlist fieldset {
	border:none;
	font-size:85%;
}
form.joinlist input.textbox {
	border: 1px solid #aaa;
	height: 20px;
	width: 200px;
	padding: 2px 0 0 4px;
}
form.joinlist input.joinbtn {
	position:relative;
	top:5px;
	left:3px;
}

form#longboat div {
	margin:5px 0;
}

form#longboat div label {
	float:left;
	text-align:right;
	width:400px;
	clear:left;
	padding-right:15px;
}

form#longboat div input {
	width:300px;
}

form#longboat div textarea {
	width:302px;
}

form#longboat div input.button {
	width:100px;
}

form#longboat fieldset {
	padding:0 15px;
}
/********* Other styles ************/
.clear {
	clear: both;
}

.left {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

/***** http://www.positioniseverything.net/easyclearing.html ***/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}

.clearfix {display: inline-block;	}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;	}
.clearfix {display: block;	}
/* End hide from IE-mac */


/********* Kristen's added styles ************/
.topbottommargin {
	margin:15px 0 15px 0;
	}
	
.highlightbox {
background:CCCCCC;
width:200px;
}

.firstparagraph {
margin-top:-15px !important;
}

.topmargin {
margin-top:25px !important; /* note: !important is a css directive that makes sure this style gets implemented, even when it conflicts with another definition on the element */
}

table.prize_winners {
	width:861px;
}
table.prize_winners td {
	padding:6px;
	margin:12px;
	vertical-align:top; /* to keep multi-line text from justifying in the middle of the cell, vertically. This makes sure all text is top-justfied in all cells */
}
table.prize_winners td.col_1 {width:20px;}
table.prize_winners td.col_2 {width:149px;}
table.prize_winners td.col_3 {width:48px;}
table.prize_winners td.col_4 {width:536px;}

