﻿body
{
    margin: 0;
    font: 12px  Arial, Helvetica, sans-serif; 
}
img
{
	border: none;
}
input[type="submit"], input[type="button"] {
	padding: 6px 10px;
	border-radius: 3px;
	border: solid 1px #c1c1c1;
	cursor: pointer;
}
.required_field {
	color: Red;
}
a:link, a:visited
{
    color: navy;
}
a:hover
{
    color: red;
}
textarea
{
    font: 12px  Arial, Helvetica, sans-serif; 
}
.header
{
    border-bottom: solid 5px #e7a719; 
}
.rossEventsLink
{
    float:right; 
    font-weight: normal; 
    font-family: verdana, helvetica; 
    color: #e7a719; 
    font-size: 20pt; 
    padding: 13px 15px 0 0;
    text-decoration: none;
}
.siteTitle, .siteTitle:link, .siteTitle:visited {
	font: 20pt Verdana, Arial, Helvetica, sans-serif;
	color: #e8a81f !important;
	text-decoration: none !important;
	text-shadow: #BE8518 0 1px 1px;
	border-bottom: solid 5px #e7a719;
	padding: 15px;
	display: block;
}
.mainContentContainer 
{
	padding: 16px 6px 16px 16px;
}
.mainContentContainer, .mainContentContainer p, .mainContentContainer td, .mainContentContainer th
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
    line-height: 1.5;
}
.sideMenuContainer
{
    padding: 10px 20px 10px 0px; 
    width: 200px;
}
.sideMenuContainer table
{
    float:right;
    clear:both;
    padding: 5px 0;
}
.sideMenuContainer table td
{
    text-align: right;
}
.sideMenuContainer div div table td
{
    /* admin links */
    background-color: #f3f3f3;
    font-size: 12px;
    padding-right: 5px;
}
.sideMenuContainer div div table
{
    padding: 0;
}
.treeViewNode
{
	font-family:Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.1;
}
.treeViewNode a
{
    color: #024079;
}
.navigationBar
{
    background: #ffffff; 
    border: 1px solid silver; 
    padding: 5px;
}
.navigationBar td
{
    font-size: 14px;
}
h1
{
    color: #024079;
    margin-top: 0px;
	font-family:Arial, Helvetica, sans-serif;
    font-size:19px;
    line-height: normal;
}
h2
{
    color: #024F90;
	font-family:Arial, Helvetica, sans-serif;
    font-size:17px;
    line-height: normal;
}
h2.presenter
{
    margin-top: 0px;
}
h3
{
    color: #025FAE;
	font-family:Arial, Helvetica, sans-serif;
    font-size:16px;
    line-height: normal;
}
textarea
{
    font-size: 10pt;
}
.linkButton, .linkButton:link
{
	border: solid 1px silver;
	background: #C6C6C6 url(/images/bg/GrayWhite10x25.gif) repeat-x top left;
	text-align: left;
	padding: 2px 5px;
	font-size: 8pt;
	text-align: center;
	text-decoration: none;
	color:#000;
	margin-top: 2px;
	margin-bottom: 2px;
	display: inline-block;
}
.linkButtonLarge, .linkButtonLarge:link
{
	padding: 5px 10px;
	font-size: 10pt;
}
.dateInput
{
    width:150px!important;
}
i.drag-handle {
	border: dotted 3px silver;
	width: 9px;
	height: 20px;
	cursor: move;
	margin: .5em;
	display: inline-block;
}
label {
	font-weight: bold;
}
.container {
	margin-left: 0;
}
table.radioButtonList input {
	float: left;
}
table.radioButtonList label
{    
      margin-left: 25px;
      display: block;
}
.messageBoxAlert {border: silver 1px solid;
padding: 7px 5px 7px 25px; 
background: #FFFFC0 url('/images/Icons/IcnAlert.gif') no-repeat 5px 7px;
margin-bottom: .5em;
}

.messageBoxInfo {
	border: silver 1px solid;
	padding: 7px 5px 7px 25px;
	background: #E0F0F8 url('/images/Icons/IcnInfo.gif') no-repeat 5px 7px;
	margin-bottom: .5em;
}

.messageBoxError {
	border: silver 1px solid;
	padding: 7px 5px 7px 25px;
	background: #D32D2D url('/images/Icons/IcnError.gif') no-repeat 5px 7px;
	margin-bottom: .5em;
	color: White;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.3;
}
margin-bottom: .5em;
/* Presenter table styles */
.PresenterTable
{
    border-collapse: collapse;
}
.PresenterTable TH 
{
	border: solid 1px silver;
	background-repeat: repeat-x;
	background-position: top left;
	background-color: #C6C6C6;
	text-align: left;
	PADDING: 5px;
}
.PresenterTable TD 
{
	PADDING: 5px;
	vertical-align:top;
	padding-bottom: 20px;
}
/* TABS 
http://mattberseth.com/blog/2007/09/more_sample_ajaxcontroltoolkit.html
*/
.ajax__tab_yui .ajax__tab_header {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	border-bottom: solid 5px #FFCF53;
	font-weight: bold;
}
	.ajax__tab_yui .ajax__tab_header .ajax__tab_outer {
		background: #eeeeee;
		margin: 0px 0.16em 0px 0px;
		padding: 1px 0px 1px 0px;
		vertical-align: bottom;
		border: solid 1px #FFCF53;
		border-bottom-width: 0px;
	}
.ajax__tab_yui .ajax__tab_header .ajax__tab_tab
{    
    color:#555555;
    padding:0.5em 0.75em;    
    margin-right:0.01em;
}
.ajax__tab_yui .ajax__tab_hover .ajax__tab_outer {
	background: #f7f7f7;
}
.ajax__tab_yui .ajax__tab_active .ajax__tab_tab 
{
    color:#000;
}
.ajax__tab_yui .ajax__tab_active .ajax__tab_outer
{
    background: #FFCF53;
}
.ajax__tab_yui .ajax__tab_body {
	padding: 0.8em 0.8em;
	background-color: #f0f0f0;
	border: solid 1px #FFCF53;
	border-top-width: 0px;
	background-color: #fffeda;
}
/* MENU 
http://msdn.microsoft.com/en-us/library/ms366731.aspx
*/
.RegNameSearch
{
	border: solid 1px silver;
	background-color: #eeeeee;
	padding: 10px;
}
.messageBox
{
	background-color: #fefaef;
	border: 1px solid #e6b347;
	padding: 5px;
}
.trackTitle
{
    font-weight: bold;
    color: #EB5B05;
}
.activePageContentStatusBox
{
    padding: 10px; 
    border: solid 1px silver;
    margin: 5px 0 5px 0;
}
.sessionFullText
{
    color: Gray;
}

/* schedule table styles */
.scheduleTable
{
    /*border: solid 1px silver;*/
    border-collapse: collapse;
}
.scheduleTable TH 
{
	border-bottom: solid 2px navy;
	text-align: left;
	padding: 10px 0 0 0;
	color: Navy;
}
.scheduleTable TD 
{
	padding: 10px 5px;
	font-size: 14px;
	line-height: 1.25;
}
.scheduleTable TR.groupStart TD
{
	border-top: dotted 1px silver;
}
.scheduleTable TR.altItem TD
{
	background-image: url(/images/bg/Blue20x29.gif);
	background-repeat: repeat-x;
	background-position: top left;
}
.scheduleTable .sessionTime 
{
	white-space: nowrap;
	font-weight: bold;
}
.scheduleTable .sessionLocation 
{
}
.scheduleTable .sessionTitle 
{
	font-weight: normal;
}
.scheduleTable .sessionDesc
{
    padding: 5px 0;
    border-top: dotted 1px silver;
    margin: 2px 0;
	color: #999;
	font-size: 90%;
}
.scheduleTable .trackTitle 
{
	color: #999;
	font-weight: bold;
}
.scheduleTable ul
{
	margin-top: 0;
	margin-bottom: 0;
}
.scheduleTrackTable
{
    border: solid 1px silver;
    border-collapse: collapse;
}
.scheduleTrackTable TH 
{
	background-image: url(/images/bg/Blue20x29.gif);
	background-repeat: repeat-x;
	background-position: top left;
}
.scheduleTrackTable TD 
{
}
.watermark
{
    color: Gray;
}
.gridViewContainer
{
	border: solid 1px silver;
    background-color: #CCDFE4;
	background-image: url(/images/bg/BlueWhite10x25.gif);
	background-repeat: repeat-x;
	background-position: top left;
	text-align: left;
	PADDING: 5px 3px;
    font-size: 14px;
}
.gridViewToolbar
{
	PADDING-bottom: 5px;
}
.gridViewBottomToolbar
{
	PADDING-top: 5px;
}
.gridView
{
    border: solid 1px silver;
    border-collapse: collapse;
}
.gridView TH 
{
	border: solid 1px silver;
    background-color: #eeeeee;
	background-repeat: repeat-x;
	background-position: bottom left;
	text-align: left;
	padding: 4px 7px 4px 7px;
    font-size: 14px;
}
.gridView TD 
{
	border: dotted 1px silver;
	PADDING: 4px 7px 4px 7px;
	vertical-align: top;
    background-color: #fffdf8;
    line-height: 1.25;
    font-size: 14px;
}

div.formContainer
{
	border: dotted 1px silver;
	background-color: #f6f6f6;
}
div.formBody
{
	padding: 5px;
}
div.formTitle
{
	background-image: url(/images/bg/GrayWhite10x25.gif);
	background-repeat: repeat-x;
	background-position: top left;
	border-bottom: solid 1px silver;
	border-top: solid 1px silver;
	padding: 5px;
	background-color: #cccccc;
	font-weight: bold;
	font-size:11px;
}
div.formToolbar
{
	background-image: url(/images/bg/LightGrayWhite10x25.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	border: solid 1px silver;
	padding: 5px;
	background-color: #ffffff;
}
div.formButtonBar
{
	padding: 5px;
	background-color: #dddddd;
	border:none;
}
.formFieldScrollBox
{
    overflow: auto; 
    border: solid 1px silver;
    background: #fff;
	max-height: 100px; 
	height: expression(this.scrollHeight > 100 ? "100px" : "auto"); /*for IE */
}
.formFieldScrollBoxLarge
{
    overflow: auto; 
    border: solid 1px silver;
    background: #fff;
	max-height: 300px; 
	height: expression(this.scrollHeight > 300 ? "300px" : "auto"); /*for IE */
}
.formFieldLabel {
    font-weight: bold;
    font-size: 13px;
}
.formFieldCheckBoxList input {
    margin-left: -17px;
}
.formFieldCheckBoxList td {
    padding-left: 17px; 
}
.watermarked
{
    color: Gray;
}
/*Reorder List*/
.dragHandle 
{
    margin: 4px 0 0 3px;
    width: 8px;
    height: 50px;
    background: url(/images/Controls/ReorderList/reorderGrip.gif) repeat-y;
	cursor:move;
}
.callbackStyle {
	border:thin blue inset;		
}
.callbackStyle table {
	background-color:yellow;	
	color:Black;
}
.reorderListDemo ul {
	margin: 0;
	padding: 0;
}
.reorderListDemo li {
	list-style:none;
	margin:5px 0;
	padding: 3px;
	background-color: #eeeeee;
	border: solid 1px #bcbcbc;
}
.reorderListDemo td {
	vertical-align: top;
}
.reorderListDemo li a {color:#000 !important;}
.reorderCue {
	border:dashed thin black;
	width:100%;
	height:25px;
}
.itemArea {
	margin-left:5px;
	font-family:Arial, Verdana, sans-serif;
	font-size:1em;
	text-align:left;
}

/*UpdateProgress*/
.UpdateProgressContent{  
    position: absolute;
    width: 100%;
    top: 0px; left: 0px; 
    z-index: 1001;  
    padding: 20px;  
    border: 1px dashed #C0C0C0;  
    background-color: #FFFFFF;  
    text-align: center;  
    vertical-align: bottom;  
}  
.UpdateProgressBackground  
{  
    filter: Alpha(Opacity=40); -moz-opacity:0.4; opacity: 0.4;
    width: 100%; 
    height: 100%; 
    background-color: #666666;
    position: absolute;
    z-index: 1000;
    top: 0px; left: 0px; 
} 

/*Modal Popup*/
.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}
.modalPopup {
	background-color:#ffffdd;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:3px 15px;
}
