body{
	background: url('../images/iphone_bg.png');
	background-size:cover;
	background-repeat:no-repeat;	
}
a{-webkit-touch-callout: none;}

.bcs a,
.bcs a:hover{
    color:#ffffff;
    text-decoration:none;
    font-weight:bold;
}
.bcs h2{
    margin:0;
    padding: 10px 10px 8px 10px;
    font-family: helvetica;
    font-size:12px;
    text-transform:uppercase;
    background-color:rgba(0,0,0,.3);
    border-top:1px solid rgba(255,255,255,.1);
    border-bottom:1px solid rgba(0,0,0,.5);
}

.heading01, .heading02, .heading03, .heading04{
	font-family: helvetica;
	font-weight: bold;
	color: #404040;
}

.heading01{ font-size: 18px; }
.heading02{ font-size: 15px; }
.heading03{ font-size: 12px; }
.heading04{ font-size: 10px; }

.body01, .body02, .body03, .body04 {
	font-family: helvetica;
	color: #404040;
}

.body01{ font-size: 18px; }
.body02{ font-size: 15px; }
.body03{ font-size: 12px; }
.body04{ font-size: 10px; }


/* -------------------------------------------------------------- 
  Standard table styles
-------------------------------------------------------------- */
table {width: 100%;border-collapse: separate; border-spacing: 0;}
th,td {-webkit-text-size-adjust: none;text-align: left; vertical-align:top;}

table.twitter tbody td {
    padding: 10px;
    text-transform: none;
    min-width: 10px;
	border-bottom:1px solid #cccccc;
}

table.topStory tbody td{
    border-bottom:1px solid #cccccc;
}
table.news tbody td { border: 0; }

table.standings tbody th,
table.standings tbody td{vertical-align: middle;}
tr.dark th{
    text-transform:uppercase;
    background-color:rgba(0,0,0,.3);
}
table.stats td span{
    padding:4px 2px 2px 2px;
    display: inline-block;
    color: rgba(255,255,255,1);
    font-weight:bold;
    text-align: center;
    text-decoration:none;
    border-width: 0 5px 0 5px;
    -webkit-border-image: url(../images/winning_bg.png) 0 5 0 5;
}
table.video td span{
    display:block;
    color:rgba(255,255,255,.5);
}
.thumbcontainer {
    position: relative;
}
.thumbcontainer a{
    position: absolute;
    width:100%;
    height: 100%;
    top:0;
    z-index:2;
    background:transparent url(../images/round_play_btn.png) center center no-repeat ! important;
}
.thumbcontainer.upgrade a{
    position: absolute;
    width:100%;
    height: 100%;
    top:0;
    z-index:2;
    background:transparent url(../images/video_upgrade.png) 93% 84% no-repeat ! important;
}
.thumbcontainer.upgrade img{opacity: 0.5;}
.arrowlink {
    position: relative;
}
.arrowlink a{
    position: absolute;
    width:100%;
    height: 100%;
    top:0;
    z-index:2;
}
.min{
    font-weight:bold;
    font-size:15px;
}
span.goal{
    padding-right:18px;
    background:transparent url(../images/ball.png) 0 0 no-repeat;
}

table.stats td, table.stats th{ white-space:nowrap; text-align:center;}
table td.wide{
    width:100%;
    text-align:left;
    white-space:normal ! important;
}

.pr-arrowup, .pr-arrowdn {margin: 8px 6px 0px 0px;width: 11px; height: 8px; float: left;background: url(http://a.espncdn.com/i/sportsnation/gn-arrow.png) no-repeat 0 0;}
.pr-arrowdn {background: url(http://a.espncdn.com/i/sportsnation/rd-arrow.png) no-repeat 0 0;}


/* bowl */
.selectedTabHeader, .unselectedTabHeader {
	text-align:center;
	padding-bottom:10px;
	padding-top:10px;
}

.selectedTabHeader {
	color:#EBEBE9;
}

.selectedTabDiv, .unselectedTabDiv {
	padding-bottom:5px;
	padding-top:5px;
}

.selectedTabDiv {
	background-color:#666666;
}

/* bowlslist */
.bowlLink {
	text-decoration: none; 
	color: #404040;
}

.bowlImage {
	height: 50px;
	width: 50px;
}

/* standings screen styles */
.standings-dropdownDiv {
	margin-bottom: 10px;
}

.standings-dropdown {
	width: 100%; 
	height: 30px; 
	color: #666666; 
	padding-left: 10px;
}

.standings-tableDiv {
	margin-bottom: 0px; 
	background-color: #d4d4d5;
}

.standings-table {
	display: block; 
	width: 100%;
}

.standings-tableRow {
	height: 25px;
}

.standings-firstCol,
.standings-secondCol,
.standings-thirdCol {
	padding-top: 10px;
	padding-bottom: 10px; 
	color:#666666;	
}

.standings-firstCol {
	padding-left: 10px; 
	width:74%; 
}

.standings-secondCol,
.standings-thirdCol {
	padding-right: 10px; 
	width: 13%; 
}

.standings-contentDiv {
	padding-right: 7px;
}

.standings-favTeamRule {
	height: 50px; 
	background: url(http://static.mobile.espn.go.com/wireless/apps/bcs/images/fav_team.png);
	background-size: 4px 52px; 
	background-repeat: no-repeat;
}

.standings-contentTableRow {
	height: 50px;
}

.standings-contentFirstCol {
	width: 36px; 
	padding-left: 10px; 
	padding-right: 10px; 
	text-align: center; 
	padding-top:6px;
}

.standings-contentSecondCol {
	width: 185px;
	padding-top: 14px;
}

.standings-contentThirdCol,
.standings-contentFourthCol {
	width: 30px;
	padding-top: 16px;
}

.standings-contentThirdCol {
	padding-right: 10px;
}

.standings-rule {
	border: 0; 
	height: 1px; 
	background-color: #cccccc; 
	color: #cccccc; 
	margin-bottom: -1px; 
	margin-top: -1px; 
	padding-left: 10px; 
	padding-right: 10px;
}

.standings-logo {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}

/* END standings screen styles */

/* rankings screen styles */

.rankings-headerDiv {
	margin-top: 10px; 
	background-color: #d4d4d5;
}

.rankings-headerTable {
	display: block;
}

.rankings-headerFirst {
	padding-top: 10px; 
	padding-bottom: 10px; 
	padding-left: 10px;
	width: 7%; 
	color:#666666;
}

.rankings-headerSecond {
	padding-top: 10px; 
	padding-bottom: 10px; 
	padding-left: 26px; 
	width: 17%; 
	color:#666666;
}

.rankings-headerThird {
	width: 570%;
}

.rankings-headerFourth1000 {
	padding-top: 10px;
	padding-bottom: 10px; 
	padding-right: 10px; 
	width: 14%; 
	color:#666666;
}

.rankings-headerFourth {
	padding-top: 10px; 
	padding-bottom: 10px; 
	padding-right: 10px;
	width: 14%; 
	color:#666666;
}

.rankings-noContent {
	margin: 15px;
}

.rankings-contentDiv1 {
	margin-top: 10px; 
	margin-left: 10px; 
	margin-right: 10px;
}

.rankings-contentTable {
	display: block;
	width: 100%;
}

.rankings-contentFirst {
	width: 7%;
}

.rankings-contentSecond {
	padding-left: 23px; 
	width: 14%;
}

.rankings-logo {
	width:30px;
	height:30px;
}

.rankings-contentThird {
	padding-left: 10px; 
	width: 570%;
}

.rankings-contentFourth {
	margin-top: auto; 
	margin-bottom: auto; 
	padding-top: 0px; 
	padding-bottom: 5px;
}

.rankings-contentDiv2 {
	margin-left: 10px;
}

.rankings-contentFifth {
	width:100%;
}

.rankings-rule {
	border: 0; 
	height: 1px; 
	background-color: #cccccc; 
	color: #cccccc; 
	margin-top: 10px; 
	margin-left: -10px; 
	margin-right: 0px;
}

.rankings-headerDiv1000-tab {
	margin-left: 20px; 
	margin-top: 10px; 
	margin-right: 20px; 
	background-color: #d4d4d5;
}

.rankings-headerFirst1000-tab {
	padding-left: 10px; 
	padding-top: 10px; 
	padding-bottom: 10px; 
	width: 35px; 
	color:#666666;
}

.rankings-headerSecond1000-tab {
	padding-left: 10px; 
	padding-top: 10px; 
	padding-bottom: 10px; 
	width:240px; 
	color:#666666;
}

.rankings-headerThird1000-tab {
	padding-left: 0px; 
	padding-top: 10px; 
	padding-bottom: 10px; 
	width:91px; 
	color:#666666;
}

.rankings-headerFourth1000-tab {
	padding-left: 15px; 
	padding-top: 10px; 
	padding-bottom: 10px; 
	width: 40px; 
	color:#666666;
}

.rankings-headerFifth1000-tab {
	padding-left: 5px; 
	padding-top: 10px; 
	padding-bottom: 10px; 
	width:207px; 
	color:#666666;
}

.rankings-contentDiv1000-tab {
	margin-left: 20px; 
	margin-top: 10px; 
	margin-right: 20px;
}

.rankings-contentFirst1000-tab {
	padding-left: 10px; 
	padding-top: 10px; 
	padding-bottom: 10px; 
	width: 35px;
}

.rankings-contentSecond1000-tab {
	padding-left: 5px; 
	padding-top: 10px; 
	padding-bottom: 10px; 
	width:240px;
}

.rankings-logo1000-tab {
	width:30px;
	height:30px;
	padding-right:10px;
	vertical-align:text-top;
}

.rankings-record1000-tab {
	padding-left: 40px; 
	margin-top:-10px; 
	color: #666666; 
	vertical-align: top;
}

.rankings-contentThird1000-tab {
	padding-left: 15px; 
	padding-top: 10px; 
	padding-bottom: 0px;
	width:95px;
}

.rankings-contentFourth1000-tab {
	padding-left: 0px; 
	padding-top: 10px; 
	padding-bottom: 10px; 
	width: 40px;
}

.rankings-contentFifth1000-tab {
	padding-left: 5px; 
	padding-top: 10px; 
	padding-bottom: 10px;
}

.rankings-rule1000-tab {
	border: 0; 
	height: 1px; 
	background-color: #cccccc; 
	color: #cccccc; 
	margin-top: 10px; 
	margin-left: 0px; 
	margin-right: 0px;
}

.rankings-headerDiv3-tab {
	margin-left: 10px; 
	margin-top: 10px; 
	margin-right: 0px; 
	background-color: #d4d4d5; 
	width: 450px;
}

.rankings-headerFirst3-tab {
	padding: 10px; 
	width:75px; 
	color:#666666;
}

.rankings-headerSecond3-tab {
	padding-top: 10px; 
	padding-bottom: 10px; 
	width:300px; 
	color:#666666;
}

.rankings-headerThird3-tab {
	padding-top: 10px; 
	padding-bottom: 10px; 
	padding-right: 10px; 
	width:42px; 
	color:#666666;
}

.rankings-contentDiv3-tab {
	margin-left: 5px; 
	margin-top: 10px; 
	margin-right: 20px;
}

.rankings-contentFirst3-tab {
	padding-left: 10px; 
	padding-right: 10px; 
	width:22px;
}

.rankings-contentSecond3-tab {
	width:30px; 
	padding-left: 10px;
}

.rankings-logo3-tab {
	width:30px;
	height:30px;
}

.rankings-contentThird3-tab {
	padding-left: 10px;
	width:240px;
}

.rankings-contentFourth3-tab {
	width:42px; 
	padding-left: 70px;
}	

.rankings-teamPoints3-tab {
	margin-top: auto; 
	margin-bottom: auto; 
	padding-top: 10px; 
	padding-bottom: 5px;
}

.rankings-contentFifth3-tab {
	width:100%;
}

.rankings-rule3-tab {
	border: 0; 
	height: 1px; 
	background-color: #cccccc; 
	color: #cccccc; 
	margin-top: 10px; 
	margin-left: 0px; 
	margin-right: 0px; 
	width: 450px;
}

.rankings-headerDivLeft-tab {
	margin-left: 10px; 
	margin-top: 10px; 
	margin-right: 0px; 
	background-color: #d4d4d5; 
	width: 450px;
}

.rankings-headerFirstLeft-tab {
	padding: 10px; 
	width:75px; 
	color:#666666;
}

.rankings-headerSecondLeft-tab {
	padding-top: 10px; 
	padding-bottom: 10px; 
	width:300px; 
	color:#666666;
}

.rankings-headerThirdLeft-tab {
	padding-top: 10px; 
	padding-bottom: 10px; 
	padding-right: 10px; 
	width:42px; 
	color:#666666;
}

.rankings-contentDivLeft-tab {
	margin-left: 5px; 
	margin-top: 10px; 
	margin-right: 20px;
}

.rankings-contentFirstLeft-tab {
	padding-left: 10px; 
	padding-right: 10px; 
	width:22px;
}

.rankings-contentSecondLeft-tab {
	width:30px; 
	padding-left: 10px;
}

.rankings-contentThirdLeft-tab {
	padding-left: 10px; 
	width:240px;
}

.rankings-contentFourthLeft-tab {
	width:42px; 
	padding-left: 70px;
}

.rankings-ruleLeft-tab {
	border: 0; 
	height: 1px; 
	background-color: #cccccc; 
	color: #cccccc; 
	margin-top: 10px; 
	margin-left: 0px; 
	margin-right: 0px;
}

.rankings-headerDivRight-tab {
	margin-left: 0px; 
	margin-top: 10px; 
	margin-right: 10px; 
	background-color: #d4d4d5;
	width: 450px;
}

.rankings-headerFirstRight-tab {
	padding: 10px; 
	width:75px; 
	color:#666666;
}

.rankings-headerSecondRight-tab {
	padding-top: 10px; 
	padding-bottom: 10px; 
	width:300px; 
	color:#666666;
}

.rankings-headerThirdRight-tab {
	padding-top: 10px; 
	padding-bottom: 10px; 
	padding-right: 10px; 
	width:42px; 
	color:#666666;
}

.rankings-contentDivRight-tab {
	margin-left: 5px; 
	margin-top: 10px; 
	margin-right: 20px;
}

.rankings-contentFirstRight-tab {
	padding-left: 10px; 
	padding-right: 10px; 
	width:22px;
}	

.rankings-contentSecondRight-tab {
	width:30px; 
	padding-left: 10px;
}	

.rankings-contentThirdRight-tab {
	padding-left: 10px;
	width:240px;
}

.rankings-contentFourthRight-tab {
	width:42px; 
	padding-left: 60px;
}

.rankings-ruleRight-tab {
	border: 0; 
	height: 1px; 
	background-color: #cccccc; 
	color: #cccccc; 
	margin-top: 10px; 
	margin-left: 0px; 
	margin-right: 0px;
}

/* END rankings screen styles */

/* BEGIN recruiting section styles */

.recruiting-star-on {
	background: url(http://static.mobile.espn.go.com/wireless/apps/bcs/images/recruiting/recruiting_star.png) no-repeat 0 0;
}

.recruiting-star-off {
	background: url(http://static.mobile.espn.go.com/wireless/apps/bcs/images/recruiting/recruiting_star_off.png) no-repeat 0 0;
}

/* END recruiting section styles */


/**
 * DEVICE: iPhone - Retina
 * ORIENTATION: Portrait
 */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
	body{
		background: url('../images/retina/iphone_bg@2x.png');
		background-size:cover;
		background-repeat:no-repeat;						
	}	
	
	/* BEGIN recruiting section styles */

	.recruiting-star-on {
		background: url(http://static.mobile.espn.go.com/wireless/apps/bcs/images/recruiting/recruiting_star@2x.png) no-repeat 0 0;
	}

	.recruiting-star-off {
		background: url(http://static.mobile.espn.go.com/wireless/apps/bcs/images/recruiting/recruiting_star_off@2x.png) no-repeat 0 0;
	}

	/* END recruiting section styles */
}

/**
 * DEVICE: iPad
 * ORIENTATION: Landscape
 */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape){
	body{

		background: url('../images/ipad_bg.png');
		background-size:cover;
		background-repeat:no-repeat;						
	}
}

/**
 * DEVICE: iPad - Retina
 * ORIENTATION: Portrait
 */
@media only screen and (min-device-width:  768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2){
	body{
		background: url('../images/retina/ipad_bg@2x.png');
		background-size:cover;
		background-repeat:no-repeat;						
	}	
	
	/* BEGIN recruiting section styles */

	.recruiting-star-on {
		background: url(http://static.mobile.espn.go.com/wireless/apps/bcs/images/recruiting/recruiting_star@2x.png) no-repeat 0 0;
	}

	.recruiting-star-off {
		background: url(http://static.mobile.espn.go.com/wireless/apps/bcs/images/recruiting/recruiting_star_off@2x.png) no-repeat 0 0;
	}

	/* END recruiting section styles */
}

/**
 * DEVICE: iPad
 * ORIENTATION: Landscape
 */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape){
	/* standings screen styles */
	.standings-dropdownDiv {
		margin-left: 20px; 
		margin-top: 20px; 
		margin-bottom: 20px;
	}

	.standings-dropdown {
		width: 300px; 
		height: 30px; 
		color: #666666; 
		padding-left: 10px;
	}

	.standings-tableDiv {
		margin-left: 20px; 
		margin-top: 10px; 
		margin-bottom: 0px; 
		margin-right: 20px; 
		background-color: #d4d4d5;
	}

	.standings-table {
		display: block; 
	}

	.standings-firstCol,
	.standings-secondCol,
	.standings-thirdCol,
	.standings-fourthCol,
	.standings-fifthCol,
	.standings-sixthCol {
		padding-top: 10px;
		padding-bottom: 10px; 
		color:#666666;	
	}

	.standings-firstCol {
		padding-left: 10px; 
		width:244px; 
	}

	.standings-secondCol,
	.standings-thirdCol {
		padding-right: 35px; 
		width: 120px; 
	}
	
	.standings-fourthCol {
		padding-right: 34px;
		width: 110px;
	}
	
	.standings-fifthCol {
		padding-right: 27px;
		width: 100px;
	}
	
	.standings-sixthCol {
		padding-right: 30px;
		width: 120px;
	}
	
	.standings-contentDiv {
		margin-left: 20px;
		margin-right: 20px;
	}
	
	.standings-contentFirstCol {
		width: 36px; 
		padding-left: 10px; 
		padding-right: 10px;
		padding-top:6px;
	}

	.standings-contentSecondCol {
		width: 244px;
		padding-top: 12px;
	}

	.standings-contentThirdCol,
	.standings-contentFourthCol,
	.standings-contentFifthCol {
		width: 110px;
		padding-top: 12px;
		padding-right: 40px;
	}

	.standings-contentSixthCol {
		width: 110px;
		padding-top: 12px;
		padding-right: 45px;
	}
	
	.standings-contentSeventhCol {
		width: 110px;
		padding-top: 12px;
		padding-right: 0px;
	}
	
	.standings-rule {
		border: 0; 
		height: 1px; 
		background-color: #cccccc; 
		color: #cccccc; 
		margin-bottom: -1px; 
		margin-top: -1px; 
		padding-left: 20px; 
		padding-right: 20px;
	}
	
	/* END standings screen styles */
}