/* site2011 - overrides */
.zz .clear{visibility:visible;overflow:auto;height:auto;width:auto;}
.zz a:link, a:visited {color:#145E95;}
.zz#one-col {margin-top:24px;}
.zz .header{font-size:120%;float:left;}
.zz .headerlink{display:none;}
.zz p{margin:0;padding:8px 0 8px 0;}
.zz .headerwrapper{float:left;}
.zz .headerwrapper h4.header{width:650px;float:left;}
.zz .headerwrapper h4#headerPageContent.header{margin:10px 0 0 0;}
.zz #wrappercontentpage .headerwrapper h4#headerPageContent.header{padding:15px 0 10px 0px;width:948px;}
.zz #wrappercontentpage .headerwrapper h4#headerPageContent.header.personal-edition{width:770px;}
#wrapper.zz #affiliatewrapper h3, #wrapper.zz #affiliatewrapper h2{clear:both}

.zz #paypalButtonWrapper{display:block;}
.zz #paypalButtonOrText{display:block;}
.zz #mobileMessage{display:none;padding:15px;margin-bottom:13px;font-weight:bold;font-size:125%;text-align:center;border:1px solid #cc0000;background:#fff;}
.zz #clickOnceText{font-size:87%;color:#444;padding-left:5px;display:none;}
.zz .activationcode{padding-top:3px;float:left}
.zz .professionalaccountbutton{margin-left:20px;}
.zz #spanLanguageRadioButtonList{float:right;}
.zz #desktopcompanionpayment{margin-top:2px;margin-bottom:10px;}
.zz .rbCoachPay{margin-left:30px;}
.zz .buyitemshighlight{padding:3px;border:1px solid #ccc;background:#FFFBBC;border:1px solid #E6DB55;}
.zz .valError{color:#cc0000;font-weight:bold}
.zz table.rbLanguage{margin-top:3px;}
.zz table.rbLanguage td label {margin:0 12px 0 2px;}
.zz .loginnotification{border:1px solid #ccc;float:left;padding:2px 6px 2px 6px;background:#fff;}
.zz .notification{float:left;width:840px;padding:18px;background:#eee;border:1px solid #ccc;color:#7c0000;font:18px/100% arial;margin-top:10px;margin-bottom:10px;}
/*.notification{float:left;width:840px;padding:12px;background:#FFFBBC;border:1px solid #E6DB55;color:#7c0000;font:18px/100% arial;margin-top:10px;margin-bottom:10px;}*/
.zz #logopeaksware img{margin-bottom:-1px;}
.zz #bodyText a {text-decoration:underline;color:#003366;}
.zz #bodyText a:hover {text-decoration:none;}
.zz #videoslist{margin-right:7px;}
.zz #videoslist li.listheader{background:#f1f2f3;padding:0;margin:0;border:1px solid #ccc;margin-bottom:3px;}
.zz #videoslist h3 a{font:15px/30px verdana;padding-bottom:3px;padding-left:24px;padding:6px 0px 9px 34px;background:url(https://home.trainingpeaks.com/images/icon_toggle.png) no-repeat 10px 8px;}
.zz #videoslist h3 a.opened{background:url(https://home.trainingpeaks.com/images/icon_toggle.png) no-repeat 10px -43px;}
.zz #videoslist li.listheader ul{margin-left:20px;}
.zz #videoslist li.listheader li{list-style-type:circle;}
.zz .tp-list ul li{margin:0 10px 0 0;padding:4px;background-image: none;line-height: normal;text-indent: 0;
.zz list-style-type: none;border-bottom:1px dotted #ccc;}
.zz .tp-list  li a{display: block;}
.zz .tp-list li a:hover{text-decoration: underline;}
.zz .tp-list li a{display: block;padding-left:20px;color: #003366;text-decoration: none;background: url(https://home.trainingpeaks.com/images/arrow.gif) left center no-repeat;}
.zz .tp-list li a:hover{background: url(https://home.trainingpeaks.com/images/arrow.gif) 3px center no-repeat;}
.zz #articlespagelistwrapper #articleslist{margin-right:7px;margin-top:10px;}
.zz #articlespagelistwrapper #articleslist li li{margin-left:12px;border-bottom:1px dotted #777;padding:0;}
.zz .tp-list li.listheader{background:#f1f2f3;padding:0;margin:0;border:1px solid #ccc;margin-bottom:3px;}
.zz .tp-list h3 a{font:15px/30px verdana;padding-bottom:3px;padding-left:24px;padding:6px 0px 9px 34px;background:url(https://home.trainingpeaks.com/images/icon_toggle.png) no-repeat 10px 8px;}
.zz .tp-list h3 a.opened{background:url(https://home.trainingpeaks.com/images/icon_toggle.png) no-repeat 10px -43px;}
.zz .tp-list li.listheader ul{margin-left:20px;}
.zz .tp-list li.listheader li{list-style-type:circle;}
.zz #products h2{margin-top:14px;}
.zz #products h2.header{margin-top:25px;background:#eee;padding:10px;padding-left:1px;}
.zz h2.header{margin-top:20px;background:#eee;padding:10px;padding-left:1px;}
.zz #peaksware{display:none;}
.zz .productlist.outer{width:266px;text-align:center;margin-top:13px;margin-left:0px;line-height:5px;padding-bottom:7px;padding-left:0px;border:1px solid #000;text-decoration:none;background: url(https://home.trainingpeaks.com/images/bgsignup.png) no-repeat -10px -10px;}
.zz .ie6 .productlist.outer{background: transparent;filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src= 'https://home.trainingpeaks.com/images/bgsignup.png' );}
.zz .productlist.outer a{text-decoration:none;font-weight:bold;}
.zz .productlist.outer a:hover{text-decoration:underline;}
.zz .floatrightlink{float:right;padding:0 15px;}
.zz #usernameResult.unavailable{display:block;margin-top:10px;color:#cc0000;font-weight:bold;}
.zz #usernameResult.available{color:#555;font-weight:normal;}
.zz #emailResult.unavailable{display:block;margin-top:10px;color:#cc0000;font-weight:bold;}
.zz #emailResult.available{color:#555;font-weight:normal;}
.zz #footermessage{width:954px;text-align:justify;margin:10px auto;font: 11px/120% Verdana;color:#555;clear:both;}
.zz .ie8 #footermessage{padding-top:10px;}
.zz #signupfree{display:block;clear:both;text-align:right;float:right;margin-right:1px;margin-top:4px;font-size:10px;}
.zz #signupfree a{text-decoration:underline;}
.zz #signupfree a:hover{text-decoration:none;}
.zz .articlescategorylist, .videoscategorylist{display:none;border-top:1px solid #ddd;padding:0px 0px 15px 0;}
.zz .articlespagecategorylist ul, .videosspagecategorylist ul{padding-top:3px;padding-left:18px;}
.zz #articlespagelistwrapper,#homeracefileslistwrapper, videospagelistwrapper{padding-top:10px;}
.zz #articlespagelistwrapper ul{margin:0;padding-left:10px;padding-top:5px;}
.zz #articlespagelistwrapper .articlespagecategorylist {padding-left:10px;}
.zz #articlespagelistwrapper .articlespagecategorylist li{list-style-type: disc;padding:0;}
.zz #articlespagelistwrapper li, #homevideoslistwrapper li{padding-bottom:10px;list-style-type: none;}
.zz #articlespagelistwrapper li .articlescategorylist li, #homearticleslistwrapper li  .articlescategorylist li, #homevideoslistwrapper li  .videoscategorylist li{padding-bottom:0px;margin-left:10px;}
.zz #homearticleslistwrapper .articlescategorylist ul,
.zz #homevideoslistwrapper .videoscategorylist ul,{margin:0;padding:3px 0 0 6px;}
.zz #homearticleslistwrapper .articlescategorylist li, #homevideoslistwrapper .videoscategorylist li {list-style-type: disc;}
.zz #homearticleslistwrapper, #homevideoslistwrapper{padding-top:15px;}
.zz #homearticleslistwrapper ul, #homeracefileslistwrapper ul, #homevideoslistwrapper ul{padding-left:5px;margin:0;margin-top:10px;}
.zz .btnleft{margin-right:8px;}
/* ########## CSS Browser Selector v0.2.7 : Script/detect.js ################# */
* html.gecko div#header {margin: 1em; }
* .opera #header {margin: 1.2em; }
* .ie .mylink {font-weight: bold; }
* .mac.ie .mylink {font-weight: bold; }
* .[os].[browser] .mylink {font-weight: bold; } -> without space between .[os] and .[browser]
/* ########## MODIFIED: 8/18/09 ########################## */
.zz #access{float:right;}
.zz #start{float:right;margin-top:6px;padding-left:12px;}
.zz #share{float:right;margin-top:5px;padding-right:12px;}
.zz #login{float: left;height: 28px;margin: 5px 2px 0px 0px;padding-left:32px;}
.zz #accessNav{clear:both;float:right;padding:3px;white-space:no-wrap;font-size:12px;}
.zz .ipod #accessNav {font-size:8px;}
.zz .iphone #accessNav {font-size:8px;}
.zz #accessNav a{padding:0 6px;}
.zz #accessNav a:hover{text-decoration:none;}
.zz #emailVerificationWrapper{float:left;padding:10px 0 150px 0;}
.zz #login label{display:none;}
.zz .logininput{float: left;font-size: 14px;font-family: Verdana, Arial, Helvetica, sans-serif;}
.zz .loginsubmit{margin: 0px 0px 0px 4px;float: left;}
.zz input.forminput{padding: 1px 4px 1px 4px;border: solid 1px #496f80;line-height: 1.3em;color: #333;width: 160px;height: 22px;font-size: 16px;}
.zz select.forminput{padding: 2px 2px 2px 4px;border: solid 1px #496f80;line-height: 1.3em;color: #333;font-size: 16px;}
.zz .forminput1{width: 70px;padding: 1px 4px 1px 4px;border: solid 1px #496f80;line-height: 1.3em;color: #333;height: 22px;font-size: 16px;}
.zz .forminput2{padding-left:1px;width:80px;margin-top: 1px; margin-left: 5px; background:#fff;font-face:verdana;}
.zz .iphone .forminput2 {width:60px;}
.zz .forminput3{width: 160px;padding: 1px 4px 1px 4px;border: solid 1px #496f80;line-height: 1.3em;color: #333;height: 22px;font-size: 16px;}
.zz #search{float: left;margin-bottom: 8px;height: 28px;width: 160px;margin: 27px 0px 0px 30px;}
.zz #watchdemo{float: left;text-align: center;}
.zz #quickview{float: left;margin-left: 18px;text-align: center;}
.zz .videothumb{margin-top: 15px;}
.zz .videothumb a.imglink{text-decoration: none;}
.zz .videothumb a{text-decoration: underline;color: #003366;}
.zz .videothumb a:hover{text-decoration: none;}
.zz #watchdemo a.on{text-decoration: none;}
.zz #quickview a.on{text-decoration: none;}
.zz a.professionaleditiontriallink{display: block;text-align: center;padding-right: 14px;padding-top: 12px;font-weight: bold;font-size: 17px;color: #003366;}
.zz #footernav{padding-top: 12px;text-align: center;}
.zz #footernav a{color: #003366;font-weight: bold;margin: 0px 15px 0px 15px;}
.zz #partners{padding-top: 18px;float:left;text-align: center;}
.zz #copyright{padding-top: 12px;text-align: center;}
.zz .wrappermain{position: relative;margin-top: 3px;float: left;height: 360px;width: 100%;}
.zz #tabwrapper{margin-top: 20px;}
.zz .ui-tabs-panel li{padding-bottom: 4px;}
.zz .ui-tabs-panel li a{color: #003366;}
.zz #demo{display: none;}
/*###########################*/
/*###### Content Templates ##*/
/*###########################*/
.zz #wrappertabcontentpage{margin-top: 10px;}
.zz #wrappertabcontentpage{margin-top: 10px;}
.zz #wrappertabcontentpage .ui-tabs-nav{margin-top: 20px;}
.zz #wrappertabcontent{border: 1px solid #000;background: #fff;margin: 0 10px 0 10px;padding: 10px;}
.zz #wrappercontentpage #wrapperarticlepage{margin-top: 10px;background:#fff;background: url(https://home.trainingpeaks.com/images/bgSDbodyRextender.gif) repeat-y top right;}
.zz .wrappercontent{clear:both;}
.zz .ie6 div.wrapinner{width:910px;}
.zz .ie6 div.wrapouter{width:920px;margin-bottom:10px;}
.zz .ie6 div.wrappercontent{width:887px;}
.zz #wrappertabs{background: #d0cfcf;}
.zz #xsltsearch h2{float: left;}
.zz #xsltsearch_summary{float: right;}
.zz #xsltsearch_results{clear: both;padding: 0 0 15px 0;}
.zz .xsltsearch_result{padding: 5px 0;}
.zz .xsltsearch_result p {margin:0;}
.zz .xsltsearch_title{font-size: 18px;color: #003366;}
.zz a.xsltsearch_title{color: #003366;}
.zz #sitemap{padding: 20px;}
.zz #sitemap ul{padding-left: 20px;}
.zz #sitemap li{padding: 0px;padding-left: 20px;list-style: inside;}
.zz #sitemap li a{color: #003366;}
/*#################### Content Pages #################*/
.zz div.wrapouter{width:951px;float:left;margin-bottom:10px;background:#fff;
/*border:1px solid #aaa;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;*/}
.zz #wrapperlandingpage h2{border-bottom: 0;}
.zz div.wrapinner table{float:left;}
.zz div.wrapoutersupport div.wrapinner{width:930px;}
.zz .swrapfull{width: 954px;float: left;margin: 15px 0;}
.zz .swrapfull h2{padding-top: 6px;}
.zz .swrapcolumn{width: 308px;float: left;margin: 2px 15px 0 0;}
.zz #homecoach{margin: 2px 0;}
/*############## Personal Edition #################*/
.zz #wrapperlandingpage{margin-top: 10px;}
.zz #wrapperlandingpage .ui-tabs-nav{margin-top: 20px;}
.zz #logviewer{margin: 0 ;}
.zz .viewerslidewrapper{width: 934px;}
.zz .ie7 #productpagewrapper{position:relative;}
.zz #landingpagesignup{bottom:12px;right:12px;text-align:right;position:absolute;}
.zz .ie8 #landingpagesignup{}
.zz .ie7 #landingpagesignup{top:400px;}
.zz .ie6 #landingpagesignup{bottom:0px;right:30px;}
.zz .viewerimage{padding: 0 6px 7px 0;float: left;margin: 10px;margin-left: 0px;margin-right: 20px;margin-top:24px;background: url(https://home.trainingpeaks.com/media/41956/bgscreenshot.png) bottom right no-repeat;}
.zz .viewerimage img{border: 1px solid #000;width:500px;height:400px;}
.zz .viewercontent{width: 360px;height: 300px;float: left;padding-right: 20px;margin-top:20px;}
.zz .viewercontent h2{padding-bottom: 5px;}
.zz .ie7 .viewercontent p{padding: 0px;margin:0;padding-top:3px;}
.zz .ie8 .viewercontent p{padding: 0px;margin:0;padding-top:3px;}
.zz .viewercontent a{text-decoration: underline;color: #003366;}
.zz .viewercontent a:hover{text-decoration: none;}
.zz .viewercontent p a{text-decoration: underline;color: #003366;}
.zz #slider{background:#fff;margin: 0 auto;position: relative;background: #fff;padding: 1em 8px;}
.zz .ie7 #slider,.ie8 #slider{width: 933px;}
.zz .ie6 #slider{width: 912px;}
.zz div#slidernav{padding-top:7px;}
.zz .scroll{height: 450px;width: 933px;overflow: auto;overflow-x: hidden;position: relative;clear: left;}
.zz .scrollContainer div.panel{padding: 3px 20px;width: 900px;}
.zz .scrollButtons{position: absolute;z-index: 100;top: 210px;cursor: pointer;}
.zz .scrollButtons.left{left: -15px;}
.zz .scrollButtons.right{right: -15px;}
.zz .ie6 .scrollButtons.right{right: -12px;}
/* ############ Create Account  ##########  */
.zz .accountform .formleft{width: 160px;float: left;padding-top:3px;text-align: right;padding-right: 8px;}
.zz .accountform .message{border:1px solid #aaa;padding:10px;margin-bottom:10px;font-size:15px;}
.zz .accountprofessionaledition{clear:both;}
.zz .accountprofessionaledition .formleft{width: 210px;}
.zz .accountform .formright{padding-left: 10px;}
.zz .accountform label{margin: 10px;}
.zz .accountform .formrow{clear: both;display: block;padding: 4px 8px;}
.zz .accountform .formrowindented {margin-left:165px;clear: both;display: block;padding: 4px 8px;}
.zz span.hidden{display: none;}
.zz span.error{display: inline;background-color: #cc0000;border: 1px solid #000;}
.zz div.error{clear:both;float:left;padding: 15px;margin:10px;width:854px;margin-left:0;background-color: #FFFBBC;border: 1px solid #E6DB55;font-size: 15px;color: #740100;}
.zz div.error.download{float:left;margin-bottom:20px;}
.zz div.error.download a:hover{text-decoration:none;}
.zz .indent{padding-left:10px;}
.zz .welcomemessage{clear:both;display:block;}
.zz #ResponseMessage{margin-top: 10px;}
.zz #ResponseMessageinner{padding: 20px;background:#FFFBBC none repeat scroll 0 0;border:1px solid #E6DB55;font-size: 15px;color: #740100;display: block;}
.zz .accountform #termsofuse{margin: 10px 0 0 15px;}
.zz #plans-wrapper .accountform #termsofuse{margin: 10px 0 0 176px;}
.zz .accountprofessionaledition #termsofuse{margin: 10px 0 0 176px;}
.zz #termsofuse textarea{width: 480px;height: 120px;font-size: 9px;font-family: arial;background: #eee;border: 1px solid #ccc;padding: 3px;overflow-x: hidden;overflow-y: scroll}
.zz #createAccountTermsOfUse{display:block;height:70px;overflow:auto;border:1px solid #aaa;padding:10px;margin:8px 0 18px 0;}
.zz .Error{margin-top: 10px;color: #f67f21;font-weight: bold;padding-top: 10px;font-size: 15px;padding: 20px;border: 1px dotted #f67f21;background: #eee;}
.zz .termsheader{border-bottom: 1px solid #ccc;font-weight: bold;padding-bottom: 3px;}
.zz #accountterms td{padding: 5px 10px 5px 0;}
.zz #accountterms td input{margin-right: 5px;}
.zz .accounttypeheader{font-size:16px;padding-left: 10px;padding-top: 10px;margin-top:10px;padding-bottom: 10px;display: block;}
.zz .accounttypeforpurchase{margin-left:165px;font-weight:bold;padding-left: 10px;padding-top: 10px;margin-top:10px;padding-bottom: 10px;display: block;}
.zz #AccountForm{margin-top:3px;clear:both;}
.zz #AccountForm .expander{float:right;}
.zz #AccountForm .expander {text-align:left;padding:3px 8px;margin:20px 10px 5px 0;}
.zz #AccountForm .expander .lblLoginExpanderText span{text-decoration:none;}
.zz #AccountForm .expander .lblLoginExpanderText span:hover{text-decoration:underline;}
.zz .couponmessageapplied{font-weight:bold;padding:3px;border:1px solid #ccc;background:#FFFBBC;border:1px solid #E6DB55;}
.zz .couponmessageappliedsimple{font-weight:bold;padding:3px;border:1px solid #ccc;background:#FFFBBC;border:1px solid #E6DB55;}
/*######  Plans && Exercise Libraries  ######*/
.zz .planpurchaseform #termsofuse{margin-left:176px;}
.zz #planswrapper #librarysearchlead{display:none}
.zz #planswrapper #librarysearchwrapper{display:none}
.zz .plantabwrapper{border-top:1px solid #444;}
.zz #plansheader{background: url(/images/bgPlansHeader.png) repeat-x left bottom;border-bottom: 1px solid #888; float: left; width: 100%;}
.zz #searchplansresultswrapper h3 {padding-top:20px;padding-left:5px;}
.zz #plansearchwrapper h3.noResults, #librarysearchwrapper h3.noResults{padding-top:20px;padding-left:20px;}
.zz #trainingplanslink{float:right;padding-right:20px;margin-bottom:100px;}
.zz #nutritionplanslink{float:right;padding-right:20px;}
.zz #trainingplanslink a{font-size:18px;padding:5px;background:#fff;border:1px solid #003366;}
.zz #nutritionplanslink a{font-size:18px;padding:5px;background:#fff;border:1px solid #003366;}
.zz #trainingplanslink a:hover{background:#cc0000;border:1px solid #000;}
.zz #nutritionplanslink a:hover{background:#cc0000;border:1px solid #000;}
.zz .pnlPremiumAccount{margin-top: 20px;width: 500px;padding: 10px 0 10px 0;border-top: 1px dotted #222;border-bottom: 1px dotted #222;}
.zz .pnlCheckoutMain{margin-bottom:10px;}
.zz .headerlink{float:right;padding-right:5px;}
.zz .planheader{padding:10px 0 0px 0;margin-top:10px;border-top:1px solid #ccc;}
.zz .plansubheader{padding:5px 10px;margin-top:1px;text-align:right;}
.zz .plantitle{float:left;margin-top:2px;}
.zz .planamount{margin-left:10px;margin-right:10px;}
.zz .plandetail{padding:0 0 10px 22px;margin:5px;border-bottom:1px solid #444;}
.zz .planpurchase{padding:15px 0;width:100%;text-align:right;}
.zz .planpurchase a{margin-right:5px;}
.zz .trainingplanintro{float:left;margin:0 15px 25px 15px;min-width:880px;border-bottom:1px dotted #ccc;padding-bottom:20px;}
.zz .trainingplanslink{margin-left:134px;}
.zz .trainingplanpic{border:1px solid #444;float:left;margin-right:15px;width:130px;}
.zz a.trainingplanslink{display:block;padding:10px;font-size:16px;color:#003366;font-weight:bold;}
.zz .trainingplancategorynumber{font-size:11px;font-style: italic;padding-left:2px;}
.zz .trainingplancategoryheader{padding:5px;background:#eee;border-bottom:1px solid #ddd;}
.zz #trainingplanscolumn{clear:both;margin-top:0px;margin-right:10px;width:230px;float:left;font-size:10px;}
.zz #trainingplansrightcolumn{float:left;width:640px;}
.zz #trainingplanscoachinfo{}
.zz #trainingplansbycoach{display:block;font-size:13px;margin-top:20px;padding-left:0px;}
.zz #trainingplancategories{padding:0px;margin:38px 0px 22px 0;font-size:16px;line-height:140%;}
.zz #trainingplancategories a{padding:2px 1px 3px 1px;}
.zz #trainingplancategories a:hover{text-decoration:none;}
.zz #trainingplancategories a.Current{border-bottom:1px solid #ccc;color:#000;background:#eee;}
.zz #trainingplancategories a.Current:hover{text-decoration:none;}
.zz #trainingplancategories span{padding-right:10px;}
.zz #trainingplansforcoach{border-top:1px solid #ddd;margin-top:22px;padding-top:22px;}
.zz #librarysearchlead{border-bottom:1px solid #ccc;margin-bottom:-1px;padding:4px 15px;}
.zz #librarysearchwrapper h3.noResults, #librarysearchwrapper h3.noResults{padding-top:20px;padding-left:20px;}
.zz .librarysubheader{padding:5px 10px;margin-top:1px;text-align:right;}
.zz .librarysubheader img{margin-bottom:-3px;}
.zz .librarytitle{float:left;margin-top:2px;font-weight: bold;}
.zz .librarytitle span{padding-left: 12px;}
.zz .libraryathleteamount{margin-left:10px;margin-right:10px;}
.zz .librarycoachamount{margin-left:10px;margin-right:10px;}
.zz .librarysubheader{background:#f7f7f7;border-bottom:1px solid #ddd;}
.zz .librarytitle a{padding-left: 12px;font-weight: bold;background: url(https://home.trainingpeaks.com/images/icon_toggle_black.png) no-repeat 0px 4px;}
.zz .librarytitle a:hover{text-decoration: none;}
.zz .librarytitle a.opened{background: url(https://home.trainingpeaks.com/images/icon_toggle_black.png) no-repeat -1px -15px;}
.zz .librarydetail{padding:5px 15px;border-bottom:1px solid #aaa;}
/* ####### Sign Up Personal Edition Page #######################################*/
.zz .checkd{text-align: center;padding: 5px;border-bottom: 1px solid #888;border-left: 1px solid #000;}
.zz .notcheckd{text-align: center;padding: 5px;border-bottom: 1px solid #888;border-left: 1px solid #000;}
.zz .feature{padding: 8px;border-bottom: 1px solid #888;border-left: 1px solid #000;}
.zz .subscriptiontermheading{font-weight: bold;font-size: 16px;text-align: right;padding-right: 0px;}
.zz .subscriptioncostheading{font-weight: bold;font-size: 16px;}
.zz .subscriptionterm{font-weight: bold;font-size: 16px;text-align: center;}
.zz .subscriptioncost{font-weight: bold;font-size: 16px;text-align: right;padding-right: 10px;}
.zz .features{text-align: left;margin-top: 15px;}
.zz .btnsignup h1{margin: 0;padding: 0;text-indent: -9999px;font-size: 0;float: left;width: 92px;height: 25px;background: transparent url(https://home.trainingpeaks.com/images/btnaccountsignupover.png) 0 0 no-repeat;}
.zz .btnsignup h1 a{display: block;margin: 0;padding: 0;width: 100%;height: 100%;text-decoration: none;background: transparent url(https://home.trainingpeaks.com/images/btnaccountsignupover.gif) 0 0 no-repeat;}
.zz #btnsignupfree{padding: 0 29px 0 29px;}
.zz #btnsignupfree h1 a:hover{background: transparent url(https://home.trainingpeaks.com/images/btnaccountsignupover.png) 0 -25px no-repeat;}
.zz #btnsignup1 h1 a:hover{background: transparent url(https://home.trainingpeaks.com/images/btnaccountsignupover.png) 0 -25px no-repeat;}
.zz #btnsignup3 h1 a:hover{background: transparent url(https://home.trainingpeaks.com/images/btnaccountsignupover.png) 0 -25px no-repeat;}
.zz #btnsignup6 h1 a:hover{background: transparent url(https://home.trainingpeaks.com/images/btnaccountsignupover.png) 0 -25px no-repeat;}
.zz #btnsignup12 h1 a:hover{background: transparent url(https://home.trainingpeaks.com/images/btnaccountsignupover.png) 0 -25px no-repeat;}
.zz #premiummessage{padding: 5px 0 15px 0px;clear:both;font-size: 10px;}
.zz .btnsignup h1{margin: 0;padding: 0;text-indent: -9999px;font-size:0;float: left;width: 92px;height: 25px;background: transparent url(https://home.trainingpeaks.com/images/btnaccountsignupover.png) 0 0 no-repeat;}
.zz .btnsignup h1 a{display: block;margin: 0;padding: 0;width: 100%;height: 100%;text-decoration: none;background: transparent url(https://home.trainingpeaks.com/images/btnaccountsignupover.gif) 0 0 no-repeat;}
.zz #btnsignupfree h1 a:hover{background: transparent url(https://home.trainingpeaks.com/images/btnaccountsignupover.png) 0 -25px no-repeat;}
.zz #btnsignup1 h1 a:hover{background: transparent url(https://home.trainingpeaks.com/images/btnaccountsignupover.png) 0 -25px no-repeat;}
.zz #btnsignup3 h1 a:hover{background: transparent url(https://home.trainingpeaks.com/images/btnaccountsignupover.png) 0 -25px no-repeat;}
.zz #btnsignup6 h1 a:hover{background: transparent url(https://home.trainingpeaks.com/images/btnaccountsignupover.png) 0 -25px no-repeat;}
.zz #btnsignup12 h1 a:hover{background: transparent url(https://home.trainingpeaks.com/images/btnaccountsignupover.png) 0 -25px no-repeat;}
/* ####### jqModal #######################################*/
.jqmWindow {display:none;position: fixed;top: 30px;left: 50%;margin-left: -404px;width: 800px;height:90%;background-color: #000;color: #333;border: 4px solid #000;border-top: 2px solid #000;overflow:auto;}
.ie6 .jqmWindow{top: 10px;height:550px}
.youtube {top: 17%;left: 50%;margin-left: -215px;width: 425px;height:344px;}
.flotrack{top: 17%;left: 50%;margin-left: -245px;width: 480px;height:290px;}
.jqmOverlay { background-color: #000; }
.jqmClose{display:block;text-align:right;border-bottom: 1px solid #b7b7b7;background:#000 url(https://home.trainingpeaks.com/images/closeWindow.png) 762px 2px no-repeat;color:#eee;padding:0 30px 0 0;}
a.jqmClose{color:#eee;}
a.jqmClose:hover{color:#fff;text-decoration:none;}
* html .jqmWindow {position: absolute;top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');}
/*#############################*/
/*### Training Plans && Desktop Purchases #####/*
/*#############################*/
.zz #planforpurchaselead, #itemforpurchaselead{font-size:15px;margin-top:15px;}
.zz .planloginmessage{float:left;}
.zz .planloginmessage, .itemloginmessage{padding:20px 12px;}
.zz .itemloginmessage.alert{border:1px solid #740100;background:#f6f6f6;font-size:15px;line-height:170%;margin-bottom:28px;}
.zz #planforpurchase, #itemforpurchase{border:1px solid #4a63ae;background:#f6f6f6;padding:18px;margin-top:25px;margin-bottom:20px;font-size:15px;}
.zz #productwithscreenshotwrapper{padding:0 20px;position:relative;}
.zz .chrome #productpagewrapper{margin-top:1px;}
.zz #planswrapper-1{float:left;background:#fff;width:951px;}
.zz #planswrapper-1 ul.ui-tabs-nav{padding-top:15px;background:#f7f7f7f;}
.zz #planswrapper-1 div.ui-tabs-panel{width:951px;}
.zz #planswrapper-1 li a span{padding-left:9px;padding-right:12px;}
.zz #planswrapper-1 .ui-tabs-panel{border: 0;border-top: 1px solid #888;border-bottom: 2px solid #aaa;}
.zz #planswrapper-1 .planstab{padding-top: 20px;padding-bottom: 0px;}
.zz #planscreens {float:left;margin-right:20px;}
.zz #planssearchform{padding:8px 20px 0;}
.zz .searchplansinfo{display:block;padding:8px 0 8px 0;}
.zz .cbDemoRequest{margin-top:8px;display:block}
.zz #searchphrase{font-weight:bold;padding:5px;display:block;background:#d5dbe0;margin:0 auto;width:400px;border:1px solid #aaa;}
.zz #plannameclickmessage{clear:both;border-top:1px solid #aaa;padding-left:20px;text-decoration:none;}
.zz #plandetailexpand, #plandetailcollapse{float:right;padding-right:35px;padding-left:5px;}
.zz .plansubheader{background:#f7f5f5;border-bottom:1px solid #ddd;}
.zz .plansub .odd{background:#f8f9fd;}
.zz .plansubheader:hover{background:#e2e2f5;}
.zz .plancoach{padding-right:10px;}
.zz .plandetail{display:none;}
.zz .planslundescription{border-top:1px solid #ddd;padding-top:10px;font-size:15px;}
.zz .plansubheader .buyplan a{margin-right:20px;}
.zz .plansubheader .buyplan img{margin-bottom:-3px;}
.zz #searchplanswrapper{margin:10px 0 0 300px;}
.zz #plansorter {float:right;margin-right:10px;text-decoration:none;}
.zz #plansorter a{padding:3px;color:#000033;}
.zz #plansorter a:hover{text-decoration:none;}
.zz #plansorter a.orderbyselected{text-decoration:none;background:#eee;border-bottom:1px solid #ccc;}
.zz .purchasesummary{border-top:1px dotted #aaa;}
.zz .trainingplanpurchasesummaryheader{font-weight:bold}
.zz #trainingplanpurchasesummaryplan{float:left;}
.zz #trainingplanpurchasesummaryplanprice,#trainingplanpurchasesummarysubprice{float:right;}
.zz #trainingplanpurchasesummarysubscription{float:left;clear:both;}
.zz #plancoachesbytype{padding: 10px;font-size: 15px;margin-bottom:10px;}
.zz #plancoachesbytype .plantype{padding-left:5px;}
.zz #plansbytype .plantype{margin: 0 0 8px 4px;float: left;width: 220px;}
.zz .plantype a{font-size: 14px;padding:2px;}
.zz #plansorter {float: left;margin-left: 10px;}
.zz #plansorter a{padding: 3px;color: #000033;}
.zz .plantitle a{padding-left: 12px;font-weight: bold;text-decoration: none;background: url(https://home.trainingpeaks.com/images/icon_toggle_black.png) no-repeat 0px 4px;}
.zz .plantitle a.opened{background: url(https://home.trainingpeaks.com/images/icon_toggle_black.png) no-repeat -1px -15px;}
.zz #ttype .planstab, #tcoaches .planstab{margin-left:40px;}
.zz #coachlist{float:left;height:260px;width:200px;border:1px solid #ccc;padding:5px;overflow:auto;font-size:15px;}
.zz #coachlist a:hover{text-decoration:none;}
.zz #coachdetail #left-column{width:210px;float:left;}
.zz #coachdetail #coach-side-content{clear:both;float:left;}

.zz #coachdetail #story{padding:0;margin:0 10px 0 0px;float:left;width:690px;}
.zz #coachdetail #photo img{float:left;margin:10px 10px 10px 0;border:1px solid #222;max-width:200px;}
.zz #plansearchwrapper{border-top:1px solid #aaa;}
.zz #planswrapper #searchcontrols{float:left;padding:10px 0 10px 0;width:100%;background:#fff;}
.zz #plansbytype h3{background:#15476B;color:#fff;padding:5px 0 5px 10px;border:0;margin:10px 0;clear:both;float:left;}
.zz #plansearchforcoachwrapper h3{float:left;padding:0 20px 20px;border:1px solid #ccc;background:#FFFBBC;margin:20px;}
.zz #plansearchforcoachwrapper h3.indent{border:0;background:#fff;margin:0px;padding:0 0 0 20px;}
.zz #plansearchforcoachwrapper #plansorter{float:right;}
.zz #plansearchforcoachwrapper .plansub.first{border-top:1px solid #aaa;}
.zz #linkRetrieveLoginCredentials{padding-left:20px;}
.zz /* ########## Software Products Page #############*/
.zz #softwarelistwrapper h3{border-bottom:2px solid #444;margin-top:15px;clear:both;}
.zz #softwarelistwrapper h5{border-bottom:1px solid #444;margin-top:18px;margin-left:10px;clear:both;font-size:16px;}
#softwarelistwrapper  {margin-top:0px;clear:both;float:left;}
.zz #softwarelistwrapper h3 {font-size:14px;margin-bottom:5px;}
.zz #softwarelistwrapper h5 {font-size:14px;margin-bottom:5px;}
.zz div.softwaretitle {float:left;}
.zz div.softwareprice {float:right;padding-right:10px;}
.zz div.softwarebuy {float:right;}
.zz div.softwarerow {clear:both;float:left;width:860px;margin:1px 0;margin-left:20px;padding:8px 0 8px 0;border-bottom:1px dotted #444;}
.zz .softwarepurchases .formleft{width: 210px;}
.zz .softwarepurchases #termsofuse{margin-left:227px;}
.zz .softwarepurchases .itemforpurchasetitle{float:left;width:770px;font-weight:bold;}
.zz #softwarepurchaselist{margin:10px 0 10px 0;border-bottom:1px dotted #444;background:#f2f2f3;}
.zz #softwarepurchaselist .itempnref, #softwarepurchaselist .itemprice{padding-left:15px;}
.zz #softwarepurchaselist .itemactivation{padding-bottom:8px;padding-left:15px;}
.zz #softwarepurchaselist .itemtitle{padding-top:5px;padding-left:15px;border-top:1px dotted #444;}
.zz #downloadwkoproductswrapper li{font-style:italic;}
.zz #downloadwkoproductswrapper li a{font-style:normal;font-size:15px;text-decoration:underline;}
.zz #downloadwkoproductswrapper li a:hover{text-decoration:none;}
.zz .formrow.payment .formleft{width: 130px;}
.zz .divItemPayment{float: left;border: 1px solid #57637b;padding: 15px;margin: 15px 10px 15px 123px;background: #edf3ff;}
.zz #paypalButtonOrText{float: left; padding: 45px 35px; font-weight: bold;}
.zz #paypalButtonWrapper {float: left;margin-top: 15px;border: 1px solid #fff;}
.zz .paypalButton{padding: 16px 15px 24px 0px;background: #fff;}
/*#################   Training Plan Details ##########################*/
.zz #trainingplansbycoachsearch{margin-left:260px;margin-bottom:5px;}
.zz #trainingplansbycoachplandetailexpand{float:right;margin-right:10px;}
.zz #plansearchforcoachwrapper .plansubheader{margin-right:0;}
.zz #planfeaturedcoachwrapper{padding:15px;}
.zz #trainingplansbycoach #lookupnamelist{border-bottom:1px solid #aaa;padding:10px 0 10px 260px;}
.zz .indent{padding-left:10px;}
.zz #lookupnamelist, #trainingplansbycoachsearch{display:none;}
/*#################   Affiliates && Events   ##########################*/
.zz #eventdemowrapper{background:#fff;border:1px solid #aaa;border-top:0;float:left;width:952px;}
.zz #eventdemocontent {padding-left:20px;width:434px;float:left;}
.zz #eventdemoscreens {padding:10px 20px 0 0;float:right;width:460px;}
.zz #eventdemoscreens td{text-align:center;font-weight:bold;}
#affiliatewrapper{width:954px;margin:15px auto;}
.affiliateWrapper h3,.affiliateWrapper h2{clear:both;}
.wrapouteraffiliate{border:1px solid #aaa;}
#affiliatemessage{float:left;text-align:center;952px;}
#AccountForm a#expandLogin:hover{text-decoration:none;}
/*#################  Files & Analysis  ##########################*/
.zz ul.home-team-header{font-weight:bold;}
.zz ul.home-team-header li{border:0;margin-top:0px;padding-left:0px;}
.zz ul.home-team-header li a.home-team-header-link{background:none;}
.zz ul.home-team-race{font-weight:normal;padding-bottom:10px;}
.zz ul.home-team-race  li{font-weight:normal;border-bottom:1px dotted #ccc;margin-top:0px;margin-left:17px;}
.zz .fileleft{float:right;margin-top:10px;margin-right:10px;}
.zz .fileright{float:right;margin-top:10px;}
.zz .fileleft a, .fileright a{text-decoration:none;padding:5px 8px;color:#003366;}
.zz .fileleft a:hover, .fileright a:hover{text-decoration:underline;}
.zz li.videosListCategory{list-style:none;}
.zz li.videosListCategory h3{margin-top:10px;margin-bottom:8px;border-bottom:1px solid #ccc;}
.zz ul#videoList{margin:0;padding:0;}
.zz ul#videoList li{margin:0;padding:5px;}
.zz li.videoListItem{list-style:none;margin:0;padding:0;}
.zz li.videoListItem a{margin-right:6px;padding:9px 4px 2px 4px;border:1px solid #ccc;}
.zz li.videoListItem a:hover{background:#fdeecd}
/*#################  Scrollable.css  ##########################*/
.zz #scrollable{width:900px; margin:10px 15px 0px 12px}
.zz .ie8 #scrollable{margin:10px 15px 0px 12px}
.zz #profiles div.items{height:58px;  padding-top:2px; margin-left:30px;  margin-right:10px; float:left; width:795px !important}
.zz div.items a{display:block; float:left; text-decoration:none; text-align:left; cursor:pointer}
.zz #profiles .items a{background:url(/images/bgitem.png) bottom right no-repeat; margin-right:33px; width:58px; height:58px; font-size:50px; color:#ccc; line-height:58px}
.zz div.items a:hover{color:#999}
.zz div.items a.active{background-position:-174px 0; color:#555; cursor:default}
.zz a.prev, a.next{display:block; width:30px; height:30px; float:left; background-repeat:no-repeat; margin:12px 0 0 0}
.zz a.prev{background:url(/images/scroll_left.gif)}
.zz a.prev:hover{background:url(/images/scroll_left_over.gif)}
.zz a.next{background:url(/images/scroll_right.gif)}
.zz a.next:hover{background:url(/images/scroll_right_over.gif)}
.zz div.navi{position:relative; top:-30px; left:310px; margin-left:-50px; width:50px; height:0px}
.zz div.navi span{width:8px; height:8px; float:left; margin:3px; background:url(img/dots.png) 0 0 no-repeat;  cursor:pointer}
.zz div.navi span:hover{background-position:0 -8px}
.zz div.navi span.active{background-position:0 -16px}
/*#################  ui.tabs.css  ##########################*/
@media projection, screen{ .ui-tabs-hide{ display:none}}
@media print{ .ui-tabs-nav{ display:none}}
.ui-tabs-nav, .ui-tabs-panel{ font-family:Verdana,Helvetica,Arial,sans-serif}
.ui-tabs-nav{ list-style:none;  margin:0;  padding:0 0 0 8px}
.chrome #slidernav .ui-tabs-nav{margin-bottom:8px}
.ui-tabs-nav:after{ display:block;  clear:both;  content:""}
.ui-tabs-nav li{ float:left;  margin:0 0 0 1px;  min-width:34px}
.ui-tabs-nav a, .ui-tabs-nav a span{display:block;padding:0 6px;background:url(/images/bgtabgrey.png) no-repeat}
.ui-tabs-nav a{ margin:1px 0 0;padding-left:0;color:#012040;font-weight:bold;font-size:14px;line-height:1.0;text-align:center;text-decoration:none;white-space:nowrap;outline:0}
.ui-tabs-nav a:visited {color: #012040;}
.ui-tabs-nav a.slider{font:12px verdana;  text-decoration:none}
.ui-tabs-nav a.slider:hover{ text-decoration:underline}
#slidernav .ui-tabs-nav a{ position:relative;  top:1px}
.ui-tabs-nav .ui-tabs-selected a{ position:relative;  top:1px;  z-index:2;  margin-top:0;  color:#000;  text-decoration:none}
#slidernav .ui-tabs-nav .ui-tabs-selected a{ top:2px}
.ui-tabs-nav a span{ width:54px;  min-width:30px;  height:20px;  min-height:20px;  padding-top:6px;  padding-right:0}
*>.ui-tabs-nav a span{ width:auto;  height:auto}
.ui-tabs-nav .ui-tabs-selected a span{ padding-bottom:1px}
.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active{ background-position:100% -150px}
.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active{ background-position:100% -100px}
.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span{ background-position:0 -50px}
.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span{ background-position:0 0}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited{ cursor:text}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active, 
.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active{ cursor:pointer}
.ui-tabs-disabled{ opacity:.4;  filter:alpha(opacity=40)}
.ui-tabs-panel{ border:1px solid #888;  border-top:1px solid #666;  background:#fff;     padding:1em 8px}
.ui-tabs-loading em{    padding:0 0 0 20px;     background:url(/images/loading.gif) no-repeat 0 50%}
* html .ui-tabs-nav{ display:inline-block}
*:first-child+html .ui-tabs-nav{ display:inline-block}
#planswrapper-1 .ui-tabs-nav span{padding-left:10px; padding-right:10px}
#planswrapper-1 .ui-tabs-nav li{display:inline}
.chrome #slidernav .ui-tabs-nav{margin-bottom:8px}



















































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

