/* Default Styles */
body { padding: 2em; color: #000; background: #fff; }
body, input, select, textarea { font-family: arial, helvetica, sans-serif; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
ul li, ol li, dl dt, dl dd { margin: 0; }
form, fieldset, img { border: 0; display: block; }
/* Set base font size */
body {
font-size: .8em;
}
/* For the above global font sizing, 1px is .0785em */
h1 { font-size: 1.5em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.3em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1em; }
p, li, dt, dd { line-height: 1.2; margin: 0 0 0.8em 0; }
dt { font-weight: bold; }
ul { list-style: disc; }
ol { list-style: decimal; }
input, select, textarea { font-size: 1em; }
a:link { color: blue; text-decoration: underline; }
a:visited { color: purple; }
a:hover { color: #000; }
a:active { color: blue; }
table { width: 100%; }
th { font-weight: bold; text-align: left; }
th, td { vertical-align: top; padding: 4px 4px 4px 0; }
.Hide { text-indent: -32767px; height: 0; line-height: 0; overflow: hidden; display: block; } /* Don't set to be position: absolute; as it will break abs. positioned elements in Opera. Why? Dunno. */
img.Inline { display: inline;}
.Block { display: block; }
.None { display: none; }
hr {
height: 2px;
border: 1px solid #fff;
border-top: 1px solid #000;
margin: 1em 0;
}
/*
From http://www.positioniseverything.net/articles/onetruelayout/equalheight:
Browsers don't let you throw arbitrarily large values at them. They have limits.
Fortunately, we know the number of that limit (provided by Safari, the most conservative browser in this matter): 32767px.
*/
.Clear { clear: both; height: 0; line-height: 0; overflow: hidden; visibility: hidden; }
.ClearVis { clear: both; }
/* BEGIN CLEARFIX (http://www.positioniseverything.net/easyclearing.html)
=====================================
	ClearFix is used on any floated element that would ordinarily need <div class="Clear"></div> below it.
	When ClearFix is used, the non-semantic Clear div should not be needed.
	USE THIS:
	<div class="ClearFix">
		<div style="width: 30%; float: left;">content</div>
		<div style="width: 30%; float: left;">content</div>
	</div>
	NOT THIS:
	<div style="width: 30%; float: left;">content</div>
	<div style="width: 30%; float: left;">content</div>
	<div class="Clear"></div>
	*/
	.ClearFix:after, .cmspage:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.ClearFix, .cmspage { display: inline-block; }
	/* Holly Hack Targets IE Win only \*/
		* html .ClearFix, * html .cmspage { height: 1%; }
		.ClearFix, .cmspage { display: block; }
	/* End Holly Hack */
/* END CLEARFIX
===================================== */
/* For rendering of .NET validator controls */
span[controltovalidate], span>font[color="Red"] { display: block; }
/* Accessibility */
abbr[title], acronym[title] { cursor: help; border-bottom: 1px dotted #666; }
/* General Page Styles
==================== */
.cmspage, #Content .cmspanel {
padding: 1em 2em;
}
.cmspage .cmspage {
margin: 0;
padding-top: 0;
}
.cmspage ul, #Content .cmspanel ul {
margin-left: .8em;
padding-left: .8em;
}
.cmspage ol, #Content .cmspanel ol {
margin-left: 1em;
padding-left: 1em;
}
.cmspage ul, .cmspage ol, .cmspage dd {
margin-bottom: 1em;
}
.cmspage dd {
margin-left: 1.4em;
}
.cmspage p, .cmspage li {
margin-bottom: .6em;
}
.cmspage p, .cmspage li, .cmspage dt, .cmspage dd,
#Content .cmspanel p, #Content .cmspanel li, #Content .cmspanel dt, #Content .cmspanel dd {
line-height: 1.4;
}
.cmspage h1, .cmspage h2, .cmspage h3,
.cmspage h4, .cmspage h5, .cmspage h6,
#Content .cmspanel h1, #Content .cmspanel h2, #Content .cmspanel h3,
#Content .cmspanel h4, #Content .cmspanel h5, #Content .cmspanel h6 {
color: #000;
margin: .6em 0 .2em 0;
}


/* Default stylesheet for WebLink */
/* Last Updated: 18 September 2008 - IMB */
/* General Styles for WebLink*/

.resultDataStyle { 
      font-size: 90%;
      text-align: left;
      color: #000000; 
    }
    
.resultDataStyle2 { 
      font-size: 90%;
      text-align: right;
      color: #000000; 
    }
    
.resultHeadingStyle { 
      font-size: 16px;
      font-weight: bold;
      color: #000000;
    }
    
.loginDescStyle { 
      font-weight: bold;
      text-align: left;
      color: #000000; 
    }
    
.loginTextBoxStyle { 
      font-weight: bold;
      text-align: left;
      color: #000000; 
    }
    
.indexStyle { 
      font-weight: bold;
      text-align: left;
      color: #000000; 
    }
  
.minorHeadingStyle { 
      font-size: 14px;
      font-style: italic;
    }
    
.linkStyle { 
      color: #666666; 
    }
    
.svQuest { 
      font-size: 14px;
      font-weight: bold;
      text-align: left;
      color: #000000; 
    }
    
.svData { 
      font-size: 90%;
      text-align: left;
      color: #000000; 
    }
    
.HealthInfoHeadingStyle { 
      font-size: 16px;
      font-weight: bold;
      padding: 5px;
      color: #e7e7e7;
      background-color: #326698;
    }
    
.HealthInfoTextStyle { 
      text-align: left;
      color: #000000; 
    }
    
.error{/* for error messages on search pages */
      color: red; 
      
     }
   
.classProfileDDStyle{
       font-weight: bold;
    }	

.resultsNavigation{
       text-align: center;
    }
.contactUsHeader {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .8em;
    font-weight: bold;
	color: #b3142e;
	line-height: 16px;
	margin-top: 20px;

    }
 .contactUsHeaderNonReq {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .8em;
    line-height: 16px;
	margin-top: 20px;
  }
/***********************************************************************************************************************************/
/**For Alexian**/
#CalSearch table td {width: 49%;}

#CalSearch h3 {
  font-weight: bold;
  font-size: 1.1em;
  margin: 0 0 .3em;
}

#CalSearch label {
  font-weight: normal;
}

#CalSearch h3 label { font-weight: bold; }

.Fade {background: url(../images/form_grad.gif) repeat-x top left;}

/* =Results 

-------------------------- */

#CalResults .Fade {

background: url(../images/form_grad.gif) repeat-x 0 0;

}

#CalResults h2 {

background: #fff;

border-bottom: 1px solid #ccc;

padding-bottom: .2em;

margin-top: 0;

}

#CalResults col.First {

width: 100px;

}

#CalResults .NewSearch {

display: block;

float: right;

margin-top: 0.2em;

}

#CalResults #ResultsWrapper table {

background: #F4F4F4;

border: 1px solid #ccc;

margin: 1em 0;

border-collapse: collapse;

}

#CalResults #ResultsWrapper td, #CalResults #ResultsWrapper table th {

padding: 0.2em 1em;

}

#CalResults #ResultsWrapper thead th{

background: #fff;

padding: 0;

}

#CalResults #ResultsWrapper h5 {

margin: 0;

border-bottom: 1px solid #ccc;

padding: .4em 0;

padding-left: 1em;

}

/* Tables

==================== */

table.Border tr.BorderHeader th, table.Border tr.BorderHeader td {

background-color: #c6b99d;

}

table.Border, table.Border2, table.Border3 {

border-collapse: collapse;

}

table.Border {

border-top: 1px solid #ad0000;

border-right: 1px solid #ad0000;

}

table.Border th, table.Border td {

border-left: 1px solid #ad0000;

border-bottom: 1px solid #ad0000;

padding: 4px;

}

table.Border2 {

border-left: 1px solid #ad0000;

border-top: 1px solid #ad0000;

border-right: 1px solid #ad0000;

}

table.Border2 th, table.Border2 td {

border-bottom: 1px solid #ad0000;

padding: 4px;

}

table.Border3 {

border: 1px solid #ad0000;

}

table.Border3 th, table.Border3 td {

padding: 4px;

}

tr.TableHeaderRow, tr.ColorRow {

background: #F1F2F2;

}

tr.TableHeaderRow th, table.Border tr.TableHeaderRow th.BorderBottom {

border-bottom: 1px solid #ad0000;

}

table.AutoWidth {

width: auto;

}
.subNavCSS {
    display: block;
    padding: 5px 5px 5px 23px;
    color: #444;
    text-decoration: none;
    font-size: .9em;
}

