html,body {min-height:101%} /* this prevents "margin: auto" from shifting page when when content is above vs. below the fold*/

body {
margin:0;
padding:0;
font: 62.5%/1.3 "Trebuchet MS", sans-serif;
/*font: 62.5%/1.3 Arial, sans-serif;*/
}

/* 
 * IE7 fixes
 * following is a host of settings necessary for proper dislay in IE7 
 */
h1{
	font-size:2em;
	color: #333;
}
h2{
	font-size:1.5em;
	font-weight:normal;
	color: #333;
}
h3 {
	font-size:1.3em;
	font-weight:normal;
	color: #333;
}
form {
	 margin:0 auto;
}
input[type="button"], input[type="submit"]{
	/*font-size: 11px;
	font-family: tahoma, arial, helvetica;*/
	overflow:visible; /* IE7 fix */
	!padding: 1px 10px 0; /* IE7 fix */
}
/* end IE7 fixes */

form {
	marign: 0;
}
fieldset{
margin: 16px 0;
}

a:link, a:visited{
color:#003F6F;
text-decoration:underline;
}
a:hover,a:active{
color:#012D4F;
/*color:#001626;*/
text-decoration:underline;
}
#container{
margin:0 auto;
padding:0;
width:970px;
font-size:1.2em;
}
#header{
margin:0;
padding:0;
width:970px;
height:120px;
background-color:#fff;
}
#bottom_navigation{
clear:both;
margin:0;
padding:10px 0;
width:970px;
text-align:center;
color:#003f6f;
font-size:1.2em;
}
#bottom_navigation a:link, #bottom_navigation a:visited{
color:#003f6f;
text-decoration:none;
}
#bottom_navigation a:hover, #bottom_navigation a:active{
color:#003f6f;
text-decoration:underline;
}
#navigation{
margin:0;
padding:0;
width:970px;
height:34px;
background-color:#c6e0aa;
}
.nav_item{
float:left;
margin:0 0 0 2px;
padding:0;
width:160px;
height:34px;
line-height:34px;
}
.nav_item a:link, .nav_item a:visited{
float:left;
width:160px;
height:34px;
text-align:center;
vertical-align:middle;
color:#fff;
text-decoration:none;
background:#5d9e17 url(images/nav-bg.jpg) repeat-x;
font-size:1.4em;
display:inline;
}
.nav_item a:hover, .nav_item a:active{
background:#105380;
}
.nav_first a:link, .nav_first a:visited{
float:left;
margin:0;
padding:0;
width:160px;
height:34px;
line-height:34px;
}
.nav_first a:link, .nav_first a:visited{
float:left;
width:160px;
height:34px;
text-align:center;
vertical-align:middle;
color:#fff;
text-decoration:none;
background:#5d9e17 url(images/nav-bg.jpg) repeat-x;
font-size:1.4em;
display:inline;
}
.nav_first a:hover, .nav_first a:active{
background:#105380;
}
.nav_item1{
float:left;
margin:0 0 0 2px;
padding:0;
width:137px;
height:34px;
line-height:34px;
}
.nav_item1 a:link, .nav_item1 a:visited{
float:left;
width:137px;
height:34px;
text-align:center;
vertical-align:middle;
color:#fff;
text-decoration:none;
background:#5d9e17 url(images/nav-bg.jpg) repeat-x;
font-size:1.2em;
display:inline;
}
.nav_item1 a:hover, .nav_item1 a:active{
background:#105380;
}
.nav_first1{
float:left;
margin:0;
padding:0;
width:135px;
height:34px;
line-height:34px;
}
.nav_first1 a:link, .nav_first1 a:visited{
float:left;
width:135px;
height:34px;
text-align:center;
vertical-align:middle;
color:#fff;
text-decoration:none;
background:#5d9e17 url(images/nav-bg.jpg) repeat-x;
font-size:1.2em;
display:inline;
}
.nav_first1 a:hover, .nav_first1 a:active{
background:#105380;
}
#content_container{
width:968px;
border:1px solid #105380;
/*padding-bottom: 20px;*/

}
#content{
	margin:20px;
}
#content h1 {
	border-bottom: 1px solid #CCCCCC;
	color:#5D9E17;
	font-weight:normal;
	margin:10px 0 16px 0;
	font-size: 2em;
}
#content h2 {
	font-weight:normal;
	margin:16px 0;
	font-size: 1.6em;
}
#content h3 {
	font-weight:normal;
	font-size: 1.3em;
	margin:10px 0;
}
#content hr.content_separator {
	border:none;
	/*border-width: 0;*/
	height:1px;
	border-bottom:1px solid #ababab;
	margin-top:16px;
	margin-bottom:10px;
	display: block; /* IE7 fix */
	!margin-top:10px; /* IE7 fix */
	!margin-bottom:1px; /* IE7 fix */
}
/*
 * Content Header
 */
#content_header {
	margin-bottom: 10px;
	font-size: 0.9em;
}
#breadcrumb {
	margin-bottom: 0px;
}
a#print-view {
	background: url(../images/icons/printer.png) no-repeat left center;
	background-size: 14px 14px;
	background-origin: border-box;
	background-clip: border-box;
	padding-left:20px;
	overflow: visible;
	height: 16px;
	display: inline-block; /* this along with height keeps image from being clipped in IE9 */
	/*outline: #00F dotted 1px;*/
}
/* end Content Header */

#class_description_toggle {
	 margin:0;
	 cursor:pointer;
	 /*display:inline-block;*/
	 
}
.admin_link_group {
	border: 1px #ccc solid;
	width: 200px;
	padding: 4px 8px;
	margin: 0 14px 14px 0;
}
#list_container div h2 {
	margin: 0 0 4px 0;
	font-weight: normal;
	color: #333;
}

#list_container div h2 a:link, #list_container div h2 a:visited{
	color: #508415;
}
#list_container div h2 a:hover, #list_container div h2 a:active{
	color: #375B0E;
}

#list_container div h3 {
	margin: 4px 0 2px 15px;
	font-size: 1em;
	color: #333;
}
#list_container div ul {
	/*
	margin:0 0 15px 0;
	*/
	margin-top: 0;
	margin-bottom: 15px;
	margin-right:0;
	line-height: 1.5em;
}
#list_container div ul li a:link, #list_container div ul li a:visited{
	text-decoration: none;
}
#list_container div ul li a:hover, #list_container div ul li a:active{
	text-decoration: underline;
}
#masthead{
width:968px;
height:226px;
border:1px solid #105380;
overflow:hidden;
}
#masthead_breakout {
float:left;
width:160px;
height:226px;
display:inline;
overflow:hidden;
text-align:center;
background:#fff url(images/aha_acls_pals.jpg) bottom center no-repeat;
font-size:10px;
line-height:12px;
}
#masthead_small_image{
float:left;
width:545px;
height:226px;
display:inline;
overflow:hidden;
}

#masthead_image{
float:left;
width:705px;
height:226px;
display:inline;
overflow:hidden;
}
/*\*/ * html #masthead_image {
	height:1%;
}/**/
#masthead_login_container{
float:right;
margin:0;
padding:0;
width:263px;
height:226px;
color:#003f6f;
font-size:1.2em;
display:inline;
}
#masthead_login{
margin:20px 16px;
width:223px;
height:186px;
}
#masthead_login input[type="text"], #masthead_login input[type="password"]{
border:1px solid #003f6f;
background-color:#fff;
width:223px;
}
#masthead_login input.login_button{
float:right;
width:80px;
background-color:#003f6f;
color:#ffffff;
display:inline;
cursor: pointer;
font-weight: bold;
cursor: pointer;
border: outset;
}
input.login_button{
width:80px;
background-color:#003f6f;
color:#ffffff;
display:inline;
}
#masthead_login input.register_button{
float:left;
width:120px;
background-color:#6D9D39;
color:#ffffff;
display:inline;
font-weight: bold;
cursor: pointer;
border: medium outset;
}
#masthead p.clear{
clear:both;
margin:0;
padding:20px 0 0 0;
}
/*\*/ * html #masthead p.clear {
	height:1%;
}/**/
#masthead_login a{
color:#003f6f;
text-decoration:underline;
}
#container_boxes{
width:970px;
margin-top:11px;
}
.column_box{
float:left;
display:inline;
}
.full_box_beat{
margin-left:11px;
width:314px;
height:195px;
color:#00314b;
background:#a0c3dc url(images/box-beat-bg.jpg) top left repeat-x;
border: 1px solid #105380;
}
.full_box{
margin-left:11px;
width:314px;
height:195px;
color:#00314b;
background:#a0c3dc url(images/box-bg.jpg) top left repeat-x;
border: 1px solid #105380;
}
.full_box_white{
margin-left:11px;
text-align:center;
width:314px;
height:195px;
color:#00314b;
background:#ffffff;
border: 1px solid #105380;
}
.half_box{
width:314px;
height:91px;
color:#00314b;
background:#a0c3dc url(images/box-bg.jpg) top left repeat-x;
border: 1px solid #105380;
}
.half_bottom_box{
margin-top:11px;
width:314px;
height:91px;
color:#00314b;
background:#a0c3dc url(images/box-bg.jpg) 0% 80% repeat-x;
border: 1px solid #105380;
}
.half_box_right{
margin-left:11px;
width:314px;
height:91px;
color:#00314b;
background:#a0c3dc url(images/box-bg.jpg) top left repeat-x;
border: 1px solid #105380;
}
.half_bottom_box_right{
margin-left:11px;
margin-top:11px;
width:314px;
height:91px;
color:#00314b;
background:#a0c3dc url(images/box-bg.jpg) 0% 80% repeat-x;
border: 1px solid #105380;
}
.half_bottom_box_right_beat{
margin-left:11px;
margin-top:11px;
width:314px;
height:91px;
color:#00314b;
background:#a0c3dc url(images/box-beat-bg.jpg) left bottom repeat-x;
border: 1px solid #105380;
}
.full_box_beat h2, .full_box h2, .half_box h2, .half_bottom_box h2, .half_box_right h2, .half_bottom_box_right h2, .half_bottom_box_right_beat h2{
font-size:1.6em;
color:#fff;
margin:10px 14px 0 14px;
}
.full_box_beat p, .full_box p, .half_box p, .half_bottom_box p, .half_box_right p, .half_bottom_box_right p, .half_bottom_box_right_beat p{
margin:5px 14px 0 14px;
font-size:1.4em;
}
.full_box_white p{
margin:5px 14px 0 14px;
font-size:1.2em;
}
.full_box_white p a{
color:#105380;
text-decoration:underline;
}
.full_box_beat p a, .full_box p a, .half_box p a, .half_bottom_box p a, .half_box_right p a, .half_bottom_box_right p a, .half_bottom_box_right_beat p a{
color:#fff;
text-decoration:underline;
}
table.search_table{
border-collapse:collapse;
border:none;
}
table.search_table td{
padding: 5px 20px;
}
table.schedule{
border-collapse:collapse;
border:none;
}
table.schedule td{
padding: 5px 20px;
}

.cleaner{
margin:0;
padding:0;
clear:both;
}

/* Calendar Styles */
.week{
clear:both;
}
.day, .day1, .day2, .day3, .day4, .day5, .day6{
float:left;
margin:10px;
width:110px;
min-height:110px;
background:#ccc;
}
.admin_day{
float:left;
margin:10px;
width:100px;
height:100px;
background:#ccc;
}
.day_header{
float:left;
margin:10px;
padding-top:10px;
width:110px;
height:30px;
background:#333;
color:#ccc;
font-size:18px;
font-family:Helvetica, sans-serif;
text-align:center;
}
.admin_day_header{
float:left;
margin:10px;
padding-top:10px;
width:100px;
height:30px;
background:#ccc;
color:#333;
font-size:16px;
font-weight:bold;
font-family:Helvetica, sans-serif;
text-align:center;
}
.date{
padding:5px;
color:#333;
font-size:24px;
font-family:Helvetica, sans-serif;
}
.class_link{
padding:5px;
font-size:10px;
}
.class_link a{
color:#155698;
}
.requested a{
color:#6d9d39;
}
.full a{
color:#ca0205;
}
.closed a{
color:#000000;
}
.scheduled a{
color:#000000;
font-weight:bold;
}
.match{
background:#ffff99;
}
.out_of_range{
background:#333;
}

/* 
 * display tables 
 */
#viewClassBasics_wrapper {
	margin:0 0 10px;
	padding:10px 15px;
	border:1px solid #999;
	background-color:#f9fff9;
}

.schedule-table{
border-collapse:collapse;
border:1px solid #666;
width:100%;
}
.schedule-table th{
border:1px solid #666;
background-color: #eee;
font-weight:bold;
text-align:left;
padding: 2px 10px;
}
.schedule-table td{
border:1px solid #999;
padding: 2px 10px;
line-height:1.3em;
}
.schedule-table td.vpad{
	padding: 10px;
}
.schedule-table input{
	font-size:12px;
}
.schedule-table select{
	font-size:12px;
}
.schedule-table select.fixed_width{
	width:155px;
}
.schedule-table input[type="radio"]{
	/*margin: 3px 3px 3px 5px;*/
	margin: 3px 3px 3px 5px;
	!margin: 0 3px 0 5px; /* IE7 fix */
}
.roster-add-student-table {
	margin:6px 0 10px;
	background-color:#eee;
	border:1px #ccc solid;
	padding:10px;
	border-collapse:separate;
	width:100%;
	display:none;
}
.roster-add-student-table th {
	border:none;
	padding:0 5px 0 15px;
}
.roster-add-student-table th div.error {
	border:none;
	padding:0 0 10px 0;
}
.roster-add-student-table td{
	border:none;
	padding:0 5px 0 15px;
	vertical-align: top;
}
.roster-add-student-table input{
	font-size:12px;
	width:150px;
}
.roster-add-student-table select{
	font-size:12px;
	width:155px;
}
.nostyle-table {
	border-collapse:separate;
	/*
	border-spacing: 0;
	*border-collapse: collapse;
	*/
}
.nostyle-table td{
	border:none;
	padding:0 3px;
	/*
	margin: 0;
	overflow:hidden;
	*position:relative;
	*/
}
.nostyle-table td.label{
	text-align:right;
}
.nostyle-table td.left{
	padding: 0 3px 0 0;
}
.nostyle-table td.nopad{
	padding: 0;
}
#registration-form-table {
    margin: 0 0 0 30px;
}
#registration-form-table td {
    padding: 0 20px 10px 0;
    color: #666;
    vertical-align: top;
}
#registration-form-table td.left-column {
	padding-left: 20px;
}
#registration-form-table td h2 {
    color: #666;
    font-size: 1.3em;
    font-weight: normal;
    margin: 10px 0 5px 0;
}
#registration-form-table td SELECT {
	height: 22px;
}
#registration-form-table td div.buttonSubmit {
	position: relative;
	/*left: 171px;*/
	width: 148px;
}

#registration-form-table td div.buttonSubmit input, #registration-form-table td div.buttonSubmit span {
	height: 36px;
	position: relative;
	background-image: url(images/buttons/button-submit.gif);
	background-repeat: no-repeat;
	background-position: right 0px;
	float: left;
	color: #FFFFFF;
	font-weight: bold;
	padding: 0px 15px 2px 15px;
	margin: 15px 0px 0px 0px;
	border: 0px;
	cursor: pointer;
	z-index: 5;
}

#registration-form-table td div.buttonSubmit input {
	width: auto;
}

#registration-form-table td div.buttonSubmit span {
	width: 4px;
	position: absolute;
	left: 0px;
	top: 0px;
	background-position: left -36px;
	padding: 0px 0px 0px 0px;
	z-index: 10;
}

body.safari div.buttonSubmit span {
	display: none;
}

#registration-form-table td div.buttonSubmitHover input {
	background-position: right -72px;
}

#registration-form-table td div.buttonSubmitHover span {
	background-position: left -108px;
}




/* link list content menus*/
.link-selection-list{
	/*
	border:1px #ccc solid;
	display:inline-block;
	margin: 0 0 16px;
	*/
	margin: 0;
	zoom: 1; /* IE7 fix */
}
.link-selection-list input[type="button"]{
	font-size: 11px;
	font-family: tahoma, arial, helvetica;
	overflow:visible; /* IE7 fix */
	padding: 0 6px; /* IE7 fix */
}
.link-selection-list div.left_group{
	float:left;
}
.link-selection-list div.right_group{
	float:right;
}
.link-selection-list div.link_group{
	float:left;
	padding:10px;
}
.link-selection-list div ul{
	margin-top: 0;
}
.link-selection-list ul li {
margin-right:50px;
}
.filled{
color:#ca0205;
}
.success{
font-weight:bold;
color:green;
}
.failure, .alert, .required_sign{
font-weight:bold;
color:#ca0205;
}
.alert {
	font-weight:normal;
}
.suggested_sign{
	font-weight:bold;
	color:#666;
}
.instructions{
	color: green;
}

/*
 * jQuery Validation 
 */
.error {
	display: block;
	color: red;
}
/* over-ride display:block on certain forms */
.inline_error .error {
	display: inline;
}
td.field input.error, td.field select.error, tr.errorRow td.field input,tr.errorRow td.field select, input.error, select.error {
	border: 2px solid red;
	background-color: #FFFFD5;
	margin: 0px;
	color: red;
}
tr td.field div.formError {
	display: none;
	color: #FF0000;
}
td.label {
	!padding: 0 2px 0 10px;
}
td.field {
	!padding: 0 10px 0 2px;
}
/* end jQuery Validation */


.strike{
text-decoration:line-through;
color:#ca0205;
}
#facebook{
width:450px;
margin:15px 0 0 350px;
}
.screen_hide{
display:none;
visibility:hidden;
}
select#class_title option{
font-family:"Courier New", Courier, monospace;
}
.action_button{
	margin: 4px 0 0 0;
}
.match1 {
	color: blue;
}
.match2 {
	color:purple;
}
.match3 {
	color:green;
}
.gray {
	color: #666;
}
/* Balloon Pop-ups */
.tip {
	display: none;
}
#content .tip h3, #content .toolTipMdl h3, #content .toolTipMdl_narrow h3, #content .toolTipMdl_wide h3 {
	margin: 0 0 6px 0;
	font-weight: normal;
	border-bottom: 1px #ababab solid;
}
.tip span, .toolTipMdl span, .toolTipMdl_narrow span, .toolTipMdl_wide span {
	font-weight:bold;
}
.action_button_group {
	padding-top: 8px !important;
}
.toolTip, .toolTip_middle {
	position: relative;
	background: url(/images/tooltip/help.gif) no-repeat right;
	cursor: help;
	padding-right: 20px; 
	padding-top: 4px;
	zoom: 1;
}
.toolTipPopup {
	width: 215px;
	display:none;
	position: absolute;
	bottom: 20px;
	/*left: 30px;*/
}
.toolTipTop {
	width: 215px;
	background-image: url(/images/tooltip/balloontop.gif);
	height: 10px;
	background-repeat: no-repeat;
}
.toolTipMdl {
    width: 195px;
	background-image: url(/images/tooltip/balloonmiddle.gif);
	background-repeat: repeat-y;
	font-family: tahoma, arial;
	font-size: 10px;
	font-style: normal;
	padding:0 10px 6px;
	text-align: left;
	line-height: 1.4;
	color: #333;
}
.toolTipBtm {
	width: 215px;
	background-image: url(/images/tooltip/balloonbottom.gif);
	height: 30px;
	background-repeat: no-repeat;
}
.toolTip_narrow {
	position: relative;
	background: url(/images/tooltip/help.gif) no-repeat right;
	cursor: help;
	padding-right: 20px; 
	padding-top: 4px;
	zoom: 1;
}
.toolTipPopup_narrow {
    width: 115px;
    display:none;
    position: absolute;
	bottom: 20px;
}
.toolTipTop_narrow {
	width: 115px;
	background-image: url(/images/tooltip/balloontop_narrow.gif);
	height: 10px;
	background-repeat: no-repeat;
}
.toolTipMdl_narrow {
	width: 95px;
	background-image: url(/images/tooltip/balloonmiddle_narrow.gif);
	background-repeat: repeat-y;
	font-family: tahoma, arial;
	font-size: 10px;
	font-style: normal;
	padding: 0 10px 6px;
	text-align: left;
	color: #333;
}
.toolTipBtm_narrow {
	width: 115px;
	background-image: url(/images/tooltip/balloonbottom_narrow.gif);
	height: 30px;
	background-repeat: no-repeat;
}
.toolTip_wide {
	position: relative;
	background: url(/images/tooltip/help.gif) no-repeat right;
	cursor: help;
	padding-right: 20px; 
	padding-top: 4px;
	zoom: 1;
}
.toolTipPopup_wide {
	width: 315px;
	display:none;
	position: absolute;
	bottom: 20px;
}
.toolTipTop_wide {
	width: 315px;
	background-image: url(/images/tooltip/balloontop_wide.gif);
	height: 10px;
	background-repeat: no-repeat;
}
.toolTipMdl_wide {
	width: 295px;
	background-image: url(/images/tooltip/balloonmiddle_wide.gif);
	background-repeat: repeat-y;
	font-family: tahoma, arial;
	font-size: 10px;
	font-style: normal;
	padding: 0 10px 6px;
	text-align: left;
	color: #333;
}
.toolTipBtm_wide {
	width: 315px;
	background-image: url(/images/tooltip/balloonbottom_wide.gif);
	height: 30px;
	background-repeat: no-repeat;
}


/* hide items that are in place for print-only */
.print-only, .print-only-table {
	display:none;
}




