/* John Snow, Inc. (JSI) Style Sheet - http://www.jsi.com */
/* Written by Gibbs Studios - http://www.gibbsstudios.com */
/* Last update: 1 August 2005 */


/********************************************************
GENERAL RULES
********************************************************/

a:link, a:visited { 
	text-decoration: underline; 
	color: #96162F; }

a:hover; a:active { 
	color: #2C4074; }

body {
	margin: 10px 0px 30px 0px;
	padding: 0px;
	background-color: #2C4074;
	background-image: url(http://www.jsi.com/Managed/Images/bodyBackground.gif);
	text-align: center;
	font: .7em verdana, arial,lucida, helvetica, sans-serif;
	line-height: 18px; }

form { 
	margin: 0px 15px 10px 15px; 
	/*display:inline; */ }

h1, h2, h3, h4, p {	margin: 0px 15px 10px 15px; } 

form h1, form h2, form p { margin: 0px 15px 10px 0px; } 

h1 { 
	color: #21356f;
	font-size: medium;
	font-weight: bold;
	margin-top: 10px; }

h2 { 
	color: #21356f;
	font-size: small;
	font-weight: bold;
	margin-top: 10px; }

h3 {
	color: #21356f;
	font-size:110%;
	font-weight: bold; }

form h3 {
	color: #21356f;
	font-size:110%;
	font-weight: bold;
	margin: 25px 15px 0px 0;  }

form h4 {
	border-top: 1px solid #21356f;
	color: #21356f;
	font-size:110%;
	font-weight: bold;
	margin: 25px 15px 0 0; 
	padding-bottom: 0; }

img { 
	border: 0; }

td {
	font-family: verdana, arial,lucida, helvetica, sans-serif;
	line-height: 18px; }

th {
	color: #21356f; 
	font-family: verdana, arial,lucida, helvetica, sans-serif; }



/********************************************************
GENERAL LAYOUT
********************************************************/

#address table {
	margin: 10px; }
	
#banner-bottom {
	border-bottom: 2px solid #21356f;
}

#container {
	background-color: #fff;
	width: 772px;
	border: 1px solid #000; }

#footer {
	color: #fff;
	font-size: .9em;
	/*margin: 0;*/
	padding-top: 15px;
	text-align: center;
	/*width: 778px;*/ }
	
#header {
	color: #fff;
	margin: 0;
	padding: 0;
	font-size: .9em;
	width: 100%; }

div#header a, div#footer a {
	color: #fff;
	text-decoration: none; }

div#header a:hover, div#footer a:hover {
	text-decoration: underline; }

#list th {
	background-color: #fff;
	border-bottom: 1px solid #999; 
	padding: 5px;
	text-align: left;
	vertical-align:top; }

#list td {
	border-bottom: 1px solid #999; 
	padding: 5px;
	text-align: left;
	vertical-align:top; }

#name table {
	margin: 0 0 0 10px; }

#name td, #name th, #address td, #address th, #ethnictbl td, #ethnictbl th {
	font-size: 11px;
	padding-right: 10px; }

#navbar { 
	background-color: #21356f;
	color: #fff; 
	font-size: 1em;
	margin: 0;
	padding: 4px 4px 3px 4px; 
	/*width: 772px;*/ }

#navbar a:link, #navbar a:visited { 
	background: #21356f; 
	color: #fff; 
	margin: 0;
	padding: 4px; 
	text-decoration: none; }
	
#navbar a:hover, #navbar a:active { 
	background: #fff; 
	color: #21356f;
	margin: 0;
	padding: 4px;
	text-decoration: none;  }
	
#sitelinks {
	color: #fff;
	margin: 0 auto;
	padding: 0;
	font-size: .9em;
	text-align: right;
	width: 772px; }

div#sitelinks a, div#sitelinks a {
	color: #fff;
	text-decoration: none; }

div#sitelinks a:hover, div#sitelinks a:hover {
	text-decoration: underline; }

#user form {
	margin: 0; 
	padding: 0; 
	width:100%; }

#user table {
	width: 100%; }

#user th {
	background-color: #21356f;
	color: #fff; 
	font-weight: bold;
	text-align: left; }
	
#user td.border { 
	border: 1px solid #21356f; }

#wrapper {
	position: relative;
	background-color: #fff;
	margin: 0 auto;
	padding: 0;
	border: 5px solid #fff;
	width: 774px;
	text-align: left; }

/********************************************************
GENERAL
********************************************************/

.formgo {
	font-family: verdana;
	font-size: 10px;
	color: #336699;
	background: #FAF8E6;
	border: 1px solid #999;
	padding: 3px;
	width: 55px; }

.redTextMed {
	font-size: 13px;
	color: #96162F;
	font-weight: bold; }

.readmore a {
	color: #96162F;
	font-size: 10px;
	background-image: url(/Managed/Images/arrow-red.gif);
	background-repeat: no-repeat;
	padding-left: 12px; }

.readmore a:hover, .readmore a:visited { 
	color: #2C4074;
	background-image: url(/Managed/Images/arrow-blue.gif);  }

.backtotop {
	text-align: right;
	font-size: 10px; }

.backtotop a {	
	color: #2C4074;
	text-decoration: underline;
	background-image: url(/Managed/Images/backtotop.gif); 
	background-repeat: no-repeat;
	padding-left: 16px; }


#submitbtn {font-size: x-small; margin-top: 10px;}

#cancelfrm {width: 50px; float:left; margin-top: -29px; margin-left: 70px;}
* html #cancelfrm { margin-top: -34px; margin-left: 20px; }

#endfrm { width: 60px; float:left; margin-top: -29px; margin-left: 220px;}
* html #endfrm {  margin-top: -34px; margin-left: -20px;  }

* html #endfrm input { text-align: center; width: 115px; }

#nextfrm {width: 50px; float:left; margin-top: -29px; margin-left: 135px;}
* html #nextfrm { margin-top: -34px; margin-left: 20px; }

#ethnictbl th, #ethnictbl td {
	vertical-align: top; }

.note { background-color:#FFFF99; }
