/*
Green #73b21e;
*/
* {
margin: 0;
}

html, body {
height: 100%;
}
#wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
background: #FFF url(/CannondaleTemplates/images/grn-bg.gif) bottom left repeat-x;
margin: 0 auto -180px auto;
}
#footer, #push {
height: 150px;
}
body {
margin: 0px 0px 0px 0px;
padding: 0;
color: #000;  	
font: 12px/15px Arial, Helvetica, Verdana, sans-serif;
}
p { color: #333; margin: 10px 0; }
a { text-decoration: none; color: #77BB00; }
a:link, a:visited { text-decoration: none; color: #77BB00; }
a:hover { color: #77BB00; text-decoration: underline; }
.imageRight { float: right; margin: 0 0 15px 15px; }
.imageLeft { float: left; margin: 0 15px 15px 0; }
hr { width: 100%; height: 3px; margin: 10px 0; clear: both;
background: #FFF url(/CannondaleTemplates/images/line_hr.gif) top left no-repeat;
}

.green {color: #73b21e;}
.red, .error {color: red;}

h1 {
margin: 10px 0 7px 0;
font: bold 18px Arial, Helvetica, Verdana, san-serif; 
color: #73b21e;
text-transform: uppercase;
}

h1.impact {
margin-bottom: 10px;
font: italic 60px/56px Impact, Arial, Helvetica, Verdana, sans-serif;
text-transform: uppercase;
letter-spacing: -0.9px;
color: #cccccc;
}
h1.impact span {
color: #000;
}

h2 {
margin: 5px 0 0 0;
font: bold 12px/14px Arial,Helvetica,Verdana,sans-serif;
color: #444444;
}

h3 {
font-weight: bold;
color: #73b21e;
margin: 10px 0px 5px 0px;
padding: 0px;
margin-top: 5px;
font-size: 14px;
}

h3.impact {
font: italic 25px/28px Impact, Arial, Helvetica, Verdana, sans-serif;
font-weight: bold;
color: #73b21e;
margin: 10px 0px 5px 0px;
padding: 0px;
margin-top: 5px;
text-align: right;
text-transform: uppercase;
}

h3.impactArchive {
font: italic 30px/28px Impact, Arial, Helvetica, Verdana, sans-serif;
font-weight: bold;
margin: 10px 0px 5px 0px;
padding: 0px;
margin-top: 5px;
text-align: left;
text-transform: uppercase;
border-bottom: 2px solid #999;
}
h3.impactArchive a {
color: #333;
}


h4 {
font-size: 1.1em;
color: #333;
margin: 10px 0px 0px 0px;
padding: 0px;
}

h6 {
font-size: 1em;
color: #333;
margin: 0px;
padding: 0px;
display: inline;
}

img {
border: none;
padding:0;
margin:0;
}

button {
float: right;
margin: 10px 50px 20px 0;
}

.buttons input {
width: 70px;
height: 28px;
font-size: 1.2em;
color: #FFFFFF;
overflow:visible;
float:right;
border: none;
background: transparent url(/CannondaleTemplates/images/btn_edit.png) 0 3px no-repeat;
}

.buttons a, .buttons a:link, .buttons a:visited {
color: #FFFFFF;
text-align: center;
width: 50px;
height: 20px;
margin: 0 auto;
display: block;
padding: 0;
}

.clear {
clear: both;
}

.clear_tall {
clear: both;
height: 10px;
}


#wrapperHome {
width: 750px;
margin: 30px auto 0 auto;
background-image: none;
background-color: #000;
}
#wrapperHome .links {
width: 150px;
float: right;
margin: 200px 0 0 0;
text-align: left;
}
#wrapperHome .links a {
color: #fff;
margin: 0 0 0 10px;
}
#wrapperHome .links a:hover {
color: #77BB00;
}
#wrapperHome h3 {
margin: 20px 0 0 0;
padding: 0;
color: #fff;
font-weight: normal;
font-size: 14px;
}
#wrapperHome .homelogo {
clear: both;
margin: 5px 0 0 450px;
}

#content {
width: 1000px;
padding-top: 5px;
margin: 0 auto 10px auto;
position: relative;
z-index: 1;
}

#content a {
text-decoration: underline;
}

#landing {
width: 940px;
margin: 0 auto;
position: relative;
z-index: 1;
}
#bikeRegistration {
width: 700px;
margin: 0 auto;
}
#bikeRegistration h3 {
clear: both;
margin: 50px 0 0 0;
border-bottom: 1px solid #ccc;
}
#bikeRegistration .label {width: 300px;}
#account {
width: 660px;
margin: 0 auto;
}

#SerialImage {
width:400px;
height:270px;
background: url("CannondaleTemplates/images/bikeRegimage.jpg") no-repeat center;
margin: 0 auto;
}

#account h3 {
font-size: 16px;
text-transform: uppercase;
font-weight: normal;
margin: 10px 0;
border: none;
}
#account .label {
width: 100px;
}
#accountLeft {
float: left;
width: 300px;
padding: 0 20px 0 0;
}
#accountRight {
float: left;
width: 300px;
border-left: 1px solid #999;
padding: 0 0 0 20px;
}



.homeTopLeft {
float: left;
width: 622px;
padding: 0 0 10px 0;
}

.homeTopRight {
float: right;
width: 290px;
padding: 0 0 10px 0;
text-align: right;
}

.homeMidLeft {
float: left;
width: 622px;
padding: 0 0 10px 0;
}

.homeMidRight {
float: right;
width: 290px;
min-height: 100px;
text-align: right;
}

#header, #headerBikes {
background:#FFF url(/CannondaleTemplates/images/grn-top-stip.gif) repeat-x;
height:90px;
width:100%;
}
#headerShop, #headerApparel, #headerGear {
background:#FFF url(/CannondaleTemplates/images/grn-top-stip_store.gif) repeat-x;
height:120px;
width:100%;
}

#headerPad {
width: 800px;
margin: 0 auto;
padding-right:200px;
position: relative;
z-index: 200;
}

#social {
width: 100%;
clear: both;
text-align: right;
margin: 10px 0 0 0;
}

#topNav {
float: right;
height: 40px;
}

#topNav ul {
margin: 0;
padding: 0;
}

#topNav li {
margin: 5px 0 0 0;
float: left;
list-style-type: none;
padding: 0;
text-transform: uppercase;
}

ul#topNav .international a:link, ul#topNav .international a:visited{
margin: 5px 5px 0 0;
padding: 0 0 0 39px;
background: url(/CannondaleTemplates/images/atlas_small.gif) 5px 0 no-repeat;
}

ul#topNav a:link, ul#topNav a:visited {
font: 11px Arial, Helvetica, Verdana, sans-serif;
color: #eeffc8;
text-decoration: underline;
margin: 0;
background: url(/CannondaleTemplates/images/topnavspacer.gif) right 2px no-repeat;
padding: 0 5px;
}

#logout {
position: absolute;
top: 22px;
right: 6px;
font-weight: bold;
color: #fff;
text-transform: uppercase;
font-size: 11px;
}
#logout a {
color: #fff;
}

#nav {
float: right;
text-align:left; 
position: relative;
height: 31px;
background: url(/CannondaleTemplates/images/navbacker.gif) top left no-repeat;
color: #fff;
width: 600px;
}

#nav, #nav ul { /* all lists */
padding: 0;
margin: 0;
list-style: none;
}

#nav a {
color: #fff;
}

#nav li span {
display: block;
padding: 0;
margin: 0;

}

#nav li.selected {
background: url(/CannondaleTemplates/images/navbacker2.png) bottom right no-repeat;
}

#nav li.selected span {
background: url(/CannondaleTemplates/images/navbacker2.png);
margin: 0 10px 0 0;
padding-left: 10px;
}

#nav li:hover {
visibility:visible;
text-decoration: none;
color: #000;
cursor: pointer;
}

#nav li { /* all list items */
float: left;
}

#nav li ul { /* second-level lists */
position: absolute;
background: #73b21e;
width: 170px;
margin: 0 0 0 2px;
padding: 0;
left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}
#GearNav {
left: 10px;
display: block;
}

#nav li li {
clear: left;
display: block;
}
#nav li li a {
display: block;
color: #fff;
font: 11px Arial, Helvetica, Verdana, sans-serif;
font-weight: bold;
font-style: normal;
letter-spacing: -.02em;
width: 150px;
clear: left;
text-transform: capitalize;
padding: 3px 10px 6px 10px;
}
#nav li li:hover {
color: #fff;
background: #82d600;
}

#nav li ul ul { /* third-and-above-level lists */
margin: -19px 0 0 150px;
background: #82d600;
}

#nav li li li:hover {
background: #93ea0c;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
left: auto;
}

#nav #GearNav:hover ul{
left: auto;
display: block;
}
#nav #GearNav ul ul {
margin: 0 0 0 0;
background: #73b21e;
}

#nav .search {
border: none;
width: 160px;
padding: 0 0;
margin: 3px 0 0 0;
float: right;
color: #000;
}
#nav .search input {
width: auto;
}
#nav input#txtSearch {
width: 100px;
padding: 2px;
color: #000;
margin: 1px 0 0 0;
border: none;
background: #e6f3d9;
float: left;
}

#homeLeft {width: 700px; float: left;}
#homeLeftSubsL {width: 345px; float: left; clear: left; margin: 10px 0 20px 0;}
#homeLeftSubsL a, #homeLeftSubsR a {padding: 4px 0; display: block; font-size: 11px; text-decoration: underline;}
#homeLeftSubsR {width: 345px; float: right; margin: 10px 0 20px 0;}
#homeLeftSub {width: 700px; float: left; clear: left; margin: 10px 0 20px 0;}

#homeRight {width: 270px; float: right}
#homeRight img {
border: none;
}
#homeRight a {
color: #333;
}
#homeRight a:hover {
text-decoration: underline;
color: #73b21e;
}

#homeRight .jcarousel-skin-cdale-home {
height: 245px;
overflow:hidden;
}

/* Home option 4 specifics */
#homeTop {width: 1000px; background: #ccc;}
#homeBottom {width: 1000px; clear: both; padding: 10px 0 0 0;}
#homeBottom1, #homeBottom2 {float: left;}
#homeBottom1 a, #homeBottom2 a {padding: 4px 0; display: block; font-size: 11px; text-decoration: underline;}
#homeBottomNews {float: right; width: 290px; height: 200px; overflow: hidden; margin: 0 10px 0 0;}
#homeBottomNews h3 {color: #77BB00; border-bottom: 1px solid #ccc; padding: 0 0 3px 0; margin: 10px 0 0 10px;}
#homeBottomNews ul {list-style: none; margin: 0; padding: 6px 0 0 14px;}
#homeBottomNews li {padding: 0 0 11px 0;}
#homeBottomNews a {text-decoration: none; color: #444444;}
#homeBottomNews a:hover { color:#73b21e;}
#homeBottomNews {font-size: 11px; line-height: 10px;}

.jcarousel-container-vertical {
    width: 300px;
    height: 200px;
    border: none;
}

.jcarousel-clip-vertical {
    top: 15px;
    width: 290px;
    height: 170px;
    margin: 0 5px;
    z-index: 20;
}

#homeBottomNewsCarousel li,
.jcarousel-item-vertical,
.jcarousel-item-placeholder-vertical {
    width: 270px;
    height: auto;
    margin: 0 0;
}

.jcarousel-next-vertical {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 300px;
    height: 14px;
    cursor: pointer;
    background: #73b21e url(CannondaleTemplates/images/downarrow.gif) no-repeat center;
}

.jcarousel-next-disabled-vertical {
    cursor: default;
    opacity: .5;
    -moz-opacity: .5;
    filter: alpha(opacity=50);
}

.jcarousel-prev-vertical {
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    height: 14px;
    cursor: pointer;
    background: #73b21e url(CannondaleTemplates/images/uparrow.gif) no-repeat center;
}

.jcarousel-prev-disabled-vertical {
    cursor: default;
    opacity: .5;
    -moz-opacity: .5;
    filter: alpha(opacity=50);
}






#logo {
float: left;
clear: both;
margin: 45px 0 0 0;
}

#navShop {
float: right;
margin: 6px 0 3px 0;
}

#navShop ul {
margin: 0;
padding: 0;
list-style-type: none;
}

#navShop li {
float: left;
color: #FFF;
height: 21px;
margin: 2px 0 0 0;
}

#navShop a:link, #navShop a:visited {
color: #FFF;
font: bold 12px Arial, Helvetica, Verdana, sans-serif;
text-transform: uppercase;
letter-spacing: -0.9px;
border-right: 2px solid #ccc;
padding: 0 6px;
text-transform: uppercase;
}

#navShop a.noline {
border-right: none;
}

#headerBikes #navShop, #headerBikes #search, #headerBikes #loginNav {display: none;}

.Bikes, .Shop {
display: none;
}

#search {
float: right;
margin: 0 0 0 0;
}

#search input {
margin: 6px 0 0 4px;
padding: 0;
color: #999;
float: left;
}

#myaccount h3 {
font: 20px/20px Impact, Arial, Helvetica, Verdana, sans-serif;
text-transform: uppercase;
color : #acacac;
color: #ccc;
margin: 15px 20px 5px 5px;
padding: 0px;
margin-top: 5px;
border-bottom: 1px solid #77BB00;
}


#loginNav {
float: right;
padding: 5px 10px 5px 0;
text-align: right;
clear: both;
width: 286px;
background: url(/CannondaleTemplates/images/account_backer.gif) top right repeat-y;
color: #444;
font-weight: bold;
}

#loginNav a {
color: #444;
}

#loginNav a:hover {
color: #000;
}

#loginNav ul {
margin: 0;
padding: 0;
list-style-type: none;
}

#loginNav li {
display: inline;
margin: 0 0 0 10px;
}

#loginNav .faq {
}

#loginNav .shoppingCart {
background: url(/CannondaleTemplates/images/mycart.gif) top left no-repeat;
padding: 2px 0 5px 20px;
}

.hidden {
display: none;
}

.divider {
clear: both;
width: 100%;
height: 5px;
border-bottom: 1px solid #77bb00;
margin: 0 0 10px 0;
}

#contactForm {
text-align: left;
}

#contactLeft {
width: 515px;
padding-right: 20px;
margin-right: 20px;
border-right: 1px solid #ccc;
float: left;
}

#contactLeft .label {
width: 160px;
}

#contactLeft #Comments {
width: 300px;
height: 80px;
}

#contactRight {
width: 200px;
float: left;
font-size: 10px;
}
#contactRight strong {
font-size: 12px;
color: #73b21e;
}

.label {width: 200px; float: left; margin: 5px 5px 10px 0; text-align: right;}
.labelgroup {float: left; text-align: center;}
input {padding: 2px; width: 200px; margin: 1px;}
input.short_input { width: 35px; margin: 0 5px 0 0;}
input.carseat_short_input { width: 30px; margin: 0 5px 0 0; padding: 1px 1px 0 1px;}
input.shorter_input { width: 15px; margin: 0 2px 0 0;}
.form_indent {margin: 10px 20px 5px 130px;}
.formIndent {margin: -25px 20px 5px 310px; float: left;}
.checkbox_nospace {margin:0; width:13px; height:13px; overflow:hidden;}
input.checkbox {width: 12px; margin: 0 0 0 5px; border: none;}
input.radio {width: 18px; margin: 0 0 0 5px; border: none;}
input.phone1 { width: 25px; margin: 0 5px 0 5px; }
input.phone2 { width: 35px; margin: 0 5px 0 5px; }
#searchButton { width: 28px; height: 19px;}
#txtSearch {width: 150px;} 

a.button, button {
margin: 0px 5px 0px 0px;
padding: 0px;
border: none;
background-color: transparent;
cursor: pointer;
overflow: visible;
white-space: nowrap;
}

*:first-child+html button[type]{width: 1;} /* IE7 */

a.button span, button span {
background: transparent url(/CannondaleTemplates/images/btn_rgt.png) no-repeat scroll right top;
display: block;
float: left;
padding: 0px 14px 0px 0px; /* sliding doors padding */
margin: 0px;
white-space: nowrap;
}

a.button span span, button span span {
background: transparent url(/CannondaleTemplates/images/btn_lft.png) no-repeat;
color: #fff;
padding: 0px 6px 0px 20px;
font-weight: bold;
font-size: 11px;
line-height: 28px;
text-transform: uppercase;
white-space: nowrap;
}

.submitButton {
height: 30px;
}

.submitButton input {
background: none;
border: none;
color: #666;
font-size: 11px;
text-transform: uppercase;
padding: 0 0 0 15px;
margin: 0;
font-weight: bold;
background: url(/CannondaleTemplates/images/btn_lft.png) no-repeat;
float: left;
height: 30px;
}

.submitButton input:hover {
color: #000;
}

.submitButton span {
background: url(/CannondaleTemplates/images/btn_rgt.png) top right no-repeat;
padding: 0;
width: 14px;
height: 30px;
float: left;
}

.promotion, .promotionR {
color:#555555;
float:left;
margin:0 30px 0 0 ;
/*text-decoration:underline;*/
width:180px;
}
.promotionR {
margin: 10px 0 0 0;
}
.promotion img a, .promotionR img a {
text-decoration: none;
}

.promotion a:hover, .promotionR a:hover {
color:#77BB00;
}

#productCatalogBikes .promotion {
margin: 10px 30px 20px 43px;
}

/* FOOTER */
#footer {
font: 11px/16px Arial, Helvetica, Verdana, sans-serif;
letter-spacing: 0.5px;
color: #555;
width: 1000px;
height: 130px;
padding: 20px 0 0 0;
margin: 0 auto;
}

#footer a:link, #footer a:visited, #footer a:active  {
font: bold 11px/16px Arial, Helvetica, Verdana, sans-serif;
text-decoration: none;
text-transform: uppercase;
color: #555;
}

#footer a:hover {
text-decoration: underline;
text-transform: uppercase;
color: #555;
}

#footer ul {
margin: 0;
padding: 0;
list-style-type: none;
}

#footer li {
display: inline;
border-left: 1px solid #999;
padding: 0 3px 0 5px;
}

#footer li:first-child {
border: none;
padding: 0 3px 0 0;
}

#footer a#dorelLink {
text-transform:none;
background: url(/CannondaleTemplates/images/greyDorel_green2.gif) right 2px no-repeat;
padding: 2px 35px 10px 0;
}

.chainGang {
float: right;
padding: 0 14px 0 0;
background: url(/CannondaleTemplates/images/signup-arrow.gif) top right no-repeat;
}

#dorel {
margin: 10px 10px 0 0;
padding: 2px 34px 3px 0;
float: right;
text-align: right;
background: url(/CannondaleTemplates/images/dorel.gif) top right no-repeat;
}

#dorel a:link, #dorel a:visited {
font-size: 11px;
color: #9e9e9e;
display: block;
}

#dorel a:hover {
text-decoration: none;
border-bottom: 1px solid #9e9e9e;
}

.copyright {
width: 570px;
float: left;
color: #AAACAB;
text-align: left;
font-size: .80em;
padding: 5px 0 0 0;
}

.copyright a, .copyright a:link, .copyright a:visited {
color: #AAACAB;
}

#TermsConditions {
display: none;
width: 80%;
margin: 0 auto 10px auto;
color: #000;
background-color: #fff;
padding: 10px;
line-height: 1.1em;
}

#searchResults {
width: 730px;
float: left;
}

#searchResults h1 {
text-transform: uppercase;
font: 28px Arial, Helvetica, Verdana, sans-serif;
font-weight: bold;
font-style: italic;
letter-spacing: -.08em;
color: #999;
}
#searchResults h1 span {
color: #73b21e;
}
#searchResults h1 span.searchText {
display: block;
clear: both;
font-size: 18px;
text-transform: none;
font-style: normal;
color: #999;
letter-spacing: 0em;
}

#searchResults h2 {
width: 100%;
background: url(/CannondaleTemplates/images/greenFade.gif) top left no-repeat;
padding: 5px;
margin: 20px 0 10px 0;
color: #fff;
text-transform: uppercase;
font-size: 18px;
clear: both;
}

#searchResults ul#searchBicycles {
margin: 0;
padding: 0 0 40px 0;
list-style: none;
}
#searchResults ul#searchBicycles li {
width: 110px;
height: 110px;
float: left;
text-align: center;
margin: 0 10px 10px 0;
text-transform: uppercase;
border: 1px solid #eee;
padding: 10px;
}
#searchResults .searchBicyclesImage {
width: 110px;
height: 62px;
display: block;
text-align: center;
}

#searchResults ul#searchApparel {
margin: 0;
padding: 0 0 40px 0;
list-style: none;
}

#searchResults ul#searchApparel li {
float: left;
margin: 0 10px 20px 0;
display: block;
text-align: center;
width: 100px;
height: 180px;
}


#searchResults ul#searchNews {
margin: 0;
padding: 0;
list-style: none;
}
#searchResults ul#searchNews li {
clear: both;
height: 92px;
overflow: hidden;
margin: 10px 0 0 0;
}
#searchResults ul#searchNews li .searchNewsImage {
width: 80px;
height: 80px;
float: left;
overflow: hidden;
text-align: center;
margin: 0 20px 20px 0;
}

#searchPromos {
width: 210px;
float: right;
margin: 90px 0 0 0;
}


.dealer_details ul {
margin: 0;
padding: 0;
list-style: none;
}
.dealerLi {
clear: both;
padding: 13px 0 10px 0;
height: 90px;
border-bottom: 1px solid #ccc;
list-style-type: none;
}
.dealerLi a {
float: right;
text-transform: lowercase;
}
.dealerLiInfo h3 {
margin: 0;
padding: 0 0 3px 0;
color: #000000;
text-decoration: underline;
font-size: 13px;
}
.dealerLiInfo {
float: left;
width: 500px;
margin: 0 40px 0 0;
}
.dealerLiRetail {
float:left;
}
.dealerLiRetail img {
margin: 0 14px 0 0;
float: left;
}
a.dealerLiDriving {
float: right;
margin: 10px 100px 0 0;
text-transform: capitalize;
}

#productInfo h1 {
margin-bottom: 10px;
font: italic 60px/56px Impact, Arial, Helvetica, Verdana, sans-serif;
text-transform: uppercase;
letter-spacing: -0.9px;
color : #acacac;
}

#productInfo h1 span {
margin-bottom: 10px;
font: italic 60px/56px Impact, Arial, Helvetica, Verdana, sans-serif;
text-transform: uppercase;
letter-spacing: -0.9px;
color : #272727;
}

.zoom_box_mouseup {
background: #ffffff;
position:absolute;
width:10%;
height:10%;
_margin: 0 0 0 -60px;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
filter: alpha(opacity=50);
opacity: .5;
}
.zoom_box_mousedown {
border:1px solid #aaa; 
background: #ffffff; 
position:absolute; 
width:10%; 
height:10%; 
margin: 0 0 0 -30px;
_margin: 0 0 0 60px;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
filter: alpha(opacity=50);
opacity: .5;
}

.zoomed_view {
overflow:hidden; 
width: 400px; 
height: 400px;
visibility: hidden;
position: absolute;
z-index: 999;
top: 35px;
right: 40px;
background: #fff;
border:1px solid #aaa; 
}

#productCatalog .zoomed_view {
right: 80px;
}


#cmsPage {
margin: 0 0 50px 0;
font-size: 11px;
float: left;
width: 760px;
}
#cmsPage.wide {
width: 960px;
}
#cmsPage.wide p.onbike{
font: 11px/16px "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,Osaka,"ＭＳ Ｐゴシック", Arial, Helvetica, Verdana, sans-serif;
}

#cmsPage.wide p.onbike_sm{
font: 11px/14px "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,Osaka,"ＭＳ Ｐゴシック", Arial, Helvetica, Verdana, sans-serif;
}
#cmsPage.med {
width: 680px; /* originally 670px; */
}
#cmsPage a {
color: #666;
text-decoration: underline;
}
#cmsPage h1 {
text-transform: capitalize;
}
#cmsPage h1.impact {
text-transform: capitalize;
font: italic 40px/36px Impact, Arial, Helvetica, Verdana, sans-serif;
}
 
#cmsPage h3 {
margin: 10px 0 5px 0;
}

#cmsPage p {
margin: 0 0 5px 0;
padding: 5px 0 5px 0;
}

#cmsSide {
width:270px;
float:right;
margin:0 0 5px 10px;
}

.threecolumns ul {
width: 280px;
float: left;
margin: 0 40px 0 0;
padding: 0;
list-style: none;
display: block;
}

.threecolumns li {
margin: 10px 0;
}

.fourcolumns {
clear: both;
}

.fourcolumns ul {
padding: 20px 0;

}

.fourcolumns li {
width: 240px;
float: left;
list-style: none;
}

#headshok {
margin: 0 0 80px 0;
font-size: 11px;
float: left;
width: 760px;
}
#headshok h3 {
margin: 10px 0 5px 0;
}
#headshok p {
margin: 0 0 5px 0;
padding: 5px 0 5px 0;
}
#headshok .item {
border: 1px solid #eee;
clear: both;
width: 760px;
height: 370px;
}
#headshok .itemImage {
width: 85px;
height: 360px;
padding: 10px 0 0 0;
border-right: 1px solid #eee;
float: left;
text-align: center;
}
#headshok .green {
background: #73b21e;
width: 632px;
padding: 5px 20px 15px 20px;
color: #fff;
float: left;
}
#headshok h3, #headshok a {
color: #fff;
}
#headshok h4 {
color: #73b21e;
padding: 10px 0 0 20px;
display: block;
float: left;
}
#headshok ul {
margin: 10px 0 0 20px;
padding: 0;
float: left;
list-style-type: none;
}
#headshok li {
border-top: 1px solid #73b21e;
width: 450px;
padding: 9px 0;
}
#headshok li a {
color: #000;
text-decoration: underline;
}
#headshok li strong {
width: 200px;
display: block;
float: left;
}

#teamsMain p {
color: #666;
line-height: 20px;
font-size: 11px;
margin: 10px 0;
}
#teamsMain h1 {
text-transform: capitalize;
margin: 20px 0 10px 0;
}
#teamsMain .productsDetailNav {
background: #FFF;
padding: 20px 7px 0 0;
margin: 0;
height: auto;
}

#featuresTitleDiv, #sizingTitleDiv, #additionalTitleDiv {
cursor: pointer;
cursor: hand;
}

#teamsMain .productsTabSelected {
float: left;
padding: 4px 10px;
font: bold 13px Arial, Helvetica, san-serif;
background: #eeeeee;
color: #000;
letter-spacing: 0;
margin: 0 3px;
}
#teamsMain .productsTabDeselected {
float: left;
padding: 4px 10px;
font: bold 13px Arial, Helvetica, san-serif;
letter-spacing: 0;
background: #77BB00;
color: #fff;
margin: 0 3px;
}
#factOneDiv, #factTwoDiv, #factThreeDiv, #factFourDiv {
margin: 0;
padding: 15px;
background: #eeeeee;
clear: both;
}

#teamsSide ul {
padding: 10px 20px 20px 30px;
font-weight: normal;
font-size: 11px;
line-height: 14px;
}
#teamsSide {
font-weight: bold;
}
#teamsSide a {
color: #333;
}
#teamsSide h3 {
color: #013498;
margin: 5px 0 0 0;
}
#twitter_update_list a, #twitter_update_list1 a, #twitter_update_list2 a, #twitter_update_list3 a, #twitter_update_list4 a, #twitter_update_list5 a {
color: #73b21e;
}
.liquigasLinks {
background: #73b21e;
display: block;
height: 30px;
width: 760px;
}
.liquigasLinks ul {
list-style-type: none;
margin: 0;
padding: 0 8px;
}
.liquigasLinks li a {
color: #fff;
float: left;
padding: 7px;
}



#newsList ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 760px;
}
#newsList ul li {
border-top: 1px solid #ccc;
padding: 10px 0;
margin: 10px 0;
font-size: 11px;
clear: both;
}
#newsList h3, #newsList h3 a {
margin-top: 10px;
font-size: 12px;
color: #7db145;
}
#newsList a {
color: #000;
}
a.enlarge {
color: #999;
font-weight: bold;
font-size: 10px;
background: url(/CannondaleTemplates/images/magnifying-glass.gif) 0 9px no-repeat;
padding: 6px 0 0 14px;
text-align: center;
text-transform: uppercase;
}
.newsListImage {
width: 126px;
text-align: center;
padding: 10px 0;
border: 1px solid #eee;
float: right;
margin: 0 10px 20px 10px;
}
.newsPhoto {
width: 120px;
height: 160px;
text-align: center;
float: left;
}
.newsPhoto a {
display: block;
height: 90px; 
}
.newsPhoto a.enlarge {
height: 10px;
width: 52px;
margin: 0 auto;
}
p.caption {
margin: 2px 0;
padding: 0;
color: #333;
text-transform: uppercase;
font-size: 10px;
font-weight: bold;
}
#news, #teamsMain {
width: 760px;
margin-bottom: 50px;
float: left;
}
#newsNav {
width: 200px;
float: right;
background: #f2f2f2;
}
#newsNav h3 {
text-align: right;
padding: 4px;
color: #333;
background: #f2f2f2;
}
#newsNav h4 {
padding: 7px 0 4px 10px;
background: #8e8e8e;
color: #fff;
text-transform: uppercase;
}
#newsNav a {
color: #fff;
display: block;
padding: 4px 10px;
background: #737373;
}
#newsNav br {
float: left;
}
#newsSubNav, #newsSubNav h3  {
background: #ccc;
}
#newsSubNav a {
color: #737373;
display: block;
padding: 4px 10px;
background: #ccc;
}
#rac {
width: 760px;
height: 147px;
display: block;
background: url(//CMS/News/team_global_news.jpg) no-repeat;
}
#liq {
width: 760px;
height: 147px;
display: block;
background: url(//CMS/News/news_team_liquigas.jpg) no-repeat;
}
#mon {
width: 760px;
height: 147px;
display: block;
background: url(//CMS/News/news_team_monavie.jpg) no-repeat;
}
#fre {
width: 760px;
height: 147px;
display: block;
background: url(//CMS/News/news_freeride.jpg) no-repeat;
}
#fac {
width: 760px;
height: 147px;
display: block;
background: url(//CMS/News/news_CFR.jpg) no-repeat;
}
#cyc {
width: 760px;
height: 147px;
display: block;
background: url(//CMS/News/news_team_cyclocross.jpg) no-repeat;
}
#int {
width: 760px;
height: 147px;
display: block;
background: url(//CMS/News/news_international_rider.jpg) no-repeat;
}
#mul {
width: 760px;
height: 147px;
display: block;
background: url(//CMS/News/news_multisport.jpg) no-repeat;
}
#eve {
width: 760px;
height: 147px;
display: block;
background: url(//CMS/News/news_multisport.jpg) no-repeat;
}

#teamsSide {
width: 200px;
float: right;
}


#instructionsMain {
width: 700px;
float: left;
}
#instructionsMain a {
color: #000;
text-decoration: underline;
}
#instructionsMain h3 {
font-size: 18px;
line-height: 32px;
}
#instructionsMain p {
padding: 0 0 0 100px;
}
.adobeLink {
float: left;
margin: 0 0 0 -100px;
}
a.resetButton {
width: 180px;
padding: 5px;
margin: 0 0 5px 10px;
display: block;
color: #ccc;
font-weight: bold;
font-style: italic;
text-transform: uppercase;
}
a.resetButton:hover {
color: #fff;
text-decoration: none;
}

#instructionsNav {
width: 200px;
float: right;
background: #999;
}
#instructionsNav span {
width: 190px;
padding: 5px;
display: block;
background: #000;
color: #fff;
font-weight: bold;
font-style: italic;
text-transform: uppercase;
}
#instructionsNav select {
margin: 8px 10px 3px 8px;
width: 130px;
}
#instructionsListings h3 {
background: #666;
color: #fff;
padding: 7px;
font-size: 12px;
line-height: 13px;
margin: 30px 0 0 0;
}
#instructionsListings ul {
list-style-type: none;
margin: 0;
padding: 0;
}
#instructionsListings li {
font-size: 11px;
padding: 5px 0;
border-bottom: 1px solid #ccc;
}
#instructionsListings span {
margin: 0;
padding: 0;
width: 570px;
display: block;
float:left;
}

#forYourSafety {
float: right;
font-size: 11px;
text-align: right;
padding: 3px 50px 20px 0;
margin: 20px 0 0 0;
background: url(/CannondaleTemplates/images/warning.jpg) top right no-repeat;
}
#forYourSafety a {
color: #000;
text-decoration: underline;
}


#productCatalog {
width: 780px;
float: right;
background-color: transparent;
margin: 0 0 20px 0;
}
#productCatalogBikes {
width: 760px;
float: right;
background-color: transparent;
margin: 0 0 0 0;
float: left;
}


#productCatalogArchive {
width: 760px;
float: left;
}

#productCatalogArchive ul {
margin: 20px 0 0 20px;
padding: 0;
list-style-type: none;
}
#productCatalogArchive ul ul {
margin: 0 0 0 20px;
}
#productCatalogArchive li {
font-size: 16px;
font-weight: bold;
clear: left;
border-bottom: 1px solid #ccc;
padding: 3px 0;
margin: 10px 0 0 0;
}
#productCatalogArchive li a {
color: #333;
}
#productCatalogArchive li li {
font-size: 14px;
margin: 0;
font-weight: normal;
float: left;
clear: none;
padding: 10px;
border-bottom: none;
}
#productCatalogArchive li li a {
color: #73b21e;
text-decoration: underline;
}

#productCatalogSuper {
min-height: 400px;
}



#productCatalog h1 {
margin-bottom: 10px;
font: italic 40px/30px Impact, Arial, Helvetica, Verdana, sans-serif;
text-transform: uppercase;
letter-spacing: -0.9px;
color: #73b21e;
}

#productCatalogBikes h1 {
font-size: 40px;
line-height: 30px;
margin: 10px 0 15px 0;
padding: 0;
}

#productCatalogSuperIntro h1 {
line-height: 20px;
font-size: 20px;
font-style: normal;
margin: 10px 0 0 0 ;
}
#productCatalogSuper h1 {
margin: 20px 0 0 0;
padding: 0 0 5px 0;
border-bottom: 2px solid #999;
}
#productCatalogSuper h3 {
font-style: normal;
}
#productCatalogSuper h3 a:hover {
text-decoration: none;
}

#productCatalogSuper ul {
margin: 10px 0 10px 30px;
padding: 0;
list-style-type: none;
}
#productCatalogSuper ul li {
margin: 20px 0;
}
#productCatalogSuper ul li p {
margin: 5px 50px 0 30px;
}

#categoryLanding {
clear: both;
}

#categoryLanding h1 {
margin: 10px 0 7px 0;
font-family: Arial,Helvetica,Verdana,sans-serif;
font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 21px;
color: #77bb00;
text-transform: none;
}


#productCatalog h1 span, #productCatalogBikes h1 span {
margin-bottom: 10px;
font: italic 40px/30px Impact, Arial, Helvetica, Verdana, sans-serif;
text-transform: uppercase;
letter-spacing: -0.9px;
color : #272727;
}

#productCatalog h3.productComparison, #productCatalogBikes h3.productComparison {
text-transform: uppercase;
text-align: right;
float: right;
margin: 0;
padding: 3px 5px;
text-decoration: none;
background: #77BB00;
font-size: 13px;
}

#productCatalog h3.productComparison a, #productCatalogBikes h3.productComparison a {
color: #fff;
}

ul#productCatalogBikesBlocks, #productCatalogBikesBlocks ul {
list-style-type: none;
margin: 0 0 0 10px;
padding: 0 0 30px 0;
display: block;
clear: both;
text-align: center;
}
#productCatalogBikesBlocks li {
clear: both;
margin: 10px 0 0 0;
}
#productCatalogBikesBlocks li h3 {
margin: 0 0 20px 0;
padding: 20px 0 2px 0;
}
#productCatalogBikesBlocks li li {
width: 120px;
height: 120px;
float: left;
clear: none;
margin: 0 0 0 0;
}
#productCatalogBikesBlocks li li a {
color: #333;
line-height: 13px;
}

.bikeGroups {
width: 285px;
height: 320px;
margin: 0 10px 10px 10px;
float: left;
font-size: 11px;
}

.bikeGroups img {
text-align: center;
margin: 0 auto;
}

.bikeGroupSubs {
text-align: right;
display: block;
text-transform: uppercase;
padding: 8px 0 3px 0;
font-size: 8pt;
color: #77bb00;
}

#productCatalogBikes p {
clear: both;
display: block;
}

.subcatlink_1 { display: none; }
.subcatlink_0 { display: inline; }

#Feminine-Bike-Benefits {
display: none;
}

#breadcrumbs {
margin: 0 0 10px 3px;
padding: 5px 0 0 0;
text-transform: uppercase;
color: #999;
font-size: 11px;
text-align:left;
}
#breadcrumbs a { color:#77BB00 !important; }
#breadcrumbs a:hover { color:#77BB00 !important; }


#bikeCarousel {
clear: both;
margin: 0 0 0 0;
}
#bikeCarousel a {
text-decoration: none;
}
#bikeCarousel h3 {
font-size: 18px;
padding-top: 20px;
margin: 0 0 20px 0;
text-transform: uppercase;
}
#bikeCarousel ul {
list-style-type: none;
}

#productFilter {
background: url(/CannondaleTemplates/images/filterBlock.gif) top left no-repeat;
position: relative;
height: 130px;
width: 750px;
margin: 8px 0 10px 0;
}

#productFilter .resetForm {
float: right;
}

#productFilter h3 {
display: none;
}

#productFilter select {
margin: 30px 0 0 10px;
}

#productFilter .sortBy {
position: absolute;
bottom: 1px;
left: 1px;
background: url(/CannondaleTemplates/images/sortBlock.gif) top left no-repeat;
}

#productFilter .sortByR {
background: transparent url(/CannondaleTemplates/images/sortBlockR.gif) top right no-repeat;
padding: 11px 10px 0 85px;
height: 22px;
}

#productFilter .sortBy a {
padding: 11px 5px;
text-transform: uppercase;
text-decoration: underline;
font-weight: bold;
}


.paging {
clear: both;
text-align: center;
}

#productFilterPaging {
margin: 17px 0 0 0;
}
#productFilterPaging a.pageNext {
position: absolute;
top: 2px;
right: 40px;
}
#productFilterPaging a.pageFirst {
position: absolute;
top: 4px;
left: 20px;
}
.pageNumbersItems {
float: left;
padding: 0 0 0 15px;
font-weight: bold;
}

.pageLinks {
width: 320px;
margin:0 auto;
position: relative;
}
.pageNumbers a, .pageNumbers b {
padding: 2px 4px;
}
a.pageFirst {
position: absolute;
top: 2px;
left: 20px;
}
a.pagePrev {
position: absolute;
top: 4px;
left: 40px;
}
a.pageNext {
position: absolute;
top: 4px;
right: 40px;
}
a.pageLast {
position: absolute;
top: 2px;
right: 20px;
}

#productList {
width: 750px;
float: right;
position: relative;
padding: 0 0 25px 0;
}

#productList ul {
margin: 0;
padding: 0;
list-style-type: none;
}

#productList li {
width: 133px;
height: 150px;
float: left;
background: transparent;
color: #77bb00;
font-weight: bold;
margin: 0 0 50px 0;
padding: 5px 7px;
}

#productList .productInfoBox {
height: 55px;
}

#productList .productName {
color: #333;
font-weight: bold;
font-size: 12px;
text-transform: uppercase;
}

#productList .productName a {
color: #333;
font-weight: bold;
font-size: 12px;
}

#productList .productInfo {
color: #aaa;
font-weight: bold;
font-size: 11px;

}

#productList .productImage {
width: 100%;
margin: 5px 0 0;
height: 80px;
text-align: center;
}




#productCartList {
width: 750px;
background: transparent;
margin: 0 auto;
}

#productCartList ul {
margin: 0;
padding: 0;
}

#productCartList li {
width: 750px;
height: 125px;
border-bottom: 1px solid #ccc;
background: transparent;
display: block;
padding-top: 10px;
}

#productCartList .cartItemImage {
text-align: center;
float: left;
height: 125px;
width: 200px;
}

#productCartList .cartItemInfo {
color: #999;
font-weight: bold;
font-size: 13px;
float: left;
height: 125px;
width: 300px;
}

#productCartList .cartItemActions {
text-align: center;
float: right;
height: 125px;
text-align: right;
}

#productCartOptions {
width: 750px;
height: 42px;
background: transparent;
margin: 5px auto;
}

#productCartTotal {
clear: both;
margin: 0 auto;
color: #999;
float: right;
font-size: 12px;
font-weight: bold;
text-align: right;
}

#productCartTotal .total {
color: #77bb00
}

#productCartSteps {
clear: both;
float: left;
margin: 0 auto;
font-weight: bold;
font-size: 12px;
}

#productCartSteps ul {
list-style-type: none;
}

#productMenuBlock {
float: left;
width: 185px;
margin: 0 0 20px 0;
padding: 0;
}

h2.productMenuHome {
background: #333;
color: #FFF;
font: bold italic 14px Arial, Helvetica, Verdana, sans-serif;
text-transform: uppercase;
letter-spacing: -0.9px;
padding: 3px 0 3px 10px;
margin: 0;
}


h2.productMenuHome a:link, h2.productMenuHome a:visited {
color: #FFF;
}

#productMenuBlock li.category { 
color: #FFF;
font: bold 14px Arial, Helvetica, Verdana, sans-serif;
text-transform: uppercase;
letter-spacing: -0.9px;
display:block; 
background: #82d700;
margin: 0;
float: none;
}

#productMenuBlock li.category a {
color: #FFF;
display:block;
width: 170px;
height: 19px;
padding:1px 0 1px 5px;
}

li.category a:hover {
color:#000;
text-decoration: none;
}

span.subcategory {
text-transform: uppercase;
}

#navigationMain {
margin:0px;
padding:0px;
text-indent:0px;
background-color:#999999;
width:180px;
}
#navigationMain a.head {
cursor:pointer;
background:#77bb00 url(/CannondaleTemplates/images/up.gif) top left no-repeat;
color:#FFFFFF;
display:block;
font-weight:bold;
font-size: 12px;
padding:6px 0 0 35px;
text-decoration: none;
width: 145px;
height: 19px;

}
#navigationMain a.head:hover {
color:#000;
}
#navigationMain a.head.selected  {
background: #77bb00 url(/CannondaleTemplates/images/down.gif) top left no-repeat;
}
#navigationMain a.current {
background-color:#747579;
color: #77bb00;
}


#navigationMain .ui-accordion-content-active {
background-color: red;
}

#navigationMain ul {
border-width:0px;
margin:0px;
padding:0px;
text-indent:0px;
}
#navigationMain li {
display:inline;
}
#navigationMain li li a {
color:#fff;
background: #999999;
display:block;
font-weight:bold;
text-decoration: none;
padding:3px 0 3px 10px;
font-size: 12px;
}

#navigationMain li li a:hover {
background: #77bb00;
color: #fff;
}

#navigationMain li li li a {
color:#FFF;
display:block;
font-weight:bold;
text-decoration: none;
padding:3px 0 3px 10px;
margin: 0;
background: #999999;
border: none;
text-transform: capitalize;
}

#navigationMain li li li a:hover {
background-color:#77bb00;
color:#FFF;
}

#navigationBikes {
margin:0px;
padding:0px;
text-indent:0px;
background-color:#999999;
width:180px;
}
#navigationBikes a.head {
cursor:pointer;
background:#77bb00 url(/CannondaleTemplates/images/up.gif) top left no-repeat;
color:#FFFFFF;
display:block;
font-weight:bold;
font-size: 12px;
padding:6px 0 0 35px;
text-decoration: none;
width: 145px;
height: 19px;

}
#navigationBikes a.head:hover {
color:#000;
}
#navigationBikes a.head.selected  {
background: #77bb00 url(/CannondaleTemplates/images/down.gif) top left no-repeat;
}
#navigationBikes a.current {
background-color:#747579;
color: #77bb00;
}

#navigationBikes ul {
border-width:0px;
margin:0px;
padding:0px;
text-indent:0px;
}
#navigationBikes li {
display:inline;
}
#navigationBikes li a, #navigationBikes li span {
color:#333333;
background: #8d8d8d;
display:block;
font-weight:bold;
text-decoration: none;
padding:3px 0 3px 10px;
font-size: 12px;
}

#navigationBikes .selected .subcategorylink_0  {
color: #fff;
background: url(/CannondaleTemplates/images/nav_selected.gif) top left no-repeat;
}

#navigationBikes li a:hover {
background: #77bb00;
color: #fff;
}

#navigationBikes a.productLevel {
color:#FFF;
display:block;
font-weight:bold;
text-decoration: none;
padding:3px 0 3px 10px;
margin: 0;
background: #999999;
border: none;
text-transform: capitalize;
}

#navigationBikes a.sel {
background:#77bb00;
color:#FFF;
}

#navigationBikes #subsub_products a {
background: #ccc;
font-weight: normal;
font-size: 11px;
}
#navigationBikes #subsub_products a.current {
background: #555;
}

#navigationBikes span.subcategory_1 { display: block; }
#navigationBikes span.subcategory_0 { display: none; }
#navigationBikes a.subcategorylink_1 { display: none; }
#navigationBikes a.subcategorylink_0 { display: block; }


#navigation {
margin:0px;
padding:0px;
text-indent:0px;
background-color:#ccc;
width:175px;
}
#navigation #Gear-Tools ul {
display: none;
}
#navigation a.head {
cursor:pointer;
background:#77bb00 url(/CannondaleTemplates/images/up.gif) top left no-repeat;
color:#FFFFFF;
display:block;
font-weight:bold;
font-size: 14px;
padding:5px 0 1px 30px;
text-decoration: none;
text-transform: uppercase;

height: 19px;
border-bottom: 1px solid #fff;
}
#navigation a.head:hover {
color:#000;
}
#navigation a.head.selected {
background:#77bb00 url(/CannondaleTemplates/images/down.gif) top left no-repeat;
}
#navigation a.current {
background-color:#9c9c9c;
}
#navigation ul {
border-width:0px;
margin:0px;
padding:0px;
text-indent:0px;
}
#navigation li {
display:inline;
}
#navigation li li a {
color:#000000;
display:block;
font-weight:bold;
text-decoration: none;
padding:2px 0 4px 5px;
margin: 0 0;
width: 170px;
border-top: 1px solid #fff;
font-size: 12px
}

#navigation li li:first-child a {
padding-top: 6px;
border-top: none;
}

#navigation li li a:hover {
background-color:#9c9c9c;
color:#FFF;
}

#navigation li li li a {
color:#676767;
display:block;
font-weight:bold;
text-decoration: none;
padding:1px 0 1px 20px;
margin: 0;
width: 155px;
background: #e4e4e4;
border: none;
}

#navigation li li li.subAll a {
color: #77BB00;
font-weight: bold;
padding: 4px 0 4px 20px;
}

#navigation li li li a:hover {
background-color:#9c9c9c;
color:#FFF;
}

/* Header links styling */
#productMenu h3.head a { 
color: #FFF;
font: bold 14px Arial, Helvetica, Verdana, sans-serif;
text-transform: uppercase;
letter-spacing: -0.9px;
display:block; 
background: #7cc30f;
padding: 2px 0 2px 10px;
margin: 0;
float: none;
width: 165px;
}
#productMenu h3.head a:hover { 
color: #000;
background: #ccc url(down.gif) no-repeat; 
background-position: 98% 50%;
}
#productMenu h3.selected a { 
background: #69c url(up.gif) no-repeat; 
background-position:98% 50%;
color: #fff;
}
#productMenu h3.selected a:hover { 
background: #69c url(up.gif) no-repeat; 
background-position:98% 50%;
color: #36a;
}

/* Xtra Header links styling */
#productMenu h4.head a { 
color: #333;
display:block; 
background: #eee url(down.gif) no-repeat; 
background-position: 98% 50%;
padding: 3px 6px;
float: none;
width: 175px;
}
#productMenu h4.head a:hover { 
color: #000;
background: #ccc url(down.gif) no-repeat; 
background-position: 98% 50%;
}
#productMenu h4.selected a { 
background: #6c9 url(up.gif) no-repeat; 
background-position:98% 50%;
color: #fff;
padding: 3px 6px;
}
#productMenu h4.selected a:hover { 
background: #6c9 url(up.gif) no-repeat; 
background-position:98% 50%;
color: #36a;
}


#productMainColumn {
width: 300px;
float: left;
background: transparent;
text-align: center;
margin: 0 30px 0 20px;
}

#colorLabels {

}

#colorLabels ul {
list-style-type: none;
margin:0;
padding: 0;
}

#colorLabels ul li {
float: left;
margin: 5px;
}
#colorLabels ul li .image {
height: 65px;
display: block
}

#colorLabels ul li a:hover {
text-decoration: none;
}

#productRightColumn {
float: left;
padding: 30px 0 0 0; 
margin:0;		
width: 400px;
line-height: 1.4em;
}

#productRightColumn h3 {
font-size: 11px;
}

#productRightColumn h3.productDealer, #productRightColumn h3.productFriend {
text-transform: uppercase;
float: left;
clear: left;
margin: 0;
padding: 0;
color: #77bb00;
text-decoration: underline;
}

#productRightColumn h3.productAttribute {
color: #77bb00;
}

#productRightColumn h1 {
margin: 10px 0 20px 0;
font: italic 30px/26px Impact, Arial, Helvetica, Verdana, sans-serif;
text-transform: uppercase;
letter-spacing: 1px;
color: #000;
}

#productRightColumn h2.productPrice {
margin: 10px 0 20px 0;
font: bold 24px Arial, Helvetica, Verdana, sans-serif;
float: right;
text-transform: uppercase;
color : #77BB00;
}

#productRightColumn input {
width: 50px;
}

#productRightColumn input.addtocart {
width: 109px;
height: 27px;
}

#productDetailBox {
background: #ccc;
padding: 0 0 3px 0;
margin: 5px;
border: 1px solid #999;	
}

#productDetailBox p {
padding:3px 0 3px 20px;		
}

#productDetailTabs ul {
margin: 0;
padding: 0;
position: absolute;
}

#productDetailTabs li {
display: inline;
margin: 0;
padding: 10px;
font-weight: bold;
border: 1px solid #999;
}

#productDetailTabs a {
background: #999;
float: left;
display: block;
padding: 3px;
color: #333;
}

#productDetailTabs #current a {
background: #77BB00;
color: #FFF;
}

#recommendedProducts, #recentProducts, #featuredProducts {
width: 460px;
height: 130px;
border: 1px solid #77BB00;
float: left;
margin: 10px 10px 0 10px;
background: #fff;
overflow: hidden;
}

#recentProductsAlt {
width: 460px;
height: 130px;
margin: 10px 10px 0 0;
float: right;
}


#recentProducts {
float: right;
margin: 10px 10px 0 0;
}

#recommendedProducts h4, #recentProducts h4, #featuredProducts h4 {
margin: 5px;
font: italic 22px/20px Impact, Arial, Helvetica, Verdana, sans-serif;
text-transform: uppercase;
letter-spacing: 1px;
color : #272727;
}

.productLink {
width: 112px;
height: 100px;
float: left;
text-align: left;
background: #fff;
text-align: center;
line-height: .9em;
margin: 7px 0 0 3px;
}

.productLink a:hover {
text-decoration: none;
}

.productsDetails {
background: #eee;
border: 1px solid #b2b2b2;
margin: 15px 0 15px 0;
}
.productsDetailNav {
height: 31px;

}
.productsTabSelected, .productsTabDeselected {
float: left;
padding: 4px 10px;
font: italic 14px/12px Impact, Arial, Helvetica, Verdana, sans-serif;
letter-spacing: 1px;
}
.productsTabSelected {
background: #77BB00;
color: #FFF;
}

#featuresDiv, #sizingDiv, #additionalDiv {
clear: both;
margin: 15px;
}

#featuresDiv ul, #sizingDiv ul, #additionalDiv ul  {
padding-left: 10px;
}

#featuresDiv a, #sizingDiv a, #additionalDiv a  {
font-weight: bold;
}


#bikeDiv, #specsDiv, #geoDiv, #wallpaperDiv, #manualsDiv, #reviewsDiv {
clear: both;
padding: 10px;
text-align:left !important;
}

#specsDiv {
text-align: left;
}
#specsDiv ul {
margin: 0;
padding: 0;
list-style-type: none;
}
#specsDiv li {
border-top: 1px solid #77bb00;
font-size: 11px;
clear: both;
padding: 8px 0 15px 40px;
background-repeat: no-repeat;
background-position: 0 6px;
display: block;
}
#specsDiv li:first-child {
border-top: none;
}
#specsDiv li span {
display: block;
float: left;
width: 150px;
}
#specsDiv li.CrankOption1, #specsDiv li.CrankOption2  {border-top: none; padding-bottom: 10px;}
#specsDiv li.Frame {background-image: url(/CannondaleTemplates/images/specs/frame.gif); }
#specsDiv li.Fork {background-image: url(/CannondaleTemplates/images/specs/fork.gif); }
#specsDiv li.RearShock {background-image: url(/CannondaleTemplates/images/specs/rearsusp.gif); }
#specsDiv li.Rims {background-image: url(/CannondaleTemplates/images/specs/rim.gif); }
#specsDiv li.Hubs {background-image: url(/CannondaleTemplates/images/specs/rearhup.gif); }
#specsDiv li.Spokes {background-image: url(/CannondaleTemplates/images/specs/spoke.gif); }
#specsDiv li.Tires {background-image: url(/CannondaleTemplates/images/specs/tire1.gif); }
#specsDiv li.Pedals {background-image: url(/CannondaleTemplates/images/specs/pedal.gif); }
#specsDiv li.Crank {background-image: url(/CannondaleTemplates/images/specs/crank.gif); }
#specsDiv li.BottomBracket {background-image: url(/CannondaleTemplates/images/specs/bottombr.gif); }
#specsDiv li.Chain {background-image: url(/CannondaleTemplates/images/specs/chain.gif); }
#specsDiv li.RearCogs {background-image: url(/CannondaleTemplates/images/specs/rearcogs.gif); }
#specsDiv li.FrontDerailleur {background-image: url(/CannondaleTemplates/images/specs/frntdeur.gif); }
#specsDiv li.RearDerailleur {background-image: url(/CannondaleTemplates/images/specs/reardeur.gif); }
#specsDiv li.Shifters {background-image: url(/CannondaleTemplates/images/specs/shifters.gif); }
#specsDiv li.Handlebars {background-image: url(/CannondaleTemplates/images/specs/handlbar.gif); }
#specsDiv li.Shifter {background-image: url(/CannondaleTemplates/images/specs/shifters.gif); }
#specsDiv li.Handlebar {background-image: url(/CannondaleTemplates/images/specs/handlbar.gif); }
#specsDiv li.Stem {background-image: url(/CannondaleTemplates/images/specs/stem.gif); }
#specsDiv li.Headset {background-image: url(/CannondaleTemplates/images/specs/headset.gif); }
#specsDiv li.Brakes {background-image: url(/CannondaleTemplates/images/specs/brakeset.gif); }
#specsDiv li.Brakeset {background-image: url(/CannondaleTemplates/images/specs/brakeset.gif); }
#specsDiv li.Brakelevers {background-image: url(/CannondaleTemplates/images/specs/braklevr.gif); }
#specsDiv li.BrakeLevers {background-image: url(/CannondaleTemplates/images/specs/braklevr.gif); }
#specsDiv li.Saddle {background-image: url(/CannondaleTemplates/images/specs/saddle.gif); }
#specsDiv li.SeatPost {background-image: url(/CannondaleTemplates/images/specs/seatpost.gif); }
#specsDiv li.Seatpost {background-image: url(/CannondaleTemplates/images/specs/seatpost.gif); }
#specsDiv li.Sizes {background-image: url(/CannondaleTemplates/images/specs/size.gif); }
#specsDiv li.Extras {background-image: url(/CannondaleTemplates/images/specs/extras.gif); }
#specsDiv li.Weight {background-image: url(/CannondaleTemplates/images/specs/weight.gif); }
#specsDiv li.Colors {background-image: url(/CannondaleTemplates/images/specs/colour.gif); }

table.geometryData, table#geometryTitles { border-width: 0px; border-spacing: 0px; border-style: none; border-collapse: collapse; white-space:nowrap;}
table#geometryTitles { width: 200px; }

#geometryTitles td {
width: 220px;
display: block;
text-align: left;
font-size: 11px;
padding:2px;
border-width: 0px;
}
tr.odd {
background: #eee;
}
.dataExchange {
text-align: right;
}
#geometryTitles td span {
color: #73b21e;
font-weight: bold;
width: 20px;
padding: 0 0 0 30px;
display: block;
float: left;
}
.geometryData td {
width: 47px;
height: 15px;
display: block;
overflow: hidden;
font-size: 11px;
padding: 2px;
margin: 0px;
border-width: 0px;
}
#bikeDetail {
width: 600px;
margin: 0 0 50px 0;
float: left;
}
#productMenuBlockBikes {
width: 185px;
margin: 0 0 20px 0;
padding: 0;
float: right;
}

#bikeDetail h1 {
margin-bottom: 10px;
font: italic 28px/20px Impact, Arial, Helvetica, Verdana, sans-serif;
text-transform: uppercase;
letter-spacing: -0.9px;
color : #000;
}
#bikeDetail h2 {
font-weight: bold;
color: #666;
}
#bikeDetail .productsDetails {
text-align: center;
margin: 15px 0 55px 0;
background: #fff;
border: none;
clear: both;
}
#bikeDetail .productsDetailNav {
height: 28px;
background: transparent url(/CannondaleTemplates/images/productSubNav.png) top left no-repeat;
color: #fff;
padding: 0 0 0 10px;
}

#bikeDetail .productsTabSelected, #bikeDetail .productsTabDeselected {
font: bold 11px/12px Arial, Helvetica, Verdana, sans-serif;
letter-spacing: 1px;
padding: 0;
}
#bikeDetail .productsTabSelected, #bikeDetail .productsTabDeselected:hover {
color: #333;
background: transparent url(/CannondaleTemplates/images/productSubNav.png) right -56px no-repeat;
margin: 0 0 0 -10px;
}
#bikeDetail .productsTabSelected span, #bikeDetail .productsTabDeselected:hover span {
background: transparent url(/CannondaleTemplates/images/productSubNav.png) left -28px no-repeat;
padding: 7px 7px 9px 17px;
float: left;
margin: 0 10px 0 0;
}
#bikeDetail .productsTabDeselected span {
padding: 7px 7px 9px 7px;
float: left;
margin: 0 10px 0 0;
}

#bikeDetail .dealerLink {
float: right;
padding: 7px 25px 7px 30px;
font: 11px Arial, Helvetica, Verdana, sans-serif;
background: transparent url(/CannondaleTemplates/images/productSubNav.png) top right no-repeat;
text-transform: uppercase;
color: #FFF;
text-decoration: none;
font-weight: bold;
}
#bikeDetail .dealerLink:hover {
text-decoration: none;
background: transparent url(/CannondaleTemplates/images/productSubNavDealer.png) top right no-repeat;
color: #333;
font-weight: bold;
}
#bikeDetail #mainImage {
/*height: 345px;*/
text-align: center;
clear: both;
}

#bikeDetail #mainImageColors {
clear: both;
text-align: center;
padding: 7px 0;
}
#bikeDetail #mainImageColors a {
padding: 3px 10px;
color: #666;
}
#bikeDetail #mainImageColors a:hover {
color: #999;
}
.account_panel_tile {
width: 910px;
padding: 10px 20px 10px 20px;
margin-left: -4px;
}

/*** PRODUCT COMPARISON ***/

#txt_drag_drop {
font-size: 20px;
color: #333;
text-align: center;
width: 820px;
height: 100px;
margin: 0 auto;
padding: 25px;
line-height: 50px;
}

.product_comp_right {
margin-top: 15px;
}
.compare_box {
width: 90px;
height: 140px;
margin: 0 0 7px 15px;
float: left;
color: #999;
}

.compare_box a:link, .compare_box a:visited, .compare_box a:hover {
color: #333;
text-decoration: none;
}

.compare_box div {
text-align: center;
width: 85px;
margin: 5px auto 0 auto;
font-size: 11px;
font-weight: bold;
text-transform: uppercase;		
}
.product_comp2 {
width: 840px;
}
.product_comp2_left {
font-size: 10px;
}

.compare_col1_header {
width: 120px;
float: left;
}
.compare_col2_header, .compare_col3_header, .compare_col4_header, .compare_col5_header {
width: 165px;
margin-right: 3px;
float: left;
text-align: center;
font-size: 16px;
line-height: 1em;
font-weight: bold;
}

.compare_title {
clear: both;
font-size: 14px;
line-height: 1em;
font-weight: bold;
text-align: left;
color: #333;
width: 770px;
height: 22px;
margin: 0 0 0 25px;
padding: 10px 0 2px 0;
background: url(/CannondaleTemplates/images/dividing_line.png) top right no-repeat;
}

.compare_title_price {
clear: both;
font-size: 14px;
line-height: 1em;
font-weight: bold;
text-align: left;
color: #333;
width: 770px;
height: 22px;
margin: 0 0 0 25px;
padding: 0 0 2px 0;
}

.compare_col1 {
clear: both;
text-align: right;
width: 110px;
font-size: 13px;
line-height: 1.3em;
padding: 3px 10px 5px 10px;
float: left;
font-weight: bold;
color: #333;
}

.compare_col1 ul {
list-style-type: none;
}


.compare_col2, .compare_col3, .compare_col4, .compare_col5 {
width: 150px;
font-size: 12px;
line-height: 1.3em;
padding: 3px 6px 5px 15px;
float: left;
color: #333;
}

.compare_col2 ul, .compare_col3 ul, .compare_col4 ul, .compare_col5 ul {
padding: 0;
margin: 0;
}

.btn_remove {
margin: 5px 0 0 5px;
float: left;
}
.btn_remove a, .btn_remove a:link, .btn_remove a:visited {
color: #C40100;
}
.btn_remove img {
vertical-align: text-bottom;
}

h3.compare_name {
font-size: .90em;
margin: 0 0 0 10px;
padding: 0px;
float: left;
text-align: left;
font-weight: bold;
width: 120px;
height: 40px;
line-height: 1.1em;
}

h3.compare_name a, a:hover {
color: #333;
}

.compare_price {
width: 150px;
font-size: 12px;
padding: 15px 6px 0 15px;
height: 0;
text-align: left;
float: left;
color: #333;
}

.compare_product {
width: 150px;
height: 140px;
margin: 10px auto 0;
padding: 3px 0 0 0;
text-align: center;
background: url(/CannondaleTemplates/images/bg_detail_left.png) no-repeat;
}

.compare_product img {
float: none;
}

.compare_remove span {
display: none;
}

.compare_remove {
height: 21px;
width: 21px;
float: right;
margin: 10px 10px 0 0;
background: url(/CannondaleTemplates/images/close.png) no-repeat;
}

.comp_header_left {
padding-left: 5px;
width: 100px;
}

.search_header_results {
margin-top: 12px;
float: right;
}

.list_header {
background: #ccc;
}

.list_tile {
background: #ccc;
padding-bottom: 10px;
}	


/*** FAQS ***/
#FaqCategories {
color: #77BB00;
line-height: 1.5em;
}

#FaqCategories a, #FaqCategories a:visited {
text-decoration : none;
color : #333333;
}

#FaqCategories a:hover {
color : #77BB00;
text-decoration: underline;
}

#faqs {
width: 800px;
margin: 10px auto 50px auto;
}

a.faqQuestion {
display: block;
width: 800px;
border-bottom: 1px solid #77BB00;
clear: both;
margin: 2px;
background-color: #77BB00;
padding: 4px;
color: #fff;
font-size: 13px;
}

a.faqQuestion:hover {
text-decoration: none;
background-color: #4c4c4c;
}

.faqAnswer {
padding: 10px;
}

#faqTitle{
color: #77bb00;
font-size: 20px;
font-weight: bold;
}

/*** SEARCH RESULTS ***/
.products {
clear: both;
width: 817px;
margin: 10px 0 0 10px;
}
.img_product {
text-align: center;
width: 140px;
height: 148px;
margin-top: 12px;
padding-left: 5px;
position: relative;
}
.product_details {
font-size: .90em;
color: #B4B5B7;
text-align: right;
width: 140px;
margin: 0 auto;
margin-top: 7px;
}
.prod_in{
display: block;
float: left;
height: 215px;
margin: 0px 14px 5px 0px;
width: 149px;
}
.search_paging {
width: 375px;
float: right;
font: 12px Arial, Helvetica, san-serif;
}
.search_paging .right_page {
float: right;
}
.search_paging .page_links {
float: left;
}


ul.carrots {
margin: 0;
padding: 0 0 0 15px;
list-style-type: none;
list-style-image: url(/CannondaleTemplates/images/carrot_org.gif);
}
ul.carrots a {
color: #000;
text-decoration: underline;
font-size: 11px;
line-height: 15px;
}



#testRideSchedule {
float: left;
margin: 20px 0 20px 0;
padding: 0;
list-style-type: none;
font-size: 11px;
}
#testRideSchedule li {
clear: left;
}
#testRideSchedule h3 {
color: #000;
font-size: 11px;
margin: 0;
padding: 0;
font-weight: normal;
}
#testRideSchedule span {
display: block;
float: left;
width: 150px;
padding: 1px 8px;
margin: 1px;
}
#testRideSchedule span.name {
width: 270px;
}
#testRideSchedule li.odd span {
background: #ccc;
}
#testRideSchedule .testRideTop span {
color: #000;
background-color: #73b21e;
font-weight: bold;
margin: 1px;
padding: 2px 8px;
}
#testRideSchedule a {
color: #666;
text-decoration: underline;
}

#testRideInfo {
width: 180px;
min-height: 300px;
float: left;
margin: 20px 20px 0 0;
}
#testRideInfo p {
margin: 10px 0 10px 0;
}





.jcarousel-container {
position: relative;
}

.jcarousel-clip {
z-index: 2;
padding: 0;
margin: 0;
overflow: hidden;
position: relative;
}

.jcarousel-list {
z-index: 1;
overflow: hidden;
position: relative;
top: 0;
left: 0;
margin: 0;
padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
float: left;
list-style: none;
/* We set the width/height explicitly. No width/height causes infinite loops. */
width: 75px;
height: 75px;
}

.jcarousel-next {
z-index: 3;
display: none;
}

.jcarousel-prev {
z-index: 3;
display: none;
}
.jcarousel-skin-tango .jcarousel-container {
background: #fff;
border: 1px solid #fff;
}
.jcarousel-skin-tango a {
text-align: center;
color: #666;
width: 105px;
text-decoration: none;
}
.jcarousel-skin-tango a img {
text-decoration: none;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
width: 680px;
padding: 10px 40px;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
width:  680px;
height: 125px;
}
.jcarousel-skin-tango .jcarousel-item {
width: 105px;
height: 125px;
text-align: center;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
margin-right: 10px;
}

.jcarousel-skin-tango .jcarousel-item-vertical {
margin-bottom: 10px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
background: #fff;
color: #000;
}

.jcarousel-skin-tango .jcarousel-next-horizontal {
position: absolute;
top: 33px;
right: 5px;
width: 32px;
height: 32px;
cursor: pointer;
background: transparent url(/CannondaleTemplates/images/next-horizontal-cdale.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover {
background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
cursor: default;
background-position: -96px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
position: absolute;
top: 33px;
left: 5px;
width: 32px;
height: 32px;
cursor: pointer;
background: transparent url(/CannondaleTemplates/images/prev-horizontal-cdale.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover {
background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
cursor: default;
background-position: -96px 0;
}


#homeNews {
width: 268px;
height: 36px;
overflow: hidden;
margin: 0;
font-weight: bold;
border: 1px solid #73b21e;
background: #fff;
position: relative;
}

#homeNews ul {
margin: 0;
list-style-type: none;
padding: 3px;
background: #fff;
}

#homeNews .jcarousel-item {
float: left;
list-style: none;
/* We set the width/height explicitly. No width/height causes infinite loops. */
width: 270px;
height: 30px;
font-size: 11px;
overflow:hidden;
position: relative;
}



h1#askbrad {
width: 760px;
height: 216px;
text-indent: -9999px;
background: transparent url(/CannondaleTemplates/images/planet_ask_brad760.gif) no-repeat 0 0;
padding-bottom: 20px;
margin-bottom: 20px;
border-bottom: 1px solid #ccc;
}

#dealerFilter {height: 55px; margin: 5px 0 0 35px;}
#dealerFilter input.checkbox {width: 18px; margin: 0 39px 0 0;}
#dealerFilter div {width: 155px; float: left; padding: 15px 0 15px 0;}
#dealerBike {background: url(/CannondaleTemplates/images/bikes.gif) 21px 5px no-repeat;}
#dealerAccessories {background: url(/CannondaleTemplates/images/accessories.gif) 21px 5px no-repeat;}
#dealerApparel {background: url(/CannondaleTemplates/images/apparel.gif) 21px 5px no-repeat;}
#dealerFootwear {background: url(/CannondaleTemplates/images/footwear.gif) 21px 5px no-repeat;}
#dealerUrban {background: url(/CannondaleTemplates/images/urban.gif) 21px 5px no-repeat;}
#dealerTools {background: url(/CannondaleTemplates/images/tools.gif) 21px 5px no-repeat;}


.commentlist {
list-style-type: none;
margin: 0;
padding: 0;
}
.commentlist li {
background: #efefef;
border-left: 5px solid #bababa;
padding: 2px 8px 8px 8px;
margin: 5px 0 13px 0;
font-size: 11px;
}
#post_comment, .post_comment, #post_comment_reponse, .post_comment_reponse {
margin: 0 0 10px 0;
}
#post_comment:before, .post_comment:before {
content: "Question: ";
font-weight: bold;
}
#post_comment_reponse:before, .post_comment_reponse:before {
content: "Response: ";
font-weight: bold;
}
.post_attachment {display: none;}

/* Bike menu styles */
#bikeTitleDiv, #specsTitleDiv, #geoTitleDiv, #manualsTitleDiv, #reviewsTitleDiv, #teamsTitleDiv { cursor:pointer; cursor:hand; }
#manualsTitleDiv a, #manualsTitleDiv a:hover, #reviewsTitleDiv a, #reviewsTitleDiv a:hover { color:#fff; text-decoration:none; }

#bikePromo, #bikePromo p { color: #666666; }
#bikePromo img { border: 1px solid #c1c1c1; }
#bikePromo .column, #bikePromo .featureBlurb, #bikePromo .column p, #bikePromo .featureBlurb p { float: left; width: 170px; margin-right: 20px; color: #777777; font-size: 8pt; }
#bikePromo .last { margin-right:0px; }
#bikePromo .wide { margin-right:0px; width:550px; }

/* 2008 hack */
td.featureBlurb p { margin-left:10px; }
td.featureBlurb h3 { margin-left:10px; }


#title-med {
text-transform: uppercase;
font: 17px/17px Arial, Helvetica, Verdana, sans-serif;
font-weight: bold;
font-style: italic;
letter-spacing: -.08em;
color: #77BB00;
margin: 10px 0 0 0;
}

#productCatalog a, #recommendedProducts a, #recentProducts a {
text-decoration: none;
}
.tinkersSpecific #contactLeft form {
padding: 20px 0 0 0;
}
.tinkersSpecific #contactLeft .label {
width: auto;
line-height: 12px;
}
.tinkersSpecific #contactLeft input {
margin: 0;
}
.tinkersSpecific #contactLeft h3 {
font-size: 12px;
margin-top: 30px;
color: #000;
}
.tinkersSpecific #contactLeft .labelWide {
font-weight: bold;
}
.tinkersSpecific #contactLeft textarea {
width: 500px;
margin: 5px 0 10px 0;
}

#nav .topSpecialty, #navigationBikes a.head.rightSpecialty {
display: none;
}



