/*--------------------------------------------------------------------------------------------------
Local Style Sheet

version:   1.0
author:    John Wright
email:     john_wright@ipcmedia.com
website:   http://www.cyclingweekly.co.uk
--------------------------------------------------------------------------------------------------*/

/* =Global
--------------------------------------------------------------------------------------------------*/
body {
  /*color:                #3B3B3B;*/
  color:                #111;
  font-family:          Arial, sans-serif;
  background:           #fff url(/media/themes/shiney/bg.png) no-repeat center top;
  font-size: 			0.67em;
}

a:link {
  	color:                #000;
}

a:visited {
	color:              #666;
}

a:hover {
	color:				#ff0000;
}

body #b {
  padding-top:           1px;
  padding-bottom:        1em; 
}

#h {
  width:                 990px;
  margin-top:            10px;
}

#h #branding {
  background-image:     url(/media/themes/shiney/branding_print.png);
  margin-bottom:        0 !important;
  margin-left:          12px;
  display:				inline;
  padding:              91px 0px 0px 243px;
}

#h #beta-badge {
  background:           transparent url(/media/themes/shiney/beta.gif) no-repeat center center;
  position:             absolute;
  width:                35px;
  height:               35px;
  top:                  36px;
  left:                 248px;
}

.tv #container #b #m { width: 770px; }
.tv #container #b #e { width: 170px; padding-top: 22px; }

/* =narrow */
.narrow div {
  margin-bottom:        10px;
}

/* =breadcrumbs */
.trail li {
  background-image:     url(/media/icn/double-arrow.gif);
  padding-left:         12px;
}

/* =pagination */
.pagination {
  background: none;
}
.pagination li span.current,
.pagination li a,
.pagination li a:hover {
  border:               none;
  background:           none;
}
.pagination li.next {
  background:           transparent url(/media/icn/button_arrow.gif) no-repeat right center;
}
.pagination li.next a {
  padding-right:        11px;
}
.pagination li.prev {
  background:           transparent url(/media/icn/button_arrow_reverse.gif) no-repeat left center;
}
.pagination li.prev a {
  padding-left:         11px;
}

div.contextual {
  margin-bottom:        15px;
}

.fullwidth {
  width:                100%;
}

#b #content .copy-extras {
  width:                272px;
  float:                right;
}

/* =Primary Nav
--------------------------------------------------------------------------------------------------*/
#h ul.tab {
  font-weight:          normal;
  text-align:           center;
  background-image:     url(/media/themes/shiney/nav_primary_bg.gif);
  background-color:     #fff;
  font-size:            110%;
}
#h ul.tab li {
  margin:               5px 0 0;
  padding:              0 18px 10px;
  border-left:          2px groove #FFF;
}
#h ul.tab a {
  padding:              5px 0 0 0;
}
#h ul.tab a:link,  
#h ul.tab a:visited {
  text-transform:       none;
  color:                #000;
  font-weight:          normal;
  text-decoration:      none;
}
#h ul.tab a:hover {
  text-decoration:      underline;
}
#h ul.tab li.current a {
	padding-bottom:       10px;
}
#h ul.tab .current a:link, 
#h ul.tab .current a:hover, 
#h ul.tab .current a:visited {
  color:                #FF0000;
  text-decoration:      underline;
  background-image:     none;
}
#h .tab li.first-child {
  border-left:          none;
}

/* =Primary Subnav
--------------------------------------------------------------------------------------------------*/
#h .tab ul.ah {
	top:            -5000px;
}
#h .tab li .tab-pipe li {
  padding:              0 0 10px 14px;
}
#h ul.tab ul.tab-pipe li,
#h ul.tab ul.tab-pipe li a:link,
#h ul.tab ul.tab-pipe li a:visited {
  color:                #fff;
  text-decoration:      none;
  font-weight:          normal;
}
#h ul.tab ul.tab-pipe li a:hover {
  text-decoration:      underline;
  color:                #fff;
}
#h ul.tab ul.tab-pipe li.current a:link,
#h ul.tab ul.tab-pipe li.current a:hover,
#h ul.tab ul.tab-pipe li.current a:visited {
  color:                #FFFF00;
  text-decoration:      none;
}
#h ul.tab li.current,
#h .tab li ul.tab-pipe li.current {
  background:           none;
}
#h ul.tab li.current a img {
  position:             relative;
  z-index:              200;
  bottom:               -5px;
  width:                11px;
  margin:               0 auto;
  border:               none;
}
#h .tab li .tab-pipe {
  top:                  2.5em;
  width:                984px;
  margin-left:          3px;
}

.narrow div.selected h3 {
  font-size:            120%;
}
.narrow div.selected p {
  font-size:            110%;
}

#b {
  background:           transparent url(/media/themes/shiney/shadow-site-b.gif) repeat-y center top;
  /*padding-left:          12px;
  padding-right:         12px;*/
  padding-top:           0.1em;
}

#b #content .topspot-row {
  margin-bottom:         15px;
}

/* =Islands
--------------------------------------------------------------------------------------------------*/
#m .island .pod-title {
  margin-bottom:         0;
}

/* =Pod Titles
--------------------------------------------------------------------------------------------------*/
.island .pod-title,
.pod-title a:link,
.pod-title a:hover,
.pod-title a:visited,
.contextual .pod-title,
#rate h2,
#comments h2,
#b #related h3.pod-title {
  color:                #FF0000;
  text-decoration:      none;
}
.pod-title a:hover {
	text-decoration:     underline;
}
#e .pod-title,
#e .pod-title a,
#e .pod-title a:link,
#e .pod-title a:hover,
#e .pod-title a:visited,
.island h2 {
  color:                #000;
  font-family:          Arial, sans-serif;
}
html body div.contextual .pod-title,
#rate h2,
#comments h2 {
  margin-bottom:        0.6em;
  padding-bottom:       0 !important;
  border-bottom:        1px solid #FF0000;
}
html body div.contextual .pod-title a:link,
html body div.contextual .pod-title a:hover,
html body div.contextual .pod-title a:visited {
  text-decoration:      none;
}

/* =RELATED
--------------------------------------------------------------------------------------------------*/
#b #related h3.pod-title {
  margin-bottom:        0.6em;
  border-bottom:        1px solid #FF0000;
  padding-bottom:       0.4em !important;
  padding-left:         0;
  margin-left:          0;
}
#related.island .copy {
  border:               none;
  padding-left:         0;
}

/* =TopSpot
--------------------------------------------------------------------------------------------------*/
.topspot-row .pod-title {
	font-size: 1.25em;
}
#b #content .top-spot h2,
#b #content .top-spot h2 a {
	color:                #FF0000;
}
#b #content .top-spot p {
	text-align:           right;
	margin-top:           10px;
}
#b #content .top-spot p a:visited {
	color:                #666;
}
#b #content .top-spot p a:hover {
	color:                #ff0000;
}
#b #content .top-spot p a:link {
	color:                #000;
}

/* 
 * Sorry... it was taking too long
 * to figure this problem out.
 */
#b #content .topspot-row .b {
  _width: 304px;
}
.b .shadow ul {
	padding-bottom:       10px;
}

.gr.b.related {
  margin-top:           0;
}

.forum-island h2, .forum-island h3 {
  color:                #ff0000;
  margin-bottom:        10px;
}
.forum-island h2 a, .forum-island h3 {
  color:                #ff0000;
  text-decoration:  	none; 
}
.forum-island a { font-weight: bold; }
.gacolor {
  color:                #ff0000;
}

/* =Images
--------------------------------------------------------------------------------------------------*/
img.hero, 
img.hero-md, 
img.hero-sm, 
img.hero-pt, 
img.hero-pt-md, 
img.hero-pt-sm {
  border:               none;
  padding: 				0;
}

img.hero, 
img.hero-md, 
img.hero-sm, 
img.hero-pt, 
img.hero-pt-md, 
img.hero-pt-sm, 
img.tn, 
img.tn-sm, 
img.tn-lg, 
img.tn-pt, 
img.tn-lg-pt {
  margin-right:         1em;
}

.copy img,
.contextual img {
  float:                left;
  margin:               0 10px 10px 0;
  border: 				1px solid #e0e0e0;
  padding:				5px;
}

img.full-width {
	width:                100%;
	height:               100%;
	margin:               0;
}

.shadow img.full-width {
	width:                90%;
	height:               90%;
}

/* =Forms
--------------------------------------------------------------------------------------------------*/
html body #container button,
html body #container input.submit,
#container #site-search button#search {
  font-family:          arial,helvetica,clean,sans-serif;
  font-size:            1em;
  background:           #EEE url(/media/icn/button_arrow.gif) no-repeat center right;
  border:               1px solid #DDD;
  padding:              2px 12px 2px 0;
  _padding:             1px 10px 1px 0;
  color:                #3B3B3B;
  margin-bottom:        0;
}
* + html body #container button,
* + html body #container input.submit,
#container #site-search button#search {
	padding:             1px 10px 1px 0;
}
html body #container button:hover,
html body #container input.submit:hover,
#container #site-search button#search:hover {
  background:           transparent url(/media/icn/button_arrow.gif) no-repeat center right;
  color:                #FF0000;
}

#b #content .topspot-row {
  margin-bottom:         15px;
}

br.shim {
  height:                0;
  padding:               0;
  margin:                0;
	clear:                 both;
}

#b #m .b-c .b.shadow {
	/*width:                 59.8%;*/
}

#b #m .topspot-row .b.shadow {
	width:                 298px;
}

.layout {
	margin-top:            10px;
}

#m .layout {
  margin-bottom:         15px;
}

#b #sign-up fieldset p input {
  margin-left:          0;
  margin-right:         0;
  margin-bottom:        10px;
}
.narrow form fieldset p {
  margin-right:         0;
}

/* =Separators
--------------------------------------------------------------------------------------------------*/
.separator, 
.partition, 
.deco {
  border-color:         #DDD;
}
body .partial {
  border-style:         solid;
}

/* =New Classes
--------------------------------------------------------------------------------------------------*/
.verticle p,
.verticle h1,
.verticle h2,
.verticle h3,
.verticle h4,
.verticle h5,
.verticle img {
  clear:                both;
}
.half {
  width:                47.6%;
  float:                left;
  margin-right:         10px;
	display:              inline;
}
.layout.b-c .half {
  margin-right:         5px;
  _margin-right:        0;
}
.third {
  width:                32%;
  float:                left;
  margin-right:         10px;
  margin-bottom:        10px;
}
.third.rightside {
  width:                31%;
}
.twothirds {
  width:                64%;
  float:                left;
  margin-right:         10px;
}
.quarter {
  width:                129px;
  float:                left;
  margin-right:         10px;
  margin-bottom:        10px;
}
html > body .untidy .island.half .copy,
html > body .untidy .island.third .copy {
  margin-bottom:        0 !important;
}
.rightside,
.layout.b-c .rightside {
  clear:                right;
  margin-right:         0px;
}
.feature {
  padding:              6px;
}
.full-width {
	width:                100%;
}
.left {
  float:                left;
}
.right {
  clear:                right;
  margin-right:         0;
  float:                right;
}
.action-left .action {
  text-align:           left;
}
  

/* =PLUGINS AND MODULES
--------------------------------------------------------------------------------------------------*/


/* =Generic
--------------------------------------------------------------------------------------------------*/
#h ul.tab ul.tab-pipe li, 
#h ul.tab ul.tab-pipe li a:link, 
#h ul.tab ul.tab-pipe li a:visited {
  color:                #fff;
}

.clearfix:after {
  content:              ".";
  display:              block;
  height:               0px;
  clear:                both;
  visibility:           hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {
  height:               0.01%;
}
.clearfix {
  clear:                both;
}
br.clearfix {
  line-height:          0px;
  margin:               0px;
  padding:              0px; 
  font-size:            0px 
}
/* End hide from IE-mac */

#months {
	padding-left:         10px;
}
#months li {
  border:               none;
  display:              block;
  text-align:           left;
  background:           #EDEFEF url(/media/icn/double-arrow.gif) no-repeat scroll left center;
  padding-left:         18px;
	padding-top:          2px;
	padding-bottom:       2px;
	width:                114px;
}
#months li a,
#months li a:link,
#months li a:hover {
	text-decoration:      none;
}
#months li a:hover {
  color:                #ff0000;
}


/* =Newsletter
--------------------------------------------------------------------------------------------------*/
.narrow #sign-up fieldset p {
	margin-right: 		0;
}

.narrow #sign-up input.text {
	width:              95%;
}


/* =Articles
--------------------------------------------------------------------------------------------------*/
div.selected p,
div.selected dt, 
div.selected dd, 
div.selected li, 
div.selected pre, 
div.selected p, 
div.selected blockquote, 
div.selected th, 
div.selected td, 
div.selected address, 
div.selected caption, 
div.selected cite, 
div.selected code, 
div.selected dfn, 
div.selected var {
	font-size:          120%;
}
div.contextual p,
div.contextual dt, 
div.contextual dd, 
div.contextual li, 
div.contextual pre, 
div.contextual p, 
div.contextual blockquote, 
div.contextual th, 
div.contextual td, 
div.contextual address, 
div.contextual caption, 
div.contextual cite, 
div.contextual code, 
div.contextual dfn, 
div.contextual var {
  /*font-size:            115%;*/
}
div.selected h1,
div.contextual h1 {
  font-size:            160%;
}
div.selected h2,
div.contextual h2 {
  font-size:            140%;
}
div.selected h3,
div.contextual h3 {
  font-size:            130%;
}

#b .article .a-publish-date {
  color:                #999999;
}

#b #content .feature-img {
  border-color:         #EDEFEF;
}

#b #content .feature-img p {
  background-color:     #EDEFEF;
  color:                #999;
}

.bargains .more a {
	background: 		transparent url(/media/icn/double-arrow.gif) no-repeat scroll right 0.5em;
	padding-right:		 10px;
}

.bargains .lead img {
	float: 				right;
	margin-left: 		10px;
	margin-right: 		0;
}

/* pods */
.related {
  margin-top:           10px;
}
.related li {
  background:           url(/media/icn/double-arrow.gif) no-repeat scroll left 0.4em;
  padding-left:         18px;
  text-align:           left;
}
.related li a {
  background:           none;
  padding-left:         0;
}
.related li a:visited {
  background:           none;
  color:				#666;
}
.related li a:hover {
  color:				#ff0000;
}
#b #m .t-m-b .a-c .a,
#b #m .t-m-b .a-c .c {
  width:                100%;
}
#b #m .t-m-b .horizontal h4 {
  float:                left;
  width:                24%;
}
#b #m .t-m-b .horizontal img {
  margin-right:			5px;
}
.topspot-row .gr .half h4 {
	clear:				both;
}

/* shadow pods */
.shadow,
#share.island {
  background:           #FFFFFF;
  border:               1px solid #DDD;
  padding:              4px 0 0 4px;
  margin-bottom:        12px;
}
.shadow .pod-title {
  padding:              6px 6px 0 6px;
}
#share.island .pod-title {
  background:           none;
}
.shadow .copy,
#share.island .copy {
  padding:              0 6px 6px 6px;
}
#share.island .copy {
  border:               none;
}
.topspot-row .shadow .pod-title {
	padding-left:         0;
	padding-right:        0;
}
#b #content .top-spot h2 a:hover {
	text-decoration: underline;
}

/* island pods */
.island .copy {
  background:           #FFFFFF;
  border:               1px solid #DDD;
}
/* KLUDGE:
   The bottom borders weren't visible on IE6. */
.untidy .island .copy {
	_padding-bottom: 	10px !important;
	_margin-bottom:		7px !important;
}
#e div.island {
  _padding-bottom:      8px;
  _margin-bottom:       8px;
}
#b #content .topspot-row .copy img {
  margin-right:         0.5em;
}
#b #related .pod-title {
  background:           none;
}
#b #related.island {
  background:           none;
}

.large-promo {
  background: #FFFFFF;
  border-width: 2px;
  border-color: #A5A5A5;
}

.large-promo h3 {
  font-size:            150%;
}
.large-promo h3 a {
  color:                #FF0000;  
}
.large-promo h3 a:link,
.large-promo h3 a:visited {
  text-decoration:      none;
}
.large-promo h3 a:hover {
	text-decoration:    underline;
}
.massive .pod-title {
  font-size:            190%;
  padding-bottom:       0 !important;
}


/* =Reviews
--------------------------------------------------------------------------------------------------*/
.reviews #rate button#rate-it {
  font-weight:          bold;
  font-size:            1.1em;
  background-color:     #EEE;
}

.reviews #b .list-products .products {
  float:                none;
}

.reviews #b .list-products .label {
  font-variant:         normal;
  text-transform:       lowercase;
  margin-right:         0.5em;
}


/* =Whatsin
--------------------------------------------------------------------------------------------------*/
#magazine {
  margin-top:           10px;
}
#magazine .copy p,
#magazine .copy p a {
  font-weight:          normal;
}
#b #subscribe {
  margin-bottom:        12px !important;
  padding:              6px 0pt 0pt 7px !important;
}
#b #m .a-c .c {
  margin-left:          0;
  padding-left:         inherit;
}
#b #m .a-c #subscribe {
  width:                48%;
}

#subscribe .br {
  padding:              10px 5px;
}

#whatsin .copy {
  width:                auto !important;
}
#whatsin .pod-title {
  text-align:           left;
}
#whatsin ul {
  text-align:           left;
  /*margin-left:          10px;*/
}
#whatsin img {
  margin:				0;
}
#whatsin.tower img {
  float:                none;
}

/* =Share
--------------------------------------------------------------------------------------------------*/
#b #content .copy-extras .share {
  background:           transparent url(/media/themes/shiney/bg_share.png) no-repeat center center;
  margin-top:           2px;
}

#b #content .copy-extras .share a.print {
  background-image:     url(/media/themes/default/icn/print.png);
  padding-left:         37px;
}

#b #content .copy-extras .share a.comment {
  background-image:     url(/media/themes/default/icn/comment.png);
  padding-left:         48px;
}

#b #content .copy-extras .share a.mail {
  background-image:     url(/media/themes/default/icn/mail.png);
  padding-left:         37px;
}

#b #content .copy-extras .share a.feed {
  background-image:     url(/media/themes/default/icn/rss.png);
  padding-left:         51px;
}

#b #rate .rating {
  margin-top:           0;
}

/* =Ratings
--------------------------------------------------------------------------------------------------*/
/* Old 1.0 styles *
#b #rate.separator #ratingpanel {
  background:           #e4e4e4 url(/media/corner/md_tr.png) right top norepeat;
  padding:              15px 15px 0 0;
}
@media all and (minwidth: 0px) {
  #b #rate #ratingpanel { 
    width:              337px;
  }
  #b #rate #ratingpanel ul.plain { 
    width:              260px;
  }
  #b #rate #ratingpanel ul.plain label { 
    margintop:          0;
  }
}

#b #rate.separator #ratingpanel .ratingrange,
#b #rate.separator #ratingpanel .ratingresponse {
  background:           url(/media/corner/md_bl.png) left bottom norepeat;
  minheight:            15px;
  padding:              0 0 15px 15px;
}
#b #rate.separator #ratingpanel {
  float:                left;
  padding:              5px; 
  _width:               36em;
}
#b #rate.separator.separator .plain { 
  float:                left; 
  margin:               3px 1em 0 0;
  width:                24em;
  *width:               27em;
}
#b #rate.separator .plain li { 
  display:              inline;
  padding:              0 5px;
}
#b #rate.separator .plain li label { 
  float:                right; 
  margintop:            1.2em;
  paddingleft:          5px;
}
html>body #b #rate.separator .plain li label  { 
  margintop:            0;
  *margintop:           1.5em;
}
html:lang(en)>body #b #rate.separator .plain li label { 
  margintop:            1.4em;
}
#b #rate.separator .plain li.firstchild label {
  float:                left;
  margintop:            0 !important;
  *margintop:           .4em !important;
  padding:              0 5px 0 0;
}
#b #rate.island #ratingpanel ul {
  float:                left;
  width:                150px; 
}
#b #rate.island #ratingpanel li { 
  display:              block;
}
#b #rate.island #ratingpanel ul label,
#b #rate.island #ratingpanel ul label.ah {
  float:                left;
  display:              block;
  position:             relative;
  top:                  0px; 
  left:                 0px;
  width:                90px; 
  height:               1.3em;
}
#b #rate button { 
  float:                left;
}
#b #rate.island button { 
  clear:                both; 
}
#b #rate .rating {
  background:           url(/media/rating/bg_top.png) left top norepeat;
  float:                right;
  margintop:            2em;
  paddingtop:           7px;
  textalign:            center;
  _width:               74px;
}
#b #rate.island .rating { 
  float:                left; 
  margintop:            1.5em;
}
#b #rate .rating div {
  background:           url(/media/rating/bg_bottom.png) left bottom norepeat;
  marginbottom:         5px;
  padding:              0 4px 4px;
  _width:               74px;
}
#b #rate .rating div h3 { 
  margin:               0; 
  textalign:            center;
  width:                74px;
}
#b .rating h3 span {
  backgroundimage:      url(/media/rating/stars.png );
  _backgroundimage:     url(/media/rating/stars.gif );
  paddingtop:           14px;
  width:                1px;
}
#b .arating span {
  backgroundimage:      url(/media/rating/stars_shadow.png ) ;
  backgroundposition:   left 1px ;
  paddingtop:           14px;
  width:                1px;
}
#b .half span { 
  paddingleft:          8px; 
}
#b .one span { 
  paddingleft:          16px;
}
#b .onehalf span {
  paddingleft:          23px;
}
#b .two span {
  paddingleft:          30px;
}
#b .twohalf span { 
  paddingleft:          38px;
}
#b .three span { 
  paddingleft:          45px;
}
#b .threehalf span { 
  paddingleft:          53px;
}
#b .four span { 
  paddingleft:          60px;
}
#b .fourhalf span { 
  paddingleft:          67px;
}
#b .five span { 
  paddingleft:          74px;
}
#b #rate .rating div p { 
  color:                #999;
}





*/
#b #rate.separator.separator .plain {
  float:                left;
  margin:               3px 1em 0 0;
  width:                24em;
}
#b #rate.separator .plain li {
  display:              inline;
  padding:              0 5px;
}
#b #rate.separator .plain li label {
  float:                right;
  margin-top:           -1.2em;
  padding-left:         5px;
}
html > body #b #rate.separator .plain li label {
  margin-top:           0;
}
#b #rate.separator .plain li.first-child label {
  float:                left;
  margin-top:           0 !important;
  padding:              0 5px 0 0;
}
html:lang(en) > body #b #rate.separator .plain li label {
  margin-top:           -1.4em;
}
#b #rate.separator #rating-panel {
  background:           #E4E4E4 url(/media/corner/md_tr.png) no-repeat scroll right top;
  padding:              15px 15px 0 0;
  float:                left;
  padding:              5px;
}
#b #rate.separator #rating-panel .rating-range, 
#b #rate.separator #rating-panel .rating-response {
  background:           transparent url(/media/corner/md_bl.png) no-repeat scroll left bottom;
  min-height:           15px;
  padding:              0 0 15px 15px;
}
/* /Old 1.0 Styles */

#b .rating h3 span {
  background-image:     url(/media/rating/stars.png);
  padding-top:          14px;
  width:                1px;
}
#rate {
  border:               none;
}
#b #rate.separator #rating-panel {
  background-color:     #EDEFEF;
  width:                332px;
}
#b #rate #rating {
	padding:              1.5em 1.5em 0 0;
}
#b #rate #rating fieldset {
	padding:              0 0 1.5em 1.5em;
}
#b #rate.separator #rating-panel {
  padding:              15px 15px 0 0;
}
#rate button#rate-it {
	margin-top:           -2px;
	padding:              3px 1em 3px 0;
	float:                none;
	background-color:     #FFF;
}
#b #rate .plain {
	margin-top:           0.3em;
	display:              inline;
  _width:               27em;
}
#b #rate .plain li {
	_padding:             0;
}
.island #rating ul.plain label {
  float:                left;
  width:                7em;
  height:               auto;
  position:             static;
}
#b #rate .rating {
  background:           transparent url(/media/rating/bg_top.png) no-repeat scroll left top;
  float:                right;
  margin-top:           0;
  padding-top:          7px;
  text-align:           center;
  width:                82px;
}
#b #rate .rating div {
  background:           transparent url(/media/rating/bg_bottom.png) no-repeat scroll left bottom;
  margin-bottom:        5px;
  padding:              0 4px 4px;
}
#b #rate.island .rating {
  float:                left;
  margin-top:           1.5em;
}
#b #rate.island #rating-panel ul label, 
#b #rate.island #rating-panel ul label.ah {
  display:               block;
  float:                 left;
  height:                1.3em;
  left:                  0;
  position:              relative;
  top:                   0;
  width:                 90px;
}
#b #rate .rating div h3 {
  margin:                0;
  text-align:            center;
  width:                 74px;
}

/* =Comments
--------------------------------------------------------------------------------------------------*/
#b #comments {
  background:           none;
  padding-right:        0;
}
#b #comments .com-add {
	margin-top:           0;
}
#b #comments .copy {
  padding:              0;
}
#b #comments .comment-form, 
#b #comments .comment-response {
  padding-left:         0;
}
#comments fieldset.separator {
  border:               none;
}
#b #comments form p {
  min-height:           0;
}


/* =Google
--------------------------------------------------------------------------------------------------*/
.googleAFC {
  margin-bottom:        10px;
}

/* =Galleries
--------------------------------------------------------------------------------------------------*/
div.gallery .negative {
	background-color:     #EBEBEA;
}
body .gallery .negative li a, 
body .gallery .negative li a:visited,
div.gallery .preview p {
	color:                #000;
}
#content div.gallery .preview {
	background-color:     #EBEBEA;
	border-top:           2px solid #E4E4E4;
  border-left:          2px solid #E4E4E4;
  border-right:         2px solid #D4D4D4;
  border-bottom:        2px solid #D4D4D4;
}
#b .pagination .large .next {
	background-image:     url(/media/icn/lg-next.gif);
}
#b .pagination .large .prev  {
	background-image:     url(/media/icn/lg-prev.gif);
}
#m #content .pagination li {
	padding:              1px 0;
}
.galleries .copy .thumb-strip {
  margin-top:           10px;
}


/* =Search
--------------------------------------------------------------------------------------------------*/
#e #site-search {
  margin-bottom:        10px;
}
#e #site-search .copy,
#e #site-search fieldset div,
#e #site-search fieldset {
  padding-top:          0;
  padding-left:         0;
}
#b #site-search fieldset div p {
  margin-right:			0;
}


/* =Default
--------------------------------------------------------------------------------------------------*/
.button01,
.button02,
.button03, 
.button04,
.button05, 
.button06,
.button07,
.mpu01 {
  background-color:     #EBEDED;
}

.layout.a-c.ads {
  margin-bottom:        0;
}

.banner01 {
  margin-top:           12px;
  margin-right:         12px;
}

.button03 {
  clear:				left;
}

body .ads {
  margin-bottom:		10px;
}

/* =Footer
--------------------------------------------------------------------------------------------------*/
#ff {
  background:           transparent url(/media/themes/shiney/shadow-site-ff.gif) no-repeat center bottom;
  height:                16px;
  width:                 990px;
}
body #f {
  /*padding-left:          12px;
  padding-right:         12px;*/
  background:           url(/media/themes/shiney/shadow-site-f.gif) repeat-y center top;
  line-height:          20px;
  font-size:            12px;
}
#f .footer {
  border:               none;
  padding:              0;
  text-align:           left;
  width:                215px;
}
#f ul li {
  border:               none;
  display:              block;
  text-align:           left;
  background:           #EDEFEF url(/media/icn/double-arrow.gif) no-repeat scroll left 0.4em;
  padding-left:         18px;
}
#f ul li.no-arrow {
  background-image:     none;
}
#f .copy {
  background:           #edefef none;
}
#f .title {
  list-style:           none;
  color:                #ff0000;
  font-weight:          bold;
  background:           none;
  padding:              2px 0 0 0;
  font-size:            100%;
}
#f .pod-title {
  padding-bottom:       0 !important;
  margin-bottom:        0.3em;
}
#f .left {
  margin:               0 10px;
  display:              inline;
}
#f .left.footer {
  margin-bottom:        0.3em;
}
#f .twitterLogo {
	display: block;
	background: url(/media/themes/cyclingweekly/twitter_logo.png) top left no-repeat;
	width: 155px;
	height: 36px;
	float: left;
	margin: 10px;
}
#f .twitterLogo span {
	display: block;
	text-indent: -5000px;
}


/* =Events
--------------------------------------------------------------------------------------------------*/
#event-nav .months li,
#event-nav .years li {
  border-color:         #000;
}

#event-nav .months .last-box {
  float:                left;
}

#event-nav .years .current,
#event-nav .months .current {
  background-color:     #E8ECEE;
}

#sportive-pod {
  margin-bottom:        15px;
  margin-top:           10px;
}

#months li.current a,
#months li.current a:hover,
#months li.current a:visited {
  color:                #ff0000;
}


/* =Common
--------------------------------------------------------------------------------------------------*/
.feed {
  background-position:  left 371px;
}

.footer .icn,
.footer .icn-b {
  padding-left:         0;
  padding-right:        20px;
}

.footer .feed {
  background-position:  right 371px;
}


/* =Search2
--------------------------------------------------------------------------------------------------*/
.search-sort {
	float:				right;
}


/* =Map
--------------------------------------------------------------------------------------------------*/
.routeTout p {
  padding-left:         330px;
}
.large .routeToute,
.large  #routemap {
  font-size:            110%;
}
#routemap {
	font-size:          0.9em;
}



	.island25 { width: 24.2%; margin-right: 0.9%; }
	.island33 { width: 32.6%; margin-right: 0.9%; }
	.island38 { width: 37.4%; margin-right: 0.9%; }
	.island50 { width: 49.4%; margin-right: 0.9%; }
	.island62 { width: 61.4%; margin-right: 0.9%; }
	.island66 { width: 66.3%; margin-right: 0.9%; }
	.island25 { width: 24.2%; margin-right: 0.9%; }
	.island33 { width: 32.6%; margin-right: 0.9%; }
	.island38 { width: 37.4%; margin-right: 0.9%; }
	.island50 { width: 49.4%; margin-right: 0.9%; }
	.island62 { width: 61.4%; margin-right: 0.9%; }
	.island66 { width: 66.3%; margin-right: 0.9%; }

