/* @override http://localhost:8080/css/main.css */

html {
	height: 100%;
}

body {
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #000000;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	height: 100%;
}

form {
	display: inline;
	padding: 0;
	margin: 0;
}

select,
input,
textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	padding: 0;
	font-size: 11px;
	color: #000000;
}

fieldset {
	border: 0px;
	margin: 0px;
}

h1, h2, h3 {
	color: #000000;
	margin: 0;
	padding: 0;
}

ul {
	color: #000000;
	padding: 0 0 0 18px;
	margin: 0px;
}

a img {
	border: 0;
}

a {
	text-decoration: none;
	color: #FF0000;
}

a:hover {
	text-decoration: none;
	color: #FF0000;
}

a:hover img {
	text-decoration: none;
}

a.readMore {
	background-image: url(../images/bg_readmore.gif);
	background-repeat: no-repeat;
	background-position: 3px 2px;
	padding: 0 0 0 18px;
}

a.readMore:hover {
	background-position: 3px -98px;
}

a.moreEvents {
	background-image: url(../images/bg_moreEvents.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding: 0 0 0 15px;
}

a.moreEvents:hover {
	background-position: 0 -98px;
}

a.more {
	background-image: url(../images/bg_more.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding: 0 0 0 15px;
}

a.more:hover {
	background-position: 0px -98px;
}

a.view {
	background-image: url(../images/bg_view.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding: 0 0 0 15px;
}

a.view:hover {
	background-position: 0 -98px;
}

a.registerHere {
	background-image: url(../images/bg_registerHere.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding: 0 0 0 15px;
}

a.registerHere {
	background-position: 0 -98px;
}

a.signIn {
	background-image: url(../images/bg_signIn.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding: 0 0 0 15px;
}

a.signIn:hover {
	background-position: 0 -98px;
}

a.forgotPassword {
	background-image: url(../images/bg_forgotPassword.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding: 0 0 0 15px;
}

a.forgotPassword:hover {
	background-position: 0 -98px;
}

a.classify {
	display: block;
	background-imagE: url(../images/bg_classify.gif);
	background-repeat: no-repeat;
	width: 19px;
	height: 17px;
}

a.classify:hover {
	background-position: -20px 0;
}

a.classify span {
	display: none;
}

p {
	padding: 0px;
	margin: 0px;
}

div.verticalfiller {
	height: 300px;
}

.clearer {
	clear: both;
}

.frame {
	background: transparent url(../images/mylaps/wrapper_bg.jpg) no-repeat scroll center top;
	height: auto !important;
	min-height: 100%;
	position: relative;
}

.frame .page {
	margin: 0 auto;
	overflow: hidden;
	padding: 0 19px 130px 19px;
	position: relative;
	width: 751px;	
}

.frame .header {
	background: transparent url(../images/mylaps/bg_header.jpg) no-repeat scroll center top;
	min-height: 91px;
	position: relative;
	z-index: 500;
	margin: 0 auto;
	padding: 0 19px;
	width: 751px;
}
	
.frame .header .logoText {
	float: left;
	padding: 20px 0 0 14px;
}

.frame .header .logoText a {
	display: block;
	float: left;
}

.frame .header .logoText span {
	display: block;
	height: 67px;
	width: 237px;
	visibility: hidden;
}

.frame .header .logo {
	float: left;
	padding: 10px 0 0 64px;
}

.frame .header .logo a {
	display: block;
	float: left;
}

.frame .header .logo span {
	display: block;
	height: 86px;
	width: 85px;
	visibility: hidden;
}

.frame .header .welcomePayoff {
	float: left;
	max-width: 260px;
	margin-top: 20px;
	margin-bottom: 10px;
	padding-left: 443px;
}

.frame .header .welcomePayoff .payoff {
	display: block;
	height: 15px;
	overflow: hidden;
	visibility: hidden;
}

.frame .header .welcomePayoff .welcome {
	display: block;
	padding: 2px 0 0 2px;
	color: #FFFFFF;
	height: 15px;
}

.frame .header .navigation {
	height: 17px;
	min-height: 17px;
	left: 40px;
	top: 65px;
	position: absolute;
}

html>body .frame .header .navigation {
	height: auto;
}

.frame .header .navigation .menu_menu {
	float: left;
	width: 600px;
}

.frame .header .navigation .menu_menu ul {
	margin: 0px 0px 0px 8px;
	padding: 0px;
	list-style: none;
}

.frame .header .navigation .menu_menu ul li {
	float: left;
	background-repeat: no-repeat;
	padding-top: 2px;
	height: 17px;
	overflow: hidden;
}

.frame .header .navigation .menu_menu ul li span {
	display: block;
	float: left;
	height: 17px;
}

.frame .header .navigation .menu_menu ul li a {
	display: block;
	height: 100%;
}

.frame .header .navigation .menu_menu ul li a span {
	display: none;
}

.frame .header .navigation .menu_menu ul li {
	background-image: url(../images/mnu_divider.gif);
	background-position: center right;
}

.frame .header .navigation .menu_menu ul .mnu_00 a,
.frame .header .navigation .menu_menu ul .mnu_home a {
	background-image: url(../images/mnu_home.gif);
	width: 13px;
	margin: 0px 10px 0px 10px;
}

.frame .header .navigation .menu_menu ul .mnu_00 .active a,
.frame .header .navigation .menu_menu ul .mnu_home .active a,
.frame .header .navigation .menu_menu ul .mnu_00 a:hover,
.frame .header .navigation .menu_menu ul .mnu_home a:hover {
	background-image: url(../images/mnu_home_selected.gif);
	width: 13px;
	margin: 0px 10px 0px 10px;
}


.frame .header .navigation .menu_menu ul .mnu_01 a,
.frame .header .navigation .menu_menu ul .mnu_myChampionchip a {
	background-image: url(../images/mnu_myChampionchip.gif);
	width: 145px;
	margin: 0px 8px 0px 8px;
	background-repeat:no-repeat;
}

.frame .header .navigation .menu_menu ul .mnu_01 .active a,
.frame .header .navigation .menu_menu ul .mnu_myChampionchip .active a,
.frame .header .navigation .menu_menu ul .mnu_01 a:hover,
.frame .header .navigation .menu_menu ul .mnu_myChampionchip a:hover {
	background-image: url(../images/mnu_myChampionchip_selected.gif);
	width: 145px;
	margin: 0px 8px 0px 8px;
	background-repeat:no-repeat;
}


.frame .header .navigation .menu_menu ul .mnu_02 a,
.frame .header .navigation .menu_menu ul .mnu_events a {
	background-image: url(../images/mnu_events.gif);
	width: 54px;
	margin: 0px 8px 0px 8px;
}

.frame .header .navigation .menu_menu ul .mnu_02 .active a,
.frame .header .navigation .menu_menu ul .mnu_events .active a,
.frame .header .navigation .menu_menu ul .mnu_02 a:hover,
.frame .header .navigation .menu_menu ul .mnu_events a:hover {
	background-image: url(../images/mnu_events_selected.gif);
	width: 54px;
	margin: 0px 8px 0px 8px;
}


.frame .header .navigation .menu_menu ul .mnu_03 a,
.frame .header .navigation .menu_menu ul .mnu_parks a {
	background-image:url(../images/mnu_sportsAreas.gif);
	width: 98px;
	margin: 0px 8px 0px 8px;
}

.frame .header .navigation .menu_menu ul .mnu_03 .active a,
.frame .header .navigation .menu_menu ul .mnu_parks .active a,
.frame .header .navigation .menu_menu ul .mnu_03 a:hover,
.frame .header .navigation .menu_menu ul .mnu_parks a:hover {
	background-image: url(../images/mnu_sportsAreas_selected.gif);
	width: 98px;
	margin: 0px 8px 0px 8px;
}

.frame .header .navigation .menu_menu ul .mnu_04,
.frame .header .navigation .menu_menu ul .mnu_aboutChampionchip {
	border-width: 0;
}


.frame .header .navigation .menu_menu ul li.mnu_05,
.frame .header .navigation .menu_menu ul li.mnu_aboutChampionchip {
	background: none;
}


.frame .header .navigation .menu_menu ul .mnu_05 a,
.frame .header .navigation .menu_menu ul .mnu_aboutChampionchip a {
	background-image: url(../images/mnu_aboutChampionchip.gif);
	width: 113px;
	margin: 0px 8px 0px 8px;
}

.frame .header .navigation .menu_menu ul .mnu_05 .active a,
.frame .header .navigation .menu_menu ul .mnu_aboutChampionchip .active a,
.frame .header .navigation .menu_menu ul .mnu_05 a:hover,
.frame .header .navigation .menu_menu ul .mnu_aboutChampionchip a:hover {
	background-image: url(../images/mnu_aboutChampionchip_selected.gif);
	width: 113px;
	margin: 0px 8px 0px 8px;
}


.frame .header .navigation .search {
	float: right;
	background-image:url(../images/bg_navigation_search.gif);
	height: 45px;
	padding: 3px 0 0 0;
	width: 100px;
	text-align:right;
}

.frame .header .navigation .search label {
	display: none;
}

.frame .header .navigation .search input {
	vertical-align: top;
	margin-right: 13px;
}

.frame .header .navigation .search input#id_searchField {
	vertical-align: 4px;
	margin-right: 2px;
}

.frame .subpage .navigation .utilsMenu {
	clear: both;
	position: relative;
	top: 4px;
	left: 19px;
	height: 37px;
	background-image: url(../images/bg_navigation_utilsMenu.jpg);
	background-repeat: no-repeat;
}

.frame .subpage .navigation .utilsMenu ul {
	padding: 0 0 0 14px;
	margin: 0;
	height: 13px;
	list-style: none;
}

.frame .subpage .navigation .utilsMenu ul li {
	float: left;
	padding-top: 3px;
}

.frame .subpage .navigation .utilsMenu ul li a {
	display: inline;
	height: 13px;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(../images/bg_more.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding: 0 0 0 16px;
}

.frame .subpage .navigation .utilsMenu ul li a:hover {
	background-position: 0 -98px;
	text-decoration: none;
	color: #FF0000;	
}

.frame .subpage .navigation .utilsMenu ul li .active a {
	/* background-position: 0 -98px; */
	color: #FF0000;
}

.frame .subpage .navigation .utilsMenu ul li.separator {
	visibility: hidden;
}

.frame .page .sidebar {
	float: left;
	width: 215px;
}

.frame .page .subNavigation {
	margin: 0px 0px 20px 34px;
	border-top: 1px solid #CECECE;
	background-color: #FFFFFF;
}

.frame .page .subNavigation ul {
	list-style: none;
	margin: 0 31px 0 0;
	padding: 0px;
	width: 150px;
	line-height: 15px;
}

.frame .page .subNavigation ul li {
	overflow: hidden;
	vertical-align: bottom;
}

.frame .page .subNavigation ul li a {
	display: block;
	background-image: url(../images/bg_subNavigation_li_a.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	display: block;
	margin: 0px;
	padding: 3px 0 3px 16px;
	text-decoration: none;
	color: #000000;
	border-bottom: 1px solid #CECECE;
}

.frame .page .subNavigation ul li a:hover {
	background-position: -200px 5px;
}

.frame .page .subNavigation ul li .active a {
	background-position: -200px 5px;
	font-weight: bold;
}

.frame .page .smallPageImage {
	margin: 0 31px 0 34px;
}

.frame .page .breadcrumbs {
	border-top: 1px solid #CECECE;
	font-size: 0.91em;
	line-height: 21px;
	margin: 0 45px 0 33px;
}

.frame .page .breadcrumbs ul {
	border-bottom: 1px Solid #CECECE;
	list-style: none;
	margin: 0;
	padding: 0;
}

.frame .page .breadcrumbs ul li {
	display: inline;
}

.frame .page .breadcrumbs ul li.first {
	background-image: url(../images/bg_breadcrumbs_li_first.gif);
	background-repeat: no-repeat;
	background-position: 2px 2px;
	padding-left: 14px;
}

.frame .page .breadcrumbs ul li a {
	background-image: url(../images/bg_breadcrumbs_ul_li_a.gif);
	background-repeat: no-repeat;
	background-position: right 2px;
	padding-right: 14px;
	padding-left: 0px;
	color: #000000;
}

.frame .page .breadcrumbs ul li .active a {
	background-image: none;
	font-weight: bold;
	float: none;
	display: inline;
}

.frame .page .infoItem img.right {
	float: right;
	margin-left: 19px;
}

.frame .page .infoItem img {
	float: left;
	margin-right: 19px;
}

.frame .page .infoItem p {
	padding-bottom: 10px;
}

.frame .page .infoItem ul {
	padding-top: 10px;
	padding-bottom: 10px;
}

.frame .page .PIForm {
	width: 516px;
}

.frame .page .PIForm h1 {
	padding-left: 0px !important;
}

.frame .page .PIForm .errorBlock {
	background-image: url(../images/bg_PIForm_errorBlock.gif) !important;
	background-color: white;
	background-position: 10px bottom !important;
	width: 490px;
	margin: 0px 0 0 4px;
	font-size: 11px;
	padding-left: 10px !important;
	padding-right: 9px !important;
	padding-top: 7px !important;
}

.frame .page .PIForm .errorBlock p {
	background-image: url(../images/bg_PIForm_errorBlock_p.gif) !important;
	background-repeat: no-repeat !important;
	font-size: 11px;
	padding-top: 8px !important;
	padding-left: 15px !Important;
}

.frame .page .PIForm .errorBlock ul {
	background-image: url(../images/bg_PIForm_errorBlock_ul.gif) !important;
	background-repeat: repeat-y !important;
	margin-bottom: 10px !important;
	list-style: none !important;
	padding-left: 15px !important;
	padding-bottom: 8px;
}

.frame .page .PIForm .errorBlock ul li {
	background: url(../images/bg_PIForm_errorBlock_ul_li.gif) no-repeat 15px 4px;
	padding-left: 26px;
}

.frame .page .PIForm .errorBlock ul li strong {
	display: block;
}

.frame .page .PIForm .errorBlock ul li span {
	color: #000000;
}

.frame .page .PIForm form {
	display: block;
	margin-top: 25px;
	padding-bottom: 5px;
	background-image: url(../images/bg_PIForm_form.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.frame .page .PIForm form fieldset {
	margin: 0;
	padding: 0;
	background-image: url(../images/bg_PIForm_form_fieldset.gif);
	background-repeat: repeat-y;
}

.frame .page .PIForm form fieldset h1 {
	background-image: url(../images/bg_PIForm_form_fieldset_h1.jpg);
	height: 30px !important;
	line-height: 30px !important;
	padding: 0 0 0 11px !important;
	color: white;
	background-position: 0 0 !important;
}

.frame .page .PIForm fieldset .help {
	padding-left: 4px;
}

.frame .page .PIForm fieldset .help img {
	vertical-align: -1px;
}

.frame .page .PIForm fieldset .date,
.frame .page .PIForm fieldset .textLong {
	color: #000000;
	margin: 0 4px 2px 4px;
	padding: 4px 0 0 10px;
	background-color: #EEEEEE;
	border-top: 2px Solid #FFFFFF;
	clear: left;
}

.frame .page .PIForm fieldset .date span,
.frame .page .PIForm fieldset .textLong span {
	padding-left: 16px;
}

.frame .page .PIForm fieldset .textLong label {
	display: block;
	width: 215px;
	float: left;
}

.frame .page .PIForm fieldset .textLong label span {
	padding-left: 0;
}

.frame .page .PIForm fieldset .textLong .error a.errorTip, span.errorTip {
	padding-right: 5px;
}

.frame .page .PIForm fieldset .textLong .error {
	padding-left: 0;
}

.frame .page .PIForm fieldset .textLong .error input {
	border-color: #FF0000;
}

.frame .page .PIForm fieldset .textLong textarea,
.frame .page .PIForm fieldset .textLong input {
	width: 178px;
	border: 1px Solid #CECECE;
}

.frame .page .PIForm fieldset .date span span,
.frame .page .PIForm fieldset .date .fieldName {
	padding-left: 0;
}

.frame .page .PIForm fieldset .date select {
	border: 1px Solid #CECECE;
}

.frame .page .PIForm fieldset .date .error select {
	border-color: #FF0000;
}

.frame .page .PIForm fieldset .date .error {
	padding-left: 0px;
}

.frame .page .PIForm fieldset .date .error a.errorTip, span.errorTip {
	padding-right: 2px;
}

.frame .page .PIForm fieldset .date .day select {
	width: 41px;
}

.frame .page .PIForm fieldset .date .month select {
	width: 108px;
}

.frame .page .PIForm fieldset .date .year select {
	width: 51px;
}

.frame .page .PIForm fieldset .hint {
	display: block;
	clear: left;
	color: #666666;
	font-style: italic;
	font-size: 11px;
}

.frame .page .PIForm fieldset .fieldName {
	font-weight: bold;
}

.frame .page .PIForm fieldset .gender {
	padding-right: 115px;
}

.frame .page .PIForm fieldset .date .fieldName {
	display: block;
	width: 215px;
	float: left;
}

.frame .page .PIForm fieldset .date label {
	display: none;
}

.frame .page .PIForm fieldset .submitButton {
	padding: 0 0 1px 0;
	margin: 0 4px 0 4px;
	background-color: #FFFFFF;
	border-top: 2px Solid #FFFFFF;
	clear: left;
	text-align: right;
}

.frame .page .orangeButton {
	background-color: #FF0000;
	border-bottom: 1px solid #DD0000 !important;
	border-left: 1px solid #FF3333 !important;
	border-right: 1px solid #DD0000 !important;
	border-top: 1px solid #FF3333 !important;
	color: #FFFFFF;
	font-weight: bold;
	width: auto !important;
	margin: 0px 4px 2px 0px;
	float: right;
}

.frame .page .sessionSpecificStatistics .orangeButton  {
	margin: 0px 20px 2px 0px;
}

.frame .page .PIForm fieldset .textLong .deleteButton,
.frame .page .PIForm fieldset .textLong .uploadButton {
	height: 19px;
	width: 45px;
	border: none;
}

.frame .page .PIForm fieldset .textLong .deleteButton {
	width: 39px;
}

.frame .page .profileInfo table {
	width: 100%;
}

.frame .page .profileInfo table tr td {
	border: 0;
	padding: 0;
}

.frame .page .loginBlock {
	margin-left: 20px;
	background-image: url(../images/bg_loginBlock.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-bottom: 5px;
}

.frame .page .loginBlock h2 {
	font-size: 13px;
}

.frame .page .loginBlock form {
	margin: 18px 0 0 0;
	display: block;
	background-image: url(../images/bg_loginBlock_form.gif);
	background-repeat: repeat-y;
}

.frame .page .loginBlock form fieldset {
	background-image: url(../images/bg_loginBlock_form_fieldset.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 13px 0 0 20px;
}

.frame .page .loginBlock form fieldset .fieldName {
	font-weight: bold;
	color: #000000;
}

.frame .page .loginBlock form fieldset .password {
	clear: left;
	float: left;
	margin-right: 3px;
}

.frame .page .loginBlock form fieldset .smallNote,
.frame .page .loginBlock form fieldset .username .fieldName,
.frame .page .loginBlock form fieldset .password .fieldName {
	display: block;
	float: left;
	width: 143px;
}

.frame .page .loginBlock form fieldset .username input,
.frame .page .loginBlock form fieldset .password input {
	border: 1px Solid #A5ACB2;
	width: 126px;
}

.frame .page .loginBlock form fieldset .username,
.frame .page .loginBlock form fieldset .password {
	padding-top: 4px;
	width: 277px;
}

.frame .page .loginBlock form fieldset .submit {
	padding-top: 4px;
}

.frame .page .loginBlock form fieldset .smallNote {
	padding-top: 2px;
	font-size: 11px;
}

.frame .page .loginBlock form fieldset .rememberLogin {
	clear: left;
}

.frame .page .loginBlock form fieldset .rememberLogin label {
	font-style: italic;
	font-size: 11px;
	color: #000000;
}

.frame .page .loginBlock form fieldset .rememberLogin input {
	margin-left: -3px;
	vertical-align: -3px;
}

html>body .frame .page .loginBlock form fieldset .rememberLogin input {
	margin-left: 0px;
	vertical-align: -5px;
}

.frame .page .blockBar {
	float: right;
	padding-top: 25px;
	padding-right: 20px;
	width: 200px;
}

.frame .page .blockBar .barItem {
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
}

.frame .page .barItem h1 {
	background-image: url(../images/bg_barItem_h1.gif);
	background-repeat: no-repeat;
	height: 36px;
	font-size: 13px;
	color: #FFFFFF;
}

.frame .page .barItem h1 span {
	margin-left: 15px;
	position: relative;
	top: 9px;
}

.frame .page .barItem .barContent {
	background-image: url(../images/bg_barItem_barContent.gif);
	background-repeat: no-repeat;
	padding: 7px 8px 12px 13px;
	font-size: 11px;
}

.frame .page .barItem .barContent h2 {
	font-size: 11px;
	font-weight: bold;
}

.frame .page .barItem .barContent h2.nickname {
	text-align: center;
	font-size: 12px;
	margin-bottom: 5px;
}

.frame .page .barItem .barContent img {
	float: left;
	margin-right: 9px;
}

.frame .page .barItem .barContent img.profileImage {
	border: 1px solid #000;
	margin: 0px auto 2px auto;
	display: block;
	float: none;
}

.frame .page .barItem .barContent div.personalInformationOwnProfile {
	font-style: italic;
	margin-top: 5px;
}

.frame .page .barItem .barContent .sidebarNotice {
	font-style: italic;
}
.frame .page .barItem .barContent .smallNote {
	color: #999999;
}

.frame .page .barItem .barContent table {
	width: 100%;
}

.frame .page .barItem .barContent table td {
	border: none;
	background-color: #fff !important;
}

.frame .page .barItem .barContent table tr.shoutboxRow td {
	padding: 0px 0px 10px 0px;
}

.frame .page .barItem .barContent table td .shoutRemove {
	float: right;
}

.frame .page .barItem .barContent table td .shoutDatePosted {
	font-style: italic;
	font-size:  10px;
}

.frame .page .barItem .barContent table td .shoutText {
	margin-top: 5px;
}
/*.frame .page .barItem .barContent p {
	margin-left: 80px;
}*/

.frame .page .barItem .barContent a.moreEvents,
.frame .page .barItem .barContent a.more {
	font-weight: bold;
}

.frame .page .barItem .barContent a.moreEvents {
	clear: left;
	display: block;
	padding-top: 8px;
	background-position: 0 9px;
}

/* hide filter box by default 

#filterList {
	display: none;
}
#filterSubmit {
	display: none;
}
*/

.frame .page .filterOptions {
	width: 516px;
	margin-bottom: 20px;
}

.frame .page .filterOptions h1 {
	background-image: url(../images/bg_filterOptions_h1_rotated.gif);
	background-repeat: no-repeat;
	background-position: 0 0 !important;
	padding-left: 0 !important;
	height: 34px !important;
	margin: 0px !important;
}

.frame .page .filterOptions h1 span {
	display: block;
	padding-top: 12px;
	padding-left: 35px;
	visibility: visible !important;
}

.frame .page .filterOptions form {
	display: block;
	margin: 0 !important;
	padding: 0 0 5px 0 !important;
	background-image: url(../images/bg_filterOptions_form.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 11px;
}

.frame .page .filterOptions form fieldset {
	margin: 0;
	padding: 0;
	background-image: url(../images/bg_filterOptions_form_field.gif);
	background-repeat: repeat-y;
}

.frame .page .filterOptions form fieldset label {
	font-weight: bold;
}

.frame .page .filterOptions form fieldset label.checkbox {
	font-weight: normal;
	color: #000000;
}

.frame .page .filterOptions form fieldset input.checkbox {
	margin: 0 0 0 -3px;
	vertical-align: -2px;
}

html>body .frame .page .filterOptions form fieldset input.checkbox {
	margin-left: 0px;
}

.frame .page .filterOptions form fieldset input.tinyText {
	width: 20px;
	border: 1px Solid #A5ACB2;
}

.frame .page .filterOptions form fieldset ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.frame .page .filterOptions form fieldset ul li {
	background-image: url(../images/bg_filterOptions_form_ul_li.gif);
	background-repeat: no-repeat;
	background-position: 0 8px;
	margin-left: 22px;
	padding-left: 15px;
	padding-top: 0px;
	padding-bottom: 2px;
	height: 22px;
}

.frame .page .filterOptions form fieldset .submit {
	float: right;
	position: relative;
	top: -22px;
	text-align: right;
	padding-right: 22px;
}

.frame .page .filterOptions form fieldset select {
	width: 115px;
	border: 1px Solid #CECECE;
	vertical-align: -2px;
}

html>body .frame .page .filterOptions form fieldset select {
	vertical-align: 0px;
}

.frame .page .fullwidth {
	width: 711px;
	position: relative;
	left: -195px;
}


.frame .page .informationTable,
.frame .page .sessionSpecificStatistics {
	position: relative;
}

.frame .page table {
	border-collapse: collapse;
	width: 516px;
}

.frame .page .fullwidth table,
.frame .page .fullwidth .caption {
	width: 711px;
}

.frame .page .caption,
.frame .page .informationTable .caption,
.frame .page .informationTable table caption,
.frame .page table caption {
	background-image: url(../images/bg_table_caption.jpg);
	background-repeat: no-repeat;
	height: 30px;
	overflow: hidden;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 13px;
	text-align: left;
	line-height: 30px;
	margin: 0px;
	padding: 0 0 0 14px;
}

.frame .page .informationTable .caption,
.frame .page .informationTable table caption {
	background-image: url(../images/bg_profileTable_h1.jpg);
}

/* begin: added for the layout mockups */
.frame .page .fullwidth table caption {
	background-image: url(../images/bg_fullwidth_table_caption.jpg);
}
/* end: added for the layout mockups */

.frame .page .fullwidth .caption {
	background-image: url(../images/bg_fullwidth_table_caption.jpg);
}

.frame .page .caption .realTitle {
	padding: 0 0 0 14px;
	display: block;
	position: absolute;
	z-index: 100;
	left: 0px;
	top: 0px;
}

.frame .page .sessionSpecificStatistics .caption .sessionstatus,
.frame .page .informationTable .caption .sessionstatus,
.frame .page .fullwidth .caption .sessionstatus {
	position: absolute;
	display: block;
	width: 711px;
	left: 0px;
	top: 0px;
	text-align: center;
	font-weight: normal;
	color: #FFFFFF;
}

.frame .page .sessionSpecificStatistics .caption .sessionstatus {
	width: 516px;
}

.frame .page .informationTable .caption .sessionstatus {
	width: 500px;
}

.frame .page .fullwidth .caption .sessionstatus strong {
	color: #FFFFFF;
}

.frame .page table th {
	font-size: 11px;
	height: 30px;
	text-align: left;
	border-left: 1px Solid #CECECE;
	padding: 0;
}

.frame .page table th.firstColumn {
	border-left: 0;
	background-image: url(../images/bg_table_thFirstColumn.gif);
	background-repeat: repeat-y;
	padding-left: 1px;
}

.frame .page table th.lapColumn {
	white-space: nowrap;
}

.frame .page table th.lastColumn {
	background-image: url(../images/bg_table_thFirstColumn.gif);
	background-repeat: repeat-y;
	background-position: top right;
	padding-right: 1px;
}

.frame .page table th .order_asc {
	background-image: url(../images/bg_th_order_asc.gif);
	background-repeat: no-repeat;
	background-position: right -27px;
	padding-right: 18px;
}

.frame .page table th a.order_asc:hover {
	background-position: right 13px;
}

.frame .page table th .order_desc {
	background-image: url(../images/bg_th_order_desc.gif);
	background-repeat: no-repeat;
	background-position: right -27px;
	padding-right: 18px;
}

.frame .page table th a.order_desc:hover {
	background-position: right 13px;
}

.frame .page table th span {
	display: block;
	height: 30px;
	padding: 0 6px 0 6px;
}

.frame .page table th span img {
	padding: 7px 0 0 0;
}

.frame .page table tr {}

.frame .page table td {
	font-size: 11px;
	color: #000000;
	padding: 5px 6px 5px 6px;
	border-left: 1px solid #CECECE;
	background-color: #EEEEEE !important;
}

.frame .page table td .positive {
	font-weight: bold;
	color: #339900;
}

.frame .page table td .negative {
	font-weight: bold;
	color: #CC0000;
}

.frame .page table td a {
	font-size: 12px;
}

.frame .page table td a.classify {
	float: left;
}

.frame .page table td a.view {
	float: left;
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px Solid #A4B3D3;
}

.frame .page table td a.noborder {
	border-right: 0px;
}

.frame .page table .first td {
	background-image: url(../images/bg_table_first.gif);
	background-repeat: repeat-x;
}

.frame .page table .first td.firstColumn {
	background-image: url(../images/bg_table_first_firstColumn.gif);
}

.frame .page table .first td.lastColumn {
	background-image: url(../images/bg_table_first_lastColumn.gif);
}

.frame .page table td.firstColumn {
	background: left top url(../images/bg_table_tdFirstColumn.gif) repeat-y;
	border-left: 0;
}

.frame .page table td.lastColumn {
	background: top right url(../images/bg_table_tdLastColumn.gif) repeat-y;
}

.frame .page table td .smallNote {
	color: #999999;
}

.frame .page table .odd td {
	background-color: #FFFFFF !important;
}

.frame .page table .highlight td {
	background-color: #DDDDDD !important;
}

.frame .page table .even_last td,
.frame .page table .odd_last td {
	height: 6px;
	background-image: url(../images/bg_table_last_td.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
}

.frame .page table .odd_last td.firstColumn,
.frame .page table .even_last td.firstColumn {
	background-image: url(../images/bg_table_evenLast_firstColum.gif) !important;
	background-position: bottom left !important;
}

.frame .page table .odd_last td.firstColumn {
	background-image: url(../images/bg_table_oddLast_firstColum.gif) !important;
}

.frame .page table .odd_last td.lastColumn,
.frame .page table .even_last td.lastColumn {
	background-image: url(../images/bg_table_evenLast_lastColum.gif) !important;
	background-position: bottom right !important;
}

.frame .page table .odd_last td.lastColumn {
	background-image: url(../images/bg_table_oddLast_lastColum.gif) !important;
}

.frame .page .pageController {
	padding: 20px 0 0 20px;
}

.frame .page .pageController .firstPage {
	float: left;
	width: 165px;
}

.frame .page .pageController .firstPage a,
.frame .page .pageController .previousPage a {
	background-repeat: no-repeat;
	padding: 0 0 0 15px;
	background-position: 0 2px;
}

.frame .page .pageController .firstPage a {
	background-image: url(../images/bg_pageController_firstPage.gif);
}

.frame .page .pageController .firstPage a:hover,
.frame .page .pageController .previousPage a:hover {
	background-position: 0 -98px;
}

.frame .page .pageController .previousPage {
	float: left;
	width: 114px;
}

.frame .page .pageController .previousPage a {
	background-image: url(../images/bg_pageController_prevPage.gif);
}

.frame .page .pageController .resultInformation {
	float: left;
	width: 92px;
	text-align: center;
	border-left: 1px Solid #A4B3D3;
	border-right: 1px Solid #A4B3D3;
}

.frame .page .pageController .nextPage {
	float: left;
	padding: 0 0 0 20px;
	width: 196px;
}

.frame .page .pageController .nextPage a,
.frame .page .pageController .lastPage a {
	background-repeat: no-repeat;
	padding: 0 15px 0 0;
	background-position: right 2px;
}

.frame .page .pageController .nextPage a:hover,
.frame .page .pageController .lastPage a:hover {
	background-position: right -98px;
}

.frame .page .pageController .nextPage a {
	background-image: url(../images/bg_pageController_nextPage.gif);
}

.frame .page .pageController .lastPage {
	display: inline;
}

.frame .page .pageController .lastPage a {
	background-image: url(../images/bg_pageController_lastPage.gif);
}

.frame .page .informationTable, .frame .page .sessionGeneralStatistics {
	background-image: url(../images/bg_sessionGeneralStatistics.gif);
	background-repeat: repeat-y;
	margin-bottom: 20px;
	padding-left: 0;
	width: 516px;
}

.frame .page .sessionGeneralStatistics table select {
	width: 100px;
}

.frame .page .informationTable {
	background-image: url(../images/bg_profileTable.jpg);
	width: 500px;
}

.frame .page .informationTable span table {
	float: left;
	width: 500px;
}

.frame .page .informationTable .informationTableNotice {
	margin: 10px 10px 5px 10px;	
	font-style: italic;
}

.frame .page .informationTable .clearer,
.frame .page .sessionGeneralStatistics .clearer {
	height: 6px;
	background-image: url(../images/bg_sgs_clearer.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.frame .page .informationTable .clearer {
	background-image: url(../images/bg_profileTable_clearer.jpg);
}

.frame .page .informationTable h1,
.frame .page .sessionGeneralStatistics h1 {
	background-image: url(../images/bg_sessionGeneralStatistics_h1.jpg);
	background-repeat: no-repeat;
	background-position: 0 0 !important;
	height: 30px !important;
	display: block;
	line-height: 30px !important;
	color: #FFFFFF;
	padding-left: 10px;
	margin: 0px !important;
}

.frame .page .informationTable h1 {
	background-image: url(../images/bg_profileTable_h1.jpg);
}

.frame .page .sessionGeneralStatistics .locationDateInfo {
	height: 33px;
	position: relative;
	top: 0px;
	line-height: 33px;
	padding-left: 11px;
	color: #000000;
	font-size: 11px;
}

.frame .page .sessionGeneralStatistics .locationDateInfo strong {
	padding-right: 4px;
}

.frame .page .informationTable .blockContent,
.frame .page .sessionGeneralStatistics .blockContent {
	width: 514px;
	padding: 8px 0 0 0;
	margin: 0 1px 0 1px;
	background-image: url(../images/bg_sgs_blockContent.gif);
	background-repeat: repeat-x;
}

.frame .page .informationTable .blockContent p {
	padding: 5px 5px 5px 5px;
}

.frame .page .informationTable .blockContent {
	width: 498px;
}

.frame .page .informationTable a img {
	float: none;
	margin: 3px 3px 3px 3px;
}

.frame .page .informationTable img,
.frame .page .sessionGeneralStatistics img {
	float: left;
	margin: 0 9px 9px 10px;
}

.frame .page .sessionSpecificStatistics div.profileBuddyContainer,
.frame .page .informationTable div.profileBuddyContainer {
	display: inline-table !important;
	vertical-align: middle !important;
}

.frame .page .sessionSpecificStatistics div.profileBuddyContainer a,
.frame .page .informationTable div.profileBuddyContainer a {
	vertical-align: middle !important;
}

.frame .page .sessionSpecificStatistics img.profileBuddyImage,
.frame .page .informationTable img.profileBuddyImage {
	vertical-align: middle !important;	
	margin: 2px 10px 2px 2px;
	border: 1px solid #000;
	display: inline;
	float: none;
}

.frame .page .informationTable div.profileGroupsContainer td {
	text-align: center;
	width: 25%;
	overflow: hidden;
}

.frame .page .informationTable img.profileGroupImage {
	float: none;
	display: inline;
	border: 1px solid #000;
	margin: 0px 0px 3px 0px;
	padding: 0px;
}

.frame .page .informationTable table tr td span.fl img {
	float: left;
	margin: 2px;
}

.frame .page .informationTable table tr td span.fl {
	float: left;
}

.frame .page .sessionGeneralStatistics table {
	width: 171px;
	float: left;
}

/** float left in causes a mix up with the elements... so only float all tables in internet explorer! */
html>body .frame .page .sessionGeneralStatistics table {
	float: none;
}

.frame .page .sessionGeneralStatistics table.timeDistance {
	float: left;
}

.frame .page .informationTable table td strong,
.frame .page .sessionGeneralStatistics table td strong {
	font-size: 11px;
	color: #000000;
}

.frame .page .informationTable table td,
.frame .page .sessionGeneralStatistics table td {
	border-left: 0px;
	color: #000000 !important;
}

.frame .page .sessionGeneralStatistics table td {
	width: 50%;
}

.frame .page .informationTable table th,
.frame .page .sessionSpecificStatistics table th {
	border-left: 1px Solid #A4B3D3;
	padding-top: 0px !important;
}

.frame .page .informationTable table th span,
.frame .page .sessionSpecificStatistics table th span {
	padding: 2px 6px 0 6px;
}

.frame .page .informationTable table th a,
.frame .page .sessionSpecificStatistics table th a {
	display: block;
	padding: 2px 6px 0 6px;
}

.frame .page .informationTable table th .active a,
.frame .page .sessionSpecificStatistics table th .active a {
	display: block; 
	border-bottom: 2px Solid #FF0000;
	background-position: right 13px;
}

.frame .page .informationTable table th,
.frame .page .informationTable table td,
.frame .page .sessionSpecificStatistics table th,
.frame .page .sessionSpecificStatistics table td {
	border-left: 0;
}

/* .frame .page .informationTable fieldset, */
.frame .page .sessionGeneralStatistics fieldset {
	float: right !important;
	width: 340px;
	overflow: hidden;
	padding-left: 0px !important;
}

.frame .page .informationTable fieldset {
	float: right !important;
	overflow: hidden;
	padding: 0 5px 0 0 !important;
}

/* html>body .frame .page .informationTable fieldset, */
html>body .frame .page .sessionGeneralStatistics fieldset {
	width: 336px;
}

.frame .page .informationTable .formPart,
.frame .page .sessionGeneralStatistics .formPart {}

.frame .page .informationTable .formPart label,
.frame .page .sessionGeneralStatistics .formPart label {
	float: left;
	font-weight: bold;
	color: #000000;
	font-size: 11px;
	width: 81px;
}

.frame .page .informationTable .formPart input,
.frame .page .sessionGeneralStatistics .formPart input {
	vertical-align: bottom;
}

.frame .page .informationTable .formPart textarea,
.frame .page .sessionGeneralStatistics .formPart textarea {
	width: 200px;
	height: 50px;
	vertical-align: bottom;
}

.frame .page .informationTable .specialOtherButtons,
.frame .page .sessionGeneralStatistics .specialOtherButtons {
	float: left;
	clear: left;
	display: block;
	margin-left: 0px !important;
	width: 200px;
}

/** page header rules **/
.frame .page .pageContent h1 {
	background-repeat: no-repeat;
	overflow: hidden;
	font-size: 13px;
	line-height: 16px;
	background-position: 20px 0;
	padding-left: 20px;
}
.frame .page .pageContent h1 span {
	visibility: hidden;
}
.frame .page .pageContent h1.pageHeader {
	font-size: 18px;
	line-height: 21px;
}
.frame .page .pageContent h1.viewCentralPark {
	height: 16px;
	background-image: url(../images/hdr_viewCentralPark.gif);
	background-position: 0 0;
}
.frame .page .pageContent h1.welcomeTo {
	background-image: url(../images/hdr_welcomeTo.gif);
	height: 16px;
}

.frame .page .pageContent h1.newTo {
	background-image: url(../images/hdr_newTo.gif);
	height: 16px;
	background-position: 0 0;
}
.frame .page .pageContent h1.mySessions {
	background-image: url(../images/hdr_mySessions.gif);
	height: 16px;
	background-position: 20px 0;
}
.frame .page .pageContent h1.personalInformation {
	background-image: url(../images/hdr_personalInformation.gif);
	height: 16px;
	background-position: 0 0;
}
/** END OF page header rules **/

/** template exceptions **/
.frame .page .subpage .pageContent {
	padding-top: 25px;
	margin-left: 215px;
}
.frame .page .infoItem {
	padding: 0 41px 5px 20px;
	margin-bottom: 25px;
}

.frame .page .infoItem .separator {
	background-image: url(../images/bg_infoItem.gif);
	background-repeat: no-repeat;
	background-position: 1px bottom;
	height: 1px;
	padding-top: 15px;
}

.frame .page .infoItem h1 {
	font-size: 13px;
	line-height: 17px;
	overflow: visible;
	margin-left: 0px;
	padding-left: 0px;
}

.frame .page .infoItem h2,
.frame .page .infoItem h3,
.frame .page .infoItem h4 {
	font-size: 13px;
	line-height: 15px;
}

.frame .page .subpage .errorBlock {
	background-image: url(../images/bg_subpage_errorBlock.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding: 0 0 6px 0;
}

.frame .page .subpage .errorBlock h2 {
	background-image: url(../images/bg_subpage_errorBlock_h2.gif);
	background-repeat: no-repeat;
	color: #FF6600;
	font-size: 12px;
	padding: 10px 9px 0 9px;
}

.frame .page .subpage .errorBlock p {
	font-weight: bold;
	margin: 0;
	padding: 0 9px 6px 9px;
	background-image: url(../images/bg_subpage_errorBlock_p.gif);
	background-repeat: repeat-y;
}

.frame .page .basepage {}

.frame .page .basepage a.registerHere {
	font-weight: bold;
}

.frame .page .basepage .pageContent {
	margin: 0 0 0 0px;
	padding-left: 30px;
	padding-top: 24px;
	float: left;
	width: 490px;
}

.frame .page .basepage .pageContent .latestSessions {
	width: 500px;
	position: relative;
	left: -10px;
}

.frame .page .basepage .pageContent .profileTable {
	width: 500px;
	position: relative;
	left: -10px;
}

.frame .page .basepage .pageContent .ownProfile {
	font-style: italic;
	margin-bottom: 10px;
	position: relative;
	left: -10px;
	width: 500px;
}

.frame .page .basepage .pageContent h1 {
	margin-bottom: 12px;
}

.frame .footer {
	background: transparent url(../images/mylaps/footer_bg.jpg) repeat-x scroll left bottom;
	color: #000000;
	bottom: 0;
	clear: both;
	display: block;
	height: 64px;
	padding: 30px 0 0;
	position: absolute;
	width: 100%;
	
	font-size: 0.91em;
}


.frame .footer .wrapper {
	background: transparent url(../images/mylaps/footerbar_bg.gif) no-repeat scroll left top;
	border-bottom: 4px solid #FF0000;
	height: 60px;
	padding: 0 19px;
	margin: 0 auto;
	position: relative;
	width: 751px;	
}

.frame .footer .copyright,
.frame .footer .rightsReserved {
	display: inline;
	border-right: 1px Solid #000000;
	padding: 0 7px 0 0;
}

.frame .footer .rightsReserved {
	padding-left: 6px;
}

.frame .footer .privacy,
.frame .footer .disclaimer {
	display: inline;
	padding: 0 7px 0 6px;
}

.frame .footer .privacy {
	border-right: 1px Solid #000000;
}

.frame .footer .privacy a,
.frame .footer .disclaimer a {
	color: #000000;
}

.frame .footer .privacy a:hover,
.frame .footer .disclaimer a:hover {
	color: #FF0000;
}

/* Homepage	Created by: Sanne Koopman	Date: 25 april 2006 */

.frame .page .barItem form fieldset .fieldName {
	font-weight: normal;
	color: #000000;
}

.frame .page .barItem form fieldset .password {
	clear: left;
	float: left;
	margin-right: 3px;
}

.frame .page .barItem .barContent form fieldset .smallNote {
	display: block;
	float: left;
	width: 143px;
}

.frame .page .barItem .barContent form fieldset .rememberLogin {
	display: block;
	float: left;
	width: 143px;
	margin-top: 10px;
}

.frame .page .barItem .barContent form fieldset .inputFields {
	display: block;
	float: left;
}

.frame .page .blockBar .inputFields select,
.frame .page .barItem .barContent form fieldset .inputFields input {
	border: 1px solid #CECECE;	
}

.frame .page .barItem .barContent form fieldset .username input,
.frame .page .barItem .barContent form fieldset .password input {  
	width: 130px;
}

html>body .frame .page .barItem .barContent form fieldset .username input,
html>body .frame .page .barItem .barContent form fieldset .password input {  
	width: 120px;
}

.frame .page .barItem .barContent form fieldset .username,
.frame .page .barItem .barContent  form fieldset .password {
	padding-top: 4px;
	width: 120px;
}

.frame .page .barItem .barContent form fieldset .submit {
	float: right;
	padding-top: 28px;
}

html>body .frame .page .barItem .barContent form fieldset .submit {
	padding-top: 25px;
}

.frame .page .barItem .barContent form fieldset .smallNote {
	padding-top: 2px;
	font-size: 11px;
}

.frame .page .barItem .barContent form fieldset .rememberLogin {
	clear: both;
}

.frame .page .barItem .barContent form fieldset .rememberLogin label { 
	font-style: italic;
	font-size: 11px;
	color: #000000;
}

.frame .page .barItem .barContent form fieldset .rememberLogin input {
	clear: both;
	margin-left: -3px;
	vertical-align: -3px;
}

html>body .frame .page .barItem .barContent form fieldset .rememberLogin input {
	margin-left: 0px;
	vertical-align: -5px;
}

.frame .page .homeItem {
	font-size: 11px;
	padding-left: 20px;
	width: 220px;
	float: left;
}

.frame .page  .homeSeparator {
	clear: left;
	background-image: url(../images/bg_homeItem.gif);
	background-repeat: no-repeat;
	background-position: 1px bottom;
	height: 1px;
	margin-left: 20px;
	padding-top: 0px;
	margin-bottom: 15px;
}

html>body .frame .page  .homeSeparator {
	padding-top: 15px;
	margin-bottom: 15px;
}

.frame .page .homeBottomSeparator {
	clear: left;
	height: 1px;
	margin-left: 20px;
	padding-top: 20px;
	margin-bottom: 15px;
}

.frame .page .homeItem h1.forTheParcs {
	background-position: 0px 0px;
	margin: 0px;
	margin-bottom: 5px;
	font-size: 15px;
	line-height: 18px;
	padding-left: 0px;
}

.frame .page .homeItem h1.forTheAthletes {
	background-position: 0px 0px;
	margin: 0px;
	margin-bottom: 5px;
	height: 18px;
	font-size: 15px;
	line-height: 18px;
	padding-left: 0px;
}

.frame .page .homeItem img {
	float: left;
	margin-right: 10px;
}

.frame .page .homeItem h2 {
	font-size: 11px;
	font-weight: bold;
}

.frame .page .homeItem ul {
	margin-bottom: 20px;
}

/* ==================== FIRST8 CUSTOM CSS! ==================== */

/* Voor de tabel navigatie in Sessions, Tracks en Laps pagina's */
span .noClickNavLeft {
	background-repeat: no-repeat;
	padding: 0 0 0 15px;
	background-position: 0 2px;
	background-image: url(../images/bg_pageController_firstPage.gif);
}

span .noClickNavRight {
	background-repeat: no-repeat;
	padding: 0 0 0 15px;
	background-position: 0 2px;
	background-image: url(../images/bg_pageController_lastPage.gif);
}

/* Voor de myAccount pagina */
.frame .page .profileBox .roundForm,
.frame .page .newAcc .roundForm {
	display: block;
	margin-top: 25px;
	padding-bottom: 5px;
	background-image: url(../images/bg_PIForm_form.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.frame .page .profileBox .roundForm {
	background-image: url(../images/bg_profileTable_clearer.jpg);
}


.frame .page .profileBox .roundForm fieldset,
.frame .page .newAcc .roundForm fieldset {
	margin: 0px;
	padding: 0px;
	background-image: url(../images/bg_PIForm_form_fieldset.gif);
	background-repeat: repeat-y;
}

.frame .page .profileBox .roundForm fieldset {
	background-image: url(../images/bg_profileTable.jpg);
}

.frame .page .profileBox .roundForm fieldset h1,
.frame .page .newAcc .roundForm fieldset h1 {
	background-image: url(../images/bg_PIForm_form_fieldset_h1.jpg);
	height: 30px !important;
	line-height: 30px !important;
	padding: 0 0 0 11px !important;
	color: white;
	background-position: 0 0 !important;
}

.frame .page .profileBox .roundForm fieldset h1 {
	background-image: url(../images/bg_profileTable_h1.jpg);
}

/* Voor de NewAccount pagina */
.frame .page .newAcc {
	width: 516px;
}

.frame .page .profileBox {
	width: 500px;
}

.frame .page .profileBox h1,
.frame .page .newAcc h1 {
	padding-left: 0px !important;
}

.frame .page .profileBox img,
.frame .page .newAcc img {
	margin: -10px 0px 0px 0px;
}

.frame .page .profileBox .errorBlock,
.frame .page .newAcc .errorBlock {
	background-image: url(../images/bg_PIForm_errorBlock.gif) !important;
	background-color: white;
	background-position: 10px bottom !important;
	width: 490px;
	margin: 0 0 0 4px;
	font-size: 11px;
}

.frame .page .profileBox .errorBlock p,
.frame .page .newAcc .errorBlock p {
	background-image: url(../images/bg_PIForm_errorBlock_p.gif) !important;
	background-repeat: no-repeat !important;
	font-size: 11px;
	padding-top: 8px !important;
	padding-left: 15px !Important;
}

.frame .page .profileBox .errorBlock ul,
.frame .page .newAcc .errorBlock ul {
	background-image: url(../images/bg_PIForm_errorBlock_ul.gif) !important;
	background-repeat: repeat-y !important;
	margin-bottom: 10px !important;
	list-style: none !important;
	padding-left: 15px !important;
	padding-bottom: 8px;
}

.frame .page .profileBox .errorBlock ul li,
.frame .page .newAcc .errorBlock ul li {
	background: url(../images/bg_PIForm_errorBlock_ul_li.gif) no-repeat 15px 4px;
	padding-left: 26px;
}

.frame .page .profileBox .errorBlock ul li strong,
.frame .page .newAcc .errorBlock ul li strong {
	display: block;
}

.frame .page .profileBox .errorBlock ul li span,
.frame .page .newAcc .errorBlock ul li span {
	color: #7D8BAC;
}

.frame .page .profileBox fieldset .help,
.frame .page .newAcc fieldset .help {
	padding-left: 4px;
}

.frame .page .profileBox fieldset .help img,
.frame .page .newAcc fieldset .help img {
	vertical-align: -1px;
}

.frame .page .profileBox fieldset .date,
.frame .page .profileBox fieldset .textLong,
.frame .page .newAcc fieldset .date,
.frame .page .newAcc fieldset .textLong {
	color: #000000;
	margin: 0 4px 2px 4px;
	padding: 4px 0 0 10px;
	background-color: #F3F5F9;
	border-top: 2px Solid #FFFFFF;
	clear: left;
}

.frame .page .profileBox fieldset .date span,
.frame .page .profileBox fieldset .textLong span,
.frame .page .newAcc fieldset .date span,
.frame .page .newAcc fieldset .textLong span {
	padding-left: 0px;
}

.frame .page .profileBox fieldset .textLong span table tbody tr td,
.frame .page .newAcc fieldset .textLong span table tbody tr td {
	font-size: 11px;
	color: #333333;
	padding-left: 0px;
	border-left: 0px;
	background-color: #000000;
}

.frame .page .profileBox fieldset .textLong label,
.frame .page .newAcc fieldset .textLong label {
	display: block;
	width: 215px;
	float: left;
}

.frame .page .profileBox fieldset .textLong label span,
.frame .page .newAcc fieldset .textLong label span {
	padding-left: 0px;
}

.frame .page .profileBox fieldset .textLong .error a.errorTip, span.errorTip,
.frame .page .newAcc fieldset .textLong .error a.errorTip, span.errorTip {
	padding-right: 5px;
}

.frame .page .profileBox fieldset .textLong .error,
.frame .page .newAcc fieldset .textLong .error {
	padding-left: 0px;
}

.frame .page .profileBox fieldset .textLong .error input,
.frame .page .newAcc fieldset .textLong .error input {
	border-color: #FF0000;
}

.frame .page .profileBox fieldset .textLong input,
.frame .page .newAcc fieldset .textLong input {
	width: 206px;
	border: 1px Solid #A5ACB2;
}

.frame .page .profileBox fieldset .date span span,
.frame .page .profileBox fieldset .date .fieldName,
.frame .page .newAcc fieldset .date span span,
.frame .page .newAcc fieldset .date .fieldName {
	padding-left: 0px;
}

.frame .profileBox .newAcc fieldset .date select,
.frame .page .newAcc fieldset .date select {
	border: 1px Solid #A5ACB2;
}

.frame .page .profileBox fieldset .date .error select,
.frame .page .newAcc fieldset .date .error select {
	border-color: #FF0000;
}

.frame .page .profileBox fieldset .date .error,
.frame .page .newAcc fieldset .date .error {
	padding-left: 0px;
}

.frame .page .profileBox fieldset .date .error a.errorTip, span.errorTip,
.frame .page .newAcc fieldset .date .error a.errorTip, span.errorTip {
	padding-right: 2px;
}

.frame .page .profileBox fieldset .date .day select,
.frame .page .newAcc fieldset .date .day select {
	width: 41px;
}

.frame .page .profileBox fieldset .date .month select,
.frame .page .newAcc fieldset .date .month select {
	width: 108px;
}

.frame .page .profileBox fieldset .date .year select,
.frame .page .newAcc fieldset .date .year select {
	width: 51px;
}

.frame .page .profileBox fieldset .hint,
.frame .page .newAcc fieldset .hint {
	display: block;
	clear: left;
	color: #7B8AAB;
	font-style: italic;
	font-size: 11px;
}

.frame .page .profileBox fieldset .fieldName,
.frame .page .newAcc fieldset .fieldName {
	font-weight: bold;
}

.frame .page .profileBox fieldset .date .fieldName,
.frame .page .newAcc fieldset .date .fieldName {
	display: block;
	width: 215px;
	float: left;
}

.frame .page .profileBox fieldset .date label,
.frame .page .newAcc fieldset .date label {
	display: none;
}

.frame .page .profileBox fieldset .submitButton,
.frame .page .newAcc fieldset .submitButton {
	padding: 4px 10px 0 10px;
	margin: 0 4px 0px 4px;
	background-color: #FFFFFF;
	border-top: 2px Solid #FFFFFF;
	clear: left;
	text-align: right;
}

/* Voor de Session en Tracks detailpagina's */
.frame .page .sessionSpecificStatistics p {
	background-image: url(../images/bg_table_caption.jpg);
	background-repeat: no-repeat;
	height: 30px;
	overflow: hidden;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 13px;
	text-align: left;
	line-height: 30px;
	margin: 0px;
	padding: 0 0 0 14px;
}

.frame .page .newAcc .sessionSpecificStatistics table thead {
}

/* Normal textfields in a table */
.frame .page .profileBox fieldset .textNormal,
.frame .page .newAcc fieldset .textNormal {
	color: #000000;
	margin: 0 4px 2px 4px;
	padding: 4px 0 0 10px;
	background-color: #EEEEEE;
	border-top: 2px Solid #FFFFFF;
	clear: left;
}

.frame .page .profileBox fieldset .textNormal span,
.frame .page .newAcc fieldset .textNormal span {
	padding-left: 16px;
}

.frame .page .profileBox fieldset .textNormal label,
.frame .page .newAcc fieldset .textNormal label {
	display: block;
	width: 323px;
	float: left;
}

.frame .page .profileBox fieldset .textNormal label span,
.frame .page .newAcc fieldset .textNormal label span {
	padding-left: 0px;
}

.frame .page .profileBox fieldset .textNormal .error a.errorTip, span.errorTip,
.frame .page .newAcc fieldset .textNormal .error a.errorTip, span.errorTip {
	padding-right: 5px;
}

.frame .page .profileBox fieldset .textNormal .error,
.frame .page .newAcc fieldset .textNormal .error {
	padding-left: 0px;
}

.frame .page .profileBox fieldset .textNormal .error input,
.frame .page .newAcc fieldset .textNormal .error input {
	border-color: #FF0000;
}

.frame .page .profileBox fieldset .textNormal input,
.frame .page .newAcc fieldset .textNormal input {
	width: 206px;
	border: 1px Solid #A5ACB2;
}

/* Small textfields in a table */
.frame .page .profileBox fieldset .textSmall,
.frame .page .newAcc fieldset .textSmall {
	color: #000000;
	margin: 0 4px 2px 4px;
	padding: 4px 0 0 10px;
	background-color: #F3F5F9;
	border-top: 2px Solid #FFFFFF;
	clear: left;
}

.frame .page .profileBox fieldset .textSmall span,
.frame .page .newAcc fieldset .textSmall span {
	padding-left: 16px;
}

.frame .page .profileBox fieldset .textSmall label,
.frame .page .newAcc fieldset .textSmall label {
	display: block;
	width: 175px;
	float: left;
}

.frame .page .profileBox fieldset .textSmall label span,
.frame .page .newAcc fieldset .textSmall label span {
	padding-left: 0px;
}

.frame .page .profileBox fieldset .textSmall .error a.errorTip, span.errorTip,
.frame .page .newAcc fieldset .textSmall .error a.errorTip, span.errorTip {
	padding-right: 5px;
}

.frame .page .profileBox fieldset .textSmall .error,
.frame .page .newAcc fieldset .textSmall .error {
	padding-left: 0px;
}

.frame .page .profileBox fieldset .textSmall .error input,
.frame .page .newAcc fieldset .textSmall .error input {
	border-color: #FF0000;
}

.frame .page .profileBox fieldset .textSmall input,
.frame .page .newAcc fieldset .textSmall input {
	width: 206px;
	border: 1px Solid #A5ACB2;
}

/* table span borders */
.frame .page .informationTable .leftBorder,
.frame .page .sessionSpecificStatistics .leftBorder {
	border-left: 1px Solid #CECECE;
}

.frame .page .informationTable .rightBorder,
.frame .page .sessionSpecificStatistics .rightBorder {
	border-right: 1px Solid #CECECE;
}

.frame .page .informationTable .centerBorder,
.frame .page .sessionSpecificStatistics .centerBorder {
	border: 1px hidden;
}

html>body .frame .page .progressDiv {
	margin-bottom: -10px;
}

/* XL textfields in a table */
.frame .page .profileBox fieldset .textXL,
.frame .page .newAcc fieldset .textXL {
	color: #000000;
	margin: 0 4px 2px 4px;
	padding: 4px 0 0 10px;
	background-color: #F3F5F9;
	border-top: 2px Solid #FFFFFF;
	clear: left;
}

.frame .page .profileBox fieldset .textXL span,
.frame .page .newAcc fieldset .textXL span {
	padding-left: 16px;
}

.frame .page .profileBox fieldset .textXL label,
.frame .page .newAcc fieldset .textXL label {
	display: block;
	width: 265px;
	float: left;
}

.frame .page .profileBox fieldset .textXL label span,
.frame .page .newAcc fieldset .textXL label span {
	padding-left: 0px;
}

.frame .page .profileBox fieldset .textXL .error a.errorTip, span.errorTip,
.frame .page .newAcc fieldset .textXL .error a.errorTip, span.errorTip {
	padding-right: 5px;
}

.frame .page .profileBox fieldset .textXL .error,
.frame .page .newAcc fieldset .textXL .error {
	padding-left: 0px;
}

.frame .page .profileBox fieldset .textXL .error input,
.frame .page .newAcc fieldset .textXL .error input {
	border-color: #FF0000;
}

.frame .page .profileBox fieldset .textXL input,
.frame .page .newAcc fieldset .textXL input {
	width: 200px;
	border: 1px Solid #A5ACB2;
}

.frame .page .basepage .boContent {
	margin: 0 0 0 0px;
	padding-left: 30px;
	padding-top: 24px;
	float: left;
	width: 490px;
}

.frame .page .basepage .boContent h1 {
	margin-bottom: 12px;
}

.frame .page .infoBox {
	padding: 0 41px 5px 20px;
}

.sessionGeneralStatisticsHeader {
	background-image: url(../images/bg_table_th_span.gif);
	background-repeat: repeat-x;
	display: block;
	margin-left: -1px;
	height: 30px;
	padding: 0 6px 0 6px;
	border-left: thin;
	border-right: thin;
	text-align: center;
	vertical-align: middle;
	margin-left: 1px;
	margin-right: -1px;
}

.sessionGeneralStatisticsHeaderLess {
	display: block;
	margin-left: -1px;
	margin-right: 1px;	
	height: 30px;
	padding: 0 6px 0 6px;
	border-left: thin;
	border-right: thin;
	text-align: center;
	vertical-align: middle;
}

.sessionGeneralStatisticsTDLess {
	border-right: 1px Solid #CECECE;
	margin-right: 1px;	
}

.sessionGeneralFullWidthHeader {
	display: block;
	height: 30px;
	padding: 0 6px 0 6px;
	border-left: thin;
	border-right: thin;
	text-align: left;
	vertical-align: middle;
	color: #000000;
}

.sessionGeneralFullWidthHeader img {
	margin-top: 5px;
}

.sessionGeneralFullWidthHeaderLess {
	display: block;
	height: 30px;
	padding: 0 6px 0 6px;
	border-left: thin;
	border-right: thin;
	text-align: left;
	vertical-align: middle;
	color: #000000;
}

.static {
	padding-top: 20px;
	padding-bottom: 15px;
	margin-bottom: 0px;
}

/* ==================== FIRST8 CUSTOM CSS Part 2! ==================== */
.frame .page .barItem h1.barHeader {
	background-image: url(../images/bg_barItem_h1.gif);
}

/* BEGIN Bar Content Profile */
.frame .page .barItem .barContentProfile {
	background-image: url(../images/bg_barItem_barContent.gif);
	background-repeat: no-repeat;
	padding: 7px 8px 12px 13px;
	font-size: 11px;
}

.frame .page .barItem .barContentProfile h2 {
	font-size: 13px;
	font-weight: bold;
	line-height: 30px;
}

.frame .page .barItem .barContentProfile .profileImage {
	float: left;
}

.frame .page .barItem .barContentProfile .profileText {
	float: left;
	font-weight: bold;
	padding-right: 5px;
}
/* END Bar Content Profile */

/* BEGIN Bar Content Shoutbox */
.frame .page .barItem .barContentShoutbox {
	background-image: url(../images/bg_barItem_barContent.gif);
	background-repeat: no-repeat;
	padding: 7px 8px 12px 13px;
	font-size: 11px;
}

.frame .page .barItem .barContentShoutbox .shout p {
	margin-bottom: 5px;
}

.frame .page .barItem .barContentShoutbox .shout .deleteShout {
	float: right;
}
/* END Bar Content Shoutbox */

.frame .page .leaderboardItem {
	height: 55px;
}

/* This is the left side table makeup for the mygroup/myprofile pages! */
.frame .page .profilePage .pageContent {
	padding-top: 25px;
	margin-left: 20px;
	float: left;
}

.frame .page .barItem h1 span.showHeader {
	display: block;
	padding-left: 12px;
	padding-top: 10px; 
	font-size: 13px;
}

/* Page Controller Medium KAN KORTER */
.frame .page .pageControllerMedium .extraPadding {
	padding: 0 0 15px 25px !important;
}

.frame .page .pageControllerNewsArchive,
.frame .page .pageControllerMedium {
	padding: 0 0 15px 0;
}

.frame .page .pageControllerMedium table {
	width: 500px;
}

.frame .page .pageControllerNewsArchive .firstPage,
.frame .page .pageControllerMedium .firstPage {
	float: left;
	padding: 0 3px 0 3px;

}

.frame .page .pageControllerMedium .firstPage {
	padding: 0 0px 0 15px;
}

.frame .page .pageControllerNewsArchive .firstPage a,
.frame .page .pageControllerNewsArchive .previousPage a,
.frame .page .pageControllerMedium .firstPage a,
.frame .page .pageControllerMedium .previousPage a {
	background-repeat: no-repeat;
	padding: 0 0 0 15px;
	background-position: 0 2px;
}

.frame .page .pageControllerNewsArchive .firstPage a ,
.frame .page .pageControllerMedium .firstPage a {
	background-image: url(../images/bg_pageController_firstPage.gif);
}

.frame .page .pageControllerNewsArchive .firstPage a:hover,
.frame .page .pageControllerNewsArchive .previousPage a:hover,
.frame .page .pageControllerMedium .firstPage a:hover,
.frame .page .pageControllerMedium .previousPage a:hover {
	background-position: 0 -98px;
}

.frame .page .pageControllerNewsArchive .previousPage,
.frame .page .pageControllerMedium .previousPage {
	float: left;
	padding: 0 3px 0 3px;
}

.frame .page .pageControllerMedium .previousPage {
	padding: 0 15px 0 15px;
}

.frame .page .pageControllerNewsArchive .previousPage a,
.frame .page .pageControllerMedium .previousPage a {
	background-image: url(../images/bg_pageController_prevPage.gif);
}

.frame .page .pageControllerNewsArchive .resultInformation,
.frame .page .pageControllerMedium .resultInformation {
	float: left;
	padding: 0 3px 0 3px;
	text-align: center;
	border-left: 1px Solid #A4B3D3;
	border-right: 1px Solid #A4B3D3;
}

.frame .page .pageControllerMedium .resultInformation {
	padding: 0 15px 0 15px;
}

.frame .page .pageControllerNewsArchive .nextPage,
.frame .page .pageControllerMedium .nextPage {
	float: left;
	padding: 0 3px 0 3px;
}

.frame .page .pageControllerMedium .nextPage {
	padding: 0 15px 0 15px;
}

.frame .page .pageControllerNewsArchive .nextPage a,
.frame .page .pageControllerNewsArchive .lastPage a,
.frame .page .pageControllerMedium .nextPage a,
.frame .page .pageControllerMedium .lastPage a {
	background-repeat: no-repeat;
	padding: 0 15px 0 0;
	background-position: right 2px;
}

.frame .page .pageControllerNewsArchive .nextPage a:hover,
.frame .page .pageControllerNewsArchive .lastPage a:hover,
.frame .page .pageControllerMedium .nextPage a:hover,
.frame .page .pageControllerMedium .lastPage a:hover {
	background-position: right -98px;
}

.frame .page .pageControllerNewsArchive .nextPage a,
.frame .page .pageControllerMedium .nextPage a {
	background-image: url(../images/bg_pageController_nextPage.gif);
}

.frame .page .pageControllerNewsArchive .lastPage,
.frame .page .pageControllerMedium .lastPage {
	display: inline;
	padding: 0 3px 0 3px;
}

.frame .page .pageControllerMedium .lastPage {
	padding: 0 15px 0 0;
}

.frame .page .pageControllerNewsArchive .lastPage a,
.frame .page .pageControllerMedium .lastPage a {
	background-image: url(../images/bg_pageController_lastPage.gif);
}
/* END Page Controller Medium */

/* Page Controller Small KAN KORTER */
.frame .page .pageControllerSmall {
	padding: 5px 0 15px 15px;
}

.frame .page .pageControllerSmall .firstPage {
	float: left;
}

.frame .page .pageControllerSmall .firstPage a,
.frame .page .pageControllerSmall .previousPage a {
	background-position: 0 2px;
	background-repeat: no-repeat;
	padding: 0 0 0 15px;
}

.frame .page .pageControllerSmall .firstPage a {
	background-image: url(../images/bg_pageController_firstPage.gif);
}

.frame .page .pageControllerSmall .firstPage a:hover,
.frame .page .pageControllerSmall .previousPage a:hover {
	background-position: 0 -98px;
	text-decoration: none;
}

.frame .page .pageControllerSmall .previousPage {
	float: left;
}

.frame .page .pageControllerSmall .previousPage a {
	background-image: url(../images/bg_pageController_prevPage.gif);
}

.frame .page .pageControllerSmall .resultInformation {
	border-left: 1px Solid #A4B3D3;
	border-right: 1px Solid #A4B3D3;
	float: left;
	padding: 0 8px 0 8px;
	text-align: center;
}

.frame .page .pageControllerSmall .nextPage {
	float: left;
	padding: 0 0 0 0;
}

.frame .page .pageControllerSmall .nextPage a,
.frame .page .pageControllerSmall .lastPage a {
	background-position: right 2px;
	background-repeat: no-repeat;
	padding: 0 15px 0 0;
}

.frame .page .pageControllerSmall .nextPage a:hover,
.frame .page .pageControllerSmall .lastPage a:hover {
	background-position: right -98px;
	text-decoration: none;
}

.frame .page .pageControllerSmall .nextPage a {
	background-image: url(../images/bg_pageController_nextPage.gif);
}

.frame .page .pageControllerSmall .lastPage {
	display: inline;
}

.frame .page .pageControllerSmall .lastPage a {
	background-image: url(../images/bg_pageController_lastPage.gif);
}
/* END Page Controller Small */

.frame .page .smallNavigation td {
	text-align: center;
}

.frame .page .smallNavigation td img.navigatorImage {
	float: none;
}
.frame .page .noprint {
}