/* CSS common to all pages */

* {
	margin: 0;
	padding: 0;
}

html {
	font-size: 0.90em;
}

div, p, li, td, h1, h2, h3, h4, h5, h6, h7, dd, dt, label, select, input, legend, textarea {
	font-family: Arial, Verdana, sans-serif;
}

body {
	background-color: #717174;
	min-width: 1000px;
}

* html body {/* Hack to set minimum width for IE browsers */
	width:expression(document.body.clientWidth > 1000 ? "100%" :"1000px");
}

.clear { clear: both; }

.printonly { display: none; }

.invalid { color: #999; }
table#editor tr.alt td {
	background-color: #DDD;
}
tr.editor input {
	border: 1px solid #4F94C3;
	margin-bottom: 3px;
}

ul, ol {
	padding-left: 2em;
	margin-bottom: 1em; 
}

p { margin-bottom: 1em; }

strong { color: #4e679a; }

a:link,
a:active,
a:visited {
	color: #83250c;
}
a:hover {
	color: #e44015;
}

h1 {
	font-size: 1.5em;
	font-family: Times New Roman, Times, serif;
	text-transform: uppercase;
	font-weight: normal;
}
h1:first-letter { font-size: 1.6em; }

h2 {
	color: #4e679a;
	font-size: 1.2em;
	font-family: Times New Roman, Times, serif;
	text-transform: uppercase;
	font-weight: normal;
	border-bottom: 1px solid #4e679a;
	padding-left: 3px;
	margin-bottom: 0.2em;
}
h2:first-letter { font-size: 1.3em; }

table.data {
	margin-bottom: 1em;
}

table.data td {
	padding: 2px;
	vertical-align: top;
}

table.data tr.alt td {
	background-color: #ECF6FC;
}

table.data thead th {
	background-color: #D1DADF;
	vertical-align: bottom;
	padding: 2px;
}

th {
	font-weight: bold;
	text-align: left;
}


.skip { 
	/* Don't display: none - hides from screen readers */
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

div#quicklinks {
	background-color: #003465;
	border-bottom: 1px solid #d4d4d4;
	color: #ead88a;
}

div#quicklinks ul {
	list-style-type: none;
	width: 971px;
	text-align: right;
	padding: 5px 0;
	margin-bottom: 0;
}

div#quicklinks li {
	display: inline;
	font-size: 10px;
	padding-left: 10px;
	background: url(/_images/en/page/split.png) 3px 2px no-repeat;
}

div#quicklinks li.first {
	padding-left: 0;
	background: none;
}

div#quicklinks a:link,
div#quicklinks a:active,
div#quicklinks a:visited {
	color: #ead88a;
	text-decoration: none;
}

div#quicklinks a:hover {
	color: #ead88a;
	text-decoration: underline;
}



div#wrap {
	background-color: #4e679a;
	padding-bottom: 20px;
}

div#wrap div.wrap {
	width: 971px;
	margin: 0 auto;
}

/* HEADER */
div#header {
	height: 171px;
	position: relative;
	
	background: url(/_images/en/page/sep.png) no-repeat;
}

div#header h1 {
	width: 400px;
	height: 83px;
	
	background: url(/_images/en/page/logo-fs8.png) no-repeat;
	
	position: absolute;
	top: 6px;
	left: 10px;
}

body.es div#header h1 {
	background: url(/_images/es/page/logo.png) no-repeat;
}


div#header h1 a {
	display: block;
	height: 83px;
	
	text-indent: -100em;
	font-size: 1px;
	overflow: hidden;
}

	div#search {
		width: 291px;
		height: 64px;
		
		background: url(/_images/en/page/sep2.png) no-repeat;
		
		position: absolute;
		left: 658px;
		top: 20px;
	}
	
	div#search p {
		font-size: 12px;
		min-height: 21px;
		padding-left: 50px;
		padding-top: 10px;
		margin: 0;
	}
	
	div#search input.text {
		font-size: 12px;
		width: 135px;
		border: 1px solid #4f94c3;
		padding: 1px;
	}
	
	div#search input {
		vertical-align: bottom;
	}
	
	div#search ul {
	    padding: 0;
		list-style-type: none;
		position: relative;
	}
	
	div#search li {
	    padding: 0;
	    background: none;
	    
		list-style-type: none;
		display: block;
		position: absolute;
		top: 15px;
		
		color: #FFF;
		font-size: 0.8em;
		text-transform: uppercase;
	}
	
	div#search li {
		font-size: 10px;
	}
	
	div#search li a:link,
	div#search li a:active,
	div#search li a:visited {
		color: #FFF;
		text-decoration: none;
	}
	div#search li a:hover {
		color: #FFF;
		text-decoration: none;
	}
	
	div#search li.bookmark { left: 20px; }
	div#search li.print { left: 92px; }
	div#search li.font { top: 13px; width: 105px; text-align: right; left: 160px; }
	div#search li.font a { padding-left: 5px; }
	div#search li.font a.s { font-size: 8px; }
	div#search li.font a.l { font-size: 12px; }

ul#nav {
    position: absolute;
    top: 108px;
    left: 23px;
    padding: 0;
    
    list-style-type: none;
}

	ul#nav li {
	    padding: 0;
	    background: none;
	    
		display: block;
		height: 38px;
		position: absolute;
		top: 0px;
	}

	ul#nav a {
		display: block;
		height: 38px;
		
		text-indent: -100em;
		font-size: 1px;
		overflow: hidden;
		
		background: url(/_images/en/page/menu.gif) no-repeat;
	}
	
	body.es ul#nav a {
		background: url(/_images/es/page/menu.gif) no-repeat;
	}
	
	ul#nav li.tsel {
		background-color: #344a76;
	}
	
	ul#nav li.organizations { left: 0px; width: 183px; }
	ul#nav li.organizations a { background-position: 0px 0px; }
	ul#nav li.organizations a:hover { background-position: 0px -38px; }
	
	ul#nav li.individuals { left: 186px; width: 154px; }
	ul#nav li.individuals a { background-position: -183px 0px; }
	ul#nav li.individuals a:hover { background-position: -183px -38px; }
	
	ul#nav li.register { left: 343px; width: 214px; }
	ul#nav li.register a { background-position: -337px 0px; }
	ul#nav li.register a:hover { background-position: -337px -38px; }
	
	ul#nav li.providers { left: 560px; width: 183px; }
	ul#nav li.providers a { background-position: -551px 0px; }
	ul#nav li.providers a:hover { background-position: -551px -38px; }
	
	ul#nav li.about { left: 746px; width: 178px; }
	ul#nav li.about a { background-position: -734px 0px; }
	ul#nav li.about a:hover { background-position: -734px -38px; }
/* /HEADER */



/* LOGIN */
div#login h2 {
	width: 275px;
	height: 22px;
	
	background: url(/_images/en/h/login.gif) no-repeat;
	
	text-indent: -100em;
	font-size: 1px;
	overflow: hidden;
	
	margin-bottom: 10px;
}

div#login h2 {
	background: url(/_images/es/h/login.gif) no-repeat;
}

div#login label {
	display: block;
	font-size: 0.8em;
	text-transform: uppercase;
	color: #aa9a55;
	
	margin: 0 0 3px 10px;
}

div#login input.text {
	border: 1px solid #96a6c5;
	margin: 0 0 10px 10px;
}

div#login input.image {
	margin-left: 10px;
}
/* /LOGIN */







/* FOOTER */
div#footer {
	background-color: #717174;
	border-top: 1px solid #d4d4d4;
	padding: 20px 0 20px 30px;
}

div#footer p {
	width: 970px;
	margin: 0 auto 0.3em;
	color: #FFF;
}

div#footer a {
	padding-left: 10px;
	background: url(/_images/en/page/footsep.gif) 3px 3px no-repeat;
}

div#footer a.first {
	padding-left: 0px;
	background: none;
}

div#footer a:link,
div#footer a:active,
div#footer a:visited {
	color: #e3e3e3;
}

div#footer a:hover {
	color: #FFF;
}
/* /FOOTER */


/* COMMON CONTENT */
div.split:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
div.split {
	display: inline-block;
}
 
html[xmlns] div.split {
	display: block;
}
 
* html div.split {
	height: 1%;
}

	div.split div.left {
		padding: 5px 7px;
		width: 282px;
		float: left;
		background: url(/_images/en/page/grad.gif) repeat-x;
	}
	div.split div.right {
		padding: 5px 7px;
		width: 282px;
		float: right;
		background: url(/_images/en/page/grad.gif) repeat-x;
	}
	div.split p.icon {
		padding: 5px 0 0 50px;
	}
	div.split p.links a {
		padding-left: 10px;
		background: url(/_images/en/page/splitsep.gif) 4px 4px no-repeat;
	}
	div.split p.links a.first {
		padding-left: 0;
		background: none;
	}
/* COMMON CONTENT */


/* BOTTOM ADS */
div.ad img {
	border: none;
}

div#bottomads {
	width: 971px;
	margin: 0 auto;
	padding: 20px 0 0 0;
}

div#bottomads div.ad {
	margin-left: 11px;
	width: 234px;
	float: left;
}
div#wrap div#bottomads div.first { margin-left: 0; }

div#bottomads a img { border: none; }
/* /BOTTOM ADS */



/* NOTIFICATIONS AND VALIDATION */
span.error { color: #B60000; }

div.edit,
div.info,
div.deleted,
div.none,
div.error {
	padding: 20px 20px 10px 80px;
	margin-bottom: 1em;
}

div.error { background: url(/_images/icons/alert.gif) 10px 10px no-repeat #DCDCDC; }
div.none, div.info { background: url(/_images/icons/information.gif) 10px 10px no-repeat #DCDCDC; }
div.edit { background: url(/_images/icons/EditInformation.gif) 10px 10px no-repeat #DCDCDC; }
div.deleted { background: url(/_images/icons/deleted.gif) 10px 10px no-repeat #DCDCDC; }

div.error h4,
div.edit h4,
div.info h4,
div.none h4,
div.deleted h4 {
	font-size: 1.3em;
	color: #373737;
}

div.error h4 strong { color: #B60000; }
div.none h4 strong,
div.info h4 strong { color: #0071E4; }
div.edit h4 strong { color: #0071E4; }
div.deleted h4 strong { color: #0071E4; }


div.nextprev { text-align: right; }
/* /NOTIFICATIONS AND VALIDATION */

input.button {
	border: 1px solid #000;
	background-color: #003465;
	color: #FFF;
	padding: 2px;
	text-transform: uppercase;
	font-weight: bold;
	font-family: Times New Roman, Times, serif;
}

div#right a.button {
	border: 1px solid #000;
	background-color: #003465;
	color: #FFF;
	padding: 2px;
	text-transform: uppercase;
	font-family: Times New Roman, Times, serif;
	color: #FFF;
}

div#right a.button:link,
div#right a.button:visited,
div#right a.button:active,
div#right a.button:hover {
	text-decoration: none;
	color: #FFF;
}


input.text {
	border: 1px solid #4F94C3;
}

div#login p.forgot {
	padding: 5px 0 0 10px;
	font-size: 0.8em;
}

div.terms {
	height: 200px;
	overflow: auto;
	padding: 5px;
	border: 1px solid #000;
}


/* FLASH */
div.demobg {
	opacity: 0.5;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 10;
	
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

div.democont {
	width: 777px;
	height: 393px;
	position: absolute;
	left: 0;
	top: 150px;
	z-index: 50;
}
/* FLASH */



/* LEAVING WARNING */
div.offsetcont {
	width: 500px;
	height: 393px;
	position: absolute;
	left: 0;
	top: 150px;
	z-index: 50;
}

div.offsitewarning {
	background: url(/_images/icons/globe.gif) 430px 30px no-repeat #DCDCDC;
	padding: 30px;
	position: relative;
}

div.offsitewarning h4 {
	color: #3A3A37;
	font-size: 1.3em;
	width: 400px;
	margin-bottom: 0.5em;
}

div.offsitewarning p.stay {
}

div.offsitewarning p.leave {
	text-align: right;
	margin: -2em 0 1em 0;
	height: 2em; /* Keeps area clickable in IE 6 */
}

div.offsitewarning a:link,
div.offsitewarning a:visited,
div.offsitewarning a:active {
	color: #1978AE;
	text-decoration: none;
	font-weight: bold;
} 
div.offsitewarning a:hover {
	color: #1978AE;
	text-decoration: underline;
	font-weight: bold;
}
/* LEAVING WARNING */
