/* Reset
---------------------------------------------------------- */
html, body, h1, h2, h3, h4, h5, h6, ul, ol, li {
		margin: 0;
		padding: 0;
		font: 100%/120% Verdana, Arial, Helvetica, sans-serif;
}
p, pre, blockquote {
        margin: 0;
        padding: 0;
}
ul {
		list-style: none;
}
fieldset, img {
		border:0;
}
input, select, textarea {
		font-size: 100%;
}
  /* General
---------------------------------------------------------- */
html {
		font-size:100.01%; 
		text-align: center;  /* (1) Explorer 5.5 */
} 
body {
		background:#fff url('images/background.gif') repeat-x top left;
		color:#444;
}
a {
		color: #38a5da;
}
a:hover {		
		color: #00689c;
}
#wrapper {
		width: 940px;
		margin: 0 auto;
		text-align: left;  /* (2) Explorer 5.5 */
		margin-top:30px;
}
/* Header
---------------------------------------------------------- */
#header {		
		background:#fff url('images/header-background.gif') no-repeat;
		overflow:hidden;
		width: 940px;
		height:110px;
}
h1 {	
		background:url('images/logo.gif') no-repeat;
		float:left;
		margin:15px 0 5px 20px;
		display: inline; /* to fix explorer bug on float left and margin left */
}
h1 a { 
		text-indent: -9000px; 
		display: block; 
		width:249px; 
		height:92px; 
}
#tagline {
		float:right;
		width:565px;
		padding:40px 22px 0px 0px;
}
#tagline span{
		display:block;
		font-size:.875em;
		font-weight:bold;
		margin-top:6px;
		text-align:right;
}
#tagline span a {
		color:#cb5418;
		text-decoration:none;
}
#tagline span a:hover {
		color: #00689c;
		text-decoration:underline;
}
/* Navigation
---------------------------------------------------------- */
#navigation {
		background:#00689c;
		overflow:hidden;
		width:934px;
		padding-left:6px;
}
#navigation li {
		float: left;
		background: url('images/separate.gif') no-repeat top right;		
}
#navigation a {
		font-size:.75em;
		color:#fff;	
		text-decoration: none;
		padding:3px 14px 4px 14px;
		display:block;
}
#navigation a:hover {
		background-color:#34a3d9;
}
#navigation .selectedli a {
		background-color:#34a3d9;
}
/* Sub Navigation
---------------------------------------------------------- */
#sub-navigation {
		background:#34a3d9;
		overflow:hidden;
		width:934px;
		padding-left:6px;
}
#sub-navigation li {
		float: left;
		/*^background: url('images/separate.gif') no-repeat top right; */
}
#sub-navigation a {
		font-size:.7em;
		color:#fff;	
		text-decoration: none;
		padding:3px 12px 4px 12px;
		display:block;
}
#sub-navigation a:hover {
		text-decoration:underline;
}
/* Welcome
---------------------------------------------------------- */
#welcome {
		background:#f9f9f9 url('images/welcome-background.gif') repeat-x top left;
		overflow:hidden;
		width:938px;
		border-left:1px solid #d9d9d9;
		border-right:1px solid #d9d9d9;
}
#welcome-text {
		float:left;
		margin:30px 20px 14px 20px;
		display: inline;
		width: 574px;
}
#welcome-text em {
		color:#cb5418;
}
#welcome-text h2 {
		font-family: Georgia, Verdana, Arial, Helvetica, sans-serif;
		font-size:1.5em;
		font-style:italic;
		font-weight:bold;
		color:#cb5418;	
		margin-bottom:12px;	
}
#welcome-text p {
		font-family: Georgia, Verdana, Arial, Helvetica, sans-serif;
		font-size:1.125em;
		line-height:150%;
}
#welcome-text strong {
		font-weight:normal;
		color:#00689c;		
}
#welcome-photo {
		float:right;
		margin:17px 17px 14px 0;
		display: inline;
}
/* Content
---------------------------------------------------------- */
#content {
		overflow:hidden;
		background:#fff url('images/content-background.gif') repeat-x top left;
		width:938px;
		border-left:1px solid #d9d9d9;
		border-right:1px solid #d9d9d9;
}
#main-content {
		float:left;
		margin:20px 30px 20px 20px;
		display: inline;
		width: 639px; 
}
#main-content h2 {
		font-size:1.25em;
		font-weight:bold;
		color:#cb5418;	
		margin-bottom:12px;	
}
#main-content h3 {
		font-size:1.1em;
		color:#cb5418;
		/*border-top: solid 1px #cb5418;*/
		padding-top:12px;
		margin-bottom:12px;		
}
#main-content h4 {
		font-size:0.95em;
		color:#cb5418;	
		margin-bottom:12px;		
}
#main-content p {
		font-size:.75em;
		line-height:150%;
		margin-bottom:14px;
}
#main-content blockquote p {
		font-family: Georgia, Verdana, Arial, Helvetica, sans-serif;	
		font-style:italic;
		margin-bottom:0;
		font-size:.875em;
                line-height:180%;
}
#main-content span {
		font-family: Georgia, Verdana, Arial, Helvetica, sans-serif;
                font-weight:bold;
		margin-bottom:24px;
		display:block;
		color:#333;	
		text-indent:12px;
}
#main-content img {
		border:1px solid #d8d8d8;
		background:#fff;
		padding:5px;
		margin-right:10px;
		float:left;
}
#main-content .image-reset {
		border:none;
		background:none;
		padding:0;
		margin-right:0;
		float:none;
}
#main-content ul {
		margin:12px 0 0 10px;
}
#main-content ul li {		
		font-size:.75em;
		background: url('images/list-bullet.gif') no-repeat 0 6px;
		padding-left: 12px;
		margin: 6px 6px 6px 4px;
		line-height:150%;
		margin-bottom:14px;
}
#main-content ul li ul li{		
		font-size:100%;
		background: url('images/list-bullet-inner.gif') no-repeat 0 6px;
		padding-left: 12px;
		margin: 6px 6px 6px 4px;
		line-height:120%;
		margin-bottom:14px;
}
#main-content a {
		color: #cb5418;
		text-decoration:none;
}
#main-content a:hover {		
		color: #00689c;
		text-decoration:underline;
}
#homepage-contents {
		margin-top:20px;
		overflow:hidden;
}
#homepage-picture {
		float:left;
		width:290px;
		padding-right:30px;
}
#homepage-picture-text {
		font-size:.68em;
		padding:0 6px;
		display:block;
		font-weight:bold;
		width:300px;
}
#quote {
		float:right;
		width:260px;		
		background:url('images/quote-bottom.gif') no-repeat bottom center;
		padding-bottom:24px;
}
#main-content #quote blockquote p {
		font-size:1.125em; 
		font-family: Georgia, Verdana, Arial, Helvetica, sans-serif;		
		font-style:italic;
		color:#00689c;
		text-align:center;
		background:url('images/quote-top.gif') no-repeat top center;
		padding-top:16px;
                line-height:150%;
}
#quote-text {
		font-family: Georgia, Verdana, Arial, Helvetica, sans-serif;
		font-size:.875em;
		color:#cb5418;
		text-align:center;
		display:block;
		margin-top:6px;
}
#main-content .address {
		margin-bottom:14px;
}
#main-content .address p {
		margin-bottom:0;
}
#main-content #sponsors h3 {
		font-size:.75em;
		color:#00689c;
		margin:30px 0 16px 0;
		background:#eaf6fb;
		padding:4px;
		clear:left;
}
#main-content #sponsors p {
		padding-right:20px;
		display:block;
		height:125px;
		vertical-align:middle;
		float:left;
		width:45%;
		text-align:center;
}
#main-content #sponsors img {
		border:none;
		background:none;
		padding:0;
		margin-right:0;
		float:none;
		margin:4px 0;
}
#main-content #sponsors a {
		display:block;
}
#main-content #familykit p {
		float:left;
		text-align:center;
		width:260px;
margin-right:20px;

}
#main-content #familykit img {
		border:none;
		background:none;
		padding:0;
		margin-right:0;
		float:none;
		margin:4px 0;
}
#main-content #familykit a {
		display:block;
}
#main-content #familykit h3 {
  clear:left;
}
#main-content #sponsors ul li {
		padding-right:20px;
		float:left;
		width:260px;
}
#sidebar {
		float:right;
		margin:0px 20px 20px 0;
		width: 219px;
		display: inline;
}
#sidebar ol {   margin-left:2px; }
#sidebar h4 {
		font-size:.875em;
		font-style:italic;
		font-weight:bold;
		color:#cb5418;
		margin-top:24px;
}
#sidebar p {
		font-size:.75em;
		color:#222;
		margin:6px 0;
}
#sidebar img{
		margin: 10px 0 0 0;
		display:block;
}
#sidebar ul li {		
		font-size:.75em;
		background: url('images/list-bullet.gif') no-repeat 0 6px;
		padding-left: 12px;
		margin: 6px 6px 6px 4px;
		line-height:150%;
		margin-bottom:4px;
}
#sidebar ol li {		
		font-size:.70em;
		padding-left: 4px;
		margin: 6px 6px 6px 20px;
		line-height:150%;
		margin-top:8px;
}
/* Footer
---------------------------------------------------------- */
#footer {
		background:url('images/footer-background.gif') no-repeat top left;
		padding:20px;
		overflow:hidden;
}
#footer p{
		font-size:.6875em;	
}
#footer-logo {
		float:left;
		width:60px;
}
#footer-text {
		float:right;
                width:830px;
}
#footer strong{
		font-weight:normal;
		color:#00689c;
}
#footer em{
		font-style:normal;
		font-size:80%;
}
/* Form
---------------------------------------------------------- */
form {  
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size:.75em;
		margin:0;
}
fieldset {  
		margin:0;  
		padding:0;
}
label {  
		display: block;
		margin-top:12px;
}
input.text {
		width:250px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
}
textarea {
		width:400px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
}
input.submit {
		display: block;
		margin-top:6px;
}
#main-content .shaded-box {
		padding-left: 12px; 
		padding-right: 12px; 
		background-color: rgb(238, 238, 238);
}


#sidebar img.boxed {
		border: 1px solid black; 
		padding: 2px;
}
