/*
-----------------------------------------------
Version:  15 Apr 2009
----------------------------------------------- */

a {
	color: #003366;
	text-decoration: none;
}
	a:visited {
		color: #003366;
	}
	a:hover {
		color: #003366;
		text-decoration: underline;
	}
		a:active {
			color: #003366;
			text-decoration: none;
		}
		
a.current:hover, a.current:active,
.current a:hover, .current a:active {
	cursor: default;
}
	#index a.current:hover, #index a.current:active {
		cursor: pointer;
	}

	#section-navigation .current ul a:hover, #section-navigation .current ul a:active {
		cursor: pointer;
	}
	#section-navigation .current a:hover, #section-navigation .current a:active {
		cursor: pointer;
	}
	#section-navigation .current ul .current a:hover, #section-navigation .current ul .current a:active {
		cursor: default;
	}

a.button, a.button:visited, a.button:hover, a.button:active {
	background-repeat: no-repeat;
	display: block;
	text-indent: -999em;
}
	a.close, a.close:visited, a.close:hover, a.close:active {
		background-image: url(../images/buttons/close.gif);
		height: 13px;
		width: 11px;
	}
	
	#search a, #search a:visited, #search a:hover, #search a:active {
		float: left;
		margin-top: .3em;
	}
	
	#search a img, #search a:visited img, #search a:hover img, #search a:active img {
		background-image: url(../images/arrows/arrow-right-orange-against-white.gif);
		height: 13px;
		width: 7px;
	}
			
a.inline, a.inline:visited {
	float: left;
	margin-top: -.5em;
}

a.faux-heading, a.faux-heading:visited {
	color: #ff7a0e;
	font-size: 125%;
	font-weight: bold;
	text-decoration: none;
}
	a.faux-heading:hover {
		color: #ff7a0e;
		text-decoration: underline;
	}
		a.faux-heading:active {
			color: #ff7a0e;
			text-decoration: none;
		}
		
	.container-white a.faux-heading, .container-white a.faux-heading:visited,
	.container-white-current a.faux-heading, .container-white-current a.faux-heading:visited {
		background-image: url(../images/arrows/arrow-right-blue-against-white.gif);
		background-position: .3em .55em;
		padding-left: 1.4em;
	}
		.container-white a.faux-heading.call-to-action, .container-white a.call-to-action.faux-heading:visited {
			background-image: url(../images/arrows/arrow-right-orange-against-white.gif);
		}
			/* Target Safari
			----------------------------------------------- */
			@media screen and (-webkit-min-device-pixel-ratio:0) {
				.container-white a.faux-heading.call-to-action, .container-white a.call-to-action.faux-heading:visited,
				.container-white .content-type-02 a.faux-heading, .container-white .content-type-02 a.faux-heading:visited {
					background-position: .3em .75em;
				}
			}
					
		.container-white-current a.faux-heading, .container-white-current a.faux-heading:visited {
			background-image: url(../images/arrows/arrow-down-white-against-blue.gif);
			background-position: 0 .85em;
			padding-left: 1.5em;
		}
			/* Target Safari
			----------------------------------------------- */
			@media screen and (-webkit-min-device-pixel-ratio:0) {
				.container-white-current a.faux-heading, .container-white-current a.faux-heading:visited {
					background-position: 0 1em;
				}
			}

/* Links with icons
----------------------------------------------- */
.has-icon {
	background-position: 0 .1em;
	display: inline;
	padding-top: 0;
	padding-left: 1.8em;
	padding-bottom: .4em;
}
	.generic-file {
		background-image: url(../images/icons/file-types/generic-file.gif);
	}
	
	#masthead .flag-japan {
		background-image: url(../images/icons/flags/flag-japan.gif);
		background-position: 100% .4em;
		padding-right: 1em;
		padding-left: 0;
	}