/* ----------   IE  ----------

The following divs are applied just inside the body tag of each page in order to deliver special styling to non-compliant IE versions.

#lteIE8 (less than or equal to IE8) 
#lteIE7 (less than or equal to IE7)
#lteIE6 (less then or equal to IE6)

-------------  END IE (please) ------- */

/* set global defaults */
* { margin:0px; padding:0px; }
body,table { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height:1.2em }
body { background: #659DED; margin: 0; }
img { border: 0; display: block; }
form { margin: 0; }
a { text-decoration: none; color: #FF0000; }
a:hover { color: #0B0BC9; }
td { text-align: left; vertical-align: top; }
h2 { font-size: 16px; color: #0B0BC9; margin: 10px 0 24px 0; text-align: left; background: url('images/redlines.jpg') no-repeat top left; margin-top:40px; padding-top: 5px; line-height:1.5em; }
.subhead { font-size: 14px; color: #0B0BC9; display:block; margin-top:18px; }
p { margin-bottom:14px; }
ul, ol { margin-left:40px; margin-bottom:14px; }

/* layout stuff */
#pagecontainer { position: relative; background: url('images/pagerepeater.jpg') repeat-y; width: 1024px; margin: 0 auto; }
#pageheader { width: 1024px; height: 121px; background: url('images/header.jpg') no-repeat; }
#leftwing { width: 174px; }
#nav { width: 109px; background: #DBE8FB; }
#content { width: 557px; }
#contentdiv { margin: 0px 30px 0 25px; }
#contentdiv ul { list-style-image: url('images/bluesquare.jpg'); margin-top: 14px; margin-bottom:24px; }
#contentdiv ul li { margin-bottom:6px; }
#rightwing { width: 184px; }
#pagefooter { height: 70px;  background: url('images/footer.jpg') no-repeat; position: relative; }

/* general-use classes */
.floatleft { float: left; }
.floatright { float: right; }
.centered { margin: 0 auto; }
.clearboth { clear: both; }

/* navigation */
#nav, #nav ul, #nav li { padding:0px; margin:0px; font-size:11px; } 
#nav ul { margin-top:60px; text-align:right; font-weight:bold; }
#nav ul ul { margin-top:0px; text-align:left; position:absolute; top:0px; left:109px; background-color:#DBE8FB; border:1px solid #E6EFFC; border-left:4px solid #E6EFFC; padding:5px 0px 5px 24px; visibility:hidden; }
#nav ul ul li { list-style-image: url(images/red_arrow.png); }
#nav li { list-style: none; position:relative; cursor:pointer;  } 
#nav li a { display:block; color:#0B0BC9; text-decoration:none; width:99px; padding:4px 5px; }
#nav ul ul li a { width:145px; }
#nav ul li:hover { background: #E6EFFC; color: #FF0000; }
#nav ul li:hover ul { visibility:visible; }
ul#promonav { margin-top:6px; }
.freestuff {  font-weight:bold; text-align:right; border-bottom:2px solid #FF0000; color:#FF0000; padding-bottom:2px; margin:36px 5px 0px; font-size:11px; }

/* absolutely positioned elements, outside of regular flow */
#navoverlapimg { position: absolute; top: 121px; left: 174px; }
#newsbox { position: absolute; top: 43px; left: 612px; width: 220px; height: 206px; 
	background: url('images/newsbox.jpg') no-repeat; text-align: right; color: #0000CC; padding-right:26px; }
#newsbox h3 { font-size: 15px; font-weight: bold; margin:10px 0px 16px 0px; }

.aside { float:right; margin:0px 0px 26px 26px; width:160px; text-align:right; color:#0000CC; padding:10px 18px 14px; font-size:11px; background-color:#dbe8fb; }
.aside h3 { font-size: 14px; font-weight: bold; margin:10px 0px 16px 0px; border-bottom:2px solid #FF0000; padding-bottom:3px; }



/* footer arrangements */
#footerlayout { position: relative; color: #0000CC; font-size: 10px; }
#footerlayout div { position: absolute; }
#footertagline { top: 14px; left: 390px; font-weight: bold; }
#footername { top: 50px; left: 267px; font-weight: bold; }
#footercopy { top: 50px; left: 312px; }
#footeremail { top: 50px; left: 580px; }
#footerphone { top: 50px; left: 762px; }
#valablogo { position: absolute; top: 50px; left: 923px; }


/* subscription form */
#signupform { color: #0000CC; width: 270px; margin: 0 0 22px 6px; font-size:11px; }
#signupform input { background: #DBE8FB; margin-top: 5px; padding:3px 4px; }
.inputemail { width: 160px; margin-top:1px; font-size: 10px; }
.inputsubmit { color: #FF0000; font-weight:bold; font-size:9px; }
	#lteIE7 .inputsubmit { width:94px; }
#noticessignupform { padding:0px 10px; }
#noticessignupform input { background: #DBE8FB; font-size: 10px; margin:5px 0px 10px; padding:3px 4px; }
#noticessignupform p { font-weight:bold; margin-bottom:0px; }

.blue { color:#0B0BC9; }
.excellence { text-align:right; font-weight:bold; margin-top:40px; padding:0 5px; }
.question { margin-bottom:6px; display:block; }
ul.columnlist li { list-style-image:none; list-style-type:none; float:left; width:50%; margin-bottom:4px; }
ul.columnlist { margin-left:0px;}
.leftcolumn { float:left; width:50%; }
.rightcolumn { float:right; width:45%; }
small { margin-left:18px; }
.listsignup { font-size:11px; }
.thankyou { font-style:italic; background-color:#FF0000; color:#ffffff; padding:3px 10px; font-weight:bold; }




