
/* Main Styles */

html {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	background: #e7e3cc url(images/body_bg.gif) 50% 0 repeat-y;
	color: #333;
	font: 12px/16px verdana, arial, sans-serif;
	text-align: center;
}

table {
	font-size: 1em;
}

p {
	margin: 0 0 1em;
	padding: 0;
}

h1 {
	margin: 0;
	padding: 0;
	font-size: 1px;
}

a {
	color: #2a9dc5;
}

a:hover {
	color: #6ccced;
}

form {
	margin: 0;
	padding: 0;
}

pre {
    font: 12px/16px verdana, arial, sans-serif;
    margin-left: 20px; 
    font-style: italic;   
    }

/* Structure Styles */

#container {
	width: 728px;
	margin: 0 auto;
	background: #FFF;
	text-align: left;
}

#header {
	height: 82px;
	position: relative;
	background: url(images/header_logo.gif) 0 0 no-repeat;
	text-indent: -9999px;
}
	
	#header #searchbox {
		position: absolute;
		right: 20px;
		top: 20px;
		text-indent: 0;
	}
	
	#header #searchbox .input {
		background: #125273;
		color: #b1d5e8;
		border: 1px solid #41758f;
		font: 11px verdana, arial, sans-serif;
	}

#nav {
	height: 27px;
	width: 728px;
	margin-bottom: 2px;
	padding-bottom: 7px;
	background: url(images/nav_bg.gif) 0 100% no-repeat;
}
	
	#nav ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	#nav ul li {
		position: relative;
		float: left;
	}
	
	#nav ul li a {
		display: block;
		height: 27px;
		margin: 0;
		padding: 0;
		color: #00476c;
		background-image: url(images/nav_buttons.gif);
		background-repeat: no-repeat;
		font: bold 11px/27px arial, sans-serif;
		text-decoration: none;
		text-align: center;
	}
	
	/* Special Nav Image Replacement */
	
	#nav_home a {
		width: 57px;
		background-position: 0 0;
	}
	#nav_about a {
		width: 78px;
		background-position: 0 0;
	}
	#nav_solutions a {
		width: 122px;
		background-position: 0 0;
	}
	#nav_testimonials a {
		width: 120px;
		background-position: 0 0;
	}
	#nav_community a {
		width: 134px;
		background-position: 0 0;
	}
	#nav_tellafriend a {
		width: 126px;
		background-position: 0 0;
	}
	#nav_contact a {
		width: 91px;
		background-position: 0 0;
	}
	
	#nav ul li a:hover {
		background-image: url(images/nav_buttons02.gif);
		background-repeat: no-repeat;
	}
	
	#nav_home a:hover {
		background-position: 0 0;
	}
	#nav_about a:hover {
		background-position: 0 0;
	}
	#nav_solutions a:hover {
		background-position: 0 0;
	}
	#nav_testimonials a:hover {
		background-position: 0 0;
	}
	#nav_community a:hover {
		background-position: 0 0;
	}
	#nav_tellafriend a:hover {
		background-position: 0 0;
	}
	#nav_contact a:hover {
		background-position: 0 0;
	}

#banner_home {
	width: 728px;
	height: 187px;
	background-image: url(images/banner_home.jpg);
}
	
#banner_pgh {
	width: 728px;
	height: 187px;
	background-image: url(images/banner_pgh.jpg);
}
	
#banner_hou {
	width: 728px;
	height: 187px;
	background-image: url(images/banner_hou.jpg);
}
	
#banner_pho {
	width: 728px;
	height: 187px;
	background-image: url(images/banner_pho.jpg);
	}
	
#banner_sea {
	width: 728px;
	height: 187px;
	background-image: url(images/banner_sea.jpg);
}

#banner_la {
	width: 728px;
	height: 187px;
	background-image: url(images/banner_la.jpg);
}

	#banner_home input {
		margin: 139px 0 0 529px;
		padding: 0;
	}

#main {
	padding: 17px 0 0;
	background: url(images/main_bg.gif) 0 0 no-repeat;
}

#side {
	float: left;
	width: 231px;
}

.box {
	margin: 0 23px 20px;
	background: url(images/box_bottom.gif) 0 100% no-repeat;
	line-height: 20px;
	font: 11px verdana, arial, sans-serif;
}

	.box h3 {
		margin: 0;
		padding: 15px 12px 0;
		background: url(images/box_top.gif) 0 0 no-repeat;
		font: bold 11px verdana, arial, sans-serif;
	}
	
	.box p {
		margin: 0 12px 10px;
	}
	
	.box ul {
		margin: 0 12px 0;
		padding: 0 0 12px;
		list-style: none;
	}

	.box li {
		margin: 3px 0;
	}
	
	.box a {
		color: #0170a9;
		font-weight: bold;
	}

	.box a:hover {
		color: #2a9dc5;
	}

	.box .submit {
		margin: 0 45px 10px;
	}


.notop h3 {
	padding: 0;
	height: 40px;
	letter-spacing: -9999px;
	font-size: 1px;
}

	.notop h3#tools {
		background: url(images/h3_tools.gif) 0 0 no-repeat;
	}
	
	.notop li {
		margin: 0;
		padding: 5px 0 10px;
		border-bottom: 1px solid #ebebe4;
	}
	
	.notop li.last {
		padding-bottom: 0;
		border-bottom: 0;
	}

/* Main Content Styles - Homepage */

#content_home {
	margin: 0 23px 0 232px;
	padding: 10px 16px 0;
	background: url(images/content_bg.gif) 0 0 no-repeat;
}

	h2#welcome {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_welcome.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}
	
	h2#help {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_help.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}

		h2#about {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_about.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}
	
		h2#phoenix {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_phoenix.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}
		h2#phoenix_reg {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_phoenix_reg.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}
	
	    h2#houston {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_houston.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}
		h2#houston_reg {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_houston_reg.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}
		h2#pittsburgh {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_pittsburgh.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}
		h2#pittsburgh_reg {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_pittsburgh_reg.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}
		h2#seattle {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_seattle.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}
		h2#seattle_reg {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_seattle_reg.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}
	
	    h2#la {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_la.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}
	
	h2#la_reg {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_la_reg.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}
	
		h2#press {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_press.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}
	    
	    h2#privacy {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_privacy.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}
	
	    h2#legal {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_legal.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}
	
	    h2#pressrelease {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_pressrelease.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}
	
	    h2#staffbios {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_staffbios.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}
	
	    h2#fundingfaqs {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_fundingfaqs.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}
	
	    h2#aacfaqs {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_aacfaqs.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}
	
	    h2#speechdisorders {
		height: 53px;
		margin: 0;
		padding: 0;
		background: url(images/h2_severspeechdisorders.gif) 0 0 no-repeat;
		letter-spacing: -9999em;
	}
	
/* Main Content Styles */

#content {
	margin: 0 23px 0 232px;
	padding: 120px 16px 0;
}

	.about {
		background: url(images/banner_about.jpg) 0 0 no-repeat;
	}
	
	.about_faqs {
		background: url(images/banner_about_faqs.jpg) 0 0 no-repeat;
	}

#content h2 {
	margin: 0;
	padding: 0;
	line-height: 1px;
	letter-spacing: -9999px;
}

#content h3 {
	margin: 0;
	padding: 0;
	line-height: 1px;
	letter-spacing: -9999px;
}

#content h4 {
	margin: 0 0 .5em;
	padding: 0;
	color: #003a58;
	font: 18px myriad, arial, sans-serif;
}

/* Links on overview pages */

.links td {
	vertical-align: top;
}

.links div {
	margin: 0 4px 8px;
	border: 1px solid #e7e9e6;
}

.links p {
	margin: 3px;
	padding: 5px;
	background: #e2f0f5 url(images/gradient_blue.gif) 0 0 repeat-x;
}

.links a {
	display: block;
	color: #0170a9;
	font-weight: bold;
}

#footer {
	clear: left;
	margin: 0 24px;
	padding: 20px 0;
	background: url(images/footer_bg.gif) 0 0 repeat-x;
	font-size: 10px;
	text-align: center;
}

	#footer ul {
		margin: 0 0 15px;
		padding: 0;
		list-style: none;
	}
	
	#footer ul li {
		display: inline;
		margin: 0;
		padding: 0;
		border-right: 1px solid #e1e5e7;
	}
	
	#footer ul li.last {
		border-right: 0;
	}
	
	#footer ul li a {
		padding: 0 7px;
	}
	
	#footer a {
		text-decoration: none;
	}

/* Submenu Styles (Dropdown) */

.submenu {
	filter:alpha(opacity=90);
	opacity:.90;
	display: none;
	float: left;
	position: absolute;
	left: 0;
	top: 27px;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #FFF;
	list-style: none;
	font: bold 11px/24px verdana, arial, sans-serif;
}
	
	.submenu li {
		margin: 0;
		padding: 0;
		border: 1px solid #FFF;
		border-bottom: 0;
	}
	
	.submenu li a {
		display: block;
		margin: 0;
		padding: 0 12px !important;
		background: #cdebf6 !important;
		color: #00476c;
		text-decoration: none;
		text-align: left !important;
	}
	
	.submenu li a:hover {
		background: #e6f5fb !important;
		color: #00476c;
	}
	
	#sub_about a {
		width: 21em;
	}
	#sub_solutions a {
		width: 15em;
	}
	#sub_testimonials a {
		width: 12em;
	}
	#sub_community a {
		width: 22em;
	}

/* Submenu Styles (In Page) */
	
.submenu2 {
	margin: 0 19px 20px;
	background: url(images/submenu_bg_bottom.gif) 0 100% no-repeat;
}
	
	.submenu2 ul {
		margin: 0;
		padding: 2px 2px;
		background: url(images/submenu_bg_top.gif) 0 0 no-repeat;
		list-style: none;
	}
	
	.submenu2 ul li {
		margin-bottom: 1px;
		padding-bottom: 2px;
		background: url(images/submenu_divider.gif) 50% 100% no-repeat;	
	}
	
	.submenu2 ul li.last {
		margin-bottom: 0;
		padding-bottom: 0;
		background: none;	
	}
	
	.submenu2 ul li a {
		display: block;
		height: 27px;
		padding-left: 30px;
		background: url(images/submenu_btn.gif) 0 0 no-repeat;
		color: #00476c;
		font: bold 11px/27px verdana, arial, sans-serif;
		text-decoration: none;
	}
	
	.submenu2 ul li a:hover {
		color: #2a9dc5;
		background-position: 0 -27px;
	}

	
	
/* Form Styles */
.inputTag {
	color: #000000;
	font: 10px/12px verdana, arial, sans-serif;
	text-align: right;
	width: 125px;
}
.inputTagReq {
	color: #000000;
	font: 10px/12px verdana, arial, sans-serif;
	font-weight: bold;
	text-align: right;
	width: 125px;
}

.formSubHead {
	color: #003A58;
	font: 12px/16px verdana, arial, sans-serif;
	font-weight: bold;
	padding: 10px 4px 5px 4px;
	border-bottom: 1px solid #CDCDCD;
}
input {
	font: 10px/12px verdana, arial, sans-serif;
}

select {
	font: 10px/12px verdana, arial, sans-serif;
}
label {
	font: 10px/12px verdana, arial, sans-serif;
}
td {
	vertical-align: top;
}
.errorMessage {
	color: #CC0000;
	font: 10px/12px verdana, arial, sans-serif;
	font-weight: bold;
}
.divHidden {
	display: block;
}
input .reqField {
	background-color: #ffffcc;
}