@charset "utf-8";
html, body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote { margin: 0; padding: 0; }
/* html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote  {margin: 0; padding: 0;}*/
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, abbr, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: normal; }
/*ol, ul {list-style: none;}*/
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-style: normal; font-weight: normal; }
q:before, q:after { content: ''; }
:link, :visited { text-decoration: none; }
td { margin: 0px; padding: 3px; }
.CalendarMonthName { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #FFFFFF; background-color: #000000; }
.CalendarDayHeader { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #000000; background-color: #F0F0F0; }
.CalendarDayCell { font-family: "MS Sans Serif", Verdana, Arial, Helvetica; font-size: 8pt; height: 50px; }
.CalendarDayCell .Day { font-weight: bold; height: 15px; width: 20px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: none; border-top-color: #CCC; border-right-color: #CCC; border-bottom-color: #CCC; border-left-color: #CCC; text-align: center; vertical-align: middle; margin-top: 0px; margin-right: 5px; margin-bottom: 5px; margin-left: 0px; }
.CalendarDayCell .DayContent { padding: 3px; }
.CalendarDayCell .DayContent ul { list-style-type: disc; list-style-position: inside; }
.CalendarDayCell .DayContent ul li { padding-bottom: 4px; }
.CalendarDayCellEvent { font-family: "MS Sans Serif", Verdana, Arial, Helvetica; font-size: 8pt; height: 50px; background-color: #F0F0F0; }
.CalendarMonthLink { color: #FFFFFF; }
a:hover.CalendarMonthLink { color: #FFFFFF; }
#Logo { background-image: url(../images/logo.gif); background-repeat: no-repeat; height: 98px; width: 126px; }
#Logo h1 a { display: block; height: 98px; width: 126px; }
#Content p { margin-bottom: 10px; }
#Logo h1 span { display: none; }
#Header #Logo, #Header #TopNavContainer { float: left; display: inline; }
body { background-image: url(../images/pagebg.gif); }
div.error { font-weight: bold; color: #F00; font-size: 11px; }
input.error { background-image: url(../images/input_error_bg.jpg); background-repeat: no-repeat; background-position: right; }
#Header #TopNavContainer { width: 804px; }
.TopBar { background-image: url(../images/top_line.gif); background-repeat: no-repeat; height: 6px; width: 931px; }
#PageContainer .MainContainer { width: 931px; margin-right: auto; margin-left: auto; padding-top: 3px; padding-bottom: 3px; }
.ClearBoth { clear: both; }
#PageContainer { width: 937px; margin-right: auto; margin-left: auto; margin-top: 20px; border: 1px solid #213023; background-color: #FFF; padding: 0px; }
.LeftNav, .RightNav { background-color: #E2E2E2; }
#LeftNav, #Content, #RightNav { padding: 5px; }
#RightNav .Border { border: 1px solid #355E3B; margin-bottom: 10px; padding: 2px; }
#LeftNav h2, #RightNav h2 { font-size: 11px; color: #FFF; background-color: #355E3B; text-align: center; }
#LeftNav .LoginBox { width: 90%; }
body, td { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
#Content h1 { font-size: 16px; background-color: #355E3B; color: #FFF; padding: 2px; margin-bottom: 10px; }
.InputItem { text-align: right; }
#Content h2 { font-size: 13px; font-weight: bold; background-color: #E2E2E2; margin-top: 5px; margin-bottom: 5px; }
.TableHeader td { font-weight: bold; background-color: #EAEAEA; }
.ac_results { padding: 0px; border: 1px solid black; background-color: white; overflow: hidden; z-index: 99999; }
.ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }
.ac_results li { margin: 0px; padding: 2px 5px; cursor: default; display: block; /* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu; font-size: 12px; /* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px; overflow: hidden; }
.ac_loading { background: white url('indicator.gif') right center no-repeat; }
.ac_odd { background-color: #eee; }
.ac_over { background-color: #0A246A; color: white; }
.HomepageOptions { background-color: #E2E2E2; border: 1px solid #CCC; margin: 10px; padding: 10px; font-size: 16px; }
.HomepageOptions a { text-decoration: none; color: #006; }
#TopNavContainer #TopNav { background-color: #355E3B; border: 1px solid #000; margin: 1px; padding: 3px; color: #FFF; }
#TopNavContainer #TopNav a { color: #FFF; text-decoration: none; margin-right: 10px; margin-left: 10px; }
#transportationCalculator td { font-size: 11px; }
.pic { margin: 5px; padding: 3px; border: 1px solid #355E3B; }
#Footer { background-color: #355E3B; color: #FFF; font-size: 11px; }
#Footer .Container { padding: 5px; }
#Footer .Container a { color: #FFF; text-decoration: none; }
.SmallFont { font-size: 11px; }
#horsemap{ background-color: #CCC; padding: 10px; border: 1px solid #000; text-align: center; height: 502px; width: 650px; margin-right: auto; margin-left: auto; }

