html { }
body { margin:0px; padding:0px; font-family:"helvetica neue", helvetica, arial, sans-serif; font-size:12px; color:#000000; background-color:#f0f0f0; }
* a, * input, * a img, * { outline: none; }
form { margin-bottom:0px; }
img { border:0px; padding:0px; margin:0px; vertical-align:bottom; }
a, a:active, a:visited { color:#ff0000; font-weight:bold; text-decoration:underline; }
a:hover { text-decoration:none; }
h1,h2,h3,h4,h5,h6 { margin:0px; padding:0px; margin-bottom:4px; }
h1 { font-size:20pt; }
h2 { font-size:16pt; }
h3 { font-size:1.33em; }
h4 { font-size:1.17em;	color:#000000; }
h5 { font-size:1em; 	color:#000000; }
h6 { font-size:1em;		color:#000000; }
ul { margin-top:0px; margin-bottom:0px; }
th { text-align:left; }
p { margin:0px; line-height:1.5em; }
.clear { clear:both; height:0px; font-size:0px; margin:0px; padding:0px; border:0px; line-height:0px; }
.normal, a.normal, a.normal:active, a.normal:hover, a.normal:visited { font-weight:normal; font-size:12px; }
.biggerstill { font-size:2em; }
.biggest { font-size:1.5em; }
.bigger { font-size:1.4em; }
.big { font-size:1.2em; }
.small { font-size:11px; }
.xsmall { font-size:10px; }
.bold, .currency, .label { font-weight:bold; }
.u { text-decoration: underline; }
.notransform { text-transform:none; }
.strikethrough {text-decoration: line-through;}
.doublespace { line-height:1.5em; }
.hideoverflow { overflow:hidden; }
.breakword { word-wrap:break-word; }
.centerelement { margin:0 auto; }
.center { text-align:center; }
.middle { vertical-align:middle; }
.right { text-align:right; }
.left { text-align:left; }
.floatleft { float:left; }
.floatright { float:right; }
.inline { display:inline; }
.block { display:block; }
.inlineblock { display:inline-block; }
.relative { position:relative; }
.absolute { position:absolute; }
.static { position:static; }
.hidden { display:none; }
.visibilityhidden { visibility:hidden; }
.visibilityvisible { visibility:visible; }
.spacerhalf { margin-right:3px; }
.spacer { margin-right:6px; }
.spacerx2 { margin-right:12px; }
.spacerx3 { margin-right:16px; }
.spacerx4 { margin-right:20px; }
.spacerx5 { margin-right:30px; }
.leftspacer { margin-left:6px; }
.leftspacerx2 { margin-left:12px; }
.leftspacerx3 { margin-left:16px; }
.leftspacerx4 { margin-left:20px; }
.leftspacerx5 { margin-left:30px; }
.vertspacerhalf { margin-top:3px; }
.vertspacer { margin-top:6px; }
.vertspacerx2 { margin-top:12px; }
.vertspacerx3 { margin-top:16px; }
.vertspacerx4 { margin-top:24px; }
.vertspacerminus1 { margin-top:-6px; }
.onepix { height:1px; line-height:1px; font-size:1px; }
.paddedbottom { padding-bottom: 3px; }
.paddedbottomx4 { padding-bottom: 12px; }
.marginbottom { margin-bottom: 3px; }
.nomargin { margin:0px; }
.notransform { text-transform:none; }
.half { float:left; width:50%; }
.third { float:left; width:33%; }
.uppercase { text-transform:uppercase; }
.move { cursor:move; }

.hr { background-color:#2A8826; height:1px; line-height:0px; font-size:0px; margin:4px 0px; }
.hrx2 { background-color:#2A8826; height:1px; line-height:0px; font-size:0px; margin:15px 0px; }
.hr_gray { height:0px; line-height:0px; font-size:0px; margin:6px 0px; border-bottom:1px #B3BCC1 dashed; }
.hr_dash { height:1px; background:url(/image/dotted.gif) repeat-x top left; line-height:1px; font-size:0px; margin:4px 0px; }

.altrow { background-color:#f0f0f0; }
.altrowgreen { background-color:#D5FFA5; }
.calendar-field { background: #ffffff url(/image/calendar.gif) no-repeat center right; font-family:"helvetica neue", helvetica, arial, sans-serif; font-size:12px; padding-left:0px; padding-right:0px; width:100px; max-width:100px; border:1px solid #7F9DB9; }

.error, a.error, a.error:active, a.error:visited, a.error:hover { color:#ff0000; }
.cancel { background-color:#ff0000; color:#ffffff; }
.cancel a, .cancel a:active, .cancel a:visited, .cancel a:hover { color:#ffffff; } 
.white, .white:active, .white:visited, .white:hover { color:#ffffff; }
.green, .green:active, .green:visited, .green:hover { color:#2A8826; }
.gray { color:#646464; }

.textbox_short { width:150px; max-width:150px; font-family:"helvetica neue", helvetica, arial, sans-serif; font-size:12px; padding-left:0px; padding-right:0px; }
.textbox_med { width:180px; max-width:180px; font-family:"helvetica neue", helvetica, arial, sans-serif; font-size:12px; padding-left:0px; padding-right:0px; }
.textbox_search { width:200px; max-width:200px; font-family:"helvetica neue", helvetica, arial, sans-serif; font-size:12px; padding-left:0px; padding-right:0px; }
.textbox_long { width:300px; max-width:300px; font-family:"helvetica neue", helvetica, arial, sans-serif; font-size:12px; padding-left:0px; padding-right:0px; }
.textbox_xl { width:400px; max-width:400px; font-family:"helvetica neue", helvetica, arial, sans-serif; font-size:12px; padding-left:0px; padding-right:0px; }

#container { margin:0px auto; padding:0px; width:980px; position:relative; background-color:#ffffff; }
#header { background-color:#ffffff; margin-bottom:6px; margin-top:0px; padding-top:0px; }
#logo { float:left; padding-top:12px; width:214px; text-align:left; }
#searchbar { position:relative; margin:12px 20px 12px 0; float:right; color:#ffffff; }

#menu { background:url(/image/main_header.png) no-repeat top left; width:980px; height:31px; text-align:right; padding-top:10px; }
#menu a, #menu a:active, #menu a:visited { margin-right:40px; font-size:17px; text-decoration:none; color:#646464; }
#menu a:hover { color:#2A8826; }

#main { min-height:450px; _height:450px; padding:36px 18px 30px 18px; position:relative; background-color:#ffffff; }
#main_ads { position:absolute; height:90px; left:232px; width:748px; overflow:hidden; }
#main_ads img { margin-right:5px; }
#main_left { width:214px; float:left; }
#main_center_two { width:712px; float:left; margin-left:18px; }
#main_center_two_left { width:712px; float:left; margin-right:18px; }
#main_center_two_school { width:716px; float:left; margin-right:18px; }
#main_center_three { width:480px; float:left; margin:0px 18px; }
#main_center_three_school { width:466px; float:left; margin:0px 18px; }
#main_right { width:214px; float:left; }
#main_right_school { width:246px; float:left; }
#footer { background:#f0f0f0 url(/image/main_bottom.png) no-repeat bottom left; text-align:center; padding:12px 6px; width:968px; border-top:1px solid #ddd; margin-bottom:20px; }

#breadcrumb { margin-bottom:20px; }
#breadcrumb h2 { display:inline; }
#error, #error_missing { font-weight:bold; color:#ff0000; border:1px solid #ff0000; padding:4px; width:90%; margin:0 auto; }
#error_missing { margin-bottom:18px; }
#notice { font-weight:bold; color:#0000ff; border:1px solid #0000ff; padding:4px; width:80%; margin:0 auto; }
#account_menu { float:left; width:200px; margin-right:20px; background-color:#f0f0f0; }
#account_main { float:left; width:768px; }

.box_small_top { background:url(/image/box_small_top.png) no-repeat top left; height:21px; color:#ffffff; padding: 7px 0 0 10px; font-weight:bold; text-transform:uppercase; margin-bottom:1px; }
.box_small_bottom { background:url(/image/box_small_bottom.png); background-repeat:no-repeat; background-position:bottom left; width:194px; padding:6px 10px 10px 10px; }

.box_med_top { background:url(/image/box_med_top.png) no-repeat top left; height:21px; width:254px; color:#ffffff; padding: 7px 0 0 10px; font-weight:bold; text-transform:uppercase; margin-bottom:1px; }
.box_med_bottom { background:url(/image/box_med_bottom.png) no-repeat bottom left; width:244px; padding:6px 10px 10px 10px; }

.box_coupon_top { background:url(/image/box_coupon_top.png) no-repeat top left; height:21px; width:352px; color:#ffffff; padding: 7px 0 0 10px; font-weight:bold; text-transform:uppercase; margin-bottom:1px; }
.box_coupon_bottom { background:url(/image/box_coupon_bottom.png) no-repeat bottom left; width:342px; padding:6px 10px 10px 10px; }

.box_large_top { background:url(/image/box_large_top.png) no-repeat top left; height:21px; width:738px; color:#ffffff; padding: 7px 0 0 10px; font-weight:bold; text-transform:uppercase; margin-bottom:1px; }
.box_large_bottom { background:url(/image/box_large_bottom.png) no-repeat bottom left; width:728px; padding:6px 10px 10px 10px; }

.box_xl_top { background:url(/image/box_xl_top.png) no-repeat top left; height:21px; width:970px; color:#ffffff; padding: 7px 0 0 10px; font-weight:bold; text-transform:uppercase; margin-bottom:1px; }
.box_xl_bottom { background:url(/image/box_xl_bottom.png) no-repeat bottom left; width:960px; padding:6px 10px 10px 10px; }

.box_select_school { background:url(/image/school_select.png) no-repeat top left; width:395px; height:160px; padding:20px; }

.hd_gray { background-color:#cdcdcd; color:#333333; }
.bg_gray { background-color:#f0f0f0; }

.hd_green { background-color:#2A8826; }
.bg_green { background-color:#D5FFA5; }

.hd_blue { background-color:#004A80; color:#ffffff; }
.bg_blue { background-color:#E4FCFF; }

.hd_red { background-color:#d50000; color:#ffffff; }

.button { color:#ffffff; background-color:#2A8826; border-bottom:1px solid #003300; border-right:1px solid #003300; border-top:1px solid #99CC99; border-left:1px solid #99CC99; }
a.button, a.button:visited, a.button:hover, a.button:active { color:#ffffff; text-decoration:none; display:inline-block; text-align:center; padding:2px 10px 1px 10px; white-space:nowrap; font-weight:normal; }
.greybutton { background-color:#f0f0f0; border-top: 1px solid #e7e7e7; border-right:1px solid #666666; border-bottom:1px solid #666666; border-left: 1px solid #e7e7e7; }
a.greybutton, a.greybutton:visited, a.greybutton:hover, a.greybutton:active { display:inline-block; text-decoration:none; padding:2px 10px 1px 10px; text-align:center; color:#000000; font-weight:normal; background-color:#f0f0f0; border-top: 1px solid #e7e7e7; border-right:1px solid #666666; border-bottom:1px solid #666666; border-left: 1px solid #e7e7e7; white-space:nowrap; }
.menuheader { font-size:1.3em; color:#00653D; text-transform: uppercase; border-bottom:1px dotted #000000; font-weight:bold; }
.tableheader { background-color:#2A8826; color:#ffffff; font-weight:bold; text-transform:none; }
.button_green { background:url(/image/button_green.png) no-repeat top left; color:#ffffff; width:131px; height:32px; border:0px; font-weight:bold; }
a.button_green, a.button_green:visited, a.button_green:hover, a.button_green:active { display:inline-block; color:#ffffff; text-decoration:none; text-align:center; padding:8px 0 0 0; height:24px; }

.open { color:#006600; font-weight:bold; border:1px solid #006600; padding:3px; }
.closed { color:#d50000; font-weight:bold; border:1px solid #d50000; padding:3px; }

#sort { list-style-type:none; margin:0px; padding:0px; }
#menu_categories #sort { width:500px; }
#menu_categories #sort li { margin:0px 5px 5px 5px; padding:0px; height:25px; border:1px solid #bfbcbc; }
#sort1, #sort2, #sort3, #sort4, #sort5, #sort6, #sort7, #sort8, #sort9, #sort10 { list-style-type:none; margin:0px; padding:0px; }
.sort-placeholder { margin:0px 5px 5px 5px; padding:0px; height:25px; border:1px solid #cccccc; background:#f0f0f0; }

.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 is 100% horizontal scrollbar will apear when scroll mode will be used */
	/*width: 100%;*/
	font: menu; font-size: 12px;
	/* 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(/image/indicator.gif) right center no-repeat; }
.ac_odd { background-color: #eee; }
.ac_over { background-color: #0A246A; color: white; }

div.time-picker { position: absolute; height: 200px; width:5em; overflow: auto; background: #fff; border: 1px solid #000; z-index: 99; }
div.time-picker-12hours { width:7em; }
div.time-picker ul { list-style-type: none; margin: 0; padding: 0; }
div.time-picker li { padding: 1px; cursor: pointer; }
div.time-picker li.selected { background: #316AC5; color: #fff; }

.jqmWindow .popupbox_mid { background-color:#ffffff; width:576px; padding:0 20px; min-height:100px; _height:100px; }
.jqmWindow_wide .popupbox_mid { background-color:#ffffff; width:792px; padding:0 20px; min-height:100px; _height:100px; }
.jqmWindow { display:none; position:fixed; top:10%; left:50%; margin-left:-308px; width:616px; background-color:transparent; color:#333; border:0px; padding:0px; z-index:3000; }
.jqmWindow_wide { display:none; position:absolute; top:0%; left:50%; margin-left:-416px; width:832px; background-color:transparent; color:#333; border:0px; padding:0px; z-index:3000; }
.jqmOverlay { background-color: #000; }

/* Fixed posistioning emulation for IE6. Star selector used to hide definition from browsers other than IE6. For valid CSS, use a conditional include instead */
* html .jqmWindow, * html .jqmWindow_wide { position: absolute; top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px'); }

a.pager_off { padding:2px 6px 2px 6px; margin-right:4px; border:1px solid #2A8826; background-color:#ffffff; font-weight:bold; line-height:22px; text-decoration:none; }
a.pager_off:hover { background-color:#D5FFA5; }
.pager_on, a.pager_on:visited, a.pager_on:active { padding: 2px 6px 2px 6px; margin-right: 4px; border: 1px solid #2A8826; background-color: #2A8826; color: #ffffff; font-weight: bold; text-decoration:none; }

.cal_pad { background-color:#999999; }
.cal_na { background-color:#cccccc; color:#777777; }
.cal_selected { background-color:#2A8826; color:#ffffff; }
#cal_advance a:hover { background-color:#2A8826; color:#ffffff; }

/* rules for printing */
@media print {
	.screenonly { display:none; }
	body { background-color:#ffffff; }
}

.tabs { border-bottom:1px solid #dddddd; padding-left:10px; }
.tabs a, .tabs a:visited, .tabs a:active { text-decoration:none; display:inline-block; padding:3px 10px; border-top:1px solid #dddddd; border-left:1px solid #dddddd; border-right:1px solid #dddddd; margin-right:6px; background-color:#f0f0f0; }
.tabs a:hover, .tabs a.active, .tabs a.active:visited, .tabs a.active:active { background-color:#dddddd; }

.topborder { border-top:1px solid #dddddd; }
