

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}


:focus {
	outline: 0;
}


ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}


table {
	border-collapse: collapse;
	border-spacing: 0;
}body {
	background: #004158 url('../images/bg.jpg') left top repeat-x;
	font: 10pt/14pt 'Segoe UI', Arial, Arial, 'Lucida Sans Unicode', 'Lucida Grande', Sans-Serif;
	color: #000;
	overflow-x: hidden;
	margin-top: 0;
}

#fish {
	width: 960px;
	margin: auto;
	height: 700px;
	margin-bottom: -700px;
	position: relative;
	z-index: 0;
}
	.fish {
		width: 2600px;
		height: 100px;
		margin: 0 -840px;
		margin-bottom: 40px;
	}

#container {
	background: url('../images/bg-light.png') center top no-repeat;
	position: relative;
	z-index: 20;
}

.mid {
	width: 960px;
	margin: auto;
}

#header { padding-top: 20px; }

a { color: #F41; text-decoration: none; }
	a:hover { text-decoration: underline; }

h1, h2 { font-family: wishlist, 'Segoe UI', Arial, 'Lucida Sans Unicode', 'Lucida Grande', Sans-Serif; }
h1 {
	font-size: 26pt;
	line-height: 26pt;
	color: #F41;
	margin-bottom: 10px;
}
	.pull { margin: 0; }
h2 {
	font-size: 18pt;
	line-height: 22pt;
	color: #08D;
	margin-bottom: 5px;
}
h3 {
	font-size: 14pt;
	line-height: 16pt;
	color: #FFF;
	margin-bottom: 5px !important;
}

.sup {
	
}
.half, .left, .right, .caps , .moving{ overflow: hidden; }
.half { width: 450px; }
.left { float: left; }
.right { float: right; }
.left.push { margin-right: 20px; }
.right.push { margin-left: 20px; }
.caps { display: block; font-size: 30pt; line-height: 30pt; color: #F41; font-weight: 900; text-transform: uppercase; margin-bottom: 5px; }
.blue { color: #08D; }
.red { color: #F41; }
.white { color: #FFF; }
.bgblue, .bgred { padding: 20px; -moz-border-radius: 10px; -webkit-border-radius: 10px; color: #fff; font-weight: bold; }
	.bgblue a, .bgred a { color: #FF0; }
.bgblue { background-color: #08D; }
.bgred { background-color: #F41; }
.moving { margin-top: 20px; }
.readmore { display: block; margin-top: -5px; }
.hidden { display: none; padding: 20px; color: #000; }
.clear { clear: both; }



img.push {
	border: 3px solid #08D;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin-bottom: 20px;
}

.bull {
	margin-left: 20px;
	list-style-type: circle;
}


.highslide {
	display: block;
	border: 3px solid #1BF;
	float: left;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin-right: 10px;
}
	.highslide:hover { border-color: #09C; }

#logo {
	display: block;
	width: 339px;
	height: 180px;
	text-indent: -9999px;
	margin: auto;
	background: url('../images/logo.png') left top no-repeat;
}
	#logo:hover { background-position: 0 -px; }

#penny {
	text-align: center;
	color: #FF0;
	font-size: 14pt;
	text-transform: uppercase;
	font-weight: 900;
	text-shadow: #000 0 0 5px;
}

#nav {
	width: 910px;
	height: 38px;
	padding: 12px 25px 0;
	margin: auto;
	margin-top: 20px;
	background: url('../images/content-bg-header.png') left top no-repeat;
}
#nav li {
	display: block;
	float: left;
}
#nav li a {
	display: block;
	float: left;
	height: 31px;
	text-indent: -9999px;
	background: url('../images/nav.png') left top no-repeat;
}
	#nav li a#home			{ width: 85px; background-position: 0 0; }
	#nav li a#about		{ width: 105px; background-position: -85px 0; }
	#nav li a#staff		{ width: 100px; background-position: -190px 0; }
	#nav li a#patients		{ width: 135px; background-position: -290px 0; }
	#nav li a#pediatrics	{ width: 145px; background-position: -425px 0; }
	#nav li a#faq			{ width: 80px; background-position: -570px 0; }
	#nav li a#kidsonly		{ width: 155px; background-position: -650px 0; }
	#nav li a#contact		{ width: 104px; background-position: -805px 0; }
		#nav li a#home:hover			{ background-position: 0 -31px; }
		#nav li a#about:hover			{ background-position: -85px -31px; }
		#nav li a#staff:hover			{ background-position: -190px -31px; }
		#nav li a#patients:hover		{ background-position: -290px -31px; }
		#nav li a#pediatrics:hover		{ background-position: -425px -31px; }
		#nav li a#faq:hover			{ background-position: -570px -31px; }
		#nav li a#kidsonly:hover		{ background-position: -650px -31px; }
		#nav li a#contact:hover		{ background-position: -805px -31px; }

#content {
	background: url('../images/content-bg.png') left top repeat-y;
	min-height: 375px;
	padding: 20px;
}

#home-welcome {
	clear: both;
	overflow: hidden;
	height: 509px;
	width: 920px;
	background: url('../images/home-welcome.png') left top no-repeat;
}
	#welcome-text {
		width: 575px;
		height: 288px;
		margin-right: 30px;
		margin-top: 30px;
	}
		#welcome {
			width: 463px;
			height: 61px;
			text-indent: -9999px;
			background: url('../images/welcome.png') left top no-repeat;
			margin-bottom: 15px;
		}
		#welcome-text .highslide { height: 80px; }
	
.moving .right { width: 240px; }
.moving .left { width: 320px; }

#home-extra { width: 637px; margin-top: 10px; }		
#home-extra .bgblue, #home-extra .bgred { height: 140px; width: 273px; }
	
#callout {
	width: 617px;
	height: 177px;
	background: url('../images/callout.png') left top no-repeat;
	padding: 95px 20px 0 283px;
	color: #fff;
	font-weight: bold;
	clear: both;
	margin-top: -63px;
}
	#callout #facebookfan { 
		margin-right: 10px;
	}

#officepics .highslide {
	height: 80px;
	margin-bottom: 10px;
}

h2 em {
	display: block;
	font-size: 14pt;
}

#colgate  {
	border: 3px solid #08D;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	width: 100%;
	height: 720px;
	overflow: hidden;
}

label {
	display: block;
	width: 100px;
	float: left;
}
	.input {
		width: 340px;
		background: #fff url('../images/bg-input.gif') left top no-repeat;
		border: 2px solid #752;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		padding: 3px;
		margin-bottom: 5px;
		height: 17px;
		color: #666;
	}
		.input.error { border-color: #a00; }
		.gmap .input { width: 330px; }
		.gmap .submit { width: 100px; }
		.input:hover, .input:focus { color: #000; border-color: #420; }
		textarea.input { height: 128px; }
		.submit {
			background-color: #752;
			border: none;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			color: #fff;
			height: 27px;
			cursor: pointer;
		}
			.submit:hover { background-color: #420; }
	
#return {
	border: 3px solid #a00;
	color: #a00;
	padding: 20px;
	background-color: #fee;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}


html, body, #container { height: 100%; }

body > #container { height: auto; min-height: 100%; }

#content { padding-bottom: 260px; }  

#footer {
	position: relative;
	margin-top: -198px; 
	padding-top: 120px;
	height: 78px;
	clear: both;
	background: transparent url('../images/footer.png') center top repeat-x;
	text-align: center;
	font-size: 7.5pt;
	line-height: 12pt;
	color: #DA6;
	z-index: 40;
}
	#footer-mid {
		background: transparent url('../images/footer-mid.png') center top no-repeat;
		width: 1400px;
		height: 260px;
		margin: -182px -220px -100px -220px;
	}
	
	#footer a { color: #FF0; }


.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}

* html .clearfix { height: 1%;}
.clearfix {display: block;}
