.clearance {
	overflow:hidden;
	height:1px;
	clear:both;
}

* {
	margin:0;
	padding:0;
}

.page_body ul {
	margin-left:2em;
	margin-bottom:1em;
}

.page_body h2 {
	font-weight:bold;
	font-size:100%;
	color:#1A2855;
}

.page_body strong {
	color:#1A2855;
}

p {
	margin-bottom:1em;
}

body {
	/*font-family:'Book Antiqua', 'Palatino Linotype', Palatino, 'Times New Roman', TimesNR, Times, serif;*/
	font-family:'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size:0.76em;
	margin:0;
	padding:0;
	background-color:#f9f09f;
}

#wrapper {
	font-size:100%;
}

table {
	border:none;
	border-collapse:collapse;
	font-size:100%;
}

img {
	border:none;
}

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

/* sIFR */

.sIFR-hasFlash .form fieldset.wrapper {
	padding-top:15px;
}

/*****************************************************************************
 ** Layout styles
 ****************************************************************************/

body {
	background-image:url(style/bg_right.gif);
}

/** top header **************************************************************/

#topheader_strip {
	height:91px;
	background-color:white;
	background-image:url(topheaderstrip.gif);
	background-repeat:repeat-x;
}

#topheader {
	background-image:url(topheaderback.gif);
	background-repeat:no-repeat;
	height:90px;
}

/* top navigation */

#topnav ul {
	position:absolute;
	top:0;
	left:201px;
	list-style-type:none;
	width:250px;
	height:30px;
}

#topnav ul li a {
	position:absolute;
	top:0px;
	display:block;
	height:29px;
	background-image:url(topnavbuttons.gif);
	background-repeat:no-repeat;
	text-indent:-1000px;
	overflow:hidden;
}

#topnav_main a {
	width:118px;
	left:0px;
	background-position:0px 0px;
}

#topnav_links a {
	width:139px;
	left:119px;
	background-position:0px -30px;
}

#topnav_help a {
	width:90px;
	left:259px;
	background-position:0px -60px;
}

/* top resurgens logo */

#resurgens_ortho_logo {
	text-indent:-1000px;
	overflow:hidden;
}

/* button for search and jump */

input.go_button {
	width:24px;
	height:22px;
	border:none;
	padding:0;
	margin:0;
	position:absolute;
	left:175px;
	top:0px;
}

/* top forms */

#topsearch fieldset, #topjump fieldset {
	border:none;
}

/* top drop down */

#topjump {
	position:absolute;
	top:0;
	left:550px;
}

#topjump select {
	font-family:'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size:10px;
	width:150px;
	margin-left:15px;
	margin-top:4px;
}

#topjump_go {
	top:3px;
}

/* top location title */

#toptitle {
	text-indent:-1000px;
	overflow:hidden;
}


/** main header *************************************************************/

#header {
	position:relative;
	background-color:#ffc61a;
	border-bottom:1px solid white;
	height:198px;
}

#location_logo {
	height:198px;
	position:absolute;
	left:551px;
}

#location_logo a {
	text-indent:-1000em;
	background-image:url(foundationlogo.gif);
	background-repeat:no-repeat;
	overflow:hidden;
	display:block;
	height:198px;
	width:209px;
	position:absolute;
	top:0px;
}

#page_photo {
	height:169px;
	width:551px;
	background-image:url(photo_main.jpg);
}

#mainnav {
	position:relative;
	background:url(mainmenuback.gif);
	background-repeat:repeat-x;
	height:29px;
	width:551px;
	overflow:hidden;
}

#mainnav ul {
	position:absolute;
	left:19px;
	width:513px;
	height:29px;
	list-style-type:none;
	background-image:url(mainmenuproperback.gif);
	background-repeat:repeat-x;
}

#mainnav ul li {
	position:absolute;
	top:0px;
	display:block;
	height:29px;
	background-image:url(mainmenuback.gif);
	background-repeat:repeat-x;
	text-align:center;
	font-size:11px;
}

#mainnav ul li a {
	color:white;
	text-decoration:none;
	display:block;
	height:29px;
	line-height:29px;
}

#mainnav #mainnav_home {
	width:72px;
	background-image:url(mainmenustart_back.gif);
	background-position:0px 0px;
}

#mainnav_about {
	left:73px;
	width:90px;
}

#mainnav_success {
	left:164px;
	width:129px;
}

#mainnav_founders {
	left:294px;
	width:116px;
}

#mainnav #mainnav_contact {
	left:411px;
	width:102px;
	background-image:url(mainmenuend_back.gif);
	background-position:right 0px;
}


/** main section ************************************************************/

#main {
	background-color:#f9f09f;
}

/** sidebar *****************************************************************/

#subnav {
	width:207px;
	float:left;
	padding-top:30px;
	padding-bottom:0px;
	margin-left:22px;
}

#subnav h3 {
	color:white;
}

/** content *****************************************************************/

#pagecontent {
	float:left;
	width:530px;
	font-size:100%;
	padding-bottom:0px;
}

#pagecontent .page_body h1 {
	font-size:150%;
}

/** footer ******************************************************************/

html {
	height:100%;
}

body {
	height:100%;
}

#wrapper {
	position:relative;
	min-height:100%;
}

#main {
	padding-bottom:71px;
}

* html #wrapper {
	height:100%;
}

#footer {
	background-color:#1A2954;
	border-top:1px solid #1A2954;
	height:51px;
	margin-top:-52px;
	color:white;
	position:relative;
	font-size:100%;
	clear:both;
}

#footer_info {
	margin-top:15px;
	margin-left:55px;
	text-align:left;
	font-size:10px;
}

#rights_reserved {
	padding-left:10px;
}

#credit {
	padding-left:15px;
}

#credit a {
	color:#8794aa;
	text-decoration:none;
}

/*****************************************************************************
 ** Content styles
 ****************************************************************************/

#pagecontent a, #pagecontent a:hover {
	color:#065C91;
}

#pagecontent a:visited {
	color:#3589BD;
}

.page_body {
	padding:30px;
	padding-left:36px;
	padding-right:0px;
	padding-bottom:0px;
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-size:91.67%;
	color:#333333;
	line-height:1.5;
}

.page_body h1 {
	font-size:133%;
	width:350px;
	margin-bottom:10px;
	color:#870C0E;
}

.page_body img.left {
	float:left;
	margin-right:20px;
	margin-bottom:30px;
}

.page_body img.right {
	float:right;
	margin-left:20px;
	margin-bottom:15px;
}

/** form ********************************************************************/

.form fieldset.wrapper {
	border:none;
	padding:0;
	margin-bottom:0;
}

.form ul.errors {
	margin-bottom:2em;
	margin-left:1em;
}

.form ul.errors li {
	font-weight:bold;
	color:#bf0000;
}

.form {
	padding:30px;
	font-family: Verdana, sans-serif;
	font-size:91.67%;
	color:#333333;
	line-height:1.75;
	letter-spacing:-.5px;
}

.form .required_explanation {
	padding-left:30px;
}

.form .required_explanation span {
	color:red;
}

.form h2 {
	font-size:133%;
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:1px solid #B9BDC4;
}

.form .field_note {
	clear:both;
	padding:5px 0px 1.75em 0px;
}

.form label {
	clear: both;
	float: left;
	display: block;
	width: 175px;
	margin-top: -1em;
	font-weight: bold;
	text-indent:12px;
}

.form label.bool input {
	position:static;
	display:inline;
}

.form label.bool span {
	position: relative;
	top: -1.4em;
	left: 175px;
	display: block;
}

.form label.required_field {
	background-image:url(required_field.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

.form label input {
	position: relative;
	top: -1.4em;
	left: 175px;
	display: block;
}

.form label.string input, .form label.date input, .form label.timestamp input {
	font-family: Verdana, sans-serif;
	font-weight: normal;
	font-size:100%;
}

.form label select {
	font-family: Verdana, sans-serif;
	font-weight:normal;
	font-size:100%;
	position: relative;
	top: -1.4em;
	left: 175px;
	display: block;
	width:150px;
}

.form .checkboxes label {
	float:none;
	display: block;
	width: auto;
	margin-top: 0;
	font-weight: bold;
}

.form .checkboxes {
	position: relative;
	top: -1.4em;
	left: 175px;
	clear:both;
}

.form .checkboxes input {
	position: static;
	display: inline;
}

.form .submit {
	clear:both;
}

.form fieldset {
	_position : relative;
	_display:block;
	clear:both;
	padding:10px 30px 30px 30px;
	margin-bottom:2.4em;
}

.form fieldset legend {
    _position : absolute;
    _top : -10px;
    _left:30px;
    font-weight : bold;
}

.form .clearance {
	_display:none;
}

.form label.first_in_set {
	margin-top:1em;
}

/****************************************************************************
 ** Pages                                                                  **
 ****************************************************************************/

/** front page **************************************************************/

#subnav p.learn_more {
	padding:0;
	padding-left:37px;
	background:none;
	background-position:12px;
}

#subnav p.learn_more a {
	font-weight:bold;
	color:#FEFFFF;
}

#recent_project {
	background-color:#981600;
	border:1px solid #F9F1A0;
}

#recent_project div {
	border:1px solid #A53B25;
	margin-left:6px;
	margin-right:6px;
	margin-top:6px;
	margin-bottom:6px;
}

#recent_project h3, h4 {
	font-size:11px;
}

#recent_project h3 {
	border-bottom:1px solid #A53B25;
	padding:12px;
	text-align:left;
	color:#FFFEFF;
	background-color:#7F1400;
}

#recent_project h4 {
	color:#FFC61C;
	padding-left:12px;
	padding-top:7px;
	padding-bottom:7px;
}

#recent_project p {
	color:#FEFFFF;
	line-height:1.5;
	padding-left:12px;
	padding-right:5px;
	font-size:10px;
	padding-top:90px;
	background-image:url(pages/baseball06.jpg);
	background-repeat:no-repeat;
	background-position:12px 0px;
}

#recent_project p.learn_more {
	background-image:url(pages/recent_learnmore.gif);
	background-repeat:no-repeat;
}

#help_our_community {
	background-color:#1A2855;
	margin-top:18px;
	border:1px solid #F9F1A0;
}

#help_our_community div {
	border:1px solid #C6C8D4;
	margin-left:6px;
	margin-right:6px;
	margin-top:6px;
	margin-bottom:6px;
}

#help_our_community h3 {
	border-bottom:1px solid #C6C8D4;
	padding:12px;
	text-align:left;
	color:#FFFFFD;
	background-color:#0A6A9C;
	font-size:11px;
}

#help_our_community p {
	color:#FEFFFF;
	line-height:1.5;
	padding-left:12px;
	padding-right:12px;
	padding-top:7px;
	font-size:10px;
}

#help_our_community p.learn_more {
	background-image:url(pages/help_learnmore.gif);
	background-repeat:no-repeat;
}

/** members page ************************************************************/

#members_list {
	list-style-type:none;
	margin-left:0;
}

#members_list li {
	margin-bottom:10px;
}

#members_list .name {
	font-weight:bold;
	color:#1A2855;
}

#members_list .title {
    font-weight:normal;
    font-style:italic;
}

#members_list .position {
	display:block;
	margin-left:1em;
}

/** contact us **************************************************************/

.contact_info {
	margin-left:2em;
}

.contact_info span {
	display:block;
}

.contact_info span.name {
    font-weight:bold;
	color:#1A2855;
}

.contact_info span.city, .contact_info span.zip, .contact_info span.phone span.label {
	display:inline;
}

.contact_info span.phone {
	margin-top:10px;
}

#contact_form {
	position:absolute;
	left:400px;
	top:395px;
	width:360px;
}

#contact_form label {
	display:block;
	font-weight:bold;
	color:#1A2855;
}

#contact_form input, #contact_form textarea {
	width:200px;
	font-size:inherit;
	font-family:inherit;
	display:block;
	position:relative;
	left:150px;
	margin-top:-1.2em;
}

#contact_form textarea {
	height:100px;
}

#contact_form .submit {
	margin-top:1.2em;
}

#contact_form .submit input {
	width:auto;
	margin-top:0;
}

body.contact #pagecontent {
	width:760px;
}

body.contact .page_body_inner {
	width:300px;
	padding-top:10px;
}

body.contact #pagecontent .page_body h1 {
	width:300px;
}

/** success stories *********************************************************/

#success_stories dt {
	font-weight:bold;
	color:#1A2855;
}

#success_stories p.learn_more {
	margin-top:-1em;
}

/** links *******************************************************************/

body.links .page_body {
	padding-bottom:0px;
}

.links_resources {
	font-family:Verdana, sans-serif;
	color:#333333;
	line-height:1.75;
	letter-spacing:-.5px;
	font-size:91.67%;
}

.links_resources ul {
	list-style-type:none;
}

.links_resources li {
	padding:30px;
	padding-top:15px;
	padding-bottom:15px;
}

#pagecontent .links_resources li h3 a {
	text-decoration:none;
	color:black;
}

#pagecontent .links_resources li h3 a:visited {
	color:black;
}

.links_resources li.even {
	background-color:#eeefea;
	color:#373A44;
}

.links_resources div.description {
	padding:7px 0px 7px 0px;
}

.links_resources div.view_site {
	padding:0px 0px 0px 0px;
}

/** page photos ********************************************************/

body.members #page_photo {
	background-image:url(headers/members.jpg);
}

body.about #page_photo {
	background-image:url(headers/aboutus.jpg);
}

body.contact #page_photo {
	background-image:url(headers/contact.jpg);
}

body.success #page_photo {
	background-image:url(headers/successstories.jpg);
}
