/*================================================================================
				TITLE:	Default Style Sheet
		   CLIENT:	Sequoia Racing
  TARGET SPEC:	CSS 2
		 MODIFIED:	2008.08.22
 	  AUTHOR(S):	Graham Wheeler / NetMediaOne - www.netmediaone.com
==================================================================================*/

/*
	====================================  ELEMENT DEFAULTS  =========================================
*/

a { color: #006f53; cursor: pointer; text-decoration: underline; }
a:hover { color: #006f53; cursor: pointer; text-decoration: none; }

html, body, div, img, table, li { margin: 0px; padding: 0px; border: 0px; }

body { background: #003f2f url("bg_pattern.gif") top center; font: normal 11px/1.81 Verdana, Arial, Helvetica, sans-serif; color: #202020; }

table { font: inherit; }

p { margin: 10px 0px 10px 0px; }

h1, h2, h3, h4 {
	padding: 0px;
	margin: 20px 0px 20px 0px;
	line-height: 1.63;
	color: #006F53;
}

h1 { font-size: 19px; margin-top: 0px; line-height: 1; position: relative; }
h1 span { position: absolute; top: 5px; right: 2px; font: normal 12px Verdana, Arial, Helvetica, sans-serif; }

h2 { font-size: 17px; }
.RosterPage h2 { margin-bottom: 10px; }

h3 { font-size: 12px; }
.RosterPage h3 { margin-bottom: 0px; margin-top: 10px; }

h4 { font-size: 11px; margin-bottom: 0px; }
.RosterPage h4 { margin-top: 0px; margin-bottom: 10px; }

h3 span, label span { float: right; font-weight: normal; }

label { font: bold 1em Verdana, Arial, Helvetica, sans-serif; }
label span { font-size: .8em; color: #c63; }

p.FirstChild, h1.FirstChild, h2.FirstChild, h3.FirstChild, ul.FirstChild { margin-top: 0px; }
p.LastChild { margin-bottom: 0px !important; }

table { font: inherit; }

ul { margin: 10px 0px 10px 0px; padding: 0px 0px 0px 1em; }
li { padding: 0px; margin-left: 10px; }


/*
	==================================  CUSTOM CLASSES AND LAYOUT ELEMENTS	================================
*/

/*
.AlertBox { position: absolute; top: 160px; left: 10px; width: 740px; z-index: 9999; display: block; font-weight: bold; }
.AlertBox .Normal { background: #dcece8 url("icon_notify_info.gif") 5px 5px no-repeat; border-bottom: 1px solid #fd0; border-top: 1px solid #fd0; }
.AlertBox .Error { background: #fc0 url("icon_notify_error.gif") 5px 5px no-repeat; border-bottom: 1px solid #fd0; border-top: 1px solid #fd0; }
*/

.AlertBox { font-weight: bold; }
.AlertBox .Normal { background-image: url("icon_exclamation_16.png"); background-color: #fc0; }
.AlertBox .Error { background-image: url("icon_error_16.png"); background-color: #d00; color: #fff !important; }
.AlertBox .Locked { background-image: url("icon_lock_16.png"); }
.AlertBox .CloseLink { float: right; margin: 2px 0px 0px 20px; display: none; }
.AlertBox .Sticky .CloseLink { display: inline; }
.AlertBox .ShowDetailsLink { position: absolute; top: 0px; right: 35px; z-index: 200; }
.AlertBox .ExceptionDetails { font: normal 11px/1.36 Calibri, Verdana, Arial, Helvetica, sans-serif; display: none; }

.AlphaFilterControl { list-style: none none; }
.AlphaFilterControl li { display: inline; margin: 0px 2px 0px 2px; }
.AlphaFilterControl li.Active { font: bold 16px Georgia, "Times New Roman", Times, serif; color: #d33; }

.StatusMessage { 
	color: #000; 
	margin: 0px 0px 0px 0px; 
	padding: 7px 10px 8px 30px; 
	opacity: 0.95; 
	-moz-opacity: 0.95; 
	filter: alpha(opacity=95);
	background-position: 7px .8em;
	background-repeat:  no-repeat;
  position: relative;
}
.HasJS .StatusMessage, .StatusMessage .ExceptionDetails { display: none; }
.StatusMessage .ShowDetailsLink { position: absolute; top: 0px; right: 36px; display: none; }
.Error .ShowDetailsLink { display: block; }
.StatusMessage .Msg { margin: 0px; }
.StatusMessage .ExceptionDetails { 
	font: normal 90% Arial, Helvetica, sans-serif; 
  border: 1px solid #666; 
  background: #fff; 
  padding: 10px; 
  height: 200px; 
  overflow: auto; 
  color: #000;
}

.Bordered { border: 1px solid #006F53; }

.CalloutBox { border: 1px solid #ffd126; background: #fafafa; padding: 10px; width: 190px; }

.CaptionedPhoto { text-align: center; }
.CaptionedPhoto img { display: block; }
.CaptionedPhoto p { font-size: 10px; color: #666; font-style: italic; margin: 5px 0px 0px 0px; }

.Chart { width: 100%; }
.Chart th, .Chart td { padding: 5px 10px 5px 10px; text-align: left; vertical-align: top; }
.Chart th {
	vertical-align: middle; 
	border-bottom: 2px solid #fd0;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif; 
	color: #006a41; 
}


.Cleared { overflow: auto; }

table.ColumnWrapper { width: 100%; }
td.Column { vertical-align: top; }
div.Column { display: inline; float: left; }
.Col1 { width: 120px; padding-right: 15px; }
.Col2 { width: 530px; padding-left: 15px; }

.Faded {
  opacity: 0.3; 
  -moz-opacity: 0.3; 
  filter: alpha(opacity=30);
}

.LightlyFaded {
  opacity: 0.75; 
  -moz-opacity: 0.75; 
  filter: alpha(opacity=75);
}

h2.Fancy { 
	font-family: Georgia, "Times New Roman", Times, serif;
  border-top: 1px solid #006f53;
  border-bottom: 1px solid #006f53;
  text-align: center;
  padding: 2px;
  background: #eed;
  font-size: 16px;
  font-variant: small-caps;
  margin: 30px 0px 0px 0px;
}

.FailedValidation { background: #ffcfd1 !important; }

.FieldCollection { list-style: none none; margin: 0px; padding: 0px; }
.FieldCollection li { list-style: none none; margin: 0px; padding: 5px 0px 5px 0px; }
.FieldCollection label { display: block; margin-bottom: 2px; }
.FieldCollection select, .FieldCollection .TextBox { width: 90%; }

.Left { display: inline; float: left; margin: 5px 10px 10px 0px; }

.HasJS .HideIfJS, .ShowIfJS { display: none; }
.HasJS .ShowIfJS { display: block; }

ul.Horizontal {  }
ul.Horizontal li { display: inline; }

.HorseStats { width: 100%; margin-bottom: 10px; }
.HorseStats td, .HorseStats th { text-align: center; padding: 0px 5px 0px 5px; line-height: 1.2; }

.NewsPost { border-bottom: 1px solid #eee; margin: 15px 0px 10px 0px; padding: 0px 0px 20px 0px; }
.NewsPost .PostHeader { position: relative; border-bottom: 1px solid #ffd121; }
.NewsPost .PostDate { float: right; margin: 8px 0px 0px 30px; font: normal 10px Verdana, Arial, Helvetica, sans-serif; color: #505050; }

ul.NoBullets { list-style: none none; padding: 0px; }
ul.NoBullets li { margin-left: 0px; }

.PagerControl { text-align: center; margin: 0px; padding: 10px 0px 10px 0px; color: #000; list-style: none; }
.PagerControl li { display: inline; margin-left: 5px; border: 1px solid #ccc; background: #f5f5f5; padding: 3px 6px 3px 6px; }
.PagerControl li.FirstChild { margin-left: 0px; }
.PagerControl li.Active { color: #f70; font-weight: bold; }
.PagerControl li.Disabled { color: #ccc; }
.PagerControl a, .PagerControl a:visited { text-decoration: none; }
.PagerControl a:hover, .PagerControl a:visited:hover { text-decoration: underline; }

.Prompt { font: normal 10px Verdana, Arial, Helvetica, sans-serif; color: #666; }

.Right { display: inline; float: right; margin: 5px 0px 10px 10px; }

.RosterTable .DamSire { display: none; }

.Rotator { list-style: none; padding: 0px; position: relative; }
.Rotator li { margin: 0px; padding: 0px; position: absolute; top: 0px; left: 0px; display: none; }
.Rotator li.FirstChild { display: block; }

.HomePage .Rotator { height: 90px; width: 160px; margin: 0px; }
.SubPage .Rotator { height: 237px; width: 302px; margin: 0px; }
.SubPage .RotatorWrapper { width: 310px; float: right; margin: 5px 0px 0px 0px; }

.Striped .Even td { background: #e3e8e2; }

.TagList { list-style: none none; border: 1px solid #ccc; background: #fcfcfc; padding: 5px; height: 200px; }
.TagList li { display: inline; float: left; margin: 5px; padding-right: 5px; background: url("tag_right.gif") top right no-repeat; }
.TagList a { 
	display: block; 
  border: 1px solid #fc0; 
  color: #404040; 
  border-right-width: 0px; 
  background-color: #ffc; 
  background-image: url("icons/tag_blue.png");
  background-position: 5px 4px; 
  background-repeat: no-repeat; 
  padding: 2px 5px 2px 25px; 
  text-decoration: none; 
}
.TagList a:hover { text-decoration: underline; color: #006f53; }
.TagList .ContentTypes a { background-image: url("icons/page_white_text.png"); }
.TagList .Horses a { background-image: url("icons/horse.png"); }
.TagList .NewsCategories a { background-image: url("icons/newspaper.png"); }
.TagList .People a { background-image: url("icons/user.png"); }
.TagList .System { background-image: url("tag_right_system.gif"); }
.TagList .System a { background-color: #ffbfc2; border-right-width: 1px; }
.TagList .Unsorted a { background-image: url("icons/tag_blue.png"); }
.TagList .UserGroups a { background-image: url("icons/group.png"); }
.TagList .Ventures a { background-image: url("icons/money_dollar.png"); }

.TrainerList { list-style: none; margin: 20px 0px 20px 0px; padding: 0px; }
.TrainerList li { display: inline; float: left; margin: 10px 25px 10px 25px; text-align: center; }
.TrainerList img { display: block; margin-bottom: 5px; width: 120px; }


.ValidationErrorMessage {
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	color: #666;
	margin-left: 5px;
}

.WorkoutsAndChartsSection a, .WorkoutsAndChartsSection a:visited, .WorkoutsAndChartsSection a:hover, .WorkoutsAndChartsSection a:visited:hover { color: #900 !important; }

#layoutWrapper { 
	width: 760px;
	margin: 0px auto 0px auto;
	position: relative;
	z-index: 100;
}

#loginStatus {
	text-align:center;
  font-size: 80%; 
  line-height: 1.2;
  padding-top: 10px;
}

#topSection { position: relative; }
#topSection img { display: block; }

ul.NavMenu { margin: 0px 0px 10px 0px; padding: 0px; list-style: none; border-top: 1px solid #ffd121; }
ul.NavMenu li { margin: 0px !important; padding: 0px; border-bottom: 1px solid #ffd121; zoom: 1; }
ul.NavMenu li.NavMenuItem { position: relative; z-index: 900; }
ul.NavMenu a, ul.Venture a { display: block; padding: 9px 0px 7px 10px; height: 13px; zoom: 1; }
ul.NavMenu li.Hovered, .NavMenu li.Active, .NavMenu li:hover { background: url("bg_nav_on.gif") no-repeat; }
ul.NavMenu li.HasMenu.Hovered a, .NavMenu li.HasMenu:hover a { background: url("nav_menu_arrow.gif") 95% 50% no-repeat; }
ul.NavMenu img { display: block; }

li.NavMenuItem { height: 29px; }

ul.DropDownMenu {
	position: absolute;
	z-index: 999;
	margin: 0px;
	padding: 0px;
	background: #fff;
	width: 150px;
	top: -1px;
	left: 120px;
	list-style: none;
	display: none;
	border: 1px solid #ffd121;
	border-bottom: 0px;
}

.MenuPanel {
	position: absolute;
	z-index: 999;
	margin: 0px;
	padding: 0px;
	background: none;
	width: 503px;
	top: -181px;
	left: 120px;
	display: none;
}
.MenuPanel ul.Venture { 
	display: block; 
  float: left; 
  list-style: none none; 
  padding: 0px; 
  margin: 0px;
  background: #fff;
  border-top: 1px solid #ffd121;
  border-left: 1px solid #ffd121;
  width: 249px;
}
.MenuPanel div.LastChild { border-right: 1px solid #ffd121; }
.MenuPanel ul.Venture li.Title { 
	font-weight: bold; 
  font-size: 13px; 
  padding: 2px 10px 3px 9px;
	background: #006f53;
  color: #fff; 
  position: relative;
}
.MenuPanel ul.Venture li.Horse {  }
.MenuPanel h2.PanelTitle { 
	background: #006f53;
  color: #fff; 
  font: normal 17px Georgia, "Times New Roman", Times, serif;
  border-bottom: 1px solid #ffd121; 
  padding: 5px 0px 4px 10px; 
}

.MenuPanel li, .DropDownMenu li { background-image: none !important; }

ul.DropDownMenu .DropDownMenu { left: 150px; }

ul.DropDownMenu li {
	padding: 0px !important;
}
ul.DropDownMenu a, ul.DropDownMenu a:visited, ul.Venture li a, ul.Venture li a:visited {
	padding: 3px 7px 9px 7px !important;
	margin: 2px;
	display: block !important;
	text-decoration: none;
	font-weight: normal;
	color: #202020;
	background: none !important;
}
#primaryNav ul.DropDownMenu a:hover, #primaryNav ul.DropDownMenu a:visited:hover, 
ul.Venture li a:hover, ul.Venture li a:visited:hover { background: #f9edb6 !important; color: #202020; }

.NavMenu ul.Wide { width: 250px !important; }
.NavMenu h2 { margin: 0px; padding: 3px 5px 3px 5px; }


.HomePage #bannerBlock { height: 250px; position: relative; z-index: 100; }
.HomePage #bannerImages { position: absolute; left: 220px; }
.HomePage #bannerImagesLeft { position: absolute; left: 0px; top: 0px;}

#contentSection { padding: 30px; border-left: 10px solid #006f53; border-right: 10px solid #006f53; background: #fff; }

#footerSection {
	background: url("footer_block.png") top left no-repeat; 
  height: 80px; 
  padding: 30px; 
  font: normal 10px/1.5 Verdana, Arial, Helvetica, sans-serif; 
  text-align: center;
}

#loginForm { border: 1px solid #b3d4cc; padding: 9px; background: #dcece8; margin: 10px 0px 20px 0px; }
#loginForm .TextBox { border: 1px solid #b3d4cc; background: #fff; font-size: 16px; }
#sideBarLoginForm .TextBox { 
	border: 1px solid #b3d4cc;
  padding: 2px; 
  background: #fff; 
  font-size: 10px; 
  display: block; 
  margin: 5px 0px 5px 0px; 
  width: 90px;
}

#roster .DamSire { display: none; }

.TextBox, #contactForm select, #contactForm textarea {
	border: 1px solid #666;
	background: #fcfcfc;
	padding: 2px;
	vertical-align: middle;
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	margin: 5px;
}
#contactForm .TextBox, #contactForm select, #contactForm textarea {
	width: 168px;
}

.Button {
	border: 1px solid #666;
	background: #fff;
	color: #666;
	padding: 2px;
	width: 100px;
	height: 24px;
	vertical-align: middle;
	text-align: center;
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	margin: 5px;
	cursor: pointer;
}

#contactForm {
	display: block;
	float: right;
	width: 300px;
	padding: 10px 0px 0px 0px;
}

#contactForm table {
	background: #f5f5ec;
	border: 1px solid #ccb;
	width: 298px;
}

#contactForm textarea {
	height: 100px;
	vertical-align: top;
}

#contactForm select {
	height: 18px;
	padding: 1px;
}

#contactForm .Label {
	text-align: right;
	padding: 2px;
	margin: 5px;
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	color: #666;
	width: 100px;
}


/*************************************************************************************\
 *
 *  THIRD-PARTY WIDGETS
 *
\*************************************************************************************/


#facebox .header h1 { padding: 5px 100px 5px 10px; margin: 0px; background: #ffd121; }
#facebox .content div.LastChild { margin-bottom: 0px; }


div.jGrowl {
	padding: 			10px;
	z-index: 			9999;
}


/** Normal Style Positions **/
body > div.jGrowl {
	position:			fixed;
}

body > div.jGrowl.top-left {
	left: 				0px;
	top: 				0px;
}

body > div.jGrowl.top-right {
	right: 				0px;
	top: 				0px;
}

body > div.jGrowl.bottom-left {
	left: 				0px;
	bottom:				0px;
}

body > div.jGrowl.bottom-right {
	right: 				0px;
	bottom: 			0px;
}

body > div.jGrowl.center {
	top: 				0px;
	width: 				50%;
	left: 				25%;
}

/** Cross Browser Styling **/
div.center div.jGrowl-notification, div.center div.jGrowl-closer {
	margin-left: 		auto;
	margin-right: 		auto;
}

div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer {
	background-color: 		#000;
	color: 					#fff;
	opacity: 				.85;
	filter: 				alpha(opacity = 85);
	zoom: 					1;
	width: 					350px;
	padding: 				10px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
	font-size: 				12px;
	text-align: 			left;
	display: 				none;
	-moz-border-radius: 	5px;
	-webkit-border-radius:	5px;
}

#jGrowl .Error {
	background-color: #f72;
  color: #fff;
  font-weight: bold;
	opacity: .95;
  -moz-opacity: .95;
	filter: alpha(opacity = 95);
}

#jGrowl .Normal {
	background-color: #D9F8D3;
  color: #000;
  font-weight: bold;
	opacity: .95;
  -moz-opacity: .95;
	filter: alpha(opacity = 95);
}

div.jGrowl div.jGrowl-notification {
	min-height: 			40px;
  position: relative;
}

div.jGrowl div.jGrowl-notification div.header {
	font-weight: 			bold;
	font-size:				10px;
}

div.jGrowl div.jGrowl-notification div.close {
	/*float: 					right;*/
  position: absolute;
  top: 0px;
  right: 0px;
	font-weight: 			bold;
	font-size: 				12px;
	cursor:					pointer;
}

div.jGrowl div.jGrowl-closer {
	height: 				15px;
	padding-top: 			4px;
	padding-bottom: 		4px;
	cursor: 				pointer;
	font-size:				11px;
	font-weight: 			bold;
	text-align: 			center;
}

.ac_results {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: Window;
	overflow: hidden;
  z-index: 999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: menu;
	font-size: 12px;
	overflow: hidden;
}

.ac_loading {
	background : Window url('./indicator.gif') right center no-repeat;
}

.ac_over {
	background-color: Highlight;
	color: HighlightText;
}

.ui-datepicker { z-index: 5000; }