
/* Default styles #ff4111 */
*{font-size:1em;line-height:1.25em;font-family:Verdana;cursor:default;}
body{margin:0 5px;padding:0 200px 0 150px;}
a:link,
a:visited{color:#ff4111;background-color:#fff;cursor:pointer;}
a *,.buttons input{cursor:pointer;}
.accessibility{display:none;}
/* Image Replacement elements */
#header h1 a,#rightbar .usaccclink,#image,#cyclepeakslink{overflow:hidden;white-space:nowrap;text-indent:100%;}


/* Header */
#header{margin:5px -200px 5px -150px;color:#000;background-color:#fff;}
#header h1 a{display:block;width:428px;height:90px;color:#000;background:#fff url(/images/logo.jpg) 0 0 no-repeat;text-decoration:none;}
#header h1 a em,
#header h1 a strong{text-transform:lowercase;font-style:normal;font-weight:900;font-size:250%;}
#header h1 a em{color:#ff4111;background-color:#fff;}
#header h1 a strong{color:#000;background-color:#fff;}
#header h1 a span{color:#666;background-color:transparent;text-transform:uppercase;display:block;font-size:60%;text-align:right;}


/* Container */
#container{float:left;width:100%;border-left:150px solid #ccc;border-right:200px solid #ccc;margin:0 -200px 5px -150px;
    display:inline;color:#000;background-color:#fff;}


/* Content */
#content{float:left;width:100%;margin:0 -100% 0 0;color:#000;background-color:#fff;}
#content h2{font-size:12px;margin:0 5px;padding:5px;border:1px solid #ccc;color:#ff4111;background-color:#eee;}
#content div{border:1px solid #ccc;margin:5px 5px 0 5px;}
#content p{margin:5px;}
#imagerotator{text-align:center;}
#image{margin:0;padding:0;height:505px;background-repeat:no-repeat;background-position:center 0;border:none !important;}
#package_nav{line-height:normal;list-style:none;float:left;width:100%;padding:0;margin:5px 5px 0 5px;}
#package_nav li{float:left;margin:0;padding:0;}
#package_nav .tab{text-decoration:none;font-weight:900;float:left;padding:5px 20px;margin:0 5px 0 0;color:#666;font-size:12px;
    background-color:#ccc;border:1px solid #ccc;border-bottom:none;white-space:nowrap;}
#package_nav .selected{text-decoration:underline !important;background-color:#eee !important;color:#ff4111 !important;
    font-weight:100 !important;}
#package_nav .selected span{font-weight:900;color:#000;background-color:transparent;}
#packages{clear:both;}
#packages div{border:none;clear:both;}
#packages div h3{margin:5px;padding:0;}
#packages dl{margin:5px;padding:0;color:#000;background-color:#fff;font-weight:900;font-size:12px;}
#packages dl dt{margin:5px;padding:0;display:inline;}
#packages dl dt em{margin:0;padding:0;display:block;}
#packages dl dd{margin:5px;padding:0;color:#ff4111;background-color:#fff;display:inline;}
.price{font-weight:900;color:#ff4111;background-color:transparent;}
#comparetable{border:1px solid #ccc;margin:5px 0;border-collapse:collapse;color:#333;background-color:#eee;}
#comparetable th,#comparetable td{text-align:center;border:1px solid #ccc;font-size:10px;padding:2px;}
#comparetable thead th{font-size:12px;font-weight:900;}
#getstarted{position:relative;}
#getstarted p{margin:5px;padding:5px;clear:both;}
#getstarted fieldset{margin:5px;padding:5px;border:1px solid #ccc;float:left;color:#000;background-color:#fff;}
#personalinfo{width:250px;}
#personalinfo label{width:100px;}
#uscfinfo{width:250px;}
#uscfinfo label{width:100px;}
#usatriathloninfo{width:250px;}
#usatriathloninfo label{width:100px;}
#equipment{width:250px;}
#equipment label{width:200px;}
#experience{width:250px;}
#experience label{width:240px;}
#getstarted fieldset legend{font-size:12px;color:#666;background-color:#fff;}
#getstarted fieldset div label{float:left;clear:left;font-size:10px;font-weight:900;color:#333;background-color:#fff;}
#getstarted fieldset div input,#getstarted fieldset div select{font-size:12px;border:1px solid #999;float:right;clear:right;}
#getstarted div{border:none;}
#getstarted fieldset div{clear:both;float:left;width:100%;margin:5px 0;padding:0;}
#getstarted fieldset p{font-size:10px;font-weight:900;color:#333;background-color:#fff;clear:both;margin:1ex;}
#getstarted .gsbutton{margin:0;padding:0;border:none;color:#ff4111;background-color:#fff;text-transform:uppercase;width:auto;overflow:visible;display:inline;cursor:pointer;}
#content div ul li a:link,
#content div ul li a:visited{font-weight:900;font-size:12px;}
#contact{padding:0 0 30px 0;}
#contact div{border:none;clear:both;margin:10px;padding:10px;}
#contact div label{float:left;clear:left;font-weight:900;padding:3px;}
#contact div input,
#contact div textarea{float:right;clear:right;width:70%;border:1px solid #999;padding:2px;}
#contact .buttons input{width:100px;border:1px solid #999;padding:0 3px 2px 3px;line-height:14px;
    font-size:12px;height:20px;}
.certlinks{list-style-type:none;margin:5px;padding:0;text-align:center;clear:both;}
.certlinks li{margin:0 30px;padding:0;display:inline;}
.certlinks li a img{border:none;vertical-align:middle;}
.linkbox h3{margin:5px;}
.linkbox ul li a:link,
.linkbox ul li a:visited{text-decoration:none;color:#000;background-color:#fff;}
.linkbox ul li a em{text-decoration:underline;font-weight:900;font-style:normal;color:#ff4111;background-color:#fff;}
.linkbox ul li a span{margin:1ex;padding:0 1em;}
.prices table{margin:0;padding:0;width:100%;}
.prices table caption{color:#ff4111;background-color:#fff;font-weight:900;}
.prices table td,.prices table th{margin:2px;padding:3px;color:#000;background-color:#eee;}
.prices table thead th{text-align:left;}
.prices table tfoot td{font-size:10px;}
.prices table tbody .price{color:#ff4111;background-color:#eee;}
.prices table tbody td a:link,
.prices table tbody td a:visited{color:#ff4111;background-color:#eee;white-space:nowrap;}
#cyclepeakslink{display:block;width:120px;height:120px;background-image:url(/images/cp_link.gif);background-position:0 0;background-repeat:no-repeat;}
.article h3{margin:5px;padding:0;}
#content .costs{margin:5px;padding:10px;border:1px solid #ccc;color:#000;background-color:#eee;}
#content .costs .price{color:#ff4111;background-color:#eee;}
#content .costs dt{margin:0;padding:0;}
#content .costs em{margin:0;padding:0;}


/* Leftbar */
#leftbar{float:left;width:150px;margin:0 0 0 -150px;position:relative;color:#000;background-color:#fff;}
#leftbar div{margin:0 0 5px 0;}
#navigation{color:#000;background-color:#eee;}
#navigation h2{display:none;}
#navigation .navlist{list-style-type:none;margin:0;padding:2px 5px;border:1px solid #ccc;color:#000;background-color:#eee;}
#navigation .navlist li{display:block;margin:1px;padding:0;font-size:12px;}
#navigation .navlist li a:link,
#navigation .navlist li a:visited{color:#000;background:transparent url(/images/black_dot.png) left center no-repeat;padding:0 0 0 16px;
    line-height:16px;}
#navigation .navlist li a:active,
#navigation .navlist li a:hover{color:#000;background:transparent url(/images/black_orange_dot.png) left center no-repeat;}
#navigation .navlist li a.selected{color:#000;background:transparent url(/images/black_orange_dot.png) left center no-repeat;}
#trainingpeaks{border:1px solid #ccc;margin:5px 0;color:#000;background-color:#eee;min-height:160px;}
#trainingpeaks h2{margin:0;padding:5px;font-size:12px;text-align:center;color:#ff4111;
    background-color:#eee;}
#trainingpeaks label{display:block;margin:10px 10px 0 10px;font-size:10px;}
#trainingpeaks input{display:block;margin:0 10px;padding:1px 3px;font-size:12px;width:100px;height:16px;
    border:1px solid #999;}
#trainingpeaks .buttons input{width:100px;margin:10px;border:1px solid #999;padding:0 3px 2px 3px;line-height:14px;
    font-size:12px;height:20px;}
#news h3{padding:5px 10px;font-size:10px;}
#news .article{border-width:2px 0 0 0;}
#news .article h3{margin:20px 5px;padding:0;font-size:14px;}
.article p{margin:0;padding:5px 20px;}
#news_links{border:1px solid #ccc;margin:5px 0;color:#000;background-color:#eee;min-height:160px;}
#news_links h2{margin:0;padding:5px;font-size:12px;text-align:center;color:#ff4111;
    background-color:#eee;}
#news_links ul{list-style-type:none;margin:0;padding:0;}
#news_links ul li{margin:0;padding:0;display:block;}
#news_links ul li a:link,
#news_links ul li a:visited{color:#00c;background-color:#eee;text-decoration:none;font-size:10px;display:block;margin:5px 10px;padding:0;text-align:right;}
#news_links ul li a:active,
#news_links ul li a:hover{color:#00f;background-color:#eee;}


/* Rightbar */
#rightbar{float:right;width:200px;margin:0 -200px 0 0;position:relative;color:#000;background-color:#fff;}
#mission{border:1px solid #ccc;margin:0 0 5px 0;}
#mission h2{font-size:12px;margin:0;padding:5px;border-bottom:1px solid #ccc;color:#ff4111;background-color:#eee;}
#mission p{margin:1em;font-size:12px;}
#mission q{color:#666;background-color:#fff;}
#rightbar .box{border:1px solid #ccc;margin:0 0 5px 0;}
#rightbar .usaccclink{display:block;width:180px;height:69px;color:#000;
    background:#fff url(/images/USACCC_small.gif) 0 0 no-repeat;}
#rightbar em a:link,
#rightbar em a:visited{font-family:"Arial Black","Franklin Gothic Heavy",arial,sans-serif;font-style:normal;font-size:14px;line-height:26px;height:25px;margin:0;padding:0;display:block;font-weight:900;text-align:center;
    color:#ddd;background-color:#41cc11;text-transform:uppercase;text-decoration:none;letter-spacing:1px;word-spacing:5px;overflow:hidden;white-space:nowrap;}


/* Footer */
#footer{margin:5px -200px 5px -150px;clear:both;position:relative;color:#999;background-color:#fff;}
#footer p.copyright{margin:5px;padding:5px;float:none;text-align:center;font-size:10px;font-weight:900;}

/* fix IE using CCs */
#isIE #image{text-indent:-100%;}
#isIE #packages{margin:0 5px;}
#isIE #getstarted fieldset div input,
#isIE #getstarted fieldset div select{float:none;}
