/* STANDARD STYLES */
table {
	border: 0;
	border-collapse: collapse;
}
th {
	padding: 0;
	text-align: left;
	vertical-align: top;
}
td {
	padding: 0;
	vertical-align: top;
}
img {
	border: 0;
}
a.infoLink {
	text-decoration: none;
}
input {
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
form {
	margin: 0;
}

/* SITE STYLES */
body {
	background: #FFFFFF url('images/bg-gradient.jpg') repeat-y 780px 0px;
	margin: 0;
}

#site {
	width: 770px;
	margin-left: 5px;
	margin-right: 5px;
}

#logo h1 {
	margin: 0;
}

#site #title {
	width: 770px;
	height: 172px;
	padding-top: 1px;
	padding-bottom: 1px;
	border-top: 1px solid #CDD4E4;
	border-bottom: 1px solid #CDD4E4;
}

#site #title blockquote {
	margin: 0;
	height: 124px;
	background: #CDD4E4 url('images/homepage-title-background.jpg');
	padding-top: 48px;
	padding-left: 370px;
	padding-right: 15px;
	font: bold 18pt "Georgia", serif;
	color: #474747;
	text-align: center;
}

#site h2 {
	margin: 0;
	padding: 0;
	padding-left: 20px;
	font-weight: normal;
	font-size: 14pt;
	background: url('images/bullet-large-blue.gif') no-repeat 0 70%;
	margin-bottom: 10px;
}

#site h3 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 15pt;
}

#site h4 {
	margin: 0;
	padding: 0;
	font-size: 11pt;
	padding-left: 20px;
}

#site h4.coach {
	background: url('images/bullet-medium-green.gif') no-repeat 0 10px;
}

#site h4.client {
	background: url('images/bullet-medium-blue.gif') no-repeat 0 10px;
}
#site h4.generic {
	background: url('images/bullet-medium-brown.jpg') no-repeat 0 4px;
}
#site .button {
	border: none;
	background: #FFFFFF url('images/button.jpg') no-repeat;
	height: 27px;
	width: 95px;
	margin-top: 6px;
	font: bold 11px 'Georgia', serif;
	color: #474747;
}
#site .buttonButtonWide {
	border: none;
	background: #FFFFFF url('images/button-wide.jpg') no-repeat;
	height: 27px;
	width: 115px;
	margin-top: 6px;
	font: bold 11px 'Georgia', serif;
	color: #474747;
}

#site .infoLink {
	display: block;
	height: 41px;
	width: 90px;
	margin-top: 8px;
	padding-top: 8px;
	padding-left: 55px;
	padding-right: 20px;
	font: bold 9pt 'Georgia', serif;
	color: #474747;
}

#site .infoLinkClient {
	background: #FFFFFF url('images/information-for-clients.jpg') no-repeat;
}

#site .infoLinkCoach {
	background: #FFFFFF url('images/information-for-coaches.jpg') no-repeat;
}

#site .error {
	margin: 2px;
	padding: 2px;
	padding-left: 4px;
	color: #9E070C;
	border-left: 1px solid #9E070C;
}

#site .list-item {
	padding-left: 30px;
	background: url('images/bullet-medium-blue.gif') no-repeat 10px 3px;
}
#site .list-itemCoach {
	padding-left: 30px;
	background: url('images/bullet-medium-green.gif') no-repeat 10px 3px;
}
#site .indented {
	margin-left: 20px;
}
#site .informationAreYouBox {
	border: 1px solid #FBF6ED;
	padding: 1px;
}
#site div.areYouBox {
	padding: 12px;
	background-color: #FBF6ED;
}
#site .areYouBox .list-item {
	padding-left: 30px;
	background: url('images/bullet-medium-brown.jpg') no-repeat 10px 3px;
}
#site #content {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 2px solid #E2F1D0;
}

#site #content table td {
	width: 50%;
	padding-left: 14px;
}

/* Table containing the 4 main links from the page */
#site #content table td.pathway table {
	border-collapse: separate;
}

#site #content table td.pathway table td {
	padding: 0;
	padding-top: 14px;
}

#site #content table td.pathway table td.leftCol {
	padding-right: 12px;
}

#site #footer {
	margin-top: 1px;
	border-top: 1px solid #E2F1D0;
	padding-left: 14px;
	padding-top: 5px;
	font-size: 8pt;
	padding-bottom: 30px;
}
#site #footer a {
	text-decoration: underline;
	color: #474747;
}

/* Boxes for coaches (information, sign-in, homepage) */
#site .coaches {
	border: 1px solid #E2F1D0;
}
#site .coaches div {
	background-color: #E2F1D0;
}
#site .homeInfoCoaches {
	margin-top: 12px;
}
#site .homeInfoCoaches div {
	padding: 8px;
	background-color: #E2F1D0;
}
#site .homeInfoCoaches {
	padding: 1px;
}
#site div.homeInfoCoaches p {
	margin-top: 5px;
	margin-bottom: 5px;
}
#site .coaches div.boxtitle {
	background: #E2F1D0 url('images/coach-title-gradient.jpg') repeat-x;
}

/* Boxes for clients (information, sign-in, homepage) */
#site .clients {
	border: 1px solid #D5DCEE;
}
#site .clients div {
	background-color: #D5DCEE;
}
#site .homeInfoClients {
	margin-top: 12px;
}
#site .homeInfoClients div {
	padding: 8px;
	background-color: #D5DCEE;
}
#site .homeInfoClients {
	padding: 1px;
}
#site div.homeInfoClients p {
	margin-top: 5px;
	margin-bottom: 5px;
}
#site .clients div.boxtitle {
	background: #D5DCEE url('images/client-title-gradient.jpg') repeat-x;
}

/* Information boxes (coaches and clients) */
#site .information {
	padding: 1px;
}
#site .information div {
	height: 104px;
}
#site div.information p {
	margin-top: 5px;
	margin-bottom: 5px;
}
#site table.StrategicPartners div.partnerImage {
	padding: 20px 20px 20px 20px;
	float: left;
}
#site table.StrategicPartners div.partnerDescription {
}
/* Partner descriptions are fluid height */
#site .partner div {
	height: auto;
}
#site .information div.boxtitle {
	padding: 0;
	height: 30px;
	margin-bottom: 1px;
	padding-left: 8px;
}
#site .information div.boxtitle h3 {
	padding-top: 4px;
}
#site .information div span {
	overflow: hidden;
	display: block;
	height: 46px;
	width: 160px;
}
#site .information div img {
	margin-top: 8px;
}
#content h2 {
	margin-left: 8px;
}

/* Sign-in boxes (coaches and clients) */
#site .signin {
	padding: 1px;
}
#site .signin div {
	padding: 8px;
}
#site .signin div.boxtitle {
	padding: 0;
	height: 30px;
	margin-bottom: 1px;
	padding-left: 8px;
}
#site .signin div.boxtitle h4 {
	padding-top: 6px;
}
#site .signin div span {
	overflow: hidden;
	display: block;
	height: 40px;
	width: 160px;
}
#site .signin div img {
	margin-top: 8px;
}
#site .signin label {
	font-weight: bold;
	font-size: 12px;
}
#site .signin input.text {
	border: none;
	margin-top: 6px;
	margin-bottom: 6px;
	width: 165px;
}
/* INTERNATIONAL STYLES */

/* Table containing the 4 main links from the page */
#site #content table td.pathway table {
	border-collapse: separate;
}
#site #content table td.pathway table td {
	padding: 0;
	padding-top: 10px;
}
#site #content table td.pathway table td.leftCol {
	padding-right: 12px;
}
#site #footer {
	margin-top: 1px;
	border-top: 1px solid #E2F1D0;
	padding-left: 14px;
	padding-top: 5px;
	font-size: 8pt;
	padding-bottom: 30px;
}
#site #footer a {
	text-decoration: underline;
	color: #474747;
}

/* Boxes for coaches (information, sign-in) */
#site .coaches {
	border: 1px solid #E2F1D0;
}
#site .coaches div {
	background-color: #E2F1D0;
}
#site .coaches div.boxtitle {
	background: #E2F1D0 url('images/coach-title-gradient.jpg') repeat-x;
}

/* Boxes for clients (information, sign-in) */
#site .clients {
	border: 1px solid #D5DCEE;
}

#site .clients div {
	background-color: #D5DCEE;
}

#site .clients div.boxtitle {
	background: #D5DCEE url('images/client-title-gradient.jpg') repeat-x;
}

/* Boxes for generic (information, sign-in) */
#site .generic {
	border: 1px solid #FBF6ED;
}

#site .generic div {
	background-color: #FBF6ED;
}

/* Information boxes (coaches and clients) */
#site .information {
	padding: 1px;
}
#site .information div {
	padding: 8px;
}
#site div.notitle {
	padding: 0px;
	margin:0px;
}
#site div.countrySelect  { /* Specifically for the country selection box */
	height: 99px;
	background-image: url('images/country-select-gradient.jpg');
	background-repeat: repeat-x;
	background-position: 0 0;
	margin:1px;
	padding:0px;
}
#site div.countrySelect img {
	float:left;
	margin-right: 54px;
	margin-left: 12px;
}
#site .information div.boxtitle {
	padding: 0;
	height: 30px;
	margin-bottom: 1px;
	padding-left: 8px;
}
#site .information div.boxtitle h3 {
	padding-top: 4px;
}
#site .information div span {
	overflow: hidden;
	display: block;

}
#site div.countrySelect p {
	padding: 2px;
	margin:0;
}
#site div.countrySelect h4 {
	padding: 10px 2px 2px 2px;
	font-size: 9pt;
}
#site .information div img {
	margin-top: 8px;
}

/* Newsletter site styles ( global ) */
#site #content h4.newsletter {
	margin-top: 10px;
	margin-left: 8px;
	padding: 0;
}
#site #content table.newsletter-global {
	border: 2px solid #D5DCEE;
	background-color: #FBF6ED;
}
#site #content table.newsletter-global td.right-content {
	width: 20%;
	border-left: 2px solid #D5DCEE;
}
#site #content table.newsletter-global td.right-content ul {
	padding:0px;
	margin:0px;
	padding: 0px 0px 0px 20px;
}
#site #content table.newsletter-global td.left-content {
	padding-right: 22px;
	width: 80%;
}
#site #content table.subscription {
	margin: 10px;
}
#site #content table.subscription th {
	white-space: nowrap;
}
#site #content table.subscription td {
	padding: 4px;
}
#content .subscription th.form-required {
	background-image: url('images/bullet-small-orange.gif');
	background-repeat: no-repeat;
	background-position: 98% 10px;
}
#content .subscription th.form-maybe-required {
	background-image: url('images/bullet-small-grey.gif');
	background-repeat: no-repeat;
	background-position: 98% 10px;
}
#content .subscription th.form-error {
	background-image: url('images/bullet-small-red.gif');
	background-repeat: no-repeat;
	background-position: 98% 10px;
}
#site #content table.newsletterNavigation td {
	height: 27px;
	text-align: right;
}
#site #content table.newsletterNavigation td.tab-heading {
	text-align: left;
	padding-bottom: 8px;
	padding-right: 300px;
}

/* end of Newsletter site styles */
