/***** Global Settings *****/

html, body {
border:0;
margin:0;
padding:0;
}

body {
font:100%/1.40 arial, helvetica, sans-serif;
background:url(lo/johnson_lo_body_bg.jpg) top center repeat-x;
background-color:#ccc;
text-align:center;
}
/***** LAYOUT *****/
#wrapper {
	width:976px;
	margin: 0 auto;
	text-align:left;
	background:url(lo/johnson_lo_wrapper_bg.jpg) top left repeat-y;
/*	background-color:#cbc2a0;
	background-position: 0 456px;
*/
}
#header {
	width:976px;
	height:208px;
	background:url(lo/johnson_lo_header_bg.jpg) top left no-repeat;

}
#navbar {
	width:976px;
	height:30px;
 	background:url(lo/johnson_lo_navbar_bg.jpg) top left no-repeat; 
	overflow:hidden;
}
#main {
	width:976px;
	background:url(lo/johnson_lo_main_bg.jpg) top left no-repeat;
	overflow:hidden;
}
#sidebar {
	float:left;
	width:242px;
	margin:10px 0 0 12px;
}
#main_content {
	float:right;
	width:660px;
	margin:10px 30px 0 0;
}
#prefooter {
	clear:both;
	width:976px;
	height:163px;
	background:url(lo/johnson_lo_pre_footer_bg.jpg) top left no-repeat;
}
#footer {
	clear:both;
	width:976px;
	height:26px;
	margin:0 auto;
	background:url(lo/johnson_lo_footer_bg.jpg) top left no-repeat;
	overflow:hidden;
}
#subfooter {
	clear:both;
	width:976px;
	margin:1em auto 0 auto;
}
/**** TOP NAVIGATION BAR *****/

#topnav {
  height:30px;
  margin:0 0 0 8px; padding:0;
  font-family:Georgia, Garamond, "Adobe Garamond Pro", "Book Antiqua", Paltino, serif;
  font-size: 20px;
  font-style:normal;
  text-align: left;
/*  line-height:1.6; */
  overflow:hidden;
}
#topnav ul {
  list-style: none;
	margin: 2px 0 0 0;
	padding:0;
}
#topnav li {
	display: inline;
}

#topnav a:link, #topnav a:visited { 
    padding: 4px 14px 6px 14px;  
	margin:0;
	color: #bfeeff;
	text-decoration: none;
	border-bottom:none;
}

#topnav a:hover {
    padding: 4px 14px 6px 14px; 
	margin:0;
	color: #036;
	background-color:#bfeeff;
	border-bottom:none;
}

#topnav .active a:link, #topnav .active a:visited, #topnav .active a:hover.active  {
	padding: 4px 14px 6px 14px;
	margin:0;
	color: #036;
	background-color:#bfeeff;
	text-decoration: none;
	border-bottom:none;
}  
.offsetcol {
	padding-left:40px;
}
/***** Common Formatting *****/

h1, h2, h3, h4, h5, h6 {
  margin:0;
  padding:0;
  font-weight:normal;
}

h1 {
  margin:15px 0 0 0;
  padding:0 0 .75em 0;
  font:1.85em Georgia, Garamond, "Adobe Garamond Pro", "Book Antiqua", Paltino, serif;
  color:#00103f;
}

#sidebar h1 {
  margin: 15px 12px 5px 7px;
  padding:0 0 .20em 0;
  font:.95em arial, helvetica, sans-serif;
  font-weight:bold;
  color:#00103f;
}

h2 {
  padding:.35em 0 .75em 0;
  font:1.65em Georgia, Garamond, "Adobe Garamond Pro", "Book Antiqua", Paltino, serif;
  color:#00103f;
}

h3 {
  padding:.35em 0 .55em 0;
  font:1.35em Georgia, Garamond, "Adobe Garamond Pro", "Book Antiqua", Paltino, serif;
  color:#00103f;
}
ul, ol {
margin:0;
padding:0 0 18px 0;
}

ul {
list-style:none;
padding:0 0 18px 40px;
}
ul.listreg {
list-style:disc;
padding:0 0 10px 40px;
font-size:.85em;
}
ol {
list-style:decimal;
font-size:.90em;
padding:0 0 10px 30px;
}
ol ol {
list-style:lower-alpha;
font-size:.95em;
padding:0 0 10px 30px;
}
ol ol ol {
list-style:lower-roman;
font-size:inherit;
padding:0 0 10px 30px;
}

p {
  font-size: .90em;
	font-family:Arial, Helvetica, sans-serif;
	color:#00103f;
	margin:0 0 1.2em 0;
}

#sidebar p {
  color:#00103f;
  font:.85em Arial, Helvetica, sans-serif;
  margin: 10px 12px 5px 7px;
  padding:0 0 .75em 0;
  line-height:1.2;
}

#footer p {
  text-align: right;
  font:11px Verdana, Arial, Geneva, sans-serif;
  color:#9cf;
  margin:0 0 0 0;
  padding:4px 7px 0 0;
}
#footer a:link, #footer a:visited, #footer a:hover {
  font-size:inherit;
	color:#9cf;
	text-decoration:none;
	background-color:transparent;
}
#footer a:hover {
	text-decoration:underline;
}
#subfooter p {
  text-align:right;
  font-size: .75em;
  padding:0 7px 0 0;
  font-family:Arial, Helvetica, sans-serif;
  color:#666;
}
#subfooter a:link, #subfooter a:visited, #subfooter a:hover {
  font-size:inherit;
  color:#666;
  text-decoration:none;
  background-color:transparent;
}

blockquote {
margin:22px 40px;
padding:0;
}

small {
font-size:0.85em;
}

img {
border:0;
}
.photo_captioned_500w {
  width:500px;
  margin:0 0 1em 3em;
  padding:0;
  background-color:#fafafa;
}
 .photo_captioned_500w img{
  margin:0;padding:0;
}
.photo_captioned_500w p {
  font-family : Verdana, Arial, Geneva, Helvetica, sans-serif;
  font-size : .75em;
  font-weight:bold;
  color : #333;
  margin:0;
  padding:.50em .50em .75em .50em;
}

sup {
position:relative;
bottom:0.3em;
vertical-align:baseline;
}

sub {
position:relative;
bottom:-0.2em;
vertical-align:baseline;
}

acronym, abbr {
cursor:help;
letter-spacing:1px;
border-bottom:1px dashed;
}

/***** Links *****/

a:link {
	color:#033;
	text-decoration:underline;
}
#sidebar a:link {
	color:#033;
}
a:visited {
	color:#666;
	text-decoration:underline;
}
#sidebar a:visited {
	color:#666;
}
a:hover {
	color:#fff;
	background-color:#00103f;
	text-decoration:none;
}
#sidebar a:hover {
	color:#fff;
	background-color:#00103f;
}
#sidebar .imglink a:link, #sidebar .imglink a:visited, #sidebar .imglink a:hover {
background:transparent;
}


/***** Forms *****/

form {
margin:0;
padding:0;
display:inline;
}

input, select, textarea {
font:1em arial, helvetica, sans-serif;
}

textarea {
line-height:1.25;
}

label {
cursor:pointer;
}

/***** Tables *****/

table {
border:0;
margin:0 0 18px 0;
padding:0;
}

	table tr td {
	padding:2px;
	}

/***** Wrapper *****/

#wrap {
width:960px;
margin:0 auto;
}

/***** Global Classes *****/

.clear 			{ clear:both; }

.float-left 	{ float:left; }
.float-right 	{ float:right; }

.text-left 		{ text-align:left; }
.text-right 	{ text-align:right; }
.text-center 	{ text-align:center; }
.text-justify 	{ text-align:justify; }

.bold 			{ font-weight:bold; }
.italic 		{ font-style:italic; }
.underline 		{ border-bottom:1px solid; }
.highlight 		{ background:#ffc; }

.wrap 			{ width:960px;margin:0 auto; }

.img-left 		{ float:left;margin:4px 10px 4px 0; }
.img-right 		{ float:right;margin:4px 0 4px 10px; }
.img-right-coverborder { float:right;margin:4px 0 4px 10px;padding:4px;background-color:#00103f;}
.nopadding 		{ padding:0; }
.noindent 		{ margin-left:0;padding-left:0; }
.nobullet 		{ list-style:none;list-style-image:none; }