/* * {margin: 0; padding: 0;} */

hr { border: solid 1px #e2c25b; margin:10px 0px 10px 0px;}
form {margin: 0; padding: 0;}

td /*Added td with text-align (Ashish - 3/10/2008) */
{
   	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	text-align:left; 
}

#container {margin: 0px auto; width: 785px; text-align: left;}
.content{margin:15px;text-align:left;}

td.nav {
	background-image: url(../images/nav/nav-bkgnd.gif);
	background-repeat: repeat-y;
}

td.content {
	background-color: #016ab4;
	border-right: 2px solid #ffffff;
	padding: 10px 15px 10px 20px;
}

#content a {
	color: #fef0a2;
	text-decoration: underline;
}
#content a:hover {
	color: #fff;
	text-decoration: underline;
}
a{color: #fef0a2;}
A:link, A:visited   { 
	background:	transparent;
	color: #fef0a2;
}

A:hover {
	color: #ffffff; 
	background: transparent;
}

#copyright A:link, #copyright A:visited   { 
	background:	transparent;
	color: #a6a6db;
}

#copyright A:hover {
	color: #ffffff; 
	background: transparent;
}

img.title {
	padding-bottom: 1em;
	clear: both;
}

img.right {
	float: right;
	clear: left;
	margin-bottom: 20px;
	margin-left: 20px;
}

#copyright {
	text-align: center;
	font-size: 10px;
	color: #a6a6db;
	padding-top: 10px;
	padding-bottom: 10px;
}

.fieldheading 
{
	font-weight: bold;
}

.mute
{
	font-size: 8pt;
	}
/* Styles for AJAX autocompletion menu */

div.AutoCompletionMenu
{
	background-color: #f0f0f0;
	border: 1px solid #ccc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000;
}

.AutoCompletionMenu ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.AutoCompletionMenu ul li
{
	list-style-type: none;
	padding: 0;
	margin: 0;

}

.AutoCompletionMenu ul li.selected
{
	background-color: #369;
	color: #fff;
}

/* styles for dynamically generated textboxes (inside UniqueCodeEntryForm.ascx) */
input.UniqueCodeTextBoxStyle  
{
	margin: 2px 2px 2px 2px;
	border: 0;
}

table.promo {position: relative; top: 160px;}
table.promo td {font-size: 10px; margin: 0px; padding: 0px; }
table.promo input { margin: 0px; padding: 0px;}

/* For tell you story page */
.YourStoryTextBox
{
	width: 300px;
	height: 200px;	
}

.ActionButton2 {  background-color:#e1293d; border: solid 1px #ffffff; color:#ffffff; font: normal normal bold 15px arial; cursor:pointer; margin-top:10px;}
.ActionButton2:hover{ filter: alpha(opacity=60); opacity: 0.60; -moz-opacity: 0.6;}

/******** BikeCheckStores *************/

.BikeDriveRegionHeader {color:#ffde00; padding:0; margin:5 0;}
.BikeDriveTable {width:545px;}
.BikeDriveTable th { text-align:left; padding:3px;}
.BikeDriveTable tr.EvenRow { background-color:#c4152f;}
.BikeDriveTable tr.OddRow {}
.BikeDriveTable td { vertical-align:top; padding:5px;}
.BikeDriveTable th.DealerColumn { width:110px;}
.BikeDriveTable th.PhoneColumn { width:80px;}
.BikeDriveTable th.StreetColumn { width: 50px;}
.BikeDriveTable th.AreaColumn { width: 120px;}

.mouseoverOpacity:hover {filter: alpha(opacity=80); opacity: 0.80;}

#WeetBixFoundationOptions 
{
	float:left; 
	position:relative;
	height:50px; /* must match */ 	
	left:90px;  /* modify as needed */
	margin:0px 0px 10px 0px;
	
}
#WeetBixFoundationOptions li 
{
	float: left; 
	list-style: none; 
	height:50px; /* must match */
	padding:0px 20px 0px 20px;
}
#WeetBixFoundationOptions li a 
{
	display:block; 
	position:relative;
	height:50px; /* must match */
	width:145px;
}

#WeetBixFoundationOptions li a:hover
{
	filter: alpha(opacity=80); 
	opacity: 0.80;
}

.NominationFormHeader 
{
	color:#fef0a2; 	
	font-size:14px;
	border-bottom: solid 2px #fef0a2; 
	margin-bottom:3px;
}


.FoundationFormTable 
{
    color: #fef0a2;
	padding-left:14px;
	padding-right:14px;
}

.FoundationFormTable th 
{	
	font-size:10pt;
	color:#fef0a2; 
	text-align:left;
	width:100px;
}


.FoundationFormTable td.subheader
{	
	font-size:8pt;
	color:#fef0a2; 
	text-align:right;
	width:100px;
}
.FoundationFormTable td.subheader label
{	
	margin-right:9px;
}


.FoundationFormAlignLeftButton
{
	position:relative;
	left:0px;
	float:left;
}
.FoundationFormAlignRightButton
{
	position:relative;
	top:0px;
	float:right;
}

.MakeItRed
{
	background-color:#334ea6;
	color:#ffde00;
}


#smallblacks
{
	position:absolute; left:10px; top:20px;
}
#smallblacks:hover 
{filter: alpha(opacity=90); opacity: 0.90;
}

#wholegrains 
{	
	position:absolute; left:65px; top:7px; 
}

#wholegrains:hover 
{filter: alpha(opacity=90); opacity: 0.90;
}

.WorldRecordButton
{
	position:absolute; 
	left:307px; 
	top:11px;
}

.HonoursBoardButton 
{
	position:absolute;
	left:307;
	top:129px;
}

.EventVideosButton 
{
	position:absolute;
	top:11px;
	left:185px;
}

.honourboardList {
list-style:none;
float:left;
width:100%;
margin:15px 0px;
padding:0px;
clear:both;
}

.honourboardList li {
width:170px;
position:relative;
float:left;
margin:auto 8px;
padding-top:3px;
padding-bottom:3px;
}

.honourboardList img{
border: none;
}


.eventdates {
position:absolute;
padding-top:25px;
padding-left:310px;

}

.myTrySubHeader
{
    font-size:15px;
    text-align:left;
    padding-left:10px;
}

.myTryTable 
{
    padding-left:10px;    
}

/* -----[ Validation ]--------------------------------------------------------------------- */
.validatorCalloutHighlight
{
	background-color:#FFFACD;
	color:#000000;

}

/************ MaskedEdit Related Styles ***********************/
.MaskedEditFocus
{
    background-color: #ffffcc;
    color: #000000;
}
.MaskedEditMessage
{
	color: #ff0000;
	font-weight: bold;
}
.MaskedEditError
{
    background-color: #ffcccc;
    color:#000000;
}
.MaskedEditFocusNegative
{
    background-color: #ffffcc;
    color: #ff0000;
}
.MaskedEditBlurNegative
{
    color: #ff0000;
}

/*Modal Popup*/
.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=45);
	opacity:0.45;
	
}

.modalPopup 
{
	background-color:#c4152f;
	border-width:1px;
	border-style:solid;
	border-color:#95b7f3;
	padding:10px;
	width:250px;
}

.confirm
{
   background-color: #ffffff;/*#c4152f;*/
   padding:10px;
   width:370px;
   border:solid 1px #d51635;
   color:#fff;
}
#content #messageText a, #content  .messageText a
{
    color: #000000;
}
    
.messageText
{
    color:#000000;    
    font-size:13px;
}

.nonEditableContent
{
    color:#FFDEAD;
    font-weight:bold; 
}

/*************** Calendar **********************************/
.ajax__calendar_title {cursor:pointer;font-weight:bold;font-size:10px; }
.ajax__calendar_footer {height:15px;font-size:10px;}

 /** To show all the days in the calendar popup **/
div .ajax__calendar_days table tr td
{
	padding:0px;
}

div .ajax__calendar_months table tr td
{
	padding:0px;
}
div .ajax__calendar_years table tr td
{
	padding:0px;
}
/************* Payment page *******************/
.subtotal
{
	color: #fef0a2;
	font-size:13px;
	font-weight:bold;
	width:550px;
	text-align:right;
}
.total
{
	color: #fef0a2;
	font-size:14px;
	font-weight:bold;
}
table.total th
{
	text-align:left;
}
table.total td
{
	width:60px;
	font-weight:normal;
}
table tr.sum td
{
	border-top:solid 2px #e2c25b;
	font-size:14px;
}
table.checkoutlist
{
    width:550px;
}
table.checkoutlist tr.sum td
{
	border-top:solid 2px #e2c25b;
	font-weight:bold;
}
table.checkoutlist tr td.currency
{
    text-align:right;
}
/************* Schools & Groups pages **************/
.SchoolContent { padding:5px 5px 5px 5px; }
.SchoolBreadCrumb { color:#fef0a2; font-size:11px; padding-bottom:5px;}

.Notification { background-color:#c4152f; border: 1px solid #c4152f; padding:5px 3px 5px 0px; margin-top:10px; margin-bottom:10px;color:#FFDEAD;font-weight:bold; }
.Error { color:#fef0a2; font-weight:bold; padding: 5px 0px 5px 0px; margin:10px 0px 10px 0px;border: 1px solid #d41735; background-color:#d41735; font-size:13px;}
.SmallerLinkButton { font-size:x-small; padding:3px; }
.SmallerLinkButton:hover { background-color:#e1293d;}

.LinkButton { padding:3px;}
.LinkButton:hover { background-color:#e1293d;}

.ActionButton {background-color:#e1293d; border: solid 1px #ffffff; color:#ffffff; font: normal normal bold 11px arial; cursor:pointer;}
.ActionButton:hover{ filter: alpha(opacity=60); opacity: 0.60; -moz-opacity: 0.6;}


.CenterizeContentInDiv {width:100%; text-align:center; padding-bottom:10px;}

.CheckBox label {padding-left:5px;}

/* schools/Default.aspx */

.EventTable {border: solid 2px white;  margin-top:10px; background-color:#c4152f;  }
.EventTable th {border: solid 1px #c4152f; padding:3px;}
.EventTable td { padding:3px;}

.EventRegistrationInfo { text-align:center; float:right;}
.EventRegistrationInfo .BigNumber {color:#fef0a2; font-size:32px; margin-top:10px; margin-bottom:10px;}

.RegisteredEventsPanel {margin-top:5px; padding:3px;}

/* schools/RegisterStudents.aspx */

.RegisterStudentLinkButton {margin: 5px 0px 5px 0px; }

.EntrantOne {  margin:10px 0px 10px 0px; padding:5px;}
.EntrantTwo { margin:10px 0px 10px 0px; padding:5px;}
.EntrantThree { margin:10px 0px 10px 0px; padding:5px;}

.EntrantOne table td,
.EntrantTwo table td,
.EntrantThree table td { padding:3px 0px 3px 0px; }

/* Schools/StudentList.aspx */
.StudentListAddStudentsLinkButton {padding:3px;}
.StudentListGridView { margin-top:5px; }
.StudentListGridViewHeader{ font-size:normal;}

/* Schools/StudentDetails.aspx */
.EntrantDetailsView { margin: 5px 0px 5px 0px; border-color:white; width:100%;}
.EntrantDetailsView td { padding:3px 5px 3px 5px;border-color:white; }
.EntrantDetailsViewFieldHeader { width:150px;}
.EntrantDetailsViewRow { padding:3px;}

/* Schools/Training.aspx */
#TrainingDiv p {margin-bottom:10px; margin-top:10px;}
#TrainingDiv ul {margin-top:10px;margin-bottom:10px;}
#TrainingDiv li {margin-top:5px;margin-bottom:5px;}
#TrainingPDFs {padding:5px; background-color:#001d79; border:solid 2px #334ea6; width:100%;}

.BigButton { float:right;margin:5px; }
.BigButton:hover {filter: alpha(opacity=80); opacity: 0.80;}

/********* Event registration ****************/
table.registration th { font-size:13px; font-weight:bold; width:200px; text-align:left;}
/*********** MyTry *****************/
.myevent
{
	width:450px;
	background-color: #c4152f; 
	padding:15px;
}

.myevent .status
{
	float:right;
	color: #fef0a2;
	width: 300px;
	_height: 150px; 	
	height: 80px; 
	background-image: url(../images/red_panel.png); 
	background-repeat: no-repeat; 
	padding: 4px 4px 0px 4px;
	clear: right;
}
.myevent .status p
{
	padding: 4px 15px 0px 5px;
	margin: 0px;
}
.myevent .options
{
	float:right;
	color: #fef0a2;
	padding: 4px;
	clear: right;
}

#box {
	padding: 20px;
}

.redbox
{
	background-color: #c4152f; 
	padding:10px 20px 20px 20px;
	margin-top:20px;
}

.accordionPanel
{
	background-color: #c4152f; 
	padding:0px;
	padding-left:10px;
	padding-right:10px;
}

.extrapadding
{
	padding: 20px;
}
/* <1-- css by binz */
/* c4152f => darkred for background */
/* a61127 => dark-dark-red for background */
/* dc2d2e => lightred for foreground */
/* fef0a2 => yellow for forefont */
#calendar_div { background-image: url(../images/calendar.png); width: 136px; height: 150px; float:left; margin-left:20px; padding: 5px; background-repeat: no-repeat; }
#calendar_div_days_left { color: #333333; left: 30px; top: 35px; position:relative; font-size: 26px; width:50px; text-align:center; }
#calendar_div_event_name { color: White; left: 0px; top: 75px; position:relative; width: 110px; text-align:center; }
.mytry_subtitle { color: #fef0a2; text-transform: uppercase; font-weight: bold;}
#nav_bar { position: relative; left: 0px; top: 150px; left: -10px;}
.event_name { font-size: 16px; font-weight: bold; }
.align_center {text-align:center;}
.align_left {text-align:left;}
.align_right { float: right; padding-right: 75px;}
.transOFF {background-color: white; }
.transON  {background-color: white; filter: alpha(opacity=80); -moz-opacity: 0.8; }
.event_detail { background-color: #c4152f; padding: 10px;}
.event_detail p { color:White; }

#trytrainer_div { text-align:center;  }
.trytrainer_grid{border:0px; }
.trytrainer_grid td{border:solid 1px #e2c25b; }
.trytrainer_grid td table tr td{border:0px; }
.trytrainer_div_board th { border:0px; text-align:center; }
.trytrainer_item{padding: 5px; min-height: 150px;}
.trytrainer_item .itemminutes{padding:5px 0px 5px 0px;}
.trytrainer_item .itemdescription{padding:5px 0px 5px 0px;}
.trytrainer_item .change_accordion { cursor:pointer; text-align:right;}
.trytrainer_item .link{cursor:pointer; color:#fef0a2; font-weight: bold;}

.red_panel { background-color: #c4152f; }
.dark_red_panel { background-color: #a61127;  }
.link { cursor:pointer; color:#fef0a2; font-weight: bold; }
.change_box { background-color:#820b1d;padding-top:5px;margin-top:5px;width:100%; }
/* css by binz --> */

/********* login pages and other misc forms **********/
.formTable 
{
	background-color:#c4152f;
}
.formTable td
{
	padding:5px 5px 5px 5px;
}
.formTable th
{
	font-weight:bold;
	vertical-align:top;
}
.login
{
	width:400px;
}
.login td
{
	width:400px;
	padding:5px 20px 5px 15px;
}
.login .titletext
{
	font-size:16px;
	color: #fef0a2;
	font-weight:bold;
}
.floatright
{
	float:right;
}
.center
{
	margin:0 auto;
	text-align:center;
}
/* registration forms */
#progressButtons
{
	padding:20px 20px 15px 15px;	
}
#progressButtons .left
{	
	float:left;
}
#progressButtons .right
{	
	float:right;
}

/* sucess page */
ul.instructions, ul.instructions ul
{
list-style-type:none; padding:0px; margin:0px;
}

ul.instructions li
{
	padding:8px 2px 2px 0px; margin:3px;
	font-weight:bold;
}
ul.instructions ul li
{
	padding:5px 2px 2px 10px;
	font-weight:normal;
}

.bordered
{
	border:solid 1px #e2c25b;
}
.bordered th, .bordered td
{
	border:solid 1px #e2c25b;
	padding:5px;
}
.sponsorborder td
{
	border:solid 1px #e2c25b;
	padding:20px;
}
.halvies td
{
	width:50%;
}
.printlink
{
	font-weight:bold;
	padding:0px 10px 10px 0px;
	font-size:13px;
}
.pad
{
	padding:10px 5px 5px 0px;
}

ul.points
{
}
ul.points li
{
	padding:3px 0px 3px 0px;
}

	#quicklist {
		padding-left:0;
		padding-top: 0;
		margin-left: 0;
		margin-top: 0;
		border-bottom: 1px solid #ffffff;
		width: 125px;
		font-size: 9px;
		list-style-type: none;
			}

	#quicklist li {
		margin: 0;
		padding: 3px 3px 3px 0px;
		border-top: 1px solid #ffffff;
		font-family: Arial, Helvetica, sans-serif;
		color:#000000;
	    font-size: 8pt;
	    text-align:left;
	}

	#quickcontainer ul li a {		
		padding-left: 10px;
		text-align: left;
		text-decoration: none;
		color: #000;
	}
	
	
	#quickcontainer ul li a:hover {color: #CC0000;}
	
	
.places {
    	margin-left: 0px; 
    	margin-top: 78px; 
}
	    
.placesbox {
        background-image:url(../images/places.png);       
        background-repeat: no-repeat;
        width:140px;
        height:155px;
        float:right;
        text-align:center; 
}

.placestxt {
		font-family: Arial, Helvetica, sans-serif;
		color:#333333;
	    font-size: 26px;
	    text-align: center;
}


.venuetimes {
    	margin: 0;
		padding: 0;
		font-family: Arial, Helvetica, sans-serif;
		color:#ffffff;
	    font-size: 18px;
	    
	     }
	     
.venuelabel  {
	    font: 16px Arial, Helvetica, sans-serif;
	    color: #fef0a2;
    	margin: 0;
		padding: 0;
}
.bold{font-weight:bold;}
.small{font-size:14px;}
.venuetitle  {
	    font: 20px Arial, Helvetica, sans-serif;
	    color: #ffffff;
    	margin: 0;
		padding: 0;
}
.rightinfo 
{
        padding-top:20px;
        width:131px;
        float:right;
        padding-left:10px;
}

.timespanel {
        width:610px;
       /* height:315px;*/
       /* background-image:url(../images/venues-bg.jpg);*/
}
table.eventinfo
{
    width:450px;
    margin-top:20px;
}
table.eventinfo td
{
    padding-right:10px;
    padding-bottom:5px;
}
.daystogo
{
    background-image: url(../images/calendar.png); width: 136px; height: 150px; 
    padding: 5px; background-repeat: no-repeat;
}

.trylogin
{
    background-image:url(../images/mytry-bg2.gif);width:154px;height:170px;
}
.trylogin .loginForm
{
    width:122px;padding-top:45px;margin-right:0px;margin-bottom:16px;
	text-align:left;
    margin-left: 0px; 
    padding-left: 16px;
    padding-right: 16px;
}
.trylogin .loginForm input
{
    font-size:9px;
	margin:0px;
	padding:0px;
    margin-bottom:3px;

}
.trylogin .loginForm label
{
    padding-bottom:3px;
    height:12px;
}
.venueicon
{
    float: left; margin-right: 15px; margin-bottom: 5px;
}
.viewcart
{
   
}
.viewcart img
{
    float:right;
}
.cartlist
{
    border-width:0px;width:550px;
}
.cartlist tr th
{
    text-align:left;
    white-space:nowrap;
    padding:3px;
}
.cartlist tr td, .cartlist tr
{
    vertical-align:middle;
    text-align:center;
    padding:5px;
}
.cartlist tr.sum td
{
	border-top:solid 2px #e2c25b;
	font-size:14px;
}
#forgot {
		margin: 0;
		padding: 3px 3px 3px 0px;		
		font-family: Arial, Helvetica, sans-serif;
		color:#000000;
	    font-size: 8pt;
	    text-align:left;
}
.pager
{
    width:100%;
    text-align:center;
}
.pageNumbers
{
   display:inline;
   vertical-align:middle; 
}
.pageNext
{
    padding:5px;
    padding-top:5px;
}
a.disabled, a.disabled:link, a.disabled:visited, a.disabled:hover
{
    cursor:default;
    text-decoration:none;
}

#EventList {margin:0; padding:0; display:block;}
#EventList li {list-style-type:none; margin:0; padding:0; float:left; width:200px; height:220px;}

.ProductValidationSummary {margin-bottom:15px;}
.ProductItem {width:550px; position:relative;}
.ProductItemImage {width:105px; float:left;}
.ProductItemDescription {width:240px; padding:0px 15px 0px 5px;float:left;}
.ProductItemForm {}

.TeamTag { padding:10px 20px 20px 20px;margin-top:0px; color:#fff;background: url('../images/merchandise/tt-bg.gif') repeat-y;}
.TeamTagTop {background: url('../images/merchandise/tt-bg-top.gif'); height:27px; width:590px;}
.TeamTagBottom {background: url('../images/merchandise/tt-bg-lower.gif'); height:27px; width:590px; margin-bottom:20px;}
.TeamTag h2 {color:#FFF21D;font-weight:normal;font-size:16px;}

.TeamTagLimitedStock {position:absolute;top:18px; right:25px; color:#f00;}
.StandardLimitedStock {position:absolute;top:18px; right:25px; color:#fff21d;}