#doc4 {
  width:1000px !important;
}

table.layout .maincolumn div.block {
    width: auto !important;
    min-width: 640px;
    max-width: 760px;
    float: left;
  }

.block_sports_menu, .block_sports_menu-wrapper, .block_sports_menu-wrapper .content, .block_tennis_menu-wrapper .content, .block_tennis_today-wrapper .content {
  background-color: white !important;
}

#subheading H1 {
   font-size:153.9%;
}

.menuwrapper H2 {
  padding-top: 20px;
  margin-top: 5px;
  padding: 5px;
}

.block_sports_menu-wrapper {
  min-height: 400px;
}

#sports_menu {
  background-color: #f4f4f4;
  border-bottom: 1px solid #CDCDCD;
  padding-left: 5px;
  min-height: 600px;
  margin-top: 5px;
}

 #sports_menu  li {
  margin-left: 15px;
  list-style-image:url("/media/img/base/arrow_right.gif")
  
}

#sports_menu ul  li.active {
  list-style-image:url("/media/img/base/arrow_down.gif");
}

#sports_menu li a.item-link {
color: black;
white-space:nowrap;
}

#sports_menu li.active:hover, #sports_menu a:hover {
 /*  background-color: white;*/
}	 

#sports_menu li.active a:hover {
  text-decoration: underline;
}
  
A.item-link {
color: black;
}
#sports_menu > li.active a.item-link {
  font-weight: bold;
}

#sports_menu  li.active > A:first-child {
  font-weight: bold;
}

	#topbar-sport-container {
		float: right !important;
		text-align: left;
		margin-right: 25px;
	}	

	#topbar-current-sport-container {
		margin-right: 0.6em;
    border: 1px dotted transparent;
	}

  
	#topbar-current-sport-container:hover {
    border: 1px dotted black;
	}

	#topbar .sport {
		padding-left: 16px;
		background-repeat: no-repeat;
		background-position: center left;
	}

	#topbar-sport-picker, #topbar-l10n-picker {
		opacity: 0.97;
	}

	#topbar-sport-picker li:hover, #topbar-l10n-picker li:hover {
		background-color: #666666;
		
	}
	#topbar-sport-picker li:hover A, #topbar-l10n-picker li:hover {
		color: white;
	}	

	#topbar .sport.soccer { background-image: url('/media/img/sports/soccer-men.png'); }
	#topbar .sport.american_football { background-image: url('/media/img/sports/american_foot.png'); }
	#topbar .sport.baseball { background-image: url('/media/img/sports/baseball.png'); }
	#topbar .sport.basketball { background-image: url('/media/img/sports/basketball.png'); }
	#topbar .sport.cricket { background-image: url('/media/img/sports/cricket.png'); }
	#topbar .sport.handball { background-image: url('/media/img/sports/handball.png'); }
	#topbar .sport.hockey { background-image: url('/media/img/sports/icehockey.png'); }
	#topbar .sport.motor { background-image: url('/media/img/sports/motor.png'); }
	#topbar .sport.rugby { background-image: url('/media/img/sports/rugby.png'); }
	#topbar .sport.women_soccer { background-image: url('/media/img/sports/soccer-women.png'); }	 
	#topbar .sport.tennis { background-image: url('/media/img/sports/tennis.png'); }
	#topbar .sport.volleyball  { background-image: url('/media/img/sports/volley.png'); }
		         
                
#subheading {
    background-image:url('/media/img/base/submenu-bg.png');
     http://imagecache.soccerway.com/flags/230x70/35.png
}

  #submenu li.current A {
   background-color: #376b9d;
  }

div.block div.subnav a:hover, div.block div.subnav li.selected a {
  background:none repeat scroll 0 0 #376b9d;
  
}

td.maincontent {
  padding: 15px;
  padding-top: 25px;
  background-color: white;
}

#subheading {
  margin-top: -5px;
}

#submenu {
  background: #F4F4F4;
  height: 1.85em;
  padding: 0.4em;
  padding-bottom: 0;
}

#submenu label {
  float: left;
  display: block;
  padding-left: 0.7em;
  padding-right: 1em;
  color: white;
  font-weight: bold;
}

#submenu ul {
   margin: 0;
   line-height: 15px;
}

#submenu li {
  float: left;
  margin-right: 0.6em;
  margin-top: -0.2em;
  border: 1px solid transparent;

}



#submenu a {
  display: block;
  border: 1px solid transparent;
  font-size: 93%;
  padding: 0 0.6em;
  color: black;
  padding: 0.45em;
}

#submenu li.current {
  border-bottom: 0;

}



#submenu li.current a {
  background: white; /*#4f4f4f*/
  color: black;
  border: 1px solid #999999;
  border-bottom: 1px solid white;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
	
}


#submenu a:hover {
  background: white; /*#4f4f4f*/
  color: black;
  border: 1px solid #bcbabc;
   border-bottom: 0;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
}



#submenu a:hover
{

}

#submenu li.current a {
 font-weight: bold;
}


   #subheading {
  margin-bottom: 2em;
}

#subheading label {
color: black;
font-size: 85%;
}

#subheading .submenu_dropdown {
  margin-top: 5px;
  position: absolute;
  top: 0; 
  right: 0;
}

#subheading .submenu_dropdown select {
  font-size: 10px;
  margin-bottom: -5px;
}


#subheading .subheading-wrapper {
  background-position: top right;
  background-repeat: no-repeat;
}
#subheading .submenu {
  background: transparent;
}

#subheading .submenu li a {
    font-weight: bold;
} 

table.layout {
  width: 100%;
  text-align: right;
}

.menucolumn {
  background-color: #F4F4F4;  
  width: 200px;
}



.menucolumn .content {
  padding-top:0;
}

.menucolumn, .maincolumn, .rightcolumn {
  vertical-align: top;
}





.maincolumn {
  padding: 15px;
  padding-top: 20px;
  padding-right: 0;
}


td.matchdate, td.team_a, td.team_b {
  white-space: nowrap !important;
}

#today-link.active {
  font-weight: bold; 
  text-decoration:underline;
}

.block_tennis_today table.tennis td.tour {
  background-color: white !important;
  padding-top: 10px;
} 

#subheading h1 {
color:#000000;
font-family:impact,arial;
font-size:24px;
font-weight:normal;
padding:10px 5px 5px 18px;
text-transform:uppercase;
line-height: 24px;
}

.matches.tennis .tennis_match.even .score-time A {
  background-color: #E0E0E0;
}

.matches.tennis .tennis_match.odd .score-time A {
  background-color: #EFEFEF;
}


.matches.tennis .tennis_match.double .score-time A {
  height: 28px;
  line-height: 28px;
  vertical-align: middle;
}

.right-column {
  margin-top: 110px;
}

.right-column.home {
    margin-top: 15px;
}

.right-column.aboutus {
     margin-top: 0px;
}

#bottom_background_bar {
  background-color: #F4F4F4;
  bottom:0;
  height: 150px;
  margin-top: -85px;
  padding:0;
  position:relative;
  width:100%;
  z-index:-5;
}


/*****************************************************************************
* Footer
*****************************************************************************/
#footer {
  background-image: url(/media/img/menu_bg.gif);
  background-repeat: repeat-x;
  background-color:black;
  background-position: top left;
  text-align: center;
  line-height: 2.5em;
  height: 2.5em;
  text-align: center;
  margin-bottom: 1.5em;
  z-index: 2;
}

#footer ul, #footer li {
  display: inline;
    z-index: 2;
}

#footer a {
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0 1.5em;
}
#footer a:hover {
  color: {{ footer_hover }};
}

#copyright {
  font-size: 93%;
  text-align: center;
  color: #666;
  font-weight: bold;
  margin-left: 300px;
  margin-right: 300px;
}
#copyright a {
  color: #666;
}
#copyright a:hover {
  color: black;
}
 