/* stylesheet for www.infantswim.com ----------- */
/* http://www.leveltendesign.com ---------- */

/* ------- neutralize elements ------------ */

html, body, div, span, p, blockquote, ul, ol, li, dl, dt, dd, img, h1, h2, h3, h4, h5, h6, abbr, acronym, form
	{
	margin: 0;
	padding: 0;
	border: 0;
	}

html, body
	{
	direction: ltr;
	height: 100%;
	margin-bottom: 1px;
	}

table
	{
	margin: 0;
	width: 100%;
	border-collapse: collapse;
	}
table td
	{
	padding: 0;
	border: 0;
	text-align: left;
	vertical-align: top;
	}

form
	{
	display: inline;
	}

img.png
	{
	behavior: url(/assets/site/ie-png-fix.htc);
	}

/* ------- global styles ------------------ */

body
	{
	font-family: arial, sans-serif;
	font-size: 70%;
	color: #d8ecf8;
	background: #0180cd url(/assets/images/bg_body.jpg) no-repeat top left;
	}
p, h2, h3, h4, blockquote, ul, ol
	{
	margin-bottom: 10px;
	}

p
	{
	letter-spacing: .5px;
	font-family: arial, sans-serif;
	line-height: 1.5em;
	}
abbr, acronym
	{
	cursor: help;
	}

div.hr
	{
	clear: both;
	width: 100%;
	height: 1px;
	background: #d8ecf8 url(/assets/images/g_dotted-border.gif) repeat-x top left;
	}
html>body div.hr
	{
	margin-bottom: 10px;
	}

.left
	{
	float: left;
	clear: left;
	}
.right
	{
	float: right;
	clear: right;
	}
.clear
	{
	clear: both;
	}

/* -- instructor locator (front page) -- */

td#locator-front h3
	{
	position: relative;
	left: -4px;
	margin-bottom: 0;
	}
td#locator-front form
	{
	display: block;
	margin-top: 7px;
	}
td#locator-front strong
	{
	margin-top: 3px;
	display: block;
	color: #0180cd;
	}
td#locator-front label
	{
	display: block;
	color: #0180cd;
	font-family: verdana, sans-serif;
	font-weight: 700;
	font-size: 90%;
	}
td#locator-front input.text
	{
	display: block;
	width: 80px;
	border: 1px solid #b1daf1;
	}
td#locator-front input.image
	{
	}


/* -- ISR Stats -- */

td#isr-stats table.data
	{
	margin-top: 3px;
	}

table.data
	{
	background: #ccc;
	margin: 10px 0 5px 0;
	border: 0 solid #ccc;
	}
html>body table.data
	{
	border-width: 1px;
	}
table.data tr td, table.data tr th
	{
	background: #f7f7f7;
	padding: 2px;
	border: 0;
	}
table.data tr.alt td, table.data tr.alt th
	{
	background: #eee;
	}
table.data caption
	{
	caption-side: bottom;
	font-weight: 700;
	text-align: right;
	}
table.data td
	{
	text-align: center;
	}
table.data th
	{
	font-weight: 500;
	}
span.update
	{
	float: right;
	margin-right: 3px;
	color: #0180cd;
	}


/* -- menus that are not inside table -- */

ul.body-nav
	{
	margin-top: 4px;
	display: block;
	}
ul.body-nav li
	{
	display: inline;
	float: left;
	border-left: 1px solid #d8ecf8;
	padding: 0 6px;
	line-height: 1em;
	}
ul.body-nav li.first-item
	{
	border-left: 0;
	}
ul.body-nav a
	{
	position: relative;
	top: -1px;
	color: #d8ecf8;
	text-decoration: none;
	letter-spacing: 1px;
	}
ul.body-nav a:hover
	{
	text-decoration: underline;
	}

/* -- main nav -- */

ul#main-nav
	{
	float: right;
	margin-right: 6px;
	width: auto;
	}
html>body ul#main-nav
	{
	margin-right: 14px;
	}
ul#main-nav li
	{
	display: inline;
	float: left;
	margin-right: -2px;
	}
li#splash
	{
	position: relative;
	left: -126px;
	}

ul.main-subnav
	{
	display: none;
	}


/* -- footer -- */

div#footer
	{
	text-align: center;
	}
div#footer ul
	{
	margin-left: 55px;
	display: block;
	}
p#copyright
	{
	margin-top: 10px;
	letter-spacing: 1px;
	}

/* ------- layout ------------------ */

body
	{
	text-align: center;
	}

h1#logo
	{
	position: absolute;
	top: 10px;
	left: 50%;
	margin-left: -325px;
	z-index: 1100;
	}

div#container
	{
	position: relative;
	top: 85px;
	text-align: left;
	width: 770px;
	}
html>body div#container
	{
	position: absolute;
	left: 50%;
	margin-left: -385px;
	}

div#splash-container
	{
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -250px;
	margin-left: -350px;
	width: 700px;
	height: 500px;
	}

table#structure
	{
	color: #333;
	width: 770px;
	height: 500px;
	background: #0180cd;
	}

td#header
	{
	background: #fff url(/assets/images/bg_header.jpg) no-repeat top left;
	height: 278px;
	}

td#content-home
	{
	background: #fff url(/assets/images/bg_content-home.gif) no-repeat top left;
	width: 499px;
	height: 341px;
	}
td#content
	{
	background: #fff url(/assets/images/bg_content.gif) no-repeat top left;
	width: 499px;
	}

td#locator-front
	{
	background: #fff url(/assets/images/bg_blue-box.gif) no-repeat top left;
	width: 271px;
	height: 157px;
	}
td#isr-stats
	{
	background: #fff url(/assets/images/bg_gray-box.gif) no-repeat top left;
	height: 184px;
	}

td#footer-cell
	{
	height: 9px;
	}
div#secondary-nav
	{
	position: absolute;
	top: 3px;
	left: 50%;
	margin-left: 43px;
	}

div#hit-counter
	{
	margin-left: -9000px;
	width: 1000px;
	left: 9000px;
	}

