* {
font-family: Arial, Helvetica, FreeSans, sans-serif !important;
}

/******** 
body {
background: #FFFFFF url(http://velonews.competitor.com/files/2010/06/VeloNews-Cannondale5-Basso_Final.jpg) center top no-repeat !important;
background-attachment:fixed !important;
}

*******/
body {
background-image: none !important;
background-color: #fff !important;
}


#logo {
background: #FFF url(velo/velo-logo.png) no-repeat scroll 0px 0px;
left: 0px !important;
margin: 5px 0px 0px 10px !important;
width: 235px !important;
}

#logo a {
 width: 235px !important;
height: 100px !important;
}

#top-bar {
	width: 990px !important;
	margin: 0px auto !important;
}

#top-bar p {
margin: 0px !important;	
}

#container {
width: 990px !important;
background-color: #fff !important;	
}

#banner {
	margin-right: 10px !important;
	margin-top: 5px !important;
	margin-bottom: 5px !important;
	width: 728px !important;
	height: 90px !important;
}

#banner img {
width: 728px !important;
margin: 0px !important;
}

#content {
	width: 990px !important;
	margin-top: 0px !important;
}

#content .border {
background: none !important;
}

#content .nav_bars {
	position: relative !important;
	background-color: #b50000 !important;
	height: 25px !important;
	width: 970px !important;
	margin-top: 0px !important;
}

#rotate .caption .content h3 {
font-size: 24px !important;
margin: 15px 0px !important;
}

.right_column #cse-search-box {
	background-color: #fff !important;
	background-image: none !important;
	padding-left: 10px !important;
	width: 140px !important;	
	height: 20px !important;	
}

#content .nav_bars #cse-search-box {
	position: absolute !important;
	top: -2px !important;
	left: 800px !important;
	background-color: transparent !important;
	background-image: none !important;
	padding-left: 10px !important;
	width: 140px !important;	
	height: 20px !important;
}

#content .nav_bars #cse-search-box fieldset input, .right_column #cse-search-box fieldset input {
	width: 140px !important;
	font-size: 12px !important;
	font-weight: normal !important;
	color: #000 !important;
	background-color: #fff !important;
}

#content .nav_bars ul.main_nav {
	background-color: transparent !important;
	height: 20px !important;
	padding-top: 5px !important;
	padding-left: 0px !important;
}

.nav_bars ul.main_nav li a {
	font-size: 12px !important;
	font-weight: bold !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	color: #fff !important;
}

.nav_bars ul.main_nav li a:hover {
	color: #181818 !important;
}

#content .nav_bars ul.sec_nav {
display: none !important;
}

.signin {
display: none !important;
}

#footer {
	width: 970px !important;
}

#content .border {
	width: 970px !important;
}

#content .main_column {
	padding-left: 10px !important;
}

.right_column {
width: 300px !important;
float: right !important;
padding-left: 0px !important;
padding-right: 0px !important;	
margin: 0px 10px !important;
}

#content .right_column {
padding: 0px !important;
margin: 0px 10px !important;	
width: 300px !important;
}

.right_column .widget {
width: 300px !important;
}

.right_column .widget .widget-title h2.hl {
color: #ffffff !important;	
display: block !important;  
margin-bottom: 10px !important; 
background-color: #b50000 !important; 
font-size: 14px !important; 
line-height: 18px !important;
font-weight: normal !important;
padding: 6px 6px !important;
background-image: none !important;
}

.right_column .widget .widget-title h2.hl a:link, .right_column .widget .widget-title h2.hl a:visited {
color: #ffffff !important;
padding: 0px !important;	
font-size: 14px !important;
line-height: 16px !important;
font-weight: normal !important;
}

.right_column .widget .widget-title h2.hl a:hover, .right_column .widget .widget-title h2.hl a:active  {
color: #000000 !important;
text-decoration: none !important;
}

.right_column .widget .widget-title {
width: 300px !important;	
background: #b50000 url(velo/white-tab.png) no-repeat scroll right top !important;
}

.right_column .widget .content-widget {
width: 300px !important;
padding: 0px !important;
background-image: none !important;
border: none !important;
margin: 0px !important;
}

.right_column .widget .content-widget ul {
margin-top: 5px !important;
}

.right_column .widget .content-widget .textwidget li, .right_column .widget .content-widget ul li {
border: none !important;
padding-top: 6px !important;
padding-bottom: 6px !important;
}

.right_column .widget .content-widget .textwidget {
padding: 0px !important;
background-image: none !important;
background-color: #ffffff !important;
margin: 0px !important;
}

.textwidget blockquote {
color: #000000 !important;
font-size: 14px !important;
line-height: 18px !important;
border: none !important;
font-family: Arial, Helvetica, FreeSans, sans-serif !important;
}

#right_ad {
margin: 10px 0px 10px 0px !important;
width: 300px !important;
padding: 0px !important;
background-color: #fff !important;
}

#left_ad {
margin: 10px 0px !important;
background-color: #fff !important;
}

#right_ad img, #right_ad iframe, #right_ad object, #left_ad img, #left_ad iframe, #left_ad object {
border: 1px solid #181818 !important;
}

#velonews-content {
font-size: 12px !important;
line-height: 18px !important;
}

#velonews-content a:link, #velonews-content a:visited {
font-weight: bold !important;
color: #004276 !important;
}

#velonews-content a:hover, #velonews-content a:active {
text-decoration: underline !important;
}

#velonews-content h2.news-heading {
color: #b50000 !important;	
display: block !important;  
margin-bottom: 5px !important;
padding-bottom: 3px !important;
font-size: 12px !important; 
line-height: 14px !important;
font-weight: bold !important;
background-color: #ffffff !important;
}

#velonews-content h2.news-heading a:link, #velonews-content h2.news-heading a:visited {
color: #b50000 !important;
padding: 0px !important;	
font-size: 12px !important;
line-height: 14px !important;
font-weight: bold !important;
}

#velonews-content h2.block-heading {
color: #ffffff !important;	
display: block !important;  
margin-bottom: 10px !important; 
background-color: #b50000 !important; 
font-size: 14px !important; 
line-height: 16px !important;
font-weight: normal !important;
padding: 6px 6px !important;
background: #b50000 url(velo/white-tab.png) no-repeat scroll right top !important;
}

#velonews-content h2.block-heading a:link, #velonews-content h2.block-heading a:visited {
color: #ffffff !important;
padding: 0px !important;	
font-size: 14px !important;
line-height: 16px !important;
font-weight: normal !important;
}

#velonews-content h2.block-heading a:hover, #velonews-content h2.block-heading a:active  {
color: #000000 !important;
text-decoration: none !important;
}

#velonews-content li.post-link {
padding: 0px 8px 8px 0px !important;
clear: both;
}

#velonews-content li.gallery-link {
list-style-type: none;
background-image: none !important;
display: inline;
margin: 0px 0px 0px 5px !important;
padding: 0px !important;
float: left;
}

#velonews-content a.read-more-link {
display: block !important;
text-align: right !important;
clear: both !important;	
font-style: italic !important;
margin: 10px 10px 5px 0px !important;
}

.links a.read-more-link {
display: none !important;
text-align: left !important;
font-style: italic !important;
margin: 10px 10px 5px 0px !important;
clear: none !important;
}

.more-link {
clear: left !important;
}


/********* 
for weather widget... delete later on 
*********/

.buttons a, .buttons button{
display:block;
float:right;
margin:0 7px 0 0;
background-color:#f5f5f5;
border:1px solid #dedede;
border-top:1px solid #eee;
border-left:1px solid #eee;
font-family:Lucida Grande, Tahoma, Arial, Verdana, sans-serif;
font-size:12px;
line-height:130%;
text-decoration:none;
font-weight:bold;
color:#565656;
cursor:pointer;
padding:5px 10px 6px 7px; /* Links */

}

.buttons button{
width:auto;
overflow:visible;
padding:4px 10px 3px 7px; /* IE6 */

}

.buttons button[type]{
padding:5px 10px 5px 7px; /* Firefox */
line-height:17px; /* Safari */

}

*:first-child+html button[type]{
padding:4px 10px 3px 7px; /* IE7 */

}

.buttons button img, .buttons a img{
padding:0;
border:none;
width:16px;
height:16px;

}

 

/* STANDARD */

 

button:hover, .buttons a:hover{
background-color:#dff4ff;
border:1px solid #c2e1ef;
color:#336699;

}

.buttons a:active{
background-color:#6299c5;
border:1px solid #6299c5;
color:#fff;

}

 

/* POSITIVE */

 

button.positive, .buttons a.positive{
color:#529214;

}

.buttons a.positive:hover, button.positive:hover{
background-color:#E6EFC2;
border:1px solid #C6D880;
color:#529214;

}

.buttons a.positive:active{
background-color:#529214;
border:1px solid #529214;
color:#fff;

}

.buttons .positive img {
border: none !important;
}

 

/* NEGATIVE */
.buttons a.negative, button.negative{
color:#d12f19;

}

.buttons a.negative:hover, button.negative:hover{
background:#fbe3e4;
border:1px solid #fbc2c4;
color:#d12f19;

}

.buttons a.negative:active{
background-color:#d12f19;
border:1px solid #d12f19;
color:#fff;

}

 
/* REGULAR */

button.regular, .buttons a.regular{
color:#336699;

}

.buttons a.regular:hover, button.regular:hover{
background-color:#dff4ff;
border:1px solid #c2e1ef;
color:#336699;

}

.buttons a.regular:active{
background-color:#6299c5;
border:1px solid #6299c5;
color:#fff;
}

#right_ad .noborder {
border: none !important;
}
#right_ad .form-select a {
border: none !important;
}

 #right_ad .form-select img {
border: none !important;
}

#right_ad .form-select a img {
border: none !important;
}

#right_ad .buttons img {
border: none !important;
}

#right_ad .buttons button img {
border: none !important;
}


#velonews-content .time-ago {
float:right;
color: #888888;
padding-left: 10px;
}

#velonews-content dl.columns-departments, #velonews-content dl.rider-diaries {
	
}

#velonews-content dt {
clear: right;	
}

#velonews-content dt, #velonews-content dt a:link, #velonews-content dt a:visited {
font-weight: bold !important;
font-size: 15px !important;
color: #000000 !important;
margin: 3px 0px 0px 0px !important;
text-decoration: none !important;
}

#velonews-content dt a:hover, #velonews-content dt a:active {
text-decoration: underline !important;	
}

#velonews-content dd {
padding: 5px 0px !important;
font-weight: normal !important;
clear: left !important;
}

#columns-departments dd {
padding: 5px 10px !important;
}

#velonews-content .tech-thumb {
float: left;
margin: 5px 5px 15px 0px;
-moz-border-radius: 6px;  
-webkit-border-radius: 6px;
}

#velonews-content .rider-thumb {
float: right;
margin: 0px 0px 15px 5px;
}

#velonews-content .cat-thumb {
padding: 3px;
margin: 0px 3px 0px 0px;
vertical-align: middle;
}

#velonews-content .rg-thumb {
float: left;
margin: 0px 5px 5px 0px;
}

#velonews-content li.gallery-link a:hover, #velonews-content li.gallery-link a:active {
text-decoration: none !important;
}

#results-widget {
overflow: auto !important;
height: 270px !important;
width: 310px !important;
margin-bottom: 10px !important;
background-color: #eeeeee !important;
}

table#race-calendar {
width: 90% !important;
}

table#race-calendar th.race-month-year, table#race-calendar td.race-start-finish, table#race-calendar td.race-name, table#race-calendar td.race-result {
padding: 5px !important;
font-size: 12px !important;
line-height: 16px !important;
}

table#race-calendar th.race-month-year {
text-align: left !important;
background-color: #cccccc !important;
}

table#race-calendar td.race-start-finish {
text-align: right !important;
white-space: nowrap !important;
vertical-align: top !important;
}

table#race-calendar td.race-name {
text-align: left !important;
vertical-align: top !important;
}

table#race-calendar td.race-result {
text-align: left !important;
vertical-align: text-top !important;
}

.result-trophy {
vertical-align: text-top !important;	
}

#lz-faq {
margin: 5px 0px !important;
background: #ffffff url(velo/lennard-zinn.jpg) no-repeat right bottom !important;	
}

#lz-faq p {
font-size: 12px !important;
line-height: 16px !important;
width: 210px !important;
}

#leaderboard {
margin: 5px 0px !important;
font-size: 12px !important;
line-height: 16px !important;
}

#leaderboard p {
font-size: 12px !important;
line-height: 16px !important;
width: 300px !important;
}

.article {
border-bottom: none !important;
}

.article p a:link, .article p a:visited, .article p a:hover, .article p a:active {
color: #004276 !important;
text-decoration: underline !important;
}

#ad-in-article {
clear: both !important;
float: left;
height: 100px;
margin: 10px;
padding: 0px;
background-color: #fafafa;
border: 1px solid #181818;
}

.main_column .article h1.title {
font-size: 18px !important;
}

.main_column .list-posts h1.title a {
font-size: 16px !important;
}

.main_column .article h2.author, .main_column .article h2.author a {
font-size: 12px !important;
line-height: 16px !important;
font-style: italic !important;
}

.ngg-imagebrowser h3 {
font-size: 16px !important;
line-height: 20px !important;	
}

.ngg-imagebrowser-desc p {
font-size: 14px !important;
line-height: 20px !important;
text-align: center !important;
}

p#author {
font-style: italic !important;
}

.main_column .article ul {
list-style-type: disc !important;
font-size: 14px !important;	
background: none !important;
}

.main_column .article ul.results_list li, .main_column .article ul.article_info li {
list-style: none !important;
}

.main_column .article ol li {
list-style-type: decimal !important;
font-size: 14px !important;	
}

.article ul.article_info {
width: 100% !important;
clear: left !important;
margin: 5px 0px !important;
padding: 0px !important;
}

.article ul.article_info li, .article ul.article_info li.first {
margin: 5px 0px !important;	
font-size: 12px !important;
line-height: 14px !important;	
}

.article p {
font-size: 14px !important;
line-height: 20px !important;
}

.article dl {
margin: 5px 0px !important;
}

.article dt {
font-weight: bold !important;
}

.article dt, .article dd {
font-size: 14px !important;
line-height: 20px !important;
padding: 3px 0px !important;
}

.gallery:before {
content: "Gallery";
display: block;
} 

.gallery-item img {
border: none !important;
-moz-border-radius: 9px;  
-webkit-border-radius: 9px;	
}

.list-posts p {
font-size: 12px !important;
line-height: 16px !important;
}

ul#article-extras {
margin: 5px 0px !important;
list-style-type: none;
}

ul#article-extras li {
background-image: none !important;
display: inline;
margin: 0px 0px 0px 5px !important;
padding: 0px !important;
}

h3#post-gallery {
clear: both;
}

ul#article-gallery {
margin: 10px 0px !important;
}

ul#article-gallery li.gallery_thumbnail {
list-style-type: none;
background-image: none !important;
display: inline;
margin: 0px 0px 0px 5px !important;
padding: 0px !important;
}

blockquote.pull-quote {
margin: 4px !important;;
padding: 8px !important;;
font-family: Georgia, "Times New Roman", Times, FreeSerif, serif !important;;
font-weight: bold !important;;
font-size: 14px !important;
line-height: 20px !important;
font-style: italic !important;;	
border-left: none !important;
}

p.attribute {
margin: 3px 10px 0px 0px;
float: right;
color: #888888;
font-weight: normal !important;
font-size: 12px !important;
line-height: 14px !important;
font-style: none !important;	
}

#rotate-thumbs #maqnav li a.border img {
border: 5px solid #b50000 !important;
}

#content .wp-caption {
background-color: #fff !important;
border: none !important;
}

#content .wp-caption p.wp-caption-text {
font-size: 12px !important;	
line-height: 16px !important;
width: 100%;
}

.results_list {
margin: 5px 0px 10px 5px !important;
font-size: 12px !important;
}

.results_list li {	
padding: 1px !important;
background: none !important;
font-size: 12px !important;
font-family: Courier, "Courier New", monospace !important;
}

ul.results_list li {
list-style: none inside !important;
}

ol.results_list li {
list-style: decimal inside !important;
}

.race_notes {
list-style-type: none !important;
margin: 5px 0px 10px 10px !important;
}

.race_notes li {
padding: 3px 0px 0px 0px !important;
background: none !important;
line-height: 20px !important;
list-style: disc inside;
}
	
.in-article_sidebar {
border-top: 1px solid #c0c0c0;
border-bottom: 1px solid #c0c0c0;
margin: 5px 10px;
padding: 0px;
text-align: left;
width: 190px; 
float: left;
color: #333;
clear: left;
}

.in-article_sidebar ul {
list-style-type: none !important;	
margin: 0px 0px 5px 0px !important;
padding: 0px;	
}

.in-article_sidebar li {
list-style-type: none !important;
padding: 3px 0px 0px 0px !important;
background: none !important;
font-size: 12px !important;
}

.in-article_sidebar li.head {
margin: 5px 0px 3px 0px !important;
}

dl#faq, dl#answers {
border-bottom: 3px solid #888;
margin: 10px;
padding: 10px;	
}

dl#faq ul, dl#answers ul {
margin: 5px !important;
}

dl#faq dt {
text-align: left;
font-weight: bold !important;
font-size: 14px !important;
color: #000000 !important;
margin: 15px 0px 5px 0px !important;
text-decoration: none !important;
}

dl#answers dt, dl#answers dt a {
text-align: left;
font-weight: bold !important;
font-size: 14px !important;
color: #000000 !important;
margin: 15px 0px 5px 0px !important;
text-decoration: none !important;
}

dl#faq dd a:link, dl#faq dd a:visited {
text-decoration: none !important;	
}

dl#faq dd a:hover, dl#faq dd a:active, dl#answers dd a:hover, dl#answers dd a:active {
text-decoration: underline !important;	
}

dl#faq dd, dl#answers dd, dl#faq li, dl#answers li {
font-size: 12px !important;
line-height: 16px !important;
font-weight: normal !important;
}

dl#faq li, dl#answers li {
margin-left: 15px !important;
padding: 0px !important;
}
	
#footer ul.top {
width: 550px !important;	
}

/********
Podium widget sponsored by radioshack.. change title for tdf
********/

#podium, #stage-winner {
	list-style: none;
	font-size: 12px;
	font-family: Verdana;
	margin: 0px;
	padding: 0px;
	width: 300px;
	background: url(http://velonews.competitor.com/wp-content/plugins/podium-tracker/images/toc-logo.jpg) no-repeat scroll right top;
}

#giro-podium {
	list-style: none;
	font-size: 12px;
	font-family: Verdana;
	margin: 0px;
	padding: 0px;
	width: 300px;
	background: url(http://velonews.competitor.com/wp-content/themes/pandemia-news/styles/velo/giro-logo.jpg) no-repeat scroll right top;
}

#podium .yellow, #podium .kom, #podium .sprint, #podium .youth, #podium .courageous, #podium .stage {
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 40px;
	width: 260px;
}

#giro-podium .pink, #giro-podium .giro-kom, #giro-podium .giro-sprint, #giro-podium .giro-youth, #giro-podium .stage {
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 40px;
	width: 260px;
}

#podium .yellow, #podium .kom, #podium .sprint, #podium .youth {
	border-bottom: 1px dashed #CCC;
}

#giro-podium .pink, #giro-podium .giro-kom, #giro-podium .giro-sprint, #giro-podium .giro-youth {
	border-bottom: 1px dashed #CCC;
}

#stage-winner .stage {
	
}

#podium .name , #stage-winner .name{
	font-weight: bold;
	color: #017CC3;
	line-height: 12px;
}
#podium .team , #stage-winner .team{
	font-style: italic;
	color: #999;
	line-height: 12px;
}

#podium h3 , #stage-winner h3{
	font-weight: bold;
	margin: 0px;
	line-height: 15px;
	padding: 0px;
	font-style: normal;
	color: #D5A111;
	font-size: 12px;
}

#giro-podium .name {
	font-weight: bold;
	color: #000000;
	line-height: 12px;
}
#giro-podium .team {
	font-style: italic;
	color: #999;
	line-height: 12px;
}

#giro-podium h3 {
	font-weight: bold;
	margin: 0px;
	line-height: 15px;
	padding: 0px;
	font-style: normal;
	color: #FF1493;
	font-size: 12px;
}

#podium .yellow {
	background: url(http://velonews.competitor.com/wp-content/plugins/podium-tracker/images/gc.png) no-repeat scroll left center;
}

#giro-podium .pink {
	background: url(http://velonews.competitor.com/wp-content/themes/pandemia-news/styles/velo/giro-leader.jpg) no-repeat scroll left center;
}

#podium .kom {
	background: url(http://velonews.competitor.com/wp-content/plugins/podium-tracker/images/kom.png) no-repeat scroll left center;
}

#giro-podium .giro-kom {
	background: url(http://velonews.competitor.com/wp-content/themes/pandemia-news/styles/velo/giro-kom.jpg) no-repeat scroll left center;
}

#podium .sprint {
	background: url(http://velonews.competitor.com/wp-content/plugins/podium-tracker/images/sprint.png) no-repeat scroll left center;
}

#giro-podium .giro-sprint {
	background: url(http://velonews.competitor.com/wp-content/themes/pandemia-news/styles/velo/giro-sprint.jpg) no-repeat scroll left center;
}

#podium .youth {
	background: url(http://velonews.competitor.com/wp-content/plugins/podium-tracker/images/youth.png) no-repeat scroll left center;
}

#giro-podium .giro-youth {
	background: url(http://velonews.competitor.com/wp-content/themes/pandemia-news/styles/velo/giro-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, #giro-podium .stage {
	background: url(http://velonews.competitor.com/wp-content/plugins/podium-tracker/images/trophy.jpg) no-repeat scroll left center;
	border-top: 2px solid #999;
	padding-top: 3px;
}

.textwidget .links {
	font-size: 12px;
	color: #999;
	margin: 10px 0px;
	padding: 5px 2px;
	text-align: center;
	clear: both;
	width: 300px;
	border: solid 1px #017CC3;
	background: #F8F1Dc;
}

.textwidget .links .read-more-link {
	display: inline;
	width: 100px;
	text-align: left;
}

.textwidget .sponsors {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
