/*
Theme Name:     VeloNews
Theme URI:      http://velonews.competitor.com/
Description:    VeloNews.com
Author:         Scott Cropper
Author URI:     http: //velonews.competitor.com/
Template:       thematic
Version:        3.0
*/

/* Reset CSS. Based on work by Eric Meyer */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}

body {
line-height: 1;
}

ol, ul {
list-style: none;
}

blockquote, q {
quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}

:focus {
outline: 0;
}

ins {
text-decoration: none;
}

del {
text-decoration: line-through;
}

table {
border-collapse: collapse;
border-spacing: 0;
}

a img {
border: none; 
}

body {
font: normal normal normal 12px/18px 'Helvetica Neue', Arial, Verdana, sans-serif;
color: black;
background: whitesmoke;
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center top;
}

#bg-link-left, #bg-link-right {
	width: 300px; 
	height: 90%; 
	position: fixed; 
	cursor: hand; 
	display: block; 
	z-index: 0;
}
#bg-link-left {
	margin-left: -300px; 
}
#bg-link-right {
	margin-left: 992px; 
}

#container {
margin: 0px auto; 
position: relative; 
width: 990px;
background-color: white;
display: block; 
zoom: 1;
-webkit-box-shadow: 0px 2px 9px rgba(0,0,0,0.7); 
-moz-box-shadow: 0px 2px 9px rgba(0,0,0,0.7); 
box-shadow: 0px 2px 9px rgba(0,0,0,0.7); 
border-left: 1px solid whitesmoke; 
border-right: 1px solid whitesmoke;
}

/* Links in image description of galleries */
#gallery div#container div#content div#sidebar div#current-image-description p a {
	color:#b50000;
}

#container:after, #header:after, #content:after, #share-links:after {
clear: both;
content: ".";
display: block;
font-size: 0;
height: 0;
line-height: 0;
visibility: hidden;
}

#gallery #container {
background-color: black;
color: white;
border-left: 1px solid black; 
border-right: 1px solid black;
}

#gallery #container a:link, #gallery #container a:visited {
color: white;
text-decoration: none;
}

#header {
margin: 0px 10px;
padding: 10px 0px;
width: 970px;
display: block; 
zoom: 1;
}

#content {
margin: 10px;
width: 970px;
display: block; 
zoom: 1;
}

#main {
width: 660px;
float: left;
display:inline;
}


#widgets-home-top, #widgets-home-bottom {
width: 660px;
display: inline;
}

#widgets-home-top object{
z-index: 0;
}

#widgets-home-left {
float: left;
width: 325px;
display: inline-block;
overflow: hidden;
}

#widgets-home-center {
float: right;
width: 325px;
display:inline-block;
overflow: hidden;
}

#sidebar {
width: 300px;
float: right;	
display: inline;
}

a:link, a:visited {
color: #666699; 
text-decoration: none;
font-weight: 500;
}

a:link, a.read-more-link:visited, .comment-count:visited {
color: #004276;
}

a:hover, a:active {
text-decoration: underline;
}

li { padding-bottom: 5px; }

sub, sup { font-size: smaller; }
sub { vertical-align: sub; }
sup { vertical-align: super; }

h1 {
font-size: 18px;
line-height: 24px;
}

h2 {
font-size: 14px;
line-height: 20px;
}

h3, h4, h5, h6 {
font-size: 12px;
line-height: 18px;
}

h1, h2, h3, h4, h5, h6 {
font-weight: bold;
display: block;
margin: 5px 0px;
}

ul.results_list li {
list-style: none;
}

#logo {
float: left;
width: 240px;
height: 90px;
display: inline;
text-align: center;
}

#leaderboard {
float: right;
width: 728px;
height: 90px;
display: inline;
}

.menu {
display: inline-block;
clear: both;
margin: 0px 10px;
width: 970px;
}

#primary-nav { 
background-color: #b50000;
overflow: hidden;
z-index: 10000;
}

#tdf-nav { 
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFE600), to(#FFFF00));
background: -moz-linear-gradient(top, #FFE600, #FFFF00);
background-color: #FFFF00;
}

#giro-nav {	
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F6CCDA), to(#D88F9D));
background: -moz-linear-gradient(top, #F6CCDA, #D88F9D);
background-color: #D88F9D; 
}

#atoc-nav { 
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#E3CF57), to(#D5A010));
background: -moz-linear-gradient(top, #E3CF57, #D5A010);
background-color: #D5A010; 
}

#vuelta-nav { 
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b50000), to(#000000));
background: -moz-linear-gradient(top, #b50000, #000000);
background-color: #000000; 
}

.menu, .menu ul {
list-style-type: none;
line-height: 30px;
height: 30px;
padding: 0px;
}

.menu ul {
display: none;
position: absolute;
margin: 0px;
text-align: left;
z-index: 99999;
}

#primary-nav ul, #tdf-nav ul, #giro-nav ul, #atoc-nav ul, #vuelta-nav ul, #primary-nav li:hover, #tdf-nav li:hover, #giro-nav li:hover, #vuelta-nav li:hover, #atoc-nav li:hover {
background-color: slategrey;
color: black;
}

.menu ul ul {
margin: -36px 0px 0px 162px;
border-left: 1px inset #efefef;
}

.menu li {
float: left;
margin: 0px;
padding: 0px;
}

.menu ul li {
display: block;
float: none;
margin: 0px;
padding: 0px;
border-right: none;
}

.menu a:link, .menu a:visited {
display: block;
padding: 0px 9px;
white-space: nowrap;
}

#primary-nav a:link, #primary-nav a:visited, #vuelta-nav a:link, #vuelta-nav a:visited {
color: white;
}

#tdf-nav a:link, #tdf-nav a:visited, #giro-nav a:link, #giro-nav a:visited, #atoc-nav a:link, #atoc-nav a:visited {
color: black;
}

#primary-nav a:hover, #primary-nav a:active, #vuelta-nav a:hover, #vuelta-nav a:active {
background-color: black;
color: white;
text-decoration: none;
}

#tdf-nav a:hover, #tdf-nav a:active, #giro-nav a:hover, #giro-nav a:active, #atoc-nav a:hover, #atoc-nav a:active {
background-color: black;
color: white;
text-decoration: none;
}

.menu ul a:link, .menu ul a:visited, .menu ul a:hover, .menu ul a:active {
min-width: 144px;
}

.menu ul a:link, .menu ul a:visited {
background-color: slategrey;
}

.menu ul a:hover, .menu ul a:active {
background-color: black;
}

#gallery #container #tdf-nav a:link, #gallery #container #tdf-nav a:visited {
color: black;
}

#gallery #container #tdf-nav a:hover, #gallery #container #tdf-nav a:active {
color: white;
}

.sub-menu #menu-item-171426 a {
background: white url('http://velonews.competitor.com/wp-content/pluginshare/subscriptions/VeloNews_SubscribeFlyout.jpg') no-repeat top center;
color: transparent;
display: block;
height: 180px;
width: 420px;
padding: 0px;
}

#more-gatorade-link-fb{
background-color: transparent;
background-image: url("images/more-g-fb.png");
height: 40px;
width: 510px;	
}

.gatorade-fb-divider {
background-color: transparent;
background-image: url("images/widget-g-fb-divider.png");
height: 5px;
min-hight: 5px;
}

.gatorade-fb-more-link {
background-color: #606060;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-border-radius: 5px;
color: #ffff;
font-size: 1.1em;
font-weight: bold;
margin: 5px;
padding: 5px;
float: left;
}

.menu-item-gatorade a {
background-image: url('images/g-nutrition-button.png');
display: block;
height: 30px;
width: 102px;
padding: 0px;
}

.menu-item-gatorade a:hover {
background-color: black;
}

#search-form {
width: 300px;
height: 36px;
margin: 0px auto 10px;
text-align: center;
background: lightgray;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
padding-top: 8px;
border: 1px solid #999;
}

#search-form input {
background-position: 50% 50% !important;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border: 1px solid dimgrey;
color: black;
font: normal normal normal 14px/18px 'Helvetica Neue', Arial, Verdana, sans-serif;
height: 24px;
margin: 0px;
padding: 1px 6px;
width: 180px;
}

#search-form button {
background-color: #b50000;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius : 5px;
font: normal normal normal 14px/18px 'Helvetica Neue', Arial, Verdana, sans-serif;
border: 0px;
color: white;
cursor: pointer;
margin-left: 5px;
padding: 4px 6px;
}

#search-form button:hover {
background-color: black;
color: white;
text-decoration: none;
}

#search-form button:active {
background-color: lightgrey;
color: black;
}

#bam { 
padding: 0px; 
margin: 0px; 
position: relative;
background-repeat: repeat;
background-position: 0 0;
}

#bam {
margin-bottom: 10px; 
}

#bam-link {
position: absolute; 
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
width: 100%;
height: 100%;
}

#bam-link:hover {
text-decoration: none;
}

#bam-button {
font-family: Arial, "Helvetica Neue", FreeSans, sans-serif;
background-color: black;
border: 6px solid #999;
border-radius: 50px; 
-webkit-border-radius: 50px; 
-moz-border-radius: 50px; 
color: #999;
font-size: 75px;
line-height: 65px;
font-weight: bold;
height: 75px;
width: 75px;
opacity: 0.77;
filter:alpha(opacity=77);
position: absolute;
text-align: center;
vertical-align: middle;
top: 50%;
left: 50%;
margin-left: -44px;
margin-top: -44px;
}

#bam-button:hover {
border: 6px solid white;
color: white;
text-decoration: none;
opacity: 1;
filter:alpha(opacity=100);
}

#bam-body {
background: transparent;
bottom: 0px;
height: auto;
left: 0px;
position: absolute;
right: 0px;
width: 100%;
}

#chalk {
position:relative; 
padding: 0px 6px;
color: white;
}

#chalkboard { 
background-color: black;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
width: 100%;
opacity: .90;
filter:alpha(opacity=90);
}

#chalk h1 {
font-size: 16px;
line-height: 20px;
margin: 3px 0px;
border-bottom: none;
}

#chalk p, #chalk ul { 
margin: 0px 0px 3px; 
font-size: 12px; 
line-height: 16px; }

#chalk ul {
float:left;
}

#chalk li {
display: inline;
float: left;
margin-right: 18px;
}

#chalk a {
color: #95C7DD;
}

#chalk a:hover {
text-decoration: underline;
}

#alert {
line-height: 20px;
display: block;
color: yellow;
text-decoration: none;
padding: 5px;
margin: 0px 10px 10px;
text-align: center;
-webkit-box-shadow: inset rgba(0, 0, 0, .5) 0 1px 2px, rgba(255, 255, 255, 1) 0 1px 2px;
-moz-box-shadow: inset rgba(0, 0, 0, .5) 0 1px 2px, rgba(255, 255, 255, 1) 0 1px 2px;
box-shadow: inset rgba(0, 0, 0, .5);
background: #6B8E23;
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#556B2F), to(#6B8E23));
background: -moz-linear-gradient(100% 100% 90deg, #556B2F, #6B8E23);
}

.widget {
margin-bottom: 10px;
clear: both;
}

.widget h2 {
border-bottom: 4px solid #777;
margin: 0px 0px 5px 0px;
}

.nutrition-widget {
width: 640px;
margin: 0px 10px;
}

.nutrition-widget ul {
background-color: #E7E7E7;
font-size: 12px;
border-right: 1px solid #CCC;
border-left: 1px solid #CCC;
float: left;
position: relative;
top: -9px;
}

.nutrition-widget li {
float: left;
margin: 10px;
height: 190px;
overflow: hidden;
word-break: break-word;
width: 30%;
}

.nutrition-widget li img {
margin: 10px 0px;
}

.nutrition-widget li a:link {
color: black;
}

.nutrition-widget a.g-more {
background: url('images/g-nutrition-more.png') no-repeat bottom center;
width: 640px;
height: 40px;
display: block;
position: relative;
top: -9px;
float: left;
}

.widget blockquote, .pull-quote {
margin: 10px;
text-align: left;
font-family: Georgia, "Times New Roman", serif;
font-weight: bold;
font-size: 14px;
margin: 10px auto;
width: 290px;
}

.pull-quote {
float: right;
border-left: 3px solid #e5e5e5;
margin: 10px;
padding-left: 10px;
}

#bqauthor {
font-size: 13px;
margin: 10px auto;
width: 290px;
}

.attribute {
clear: left;
float: right;
margin-top: 10px;
display: block;
}

#bqauthor a:link {
font-weight: bold;
}

#leaderboard img, #leaderboard iframe, #leaderboard embed, .ad img, .ad iframe, .ad embed {
border: 1px solid #e5e5e5;
}

.posts li {
float: left;
clear: both;
width: 100%; 
margin: 3px 0px;
border-bottom: 1px solid #e5e5e5;
}

.posts .video, .video {
background-image: url('images/video-icon.gif');
background-position: 0px 0px;
background-repeat: no-repeat;
width: 289px;
padding-left: 36px;
}

.widget .article {	
width: 100%;
border-top: 1px #E5E5E5 solid; 
margin: 0px 0px 7px 0px;
padding-top: 5px;
clear: both;
}

.widget .article-first {	
margin: 0px 0px 5px 0px;
clear: both;
}


.widget .article h4 {
margin: 0px;
padding: 0px;
line-height: normal;
font-weight: bold;	
}

#content .view-more, #content .body-right .view-more {
font-weight: bold;
clear: both;
text-align: right;
font-style: italic;
margin: 3px 0px;
padding: 0px;
}

.posts li a img {
height: 64px;
width: 64px;
margin: 0px 5px 5px 0px;
float: left;
}

.wp-post-image, .category-post img {
float: left;
margin-right: 6px;
}

a.read-more-link {
display: block;
text-align: right;
clear: both;	
font-style: italic;
margin: 3px 0px;
}

.time-date {
float:right;
color: #555;
margin-left: 9px;
}

a.results-link, a.post-edit-link {
color: #b50000;
}

.textwidget h3 {	
font-size: 13px; 
font-weight: bold; 
margin: 5px 0px 5px 0px; 
padding: 0px;
}

.horz-list {
margin: 10px 0px;
}

.horz-list li {
display: inline;
margin-right: 10px;
}

.gallery-thumb {
width: 96px;
height: 96px; 
}

.gallery-widget li, .rider-diaries li {
float: left;
width: 96px; 
margin: 0px 6px;
height: 190px; 
overflow: hidden; 
word-wrap: break-word;
}

.magazine-post-thumb {
width: 150px;
float: left;
margin: 10px 5px 5px 0px;
}

#magazines li {
float: left;
width: 180px;
word-wrap: break-word;
overflow: hidden; 
margin: 10px;
height: 220px;
font-size: 12px;
line-height: 16px;
}

#magazines li img { 
border: 1px solid #555; 
height: 180px; 
width: 150px; 
padding: 5px;
}

#magazines li a:hover img { 
background-color: #004276;
}

#category {
margin-bottom: 10px;
float: left;
}

.category-post {
padding-bottom: 5px;
clear: both;
width: 660px;
float: left;
border-top: 2px solid #e5e5e5; 
}

#category-top {
margin-bottom: 10px;
}

.category-post p, .category-post ul, .category-post table, #author {
margin: 5px 0px;
}

#author, #post-taxonomy {
clear: both;
padding: 5px;
margin: 5px 0px;
border: 1px solid gray;
}

#post-taxonomy {
-webkit-border-radius: 0px 0px 5px 5px;
-moz-border-radius: 0px 0px 5px 5px;
border-radius: 0px 0px 5px 5px;
}

#author {
-webkit-border-radius: 5px 5px 0px 0px;
-moz-border-radius: 5px 5px 0px 0px;
border-radius: 5px 5px 0px 0px;
}

#author-email {
clear: both;
text-align: right;
font-weight: bold;
}

#author .avatar {
float: left;
margin: 0px 5px 5px 0px;
height: 96px;
width: 96px;
-webkit-box-shadow: 1px 1px 2px #fff;
-moz-box-shadow: 1px 1px 2px #fff;
box-shadow: 1px 1px 2px #fff;
}

#post #author .avatar {
height: 64px;
width: 64px;
}

.post-meta li, .page-meta li {
color: #555;
margin: 3px 10px 3px 0px;
padding: 0px;
}

#post-content p, #page-content p, #gallery-content p {
margin: 10px 0px;
}

#table-of-contents { 
float: left; 
width: 205px; 
margin: 10px 10px 0px 0px; 
}

#table-of-contents li { 
padding: 0px; 
margin: 0px; 
}

#table-of-contents li a { 
background: lightgray url('images/tabbed-sprite.png') no-repeat 0px -50px; 
color: #333; 
display: block; 
height: 50px; 
width: 205px; 
}

#table-of-contents #first-page a { 
background: lightgray url('images/tabbed-sprite.png') no-repeat 0px -100px; 
}

#table-of-contents #last-page a { 
background: lightgray url('images/tabbed-sprite.png') no-repeat 0px -150px; 
}

#table-of-contents #current-page a { 
background: navy url('images/tabbed-sprite.png') no-repeat 0px 0px; 
color: white; 
}

#table-of-contents li a span { 
vertical-align: middle; 
display: inline-block; 
max-width: 185px; 
margin: 8px 0px 8px 8px; 
}

#table-of-contents li a:hover, #table-of-contents #first-page a:hover, #table-of-contents #last-page a:hover { 
background: navy url('images/tabbed-sprite.png') no-repeat 0px 0px; 
color: white; 
text-decoration: none;
opacity: 0.7;
filter: alpha(opacity = 70);
zoom: 1;
}

#table-of-contents #current-page a:hover { 
cursor: default; 
}

#share-links {
margin: 5px 0px;
border-top: 1px solid lightgray;
border-bottom: 1px solid lightgray;
padding: 5px;
height: 20px;
clear: both;
zoom: 1;
}

.comment-count {
display: block;
margin-right: 15px;
top: 2px;
position: relative;
text-decoration: none;
}

.comment-count, .twitter-share-button, .fb_ltr {
float: left;
}
.qa {
font-size: 32px;
padding: 15px;
float: left;
font-family: Georgia, "Times New Roman", serif;
padding: 7px 15px 15px;
}

.results_list {
margin: 5px 0px 10px 5px;
line-height: 14px;
}

.results_list li {	
padding: 1px;
background: none;
font-family: Courier, "Courier New", monospace;
}

ul.results_list li {
list-style: none inside;
}

ol.results_list li {
list-style: decimal inside;
}

.aside-left {
float: left;
margin: 10px 10px 10px 0px;
}

.aside-right {
float: right;
margin: 10px 0px 10px 10px;
}

.aside-right, .aside-left {
font-size: 11px;
padding: 5px;
width: 300px;
border: 1px solid #777;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
background-color: #efefef;
}

.aside-150 {width:150px;} 
.aside-200 {width:200px;} 
.aside-blue {background-color: lightblue;} 
.aside-yellow {background-color: lightyellow;} 
.aside-pink {background-color: lightpink;}

.gallery {
margin: 10px 0px;
clear: both;
}

.gallery dl {
float: left;
}

.gallery-item img {
width: 96px !important;
height: 96px !important;
padding: 3px;
border: 1px solid #e5e5e5;
margin: 12px;
}

.gallery-item .gallery-caption {
display: none;
}

#single-ad-insert {
clear: left;
float: left;
margin: 10px 10px 10px 0px;
}

#post-comments {
clear: left;
}

#page-nav, #page-index {
display: block;
}

#page-index {
margin: 6px 5px;
text-align: right;
}

#page-nav {
text-align: center;
clear: both;
padding: 10px 0px;
}

#page-nav a {
margin: 6px 18px;
}

#page-nav a {
display: block;
margin-left: 10px;
padding: 3px 9px;
background-color: #004276;
color: white;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

#gallery #container #page-nav a {
background-color: gray;
}

span#page-nav a, #page-nav li { display: inline-block; }

#page-nav a:hover {
background-color: black;
color: white;
text-decoration: none;
}

#gallery-photo {
-webkit-box-shadow: 1px 1px 2px #e5e5e5;
-moz-box-shadow: 1px 1px 2px #e5e5e5;
box-shadow: 1px 1px 2px #e5e5e5;
}

#gallery-photo a:link {
display: block;
width: 100%;
height: 100%;
}

#gallery-photo a:hover {
text-decoration: none;
}

#gallery-content { 
text-align: center; 
clear: both; 
}

#gallery-content h2 { 
font-size: 16px; 
line-height: 20px; 
padding-top: 10px; 
border-top: 3px solid #555;
}

#gallery-content img { 
vertical-align: middle; 
}

#gallery-content #replay {
background-image: url('images/replay-arrow.png');
background-position: 100px 0px;
background-repeat: no-repeat;
padding-right: 50px;
background-color: transparent;
font-size: 30px;
line-height: 250px;
}

#gallery-content #gallery-comments {
font-size: 20px;
line-height: 26px;
top: 100px;
position: relative;
}

#current-image-description { 
background-color: black; 
color: white; 
line-height: 16px; 
font-size: 12px;  
margin: 10px 0px 20px 0px; 
}

#current-image-description h1 { 
max-width: none; 
line-height: 24px; 
font-size: 18px; 
margin: 0px; 
padding: 10px; 
float: none; 
}

#current-image-description p { 
margin: 0px; 
padding: 0px 10px 10px 10px; 
}

#gallery-nav { 
display: block; 
font-weight: bold; 
height: 32px; 
margin: 10px 0px; 
}

#gallery-nav li { 
display: inline;
margin: 0px 0px 0px 1px; 
}

#gallery-nav li a { 
margin: 0px; 
height: 12px; 
padding: 9px; 
background-color: #777; 
background-repeat: no-repeat;
color: white; 
font: normal normal bold 12px/12px "Lucida Grande", "Lucida Sans Unicode", "Arial"; 
}

#gallery-nav li a:hover, .on:hover { 
background-color: #333; 
cursor: pointer; 
text-decoration: none; }

.off {
background-color: lightgray !important;  
}

.off:hover {  
cursor: default !important; 
}

#gallery-nav li #view-all {
float: left;
background-image: url('images/view-all.png');
background-position: 7px 7px; 
padding-left: 30px;
background-color: transparent;
}

#gallery-nav li #image-prev {
float: right; 
-webkit-border-radius: 10px 0px 0px 10px; 
-moz-border-radius: 10px 0px 0px 10px; 
border-radius: 10px 0px 0px 10px; 
background-image: url('images/prev-arrow.png');
background-position: 9px 9px; 
padding-right: 20px; 
}

#gallery-nav li #image-next {
float: right;
-webkit-border-radius: 0px 10px 10px 0px; 
-moz-border-radius: 0px 10px 10px 0px; 
border-radius: 0px 10px 10px 0px; 
background-image: url('images/next-arrow.png');
background-position: 44px 9px; 
padding-right: 24px;
margin-left: 1px;
}

.thumb-nav { 
width: 25px; 
line-height: 100px; 
margin: 10px 0px; 
float:left; 
overflow: hidden; 
position: relative; 
text-align: center; 
background-color: #777; 
color: black; 
font-weight: bold; 
font-family: "Lucida Grande", "Lucida Sans Unicode", "Arial";
}

#nav-prev { 
-webkit-border-radius: 10px 0px 0px 10px; 
-moz-border-radius: 10px 0px 0px 10px; 
border-radius: 10px 0px 0px 10px; 
background-image: url('images/prev-arrow.png'); 
background-repeat: no-repeat;
background-position: 5px 44px; 
}

#nav-next { 
-webkit-border-radius: 0px 10px 10px 0px; 
-moz-border-radius: 0px 10px 10px 0px; 
border-radius: 0px 10px 10px 0px; 
background-image: url('images/next-arrow.png');
background-repeat: no-repeat;
background-position: 7px 44px;  
}

#thumbnails { 
width: 600px; 
height: 100px;
margin-top: 10px;
float: left; 
overflow: hidden; 
position: relative;
background-color: #333;
padding: 0px 2px;
}

#thumbnail-list { 
height: 100px; 
position: relative; 
width: auto; 
white-space: nowrap; 
padding: 2px;
}

#thumbnail-list li { 
display: inline; 
padding-bottom: 0px;
margin-right: 1px; 
}

#thumbnail-list li img { 
height: 96px; 
width: 96px; 
vertical-align: none; 
}

#gallery-category { 
margin: 10px 0px; }

#recommended-galleries {
margin-left: 20px;
}

#recommended-galleries li { 
width: 140px; 
word-wrap: break-word; 
overflow: hidden; 
font-size: 12px; 
line-height: 16px; 
float: left;
padding-right: 20px;
}

#recommended-galleries li img { 
border: 1px solid white; 
height: 125px; 
width: 125px;
float: left;
padding: 5px;
margin-bottom: 10px;
}

#recommended-galleries li a:hover img { 
background-color: white; 
}

#gallery-category li { 
float: left; 
display: inline; 
width: 120px; 
min-height: 200px; 
word-wrap: break-word; 
overflow: hidden; 
margin-right: 42px; 
font-size: 12px; 
line-height: 16px; 
}

#gallery-category li img { 
border: 1px solid #555; 
height: 100px; 
padding: 5px; 
width: 100px; 
}

#gallery-category li a:hover img { 
background-color: snow; 
}

ul#article-extras {
margin: 5px 0px;
list-style-type: none;
}

ul#article-extras li {
background-image: none;
display: inline;
margin: 0px 0px 0px 5px;
padding: 0px;
}

h3#post-gallery {
clear: both;
}

ul#article-gallery {
margin: 10px 0px;
}

ul#article-gallery li.gallery_thumbnail {
list-style-type: none;
background-image: none;
display: inline;
margin: 0px 0px 0px 5px;
padding: 0px;
}

.wp-caption-text {
color: #777;
padding: 0px 10px;
}

.race_notes {
list-style-type: none;
margin: 5px 0px 10px 10px;
}

.race_notes li {
padding: 3px;
background: none;
list-style: disc inside;
}
	
.in-article_sidebar {
border-top: 1px solid #777;
border-bottom: 1px solid #777;
margin: 10px 10px 10px 0px;
padding: 5px 0px;
text-align: left;
width: 190px; 
float: left;
color: #777;
clear: left;
}

.in-article_sidebar ul {
list-style-type: none;	
margin: 0px 0px 5px 0px;
}

.in-article_sidebar li {
list-style-type: none;
background: none;
}

.in-article_sidebar li a:link {
font-weight: bold;
}

dl.answers {
border-top: 1px dotted #777;
}

dl.faq dt, dl.answers dt {
font-size: 16px;
font-weight: bold;
text-decoration: none;
}

dl.quickhelp dt {
font-size: 14px;
font-weight: bold;
text-decoration: none;
}

dl.answers dt a {
font-style: italic;
}

dl.faq ul, dl.answers ul {
margin: 5px;
}

dl.faq dd a:link, dl.faq dd a:visited {
text-decoration: none;	
}

dl.faq dd a:hover, dl.faq dd a:active, dl.answers dd a:hover, dl.answers dd a:active {
text-decoration: underline;	
}

dl.faq dd, dl.answers dd {
font-weight: normal;
}

dl.quickhelp dd {
font-size: 11px;
font-weight: normal;
}

dl.faq li, dl.answers li {
margin-left: 15px;
padding: 0px;
}

/* Competitor Network Styles */

#top-bar {
background-color: black;
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#333333), to(#000000));
background: -moz-linear-gradient(top, #333333, #000000);
display:block;
color: white;
height: 40px;
line-height: 40px;
font-size: 12px;
width: 100%;
margin: 0px auto;
text-align: right;
overflow: hidden;
}

#top-bar img {
float: left;
margin: 0px 5px;
}

#top-bar ul {
list-style-type: none;
margin-right: 5px;
}

#top-bar ul li {
display: inline;
margin:0px 3px;
}

#top-bar ul li:before {
content: "| ";
}

#top-bar ul li:first-child:before {
content: "";
}

#top-bar li a:link, #top-bar li a:visited {
color: white;
text-decoration: none;
}

#top-bar ul li a:hover, #top-bar ul li a:active {
text-decoration: underline;
}

#footer {
background: #333;
color: #999;
width: 990px;
clear: both;
margin: 0px auto;
border: none;
padding-bottom: 20px;
-moz-box-shadow: inset 0 3px 6px rgba(0,0,0,.7);
-webkit-box-shadow: inset 0 3px 6px rgba(0,0,0,.7);
box-shadow: inset 0 3px 6px rgba(0,0,0,.7);
font-size: 11px;
}

#footer a:link, #footer a:visited {
color: white;
}

#footer a:hover, #footer a:active {
text-decoration: underline;
}

#footer h3 {
font: italic normal bold 14px/50px Georgia, 'Times New Roman', serif;
margin: 10px 0px;
}

#footer ul {
list-style: none;
}

#footer ul li {
margin: 0px;
padding: 5px 0px;
}

#footer .flex-list {
list-style-type: none;
}

#footer .flex-list li {
display: inline;
}

#footer .flex-list li a {
width: 33%;
float: left;
margin: 5px 0px;
}

#footer #cgi, #footer #media, #footer #marathons, #footer #events {
float: left;
margin-left: 20px;
padding: 0px;
}

#footer #cgi, #footer #media, #footer #events {
width: 176px;
}

#footer #cgi h3 a {
background: url(../thematic/universal/images/footer/cm-network.jpg) top left no-repeat;
color: transparent;
display: block;
width: 207px;
height: 51px;
}

#footer #marathons {
width: 352px;
}

#footer #marathons h3 a {
background: url(../thematic/universal/images/footer/footer-rnr-logo.jpg) top left no-repeat;
color: transparent;
display: block;
width: 285px;
height: 49px;
}

#footer p {
clear: left;
padding-top: 30px;
display: block;
text-align: center;
font-size: 10px;
}

/* WP Styles */

.alignright {float:right; margin: 10px 0px 10px 10px}
.alignleft {float:left; margin: 10px 10px 10px 0px}
.aligncenter {display: block; margin: 10px auto}

/* Podium Widget sponsored by RadioShack */

#podium h3 {
color: #FFCB05;
font-size: 10px;
font-weight: bold;
margin: 3px 0px;
}

#podium .name {
color: black;
font-weight: bold;
}
#podium .team {
color: #777;
font-weight: bold;
font-style: italic;
}

#podium li {
margin: 0px 0px 3px 0px;
padding: 0px 0px 0px 40px;
}

#podium li {
border-bottom: 1px dotted #777;
}

#podium li:last-child {
border-bottom: none;
}

#podium .yellow {
background: url(http://velonews.competitor.com/wp-content/plugins/podium-tracker/images/jersey-leader.jpg) no-repeat scroll left center;
}

#podium .kom {
background: url(http://velonews.competitor.com/wp-content/plugins/podium-tracker/images/jersey-kom.jpg) no-repeat scroll left center;
}

#podium .sprint {
background: url(http://velonews.competitor.com/wp-content/plugins/podium-tracker/images/jersey-sprint.jpg) no-repeat scroll left center;
}

#podium .youth {
background: url(http://velonews.competitor.com/wp-content/plugins/podium-tracker/images/jersey-youth.jpg) no-repeat scroll left center;
}

#podium .courageous {
background: url(http://velonews.competitor.com/wp-content/plugins/podium-tracker/images/courage.png) no-repeat scroll left center;
}

#podium .stage {
background: url(http://velonews.competitor.com/wp-content/plugins/podium-tracker/images/trophy.jpg) no-repeat scroll left center;
}

.textwidget .links {
color: black;
margin: 10px 0px;
padding: 5px 2px;
text-align: center;
clear: both;
}

.textwidget .sponsors {
margin-bottom: 10px;
padding-bottom: 5px;
text-align: right;
border-bottom: 1px solid #777;
}


/* Weather Widget sponsored by Castelli */

#what-to-wear {
border: 1px solid #EE323A;
width: 300px;
overflow: hidden;
clear: left;
}

#what-to-wear form {
margin: 10px;
}

#what-to-wear ul {
margin: 10px auto;
width: 200px;
}

#what-to-wear legend {
color: #EE323A;
font-size: 18px;
line-height: 30px;
font-weight: bold;
background: transparent url(images/castelli.jpg) 0px 5px no-repeat;
padding-left: 23px;
}

#what-to-wear p {
color: #777;
}

#what-to-wear label {
font-size: 18px;
line-height: 30px;
}

#what-to-wear select {
width: 200px;
clear: left;
}

#what-to-wear button {
float: right;
margin-right: 20px;
}

#what-to-wear .sponsor {
text-align:left;
width: 220px;
margin: 10px auto;
padding: 0px;
}

#stickyAdFooter{
width:100%;
}
html > body #stickyAdFooter{
height: 70px;
position: fixed;
bottom: 0;
z-index: 200;
background: #fff;
text-align: center;
font-size:120%;
background-color: transparent;
}

#anchor-ad {
clear: left;
width: 950px;
margin-left:auto;
margin-right:auto;
}

#footer {
padding-bottom:80px;
}
