a {
    color:#00a7e5;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

a img {
    border:0;
}

a.permalink {
    color:#999;
    font-weight:normal;
}

.athlete {
}
    
    .athlete .bio {
        float:left;
        font-size:11px;
        line-height:175%;
        width:160px;
    }
        .athlete .bio p {
            margin-bottom:5px;
        }
    .athlete div.athlete_images {
        float:left;
        margin-right:20px;
    }
    .athlete .athlete_images .athlete_thumbs {
        width:420px;
    }
    .athlete .athlete_images .athlete_thumbs li {
        width:84px;
        float:left;
        height:55px;
    }
    .athlete h1 {
        clear:both;
        padding:35px 0 25px 0;
    }
    .athlete #primaries {
        position:relative;
        display:block;
        height:273px;
    }
        .athlete #primaries img {
            position:absolute;
        }
    
#articles .article:last-child {
    border-bottom:0px;
}

.article {
    border-bottom: 1px solid #7fd3f2;
    padding:20px 0 40px 0;
}
    .article h1 {
        padding:20px 0 35px 0;
    }
    .article img {
        padding-bottom:20px;
        max-width:600px;
        width:100%;
    }
    
.bio {
}
    .bio b,
    .bio strong {
        color:#00a7e5;
    }

body {
    background: white;
    color:#666;
    font-family: Helvetica, Arial, sans-serif;
    font-size:12px;
    line-height:1.75em;
    text-align:center; /*ie fix*/
}

#channels {
    border-top: 0;
}
    #channels hr {
        margin:22px 0 0 0;
    }
    #channels ul li {
        float:left;
        padding-right:20px;
        width:auto;
    }

.clear {
    clear:both;
}

#contact_list {
    padding-bottom:0;
}
    #contact_list .contact_item {
        float:left;
        font-size:11px;
        padding-right:10px;
        width:140px;
    }
    #contact_list .contact_item:last-child {
        padding-right:0px;
    }

#container {
    margin:0 auto;
    padding-top:40px;
    position:relative;
    text-align:left; /*ie fix*/
    width:800px;
}

#content {
    width:600px;
}

#dealer_search {
}
    #dealer_search #dealer_search_result {
        float:left;
        left:192px;
        width:408px;
    }
        #dealer_search #dealer_search_result img {
            margin-bottom:20px;
        }
    #dealer_search .element {
        margin:5px 0;
    }
    #dealer_search select {
        width:150px;
    }

#dealer_form {
    float:left;
    width:192px;
}

.dealer_results {
}
    .dealer_results li {
        margin-bottom:20px;
    }
    .dealer_results .dealer_dealername {
        color:#00a7e5;
        font-weight:bold;
    }
    
em, i {
    font-style:italic;
}

fieldset {
    margin-bottom:20px;
}

:focus {
    outline:none;
}

#footer {
    border-top: 1px solid #7fd3f2;
    clear:both;
    font-size:11px;
    height:70px;
    margin-top:20px;
    padding-top:10px;
}
    #footer ul {
    }
        #footer ul li {
            float:left;
            padding:5px 3px 0 3px;
        }
            #footer ul li a {
                background-position:right;
                background-repeat:repeat-y;
                padding:2px 4px;
            }
            #footer ul li a:hover {
                background-color:#00a7e5;
                background-image:url('/img/nav-gradient.png');
                color:white;
                text-decoration:none;
            }
            #footer ul li#iv {
                background-image:url('/img/footer-iv.png');
                background-repeat:no-repeat;
                display:block;
                height:33px;
                text-indent: -9999px;
                width:33px;
            }

form {
}
    form .element {
        padding:10px 0;
    }
    form .element_last {
        clear:both;
        margin-top:10px;
        text-align:right;
    }
    form .errors {
        color:#ff6633;
    }
    form .element input,
    form input[type="text"] {
    }

    form #interestsList {
        margin:10px 0;
    }
        form #interestsList input {
            margin:2px 5px 0 0;
        }
        form #interestsList label {
            margin-right:15px;
            width:auto;
        }

    form input#submit,
    form input[type="submit"] {
    }
    form label {
        float:left;
        width:100px;
    }
    form .errors li:before {
        content: "\2192\00A0";
    }
    form label.required {
        font-style:italic;
    }


#globe {
/*  bottom:0;*/
/*  position:absolute;*/
    margin-top:100px;
}

h1 {
    color:#00a7e5;
    font-size:32px;
    font-weight:bold;
    margin-bottom:0.2em;
}

h2 {
}

h3 {
    color:#00a7e5;
    font-size:14px;
    font-weight:bold;
    margin-bottom:0.8em;
}

h4 {
    color:#00a7e5;
    font-size:12px;
    font-weight:bold;
    margin-bottom:0.8em;
}

.home_module {
    float:left;
    font-size:10px;
    padding: 0 40px 0 20px;
/*  width:230px;*/
}
    #random_dealers {
        width:120px;
    }
    #recent_news {
        border-right:1px solid #7fd3f2;
        width:330px;
    }

hr {
    background-color: #7fd3f2;
    border: 0;
    color: #7fd3f2;
    height: 1px;
    margin-bottom:20px;
    width: 600px;
    text-align: left;
}

#header {
    float:left;
    max-width:150px;
    width:150px;
}
    #header h1 a {
        background-image:url('/img/gravis-logo.png');
        background-repeat:no-repeat;
        display:block;
        height:113px;
        text-indent: -9999px;
        width:113px;
    }

input, select, textarea {
    color:#666;
    font-size:12px;
}
    
#lifestyleImageNav {
    height:130px;
}
    #lifestyleImageNav ul {
        margin:0;
        padding:0;
        width:600px;
    }
        #lifestyleImageNav ul li {
            background-repeat:no-repeat;
            color:white;
            float:left;
            font-size:18px;
            font-weight:bold;
            height:115px;
            margin-right:4px;
            width:147px;
        }
        #lifestyleImageNav ul li:last-child {
            margin-right:0px;
        }
            #lifestyleImageNav ul li a,
            #lifestyleImageNav ul li a:hover {
                color:white;
                display:block;
                height:25px;
                padding:90px 0 0 10px;
                text-decoration:none;
                width:137px;
            }
            #lifestyleImageNav ul li a:hover {
                background:none;
            }
            #lifestyleImageNav ul li a.active {
                background-image:url('/img/active-box.gif');
            }

#location {
    background-color:#00a7e5;
    color:white;
    position:absolute;
    right:0;
    top:40px;
    z-index:1;
}       
    #location a {
        color:white;
        display:block;
        padding:2px 5px;
    }
    #location a:hover {
        background-color:#CCC;
        color:#00a7e5;
        text-decoration:none;
    }

#logo {
}

#mainNav {
    margin-top:30px;
    position:relative;
}
    #mainNav li {
        margin:10px 0;
        width:113px;
    }
        #mainNav li a {
            background-image:url('/img/navigation.gif');
            background-repeat:no-repeat;
            font-size:14px;
            font-weight:bold;
            display:block;
            height:20px;
            padding:4px 2px 2px 0;
            text-indent:-9999px;
        }
        
        #mainNav li#shoesNav a {background-position:-10px -7px;}
        #mainNav li#bagsNav a {background-position:-10px -39px;}
        #mainNav li#sandalsNav a {background-position:-10px -71px;}
        #mainNav li#clothingNav a {background-position:-10px -102px;}
        #mainNav li#lifestylesNav a {background-position:-10px -135px;}
        #mainNav li#outingsNav a {background-position:-10px -167px;}
        #mainNav li#newsNav a {background-position:-10px -199px;}
        #mainNav li#mediaNav a {background-position:-10px -231px;}
        
        #mainNav li#shoesNav.active a {background-position:0px -7px;}
        #mainNav li#bagsNav.active a {background-position:0px -39px;}
        #mainNav li#sandalsNav.active a {background-position:0px -71px;}
        #mainNav li#clothingNav.active a {background-position:0px -102px;}
        #mainNav li#lifestylesNav.active a {background-position:0px -135px;}
        #mainNav li#outingsNav.active a {background-position:0px -167px;}
        #mainNav li#newsNav.active a {background-position:0px -199px;}  
        #mainNav li#mediaNav.active a {background-position:0px -231px;} 
            
        #mainNav li a:hover {
            background-image:url('/img/navigation-hover.gif');
            background-color:#00a7e5;
            color:white;
            text-decoration:none;
        }
        #mainNav li.active a {
            background-image:url('/img/navigation-hover.gif');
        }
        
#mainNavOver {
    background-image:url('/img/navigation-hover.gif');
    display:none;
}

.media_embed {
}
    
.module {
    border-top: 1px solid #7fd3f2;
    clear:both;
    margin:15px 0 0 0;
    padding:20px 0 20px 0;
}
    .module ul {
        font-size:10px;
/*      width:225px;*/
    }
        .module ul li {
            float:left;
            width:75px;
        }
            .module ul li a:hover {
                background:none;
                color:#00a7e5;
                text-decoration:underline;
            }
                
.nav {
    color:#00a7e5;
}

#need_flash {
    margin-bottom:15px;
}

#newsArchives {
/*  border-bottom: 1px solid #7fd3f2;*/
    padding-bottom:0;
}
    #newsArchives ul {
        clear:both;
    }
    #newsArchives ul.year {
    }
        #newsArchives ul li {
            width:85px;
        }

.newsletter {
    
}
    .newsletter #signup_info {
        color:#00a7e5;
        width:300px;
    }
    .newsletter #right_col {
        background-image:url('/img/shoe-illustration.jpg');
        background-position:105% 150px;
        background-repeat:no-repeat;
    }

.note {
    color:#CCC;
    display:none;
    width:100px;
}

p {
    margin-bottom:15px;
}

#page {
    
}

.paginationControl {
    font-size:12px;
    text-align:right;
    width:100%;
}
    .paginationControl a, 
    .paginationControl span {
        background-color:#EFEFEF;
        color:#CCC;
        padding:8px;
    }
    .paginationControl a {
        background-color:#00a7e5;
        color:white;
    }
    .paginationControl a:hover {
        background-color:#CCC;
        color:#00a7e5;
        text-decoration:none;
    }

.region {
}   
    .contact #content h1,
    .dealers #content h1,
    .error #content h1,
    .pages #content h1,
    .links #content h1,
    .newsletter #content h1,
    .region #content h1,
    .retailers #content h1,
    .terms #content h1 {
        margin:95px 0 30px 0;
    }
    .region #footer {
        margin-top:0;
    }
    .region #right_col {
        background-image:url('/img/region-bg.jpg');
        background-position:100% 65px;
        background-repeat:no-repeat;
    }
    
#region_chooser {
    min-height:180px;
    width:390px;
}
    #region_chooser a {
        color:#666;
    }
    #region_chooser a:hover {
        background:none;
        text-decoration:underline;
    }

.region_col {
    float:left;
    width:130px;
}

.region_select {
    padding:0 20px 20px 0;
}

    .region_select ul li {
        padding:3px 0;
    }

#shop_online {
}
    #shop_online ul li {
        background:#EFEFEF;
        display:block;
        float:left;
        height:85px;
        margin:0 5px 15px 0;
        width:145px;
    }
        #shop_online ul li .retailer img {
            height:85px;
            width:145px;
        }
        #shop_online ul li .retailer:last-child {
            margin-right:0px;
        }

#right_col {
    float:right;
    width:600px;
}

strong {
    font-weight:bold;
}

#teamModule {
    border-bottom: 1px solid #7fd3f2;
    margin-bottom:20px;
}
    #teamModule ul {
        width:550px;
    }
    #teamModule ul li {
        width:100px;
    }
    
.terms {
}
    .terms #content ul li {
        list-style-type: disc;
        margin:0 0 10px 15px;
    }
    .terms hr {
        margin-bottom:30px;
    }
    .terms ul.termsNav {
        border-bottom: 1px solid #7fd3f2;
        font-size:14px;
        font-weight:bold;
        margin-bottom:40px;
        padding-bottom:20px;
    }
        .terms ul.termsNav li {
            list-style-type: none !important;
            margin:0 !important;
            padding:0;
        }
        .terms ul.termsNav li a {
            color:#666;
            list-style-type: none !important;
            margin:0;
            padding:0;
        }