/*       =reset           */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,img { 
	border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

q:before,q:after {
	content:'';
}

abbr,acronym { border:0;
}

/* ================ document ================ */

html {
	font-size:100%;
}

body {
	font-size:0.85em;
	font-family:helvetica, arial, sans-serif;
	line-height:17px;
	margin:auto;
	width:976px;
	color:#777777;
	background:#619bc4;
}

p {
	/*font-size:1.2em;*/
	margin-bottom:20px;
}

h1 {
	font-size:2.0em;
	color:#333333;
}

h2 {
	font-size:1.7em;
	color:#333333;
}

h3 {
	font-size:2.0em;
	color:#e25b0a;
	margin:30px 0 20px 0;
}

h3.home { font-size:1.8em; margin-bottom:10px; }

h4 {
	font-size:1.2em;
	font-weight:bold;
	color:#336282;
}

h5 {
	font-size:1.2em;
	font-weight:bold;
	color:#336282;
}

h6 {
	font-size:1.1em;
	font-weight:bold;
	color:#336282;
}

a { 
	text-decoration:none; 
}

a:hover {
	text-decoration:underline;
}

a img { border:none; }


div#hd, div#bd, div#ft, div#ft-home {
	float:left;
	width:976px;
}

span.callout {
	color:#e25b0a;
	font-weight:bold;
}

.b {
	font-weight:bold;
}

/* ================ div#hd ================ */

div#hd {
	background:transparent url(../images/image.jpg) no-repeat;
	margin-top:20px;
}

h1#tab1 {
	width:253px;
	height:80px;
	text-indent:-9999px;
	float:left;
}


a#lcol { float:left; background:transparent url(../images/home-johns-txt.gif) no-repeat; }
a#rcol { float:right; background:transparent url(../images/home-abc-txt.gif) no-repeat; }
a:hover#lcol { background-position:0 -95px; }
a:hover#rcol { background-position:0 -95px; }

a#lcol h1 { width:488px; height:95px; text-indent:-9999px; }
a#rcol h1 { width:488px; height:95px; text-indent:-9999px; }

a#lcol h4 { background:transparent url(../images/home-johns-pic.jpg) no-repeat; width:488px; height:305px; text-indent:-9999px; }
a#rcol h4 { background:transparent url(../images/home-abc-pic.jpg) no-repeat; width:488px; height:305px; text-indent:-9999px; }


h1.johns-white { background:transparent url(../images/tab1-johns.gif) no-repeat; }
h1.abc-white { background:transparent url(../images/tab1-abc.gif) no-repeat; }

a#tab1 { width:245px; height:80px; margin-left:8px; text-indent:-9999px; float:left; }
a#tab2 { width:235px; height:80px; text-indent:-9999px; float:left; }

a.johns-blue { background:transparent url(../images/tab2-johns.gif) no-repeat; }
a:hover.johns-blue { background-position:left bottom; }

a.abc-blue { background:transparent url(../images/tab2-abc.gif) no-repeat; }
a:hover.abc-blue { background-position:left bottom; }

h2#tagline { margin:45px 40px 0 0; padding:5px 0; color:#FFFFFF; float:right; }
*html h2#tagline { margin-right:20px; }

ul#nav {
	background:transparent url(../images/nav_bg.jpg) repeat-x;
	width:960px;
	height:52px;
	margin-left:8px;
}

ul#nav-small {
	position:0 0 0 0;
	background:transparent url(../images/nav_bg.jpg) repeat-x;
	width:960px;
	height:15px;
	margin-left:8px;
}

ul#nav li {
	float:left;
	display:block;
	margin:20px 0 0 38px;
}
*html ul#nav li { margin-left:19px; margin-right:19px; }

ul#nav li a {
	font-size:1.15em;
	color:#FFFFFF;
}

ul#nav li a:hover {
	text-decoration:underline;
}

ul#nav li a#link1 {
	background:transparent url(../images/image.gif) no-repeat;
	width:0px;
	height:0px
}

ul#nav li a#link2 {
	background:transparent url(../images/image.gif) no-repeat;
	width:0px;
	height:0px
}

ul#nav li a#link3 {
	background:transparent url(../images/image.gif) no-repeat;
	width:0px;
	height:0px
}

ul#nav li a#link4 {
	background:transparent url(../images/image.gif) no-repeat;
	width:0px;
	height:0px
}

ul#nav li a#link1, ul#nav li a#link2, ul#nav li a#link3, ul#nav li a#link4 {
	background-position:0 -0px;
	text-indent:-9999px;
}

ul#nav li a#link1:hover, ul#nav li a#link2:hover, ul#nav li a#link3:hover, ul#nav li a#link4:hover {
	background-position:0 0px;
}

ul#nav li a#link1.selected, ul#nav li a#link2.selected, ul#nav li a#link3.selected, ul#nav li a#link4.selected {
	background-position:0 0px;
}




/* ================ div#bd ================ */
div#bd {
	background:transparent url(../images/bd_bg.gif) repeat-y;
}

div#mainContent {
	width:692px;
	float:left;
	margin:0 0 40px 8px;
}
*html div#mainContent { margin-left:4px; }

div#mainContent p, div#mainContent ul, div#mainContent h3 {
	margin-left:32px;
}

div#mainContent ul li {
	margin-bottom:20px;
}

ul#about li {
	padding-left:70px;
}

div#mainContent ul.list {
	margin:10px 0 20px 70px;
}

div#mainContent ul.list li {
	margin-bottom:8px;
	list-style:disc;
}

p.noMarg {
	margin-bottom:0;
}

li#shield {
	background:transparent url(../images/icon-shield.gif) no-repeat;
}

li#lock {
	background:transparent url(../images/icon-lock.gif) no-repeat;
	padding-bottom:20px;
}

li#cc {
	background:transparent url(../images/icon-cc.gif) no-repeat;
}

li#save {
	background:transparent url(../images/icon-save.gif) no-repeat;
}

div#secondaryContent {
	width:240px;
	float:right;
	margin-right:8px;
	color:#515151;
	font-size:0.95em;
}
*html div#secondaryContent { margin-right:4px; }

div#secondaryContent ul.johns { background:transparent url(../images/management-johns.jpg) no-repeat bottom right; padding-bottom:120px; }
div#secondaryContent ul.abc { background:transparent url(../images/management-abc.jpg) no-repeat bottom right; padding-bottom:110px; }

div#secondaryContent ul { line-height:20px; }
div#secondaryContent ul, div#secondaryContent h5 { padding-left:20px; }
div#secondaryContent h5 { padding-top:20px; }
div#secondaryContent ul h6 { margin-top:20px; }
div#secondaryContent ul li span.bold { font-weight:bold; }
div#secondaryContent ul li a { letter-spacing:-.1px; text-decoration:underline; color:#515151; }
div#secondaryContent ul li a:hover { text-decoration:none; }

a#mistakes {
	background:transparent url(../images/mistakes_bg.gif) repeat-x;
	width:200px;
	height:78px;
	padding:17px 20px;
	float:left;
	text-decoration:none;
}

a#mistakes div {
	background:transparent url(../images/read-more.gif) no-repeat left 45px;
	color:#FFFFFF;
	padding-bottom:45px;
	font-size:24px;
	text-decoration:none;
	line-height:16px;
}

a:hover#mistakes div {
	background:transparent url(../images/read-more-hl.gif) no-repeat left 45px;
}
a#auctions {
	background:transparent url(../images/public-auctions.gif) no-repeat top;
	width:200px;
	height:24px;
	margin:23px 8px 0 0;
	padding:17px 20px 7px;
	float:right;
	text-decoration:none;
	color:#FFFFFF;
	font-size:21px;
	text-decoration:none;
}
a:hover#auctions {
	background:transparent url(../images/public-auctions.gif) no-repeat bottom;
}

span.caps {
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:1px;
	font-size:11px;
	color:#619bc4;
	display:block;
}

div.city1 {
	background:transparent url(../images/city1_bg.gif) repeat-x;
	height:42px;
}

div.city1 h6 {
	margin-left:20px;
	line-height:44px;
	color:#FFFFFF;
	display:block;
}

div.city2 {
	background:transparent url(../images/city2_bg.gif) repeat-x;
	height:77px;
}

div.city2 a {
	background:transparent url(../images/city-arrow.gif) no-repeat right 25px;
	color:#FFFFFF;
	font-size:20px;
	padding:23px 20px;
	margin-right:25px;
	display:block;
	text-decoration:none;
}

div.city2 a:hover {
	background:transparent url(../images/city-arrow-hl.gif) no-repeat right 25px;
}

/* ================ div#ft ================ */

div#ft {
	padding-bottom:30px;
}

div.ft-all {
	background:transparent url(../images/ft_bg.gif) no-repeat;
	height:155px;
}

div.ft-home {
	background:transparent url(../images/ft-home_bg.gif) no-repeat;
	height:161px;
}

div.ft-all ul {
	margin:30px 0 0 8px;
}

div.ft-home ul {
	margin:36px 0 0 8px;
}

div#ft p, div#ft a, div#ft li {
	font-size:11px;
	color:#70aeda;
}

div#ft ul li.col {
	width:220px;
	margin-left:20px;
	float:left;
}
*html div#ft ul li.col { margin-left:10px; margin-right:10px; width:219px; }

div#ft ul li ul {
	margin:0;
}

div#ft ul li ul.col {
	width:100px;
	float:left
}

div#ft ul h5 {
	font-size:14px;
	color:#FFFFFF;
	display:inline;
}

div#ft ul h6 {
	font-size:13px;
	color:#FFFFFF;
	display:inline;
}

div#ft ul li ul li span {
	display:block;
}

li#ft-calendar {
	background:transparent url(../images/icon-ft-calendar.gif) no-repeat;
	padding-left:45px;
	margin-top:1px;
}

li#ft-shield {
	background:transparent url(../images/icon-ft-shield.gif) no-repeat;
	padding:3px 0 0 45px;
	margin-top:13px;
}
*html li#ft-shield {
	margin-top:0;
}

li#mistakes-home {
	height:100px;
}

li#mistakes-home a {
	background:transparent url(../images/read-more.gif) no-repeat left 35px;
	color:#FFFFFF;
	padding-bottom:55px;
	font-size:24px;
	line-height:22px;
	text-decoration:none;
}

*html li#mistakes-home a { background-position:left 55px; }
*html li#mistakes-home a:hover { background-position:left 55px; }

li#mistakes-home a:hover {
	background:transparent url(../images/read-more-hl.gif) no-repeat left 35px;
}


li#mistakes-home span.caps {
	font-size:16px;
	line-height:20px;
}



/* ================ link2 ================ */
 
/* ================ link3 ================ */

/* ================ link4 ================ */
