@charset "utf-8";

/* CSS Document */

/*---------------------------------------

								Global

----------------------------------------*/

body {

margin:0px;

font-family:Verdana, Arial, Helvetica, sans-serif;

font-size:11px;

background-image:url(../i/bg_image.gif);

background-position:top left;

background-repeat:repeat-x;

background-color:#1a5a5d;

color:#00676d;

padding-bottom:20px;

}

ul,li,dl,dd {

list-style:none;

margin:0;

padding:0;

}

p {

margin:0 0 8px 0;

line-height:18px;

}

a,a:hover {

color:#00474B;

}

a:active,a:focus {

outline:none;

}

h2,h3 {

margin:0 0 8px 0;

font-size:15px;

line-height:16px;

}

h3 {

font-size:14px;

margin-bottom:10px;

}

h4 {

margin:0 0 8px 0;

font-size:12px;

}

hr {

border:0px;

height:1px;

background-color:#bfd9da;

clear:both;

margin:0 0 14px 0;

padding:0px;

}

/*----------------------------------------

							Containers

-----------------------------------------*/

div#container {

width:806px;

padding:5px;

margin:30px auto;

border:1px solid #3c7e82;

background-color:#fff;

background-image:url(../i/container_bg.gif);

background-position:top left;

background-repeat:repeat-x;

}

div#container-header {

position:relative;

border:1px solid #0d5458;

border-bottom:0px;

height:180px;

background-color:#267d83;

background-image:url(../i/header_bg.gif);

background-position:top left;

background-repeat:no-repeat;

}

/*-------------------------------------------------

										Styles

-------------------------------------------------*/

h1#logo,h1#logoIPT,h1#logoIYS,h1#logoIFP {

position:absolute;top:70px;left:30px;

width:295px;

height:43px;

text-indent:-9999px;

background-image:url(../i/logo.gif);

background-position:top left;

background-repeat:no-repeat;

margin:0px;

}

h1#logoIPT {

background-image:url(../i/logo_ipt.gif);

width:369px;

}

h1#logoIYS {

background-image:url(../i/logo_iys.png);

width:369px;

}

h1#logoIFP {

background-image:url(../i/logo_ifp.png);

width:369px;

}



h1#logo a,h1#logoIPT a,h1#logoIYS a,h1#logoIFP a {

display:block;

width:260px;

height:29px;

text-decoration:none;

cursor:pointer; /*bug in IE*/

}

h1#logoIPT a {

width:369px;

}

h1#logoIYS a {

width:300px;

}

h1#logoIFP a {

width:300px;

}

h1#logo a:active,h1#logo a:focus,h1#logoIPT a:active,h1#logoIPT a:focus {

outline:none;

}

h1#logoIFP a:active,h1#logoIFP a:focus {

outline:none;

}

h1#logoIYS a:active,h1#logoIYS a:focus {

outline:none;

}

h1#logoIFP a:active,h1#logoIFP a:focus {

outline:none;

}


ul.p-list {

margin:0 0 14px 0;

padding:0;

}

ul.p-list li {

margin-bottom:6px;

}

div.instructions {

padding:12px;

background-color:#E9EFEF;

border:1px solid #7EABAE;

width:314px;

}

div.instructions p {

line-height:14px;

}

div.instructions ol {

margin:0 0 0 20px;

padding:0;

}

div.instructions li {

list-style:decimal;

}

ul#online-apps {

width:340px;

}

ul#online-apps li {

margin-bottom:6px;

padding:0;

}

ul#online-apps li a,a.apply-anchor {

font-size:11px;

font-weight:bold;

display:block;

background-color:#1a767c;

border:1px solid #7eabae;

color:#fff;

text-decoration:none;

padding:5px;

text-align:center;

}

ul#online-apps li a:hover {

color:#BFD1D2;

}

a.apply-anchor {

width:90px;

float:right;

position:relative;top:4px;

}

/*---------------------------------

						Navigation

-----------------------------------*/

ul#nav-top {

margin:5px 0 0 0;

list-style:none;

float:right;

}

ul#nav-top li {

float:left;

color:#efefef;

font-size:12px;

padding:0 10px;

line-height:9px;

border-right:1px solid #ffffff;

}

ul#nav-top li a {

float:left;

color:#ffffff;

text-decoration:none;

}

ul#nav-top li a:hover {

color:#ffffff;

text-decoration:underline;

}

ul#nav-main {

position:absolute;top:146px;left:0px;

float:left;

padding:8px 0 0 22px;

list-style:none;

background-image:url(../i/nav_main_bg.gif);

background-position:bottom left;

background-repeat:repeat-x;

height:26px;

width:783px;

}

ul#nav-main li {

margin:0 2px 0 0;

float:left;

font-size:12px;

}

ul#nav-main li a {

float:left;

display:block;

color:#00676d;

font-weight:bold;

line-height:25px;

border-bottom:1px solid #1d7c81;

padding:0 18px;

background-color:#d9e4e4;

text-decoration:none;

background-image:url(../i/nav_main_li_bg.gif);

background-position:top right;

background-repeat:no-repeat;

}

ul#nav-main li a:hover,ul#nav-main li.on a {

color:#fff;

background-color:#7aa9ac;

border-bottom:1px solid #7aa9ac;

background-image:url(../i/nav_main_li_on_bg.gif);

background-position:top right;

background-repeat:no-repeat;

}

div#colLeft {

position:absolute;top:151px;left:23px;

width:137px;

}

dl#nav-interior {

list-style:none;

background-color:#00474b;

padding-top:8px;

background-image:url(../i/nav_interior_top.gif);

background-repeat:no-repeat;

background-position:top left;

width:137px;

}

dl#nav-interior dd {

background-image:url(../i/nav_interior_bot.gif);

background-position:bottom left;

background-repeat:no-repeat;

padding-bottom:3px;

}

dl#nav-interior dd ul {

padding:0 7px;

}

dl#nav-interior dd ul li {

line-height:22px;

padding-bottom:5px;

}

dl#nav-interior dd ul li a {

display:block;

color:#c6d6d6;

font-weight:bold;

text-decoration:none;

background-color:#1a5a5d;

background-image:url(../i/nav_interior_li_bg.gif);

background-position:top left;

background-repeat:no-repeat;

padding-left:7px;

}

dl#nav-interior dd ul li a:hover,dl#nav-interior dd ul li.on a {

background-color:#1a767c;

}

/*----------------------------------------------

								Main Content

-----------------------------------------------*/

div#container-main {

position:relative;

margin-top:20px;

min-height:700px;

}

div#wrapper-content-main-1 {

background-image:url(../i/main_content_grad_left.gif);

background-position:top left;

background-repeat:no-repeat;

background-color:#fff;

width:497px;

margin-left:6px;

}

div#wrapper-content-main-1.inner {

width:640px;

}

div#wrapper-content-main-2 {

background-image:url(../i/main_content_grad_right.gif);

background-position:top right;

background-repeat:no-repeat;

}

div.main-content {

padding:24px;

background-position:top left;

background-repeat:no-repeat;

min-height:600px;

}

body#home div.main-content {

background-image:url(../i/main_content_top_01.gif);

}

div.interior {

padding-left:193px;

padding-right:40px;

padding-top:156px;

position:relative;

min-height:600px;

}

div.xml {

padding:40px 40px 0 40px;

min-height:600px;

}

div#personal {

background-image:url(../i/personal_trainers_header.jpg);

}

div#about {

background-image:url(../i/aboutus_header.jpg);

}

div#ihrsa {

background-image:url(../i/ihrsa_header.png);

}

div#ihrsa2 {

background-image:url(../i/ihrsa-banner-la2.jpg);

}
div#ihrsa3 {

background-image:url(../i/ihrsa-banner-la2.jpg);

}
div#hfa {

background-image:url(../i/hfa-banner-iycl.jpg);

}

div#dallas {

background-image:url(../i/ihrsa_header-dallas.png);

}

div#miamia {

background-image:url(../i/ihrsa-banner-iycl.jpg);

}

div#studios {

background-image:url(../i/studios_header.jpg);

}

div#clubs {

background-image:url(../i/clubs_header.jpg);

}

div#resources {

background-image:url(../i/resources_header.jpg);

}

div#contact {

background-image:url(../i/contact_header.jpg);

}

div#forms {

background-image:url(../i/forms_bg_top.gif);

}

p.p-intro {

line-height:18px;

}

/*----------------------------------------------

								Sidebar

----------------------------------------------*/

div#sidebar {

position:absolute;top:6px;left:665px;

width:138px;

}

body#home div#sidebar {

width:280px;

left:515px;

}

	ul.programs {

	list-style:none;

	float:left;

	width:137px;

	}

		ul.programs li {

		float:left;

		margin:0 0 7px 0;

		padding:0px;

		background-position:top left;

		background-repeat:no-repeat;

		padding:23px 8px 0 16px;

		height:136px;

		width:113px;

		color:#bfd1d2;

		font-size:10px;

		}

		ul.programs li.image {

		padding:0px;

		height:159px;

		width:137px;

		}

		ul.programs li.program-1 {

		background-image:url(../i/sidebar_image_solid_01.gif);

		}

		ul.programs li.program-2 {

		background-image:url(../i/sidebar_image_solid_02.gif);

		}

		ul.programs li.program-3 {

		background-image:url(../i/sidebar_image_solid_03.gif);

		}

			ul.programs li a {

			color:#bfd1d2;

			text-decoration:none;

			font-weight:bold;

			display:block;

			line-height:22px;

			padding-left:7px;

			width:71px;

			margin-top:6px;

			background-repeat:no-repeat;

			background-position:top left;

			}

			ul.programs li a:hover {

			color:#fff;

			}

			ul.programs li.program-1 a {

			background-color:#1a5a5d;

			background-image:url(../i/learn_more_bg_01.gif);

			}

			ul.programs li.program-2 a {

			background-color:#6d9497;

			background-image:url(../i/learn_more_bg_02.gif);

			}

			ul.programs li.program-3 a {

			background-color:#1a767c;

			background-image:url(../i/learn_more_bg_03.gif);

			}

	ul.programs#right {

	float:right;

	}

	ul.programs strong {

	font-size:11px;

	display:block;

	margin-bottom:4px;

	}

	div#sponsors {

	text-align:center;

	margin:0 auto;

	clear:both;

	padding-top:6px;

	}

	div#sponsors img {

	margin:2px 2px;

}

/*-------------------------------------------------

											FAQ

-------------------------------------------------*/

ol#questions {

margin:0 0 14px 20px;

padding:0;

}

ol#questions li {

list-style:decimal;

margin-bottom:4px;

}

ol#questions li p {

display:none;

}

ol#questions li.open p {

display:block;

}

ol#questions li.open a {

font-weight:bold;

}

.answer p {

padding-top:6px;

}

span.close {

display:block;

}

ol#questions li span.close a {

font-weight:normal;

}

.answer {

display:none;	

}

.answer ul {

padding:8px 5px 8px 18px;	

}

ol#questions li.open .answer {

display:block;	

}

/*-----------------------------------------

									Forms

------------------------------------------*/

form p {

line-height:11px;

}

form select {

color:#00676d;

font-size:11px;

height:22px;

}

form select option {

height:16px;

padding:1px 4px;

cursor:pointer;

}

form td {

padding-right:20px;

padding-bottom:6px;

}

form.account td input {

height:15px;

padding:2px;

margin:0px;

color:#00676d;

font-size:11px;

width:165px;

}

form#application {

margin:0px;

padding:0px;

background-color:#fff;

}

select#iam {

width:250px;

border:1px solid #7f9db9;

color:#00676d;

padding:0px;

margin:0 0 14px 0;

}

form#application label {

display:block;

}

input#apply-button {

color:#00676d;

font-weight:bold;

font-size:11px;

padding:4px 0;

cursor:pointer;

margin-top:14px;

text-align:center;

width:96px;

}

input.apply-button,input.submit {

color:#00676d;

font-weight:bold;

font-size:11px;

padding:4px 0;

cursor:pointer;

margin-top:14px;

text-align:center;

width:96px;

}

input.submit {

margin-top:4px;

}

/*--Dynamic Form Styles on Homepage--*/	

div.selection {

display:none;

}

div.selected {

display:block;

}

	

/*-- End dynamic form styles--*/

form#form-question .input {

font-size:10px;

border:1px solid #7f9db9;

color:#00676d;

padding:2px;

width:146px;

}

form#form-question td {

font-weight:bold;

padding-bottom:4px;

}

input.submit {

color:#00676d;

font-weight:bold;

font-size:11px;

padding:4px 0;

cursor:pointer;

margin-top:14px;

text-align:center;

width:96px;

}

form#form-question textarea {

width:346px;

height:86px;

padding:2px;

font-size:10px;

border:1px solid #7f9db9;

color:#00676d;

font-family:Verdana, Arial, Helvetica, sans-serif;

}

div#update-pass {

display:none;

}

span.detail {

display:block;

font-size:10px;

}

ul.forms {

margin-bottom:8px;

}

ul.forms li {

margin-bottom:3px;

}

/*-------------------------------------

							Error Messages

--------------------------------------*/

div#error-msg {

padding:4px;

background-color:#7EABAE;

border:1px solid #D9E4E4;

position:absolute;top:10px;left:45px;

color:#fff;

}

div#error-process {

padding:6px;

background-color:#7EABAE;

border:1px solid #D9E4E4;

color:#fff;

margin-bottom:6px;

}

div#error-process span {

display:block;

}

span.error {

font-weight:bold;

}

span.error-format {

padding-top:4px;

}

div.error {

color:#cc0000;

padding:3px 6px;

background-color:#FEF5F8;

border:1px dashed #cc0000;

font-weight:normal;

margin-bottom:10px;

}

div.error a {

color:#cc0000;

}

div.error strong {

font-weight:normal;

}

table#policy-coverage {

border-collapse:collapse;

margin-bottom:20px;

background-color:#f3f3f3;

}

table#policy-coverage td {

padding:5px;

border:1px solid #777;

font-size:10px;

}

table#policy-coverage caption {

text-align:left;

font-weight:bold;

padding:0 0 5px 0;

font-size:11px;

}

table#policy-coverage caption span {

font-weight:normal;

margin:0;

display:block;

}

#account-main {

float:left;

width:400px;

padding-right:15px;

background-color:#fff;

border-right:1px solid #CBCBCB;

min-height:400px;

_height:400px;

}

#account-info {

width:140px;

float:right;

padding-top:10px;

color:#333333;

}

#account-info a {

color:#333333;

}

.warning-msg {

padding:8px 5px 5px 30px;

background-position:5px 5px;

background-repeat:no-repeat;

text-transform:uppercase;

font-size:11px;

font-weight:bold;

min-height:16px;

_height:16px;

margin:0 0 20px 0;

}

.warning {

color:#00676D;

background-color:#FBF9C7;

background-image:url(../i/icon_account_warning.gif);

}

.expired {

color:#fff;

background-color:#DC6565;

background-image:url(../i/icon_account_expire.gif);

}

.renew-box {

background-image:url(../i/bg_renew_box.gif);

background-position:top left;

background-repeat:repeat-x;

border:1px solid #C4D8D8;

float:left;

padding:8px 10px;

color:#00676D;

width:160px;

margin:0 0px 0 0;

height:150px;

}

.renew-box h4 {

text-transform:uppercase;

font-size:12px;

margin:0;

padding:4px 0;

}

.renew-box p {

font-size:11px;

line-height:18px;

margin-right:5px;

}

#renew-messages {

border-bottom:1px solid #C0D6D7;

margin-bottom:28px;

padding-bottom:10px;

}

#renewHelp {

margin:0;

}

#or {

float:left;

line-height:140px;

padding:0 8px;

}

#signedin {

text-align:right;

float:right;

padding:5px 8px;

background-color:#D9E4E4;

color:#00474B;

position:absolute;

top:24px;

right:10px;

}