/************************************** 
	Divs Standard 
**************************************/

div.container{ 
	background-color: #fff;
	/* overflow: hidden; */
}

div.container div{ 
	background-color: #fff;
}

div.container div#header,
div.container div#footer{
	background-color:#1489ff; 
	color:#fff;
}

div.container div#footer{
	padding-left: 5px;
}
div.container div#footer a{ color:#fff;}

#loader{position:absolute; top:30%; left:40%;}
/************************************** 
	Main Menu Standard 
**************************************/
#mainmenu{ background-color:#000; 
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#000), to(#444));
background-image: -webkit-linear-gradient(top, #444, #000, #444);
background-image:    -moz-linear-gradient(top, #444, #000, #444);
background-image:     -ms-linear-gradient(top, #444, #000, #444);
background-image:      -o-linear-gradient(top, #444, #000, #444);
height:25px; 
padding: 4px 0px;
text-align:center;
float:left;
overflow:hidden;
  position:relative;
  
  -webkit-box-shadow: 	0px 4px 8px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 4px 8px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 4px 8px rgba(50, 50, 50, 0.3);
}

#mainmenu nav{margin: 3px auto;}
#mainmenu .ui-mainmenu{ 
clear:left;
float:left;
padding:0;
position:relative;
left:50%;
text-align:center;
}
#mainmenu .ui-mainmenu a{
display: block;
line-height: 20px;
color:#fff;
text-decoration:none;
}

#mainmenu .ui-mainmenu .chosen a{
display: block;
line-height: 20px;
text-decoration:none;
color:#1489ff;
}
#mainmenu .ui-mainmenu li{
padding: 0px 10px;
position:relative; 
border-right: 1px solid #fff; 
font-weight: bold;
right:50%;
display:block;
float:left;
}

#mainmenu .ui-mainmenu li:hover a{
color:#1489ff;
}


/************************************** 
	Main Menu Mobile
**************************************/
#mobilemainmenu select{
width: 200px;
margin-left: auto;
margin-right: auto;
}
#mobilemainmenu ul{display:none;}

/************************************** 
	Sport Menu Standard 
**************************************/
#sportmenu{  
	background-color:#fff; 
	
	border: solid 1px #d3d3d3;

	-moz-border-radius-topleft: 0px;
	-webkit-border-top-left-radius: 0px;
	border-bottom-left-radius: 10px;

	-moz-border-radius-topright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px; 

	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#d3d3d3));
	background-image: -webkit-linear-gradient(top, #fff, #fff, #fff, #fff, #fff, #d3d3d3);
	background-image:    -moz-linear-gradient(top, #fff, #fff, #fff, #fff, #fff, #d3d3d3);
	background-image:     -ms-linear-gradient(top, #fff, #fff, #fff, #fff, #fff, #d3d3d3);
	background-image:      -o-linear-gradient(top, #fff, #fff, #fff, #fff, #fff, #d3d3d3);

	-webkit-box-shadow: 0px 2px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 2px 0px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 2px 0px rgba(50, 50, 50, 0.3);
	
	display:none;
}
#sportmenu div{
	background-color: transparent;
}

.ui-sportmenu{ 
display: inline;
margin-bottom: 0px;

}
.ui-sportmenu a{
/*
padding-right: 28px;
padding-left: 5px;
*/
display: block;
line-height: 14px;
text-decoration:none;
font-size: 11px;
}

.ui-sportmenu .clickable:hover{
font-size: 11px;
}

.ui-sportmenu .clickable:hover a{
color:#1489ff;
}
.ui-sportmenu .chosen a{
/*
padding-right: 28px;
padding-left: 5px;
*/
display: block;
line-height: 14px;
text-decoration:none;
color:#1489ff;
font-size: 11px;
}
.sportmenu_columns{
	float:left;
	
}

.ui-sportmenu li{
	
	background-repeat: no-repeat; 
	background-position:right;
	margin-bottom: 7px;
	height:19px; 
}

.ui-sportmenu li a{
	padding-top: 5px;
}

#sportmenu  div.sportmenuicon, #mobilesportmenu div.sportmenuicon,div.container  div.sportmenuicon{
	background-color: #0197F5;
	height: 25px;
	width: 25px;
	margin-right: 1px;
	float:left;
}

#sportmenu div.sportmenuicon.inactive, #mobilesportmenu div.sportmenuicon.inactive { 
	background-color:#333;
}

div.container  div.sportmenuicon{
	margin-right: 5px;
}

#sportmenu  div.sportmenuicon img, #mobilesportmenu div.sportmenuicon img, div.container  div.sportmenuicon img{
	height: 25px;
	width: 25px;
}
#mobilesportmenu{
	margin-bottom: 10px;
	margin-left:4px;
}

#mobilesportmenu  li {
	margin: 1px 1px;
	background-repeat: no-repeat;
	background-position: right;
	display: inline;
	padding-right: 7px;
	float: left;
	width: 17%;
	line-height: 25px;
}


#mobilesportmenurecords li, #sportmenurecords.ui-sportmenu li {
	float: left;
	width: 17%;
}


/**************************************
	Sport Menu Mobile
**************************************/
#mobilesportmenu{
	
}
/*
#mobilesportmenu ul{display:none;}
*/
/************************************** 
	Button Sports
**************************************/


#choosesport{position: relative; float:right; padding-right:20px; background-image: url(/images/lib/event/summergames/icons/ArrowDown_grey.png); background-repeat: no-repeat; background-position: 96px 8px; background-size: 8px 8px; width:80px;}
.passive#choosesport {background-color: #1489ff; color: #fff;background-image: url(/images/lib/event/summergames/icons/ArrowDown.png); background-repeat: no-repeat; background-position: 96px 8px; background-size: 8px 8px; width:80px;}

#resetsport{position: relative; float:right;}
.passive#resetsport {background-color: #ff0000; color: #fff;}

#mobileresetsport{position: relative; float:left; margin: 2px 0px 0px -2px;}
.passive#mobileresetsport{background-color: #ff0000; color: #fff;}

/************************************** 
	Table classes
**************************************/
th{ 
font-weight:bold; 
font-size:12px; 
color:#fff; 
line-height:30px; 
background-color: #009BFF;
}


.evenrow {
	background-color: #f5f6f9;
}

.subset{font-weight:bold; 
font-size:12px; 
color:#000; 
line-height:30px; 
background-color: #fff;
}

.nodata{
	width:100%;
	background-color: #EBEEF3;
}

.medalpicture{ text-align:center; 
	border: solid 1px #EBEEF3;
	-webkit-box-shadow: 	0px 4px 8px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 4px 8px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 4px 8px rgba(50, 50, 50, 0.3);}
/************************************** 
	Schedule Calendar 
**************************************/
#calendar_small{
	width:100%; 
	float:right;
	background-color: #333;
	
}
div#calendar tr,div#calendar_small  tr{
	line-height: 30px;
	margin-bottom:10px;
}

div#calendar  th#calendar_title,div#calendar_small  th#calendar_title{ 
	padding: 8px; 
	font-size:14px;
	line-height:		20px;
	color:			#fff;
	text-transform:	 none;
	background-color: 	#333;
}

div#calendar th, div#calendar td,div#calendar_small th, div#calendar_small td{
	background-color: 	#333;
	font-size:			10px;
	width:				20px;
	line-height:		10px;
	text-align: 		center;
	padding:			5px;
}

div#calendar th, div#calendar_small th{
	text-transform: uppercase;
	color:			#b7b7b7;
	background-color: #1c1c1c;
}
div#calendar td,div#calendar_small td{
	border: solid 1px #2c2c2c;
}
div#calendar .day,div#calendar_small .day{
	font-size:14px;
}

div#calendar .available, div#calendar_small .available{
	background-image: 		url(/images/lib/event/summergames/icons/calendar_triangle.png);
	background-repeat:		no-repeat;
	background-position:	top right;
}
div#calendar a, div#calendar_small a{
	color:#fff; 
	text-decoration:none;
	font-weight:bold;
}

div#calendar a.nodate, div#calendar_small a.nodate{
	color:	#535353;
}

div#calendar td.chosenday, div#calendar_small td.chosenday{
	background-color: #0197F5;
}

div#calendar span#resetday, div#calendar_small span#resetday{
	background-color: #ff0000;
	color: #fff;
	float:right;
}

/************************************** 
	Schedule SportIcons
**************************************/
#iconcontainer {
	float:			left;
}

#schedule_sports li{
	display:		inline;
	float:			left;
	margin-left:	5px;
	line-height:	0px;
}

.sporticon{ 
	background-color:#0197F5;
}


.global_sporticon, 
div.container div.sporticon{
		height: 18px;
		width: 18px;
		float:left;
		background-color:#0197F5;
		margin-right:5px;
}
/************************************** 
	Match Detail
**************************************/
#match .lineupheader{
	font-size: 18px;
}
#match .lineupheader.home{ text-align:left;}
#match .lineupheader.score{ text-align:center;}
#match .lineupheader.away{ text-align:right;}

#match img{padding:5px;}

#matchstats .aggregate{text-align:center;}

#matchgoals .score{width:40px}

/************************************** 
	History combos
**************************************/
div#historycombos{
	/*width: 100%;  */
    text-align: center;  
    /*overflow: hidden;  */
	position:relative; 
	/*left:45%;*/
	margin-left: 10px;
}

div#historycombos select{
	position: relative;
	/*right: 50%;*/
	width: 100px;  
}

div.combo{
	width: 100px;  
    display: inline-block;  
    vertical-align: middle; 
	margin-left: auto;
	margin-right:auto;
	/*float:left;*/
	position:relative;
}
/************************************** 
	History Season & Event links
**************************************/
span.seasonlink, span.eventlink{text-decoration: underline; cursor:pointer;}

/************************************** 
	Results date in h3
**************************************/
span.resultsperiod{font-weight:normal}

/************************************** 
	Aligning captions
**************************************/
.aleft {text-align: left;}
.acenter{text-align: center;}
.aright{text-align: right;}

img.flag{height:12px; border: 0px none; vertical-align: text-top;}

#venue_overview{text-align: center;}

/************************************** 
	Default Timezone
**************************************/
.timezone_aest, .timezone_utc, .timezone_bst{display:none;}

/************************************** 
	Venues
**************************************/

.venuename{ font-weight: bold; text-transform: uppercase; font-size: 16px;}

#venue_dropdown select{
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

/************************************** 
	Bios
**************************************/
div.container .participant_list_preview{
	text-align:center; 
	border: solid 1px #EBEEF3;
	-webkit-box-shadow: 	0px 4px 8px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 4px 8px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 4px 8px rgba(50, 50, 50, 0.3);
}
div.container .participant_pasfoto{text-align:center; 
	background-color: #fff; 
	-moz-border-radius-topright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px; 
}

div.container .participant_info{
	text-align:center; 
	background-color: #EBEEF3; 
	z-index:1; 
	font-size: 11px; 
	position:relative;
	line-height: 16px;
}
div.container .participant_info a{font-size: 11px; text-decoration:none;}
.participant_lastname{text-transform: uppercase;}

#NOC_PARTICIPANTStab1 td{ background-color: #fff;}
#NOC_PARTICIPANTStab1 td.subset{ padding-top: 10px; 
								border-bottom: solid 1px #EBEEF3;
}

.PersonProfile_Picture{text-align:center}


div.container div#autorefresh{float:right; background-color: transparent; padding-right:3px;}
#autorefresh #countdown{font-size: 12px; font-weight: normal;}
#autorefresh{ cursor:pointer;}


/************************************** 
	Live Page Anchors
**************************************/
#anchorcontainer{text-align: center;}
.topbutton{position: relative; float:right; top: -35px;}

#medalfilter{padding: 1px 4px 0px 4px; position: relative;top: 4px;}
.passive#medalfilter {background-color: #1489ff;}

/************************************** 
	Show winners in bold
**************************************/
.hometeam1, .awayteam2{font-weight:bold}