.be-nice-to-Mac-IE5 { font-family:"\"}\""; font-family:inherit;}

/* Main Styles */
body          { font-family:Arial, Helvetica, sans-serif; margin:0px; background:#F7F7F7 url(/assets/bg_gradiant.jpg) repeat-x;}
input, select { font-size:10px; font-family:Arial, Helvetica, sans-serif;}
img           { border:0px;}
p, td         { font-size:12px; line-height:18px; margin:10px 0px 15px 0px; color:#3C3E33;}
th            { font-size:16px; line-height:22px; margin:0px 0px 15px 0px; color:#B1B288; text-align:left;}
a             { color:#AA0033; font-size:12px; text-decoration:none;}
a:hover       { text-decoration:underline;}
h1, h1 a      { font-size:24px; color:#333333; line-height:1.3em; font-weight:normal; margin:0px 0px 15px 0px; text-decoration:none;}
h2, h2 a      { font-size:16px; color:#663300; line-height:1.3em; font-weight:normal; margin:-10px 0px 15px 0px; text-decoration:none;}
h3, h3 a      { font-size:14px; color:#333333; line-height:1.3em; font-weight:bold; margin:5px 0px 5px 0px; text-decoration:none;}
h4, h4 a      { font-size:13px; color:#663300; line-height:1.3em; font-weight:bold; margin:5px 0px 5px 0px; text-decoration:none;}
ul            { color:#B1B288; list-style:square; font-size:12px; line-height:18px; margin-top:0px;}
li            { color:#3C3E33; margin:0px 0px 8px 0px;}
hr            { border:1px solid #2E4F70; background-color:#2E4F70; color:#2E4F70;}
blockquote    { margin:10px 0px 10px 15px;}
.caption      { font-size:9px; line-height:10px; color:#999999; margin:0px 15px 8px 0px;}
.notemsg      { font-size:11px; font-weight:bold; color:#000099;}
.prompt       { font-weight:bold; text-align:right;}
.radio        { border:none;}
.leftimg      { margin-right:10px; margin-bottom:10px;}
.rightimg     { margin-left:10px; margin-bottom:10px;}


/* Header Styles */
#header         { position:relative; background-color:#181C18; color:#CCCCCC; font-size:18px; width:790px; height:80px; padding:5px; margin:0px;}
#header a       { color:#CCCCCC; font-size:18px; text-decoration:none;}
#header a:hover { color:#CCCCCC; font-size:18px; text-decoration:underline;}
#logo           { position:absolute; left:10px; top:20px;}
#utilities      { position:absolute; width:320px; left:465px; top:5px; text-align:right;}
#header form    { margin:5px 0px 0px 0px;}
#header select  { background-color:#333333; color:#FFFFFF; border:1px #999999 solid; font-size:10px; line-height:12px; vertical-align:middle; padding:2px 2px 2px 2px; margin:5px 0px 2px 0px;}
#header input   { background-color:#333333; color:#CCCCCC; border:1px #999999 solid; font-size:10px; line-height:12px; vertical-align:middle; padding:2px 2px 2px 2px; margin:5px 0px 2px 0px;}
#header .submit { background-color:#545454; color:#CCCCCC; border:1px #999999 solid; font-size:10px; line-height:10px; vertical-align:middle; padding:1px 2px 1px 2px; margin:5px 0px 2px -5px;}

/* Home Page Styles */
#contenthome           { background-color:#181C18; color:#FFFFFF; width:800px; padding:10px 0px 0px 0px; margin:0px 0px 0px 0px;}
#contenthome p         { color:#FFFFFF; text-align:center; letter-spacing:.1em; padding:5px 0px 5px 0px; margin:0px 0px 0px 0px;}
#contenthome p a       { color:#FFFFFF; text-align:center; text-decoration:none; font-weight:bold; letter-spacing:.1em; padding:5px 0px 5px 0px; margin:0px 0px 0px 0px;}
#contenthome p a:hover { color:#FFFFFF; text-align:center; text-decoration:underline; font-weight:bold; letter-spacing:.1em; padding:5px 0px 5px 0px; margin:0px 0px 0px 0px;}
#noflash               { width:180px; height: 207px; padding:5px 5px 5px 5px;}
#noflash p             { font-size:11px; line-height:16px; margin:5px 0px 10px 0px; color:#FFFFFF;}
#noflash a             { color:#FFFFFF; font-size:12px; text-decoration:none;}
#homestory             { padding:0px 3px 0px 3px;}
#homenews              { padding:0px 5px 0px 5px;}
#homeevents            { padding:15px 5px 0px 5px;}
#homechat              { padding:0px 5px 0px 5px;}
#homemovies            { padding:7px 5px 0px 5px;}
#deptbtntop            { background-color:#545454; width:114px; height:42px; text-align:center; border:1px #545454 solid; border-right:1px #F7F7F7 dotted; border-bottom:1px #F7F7F7 solid;}
#deptbtnbtm            { background-color:#545454; width:114px; height:42px; text-align:center; border:1px #545454 solid; border-right:1px #F7F7F7 dotted; border-top:1px #F7F7F7 solid;}
#deptbtntopr           { background-color:#545454; width:114px; height:42px; text-align:center; border:1px #545454 solid; border-bottom:1px #F7F7F7 solid;}
#deptbtnbtmr           { background-color:#545454; width:114px; height:42px; text-align:center; border:1px #545454 solid; border-top:1px #F7F7F7 solid;}
.deptbtn               { display:block; color:#F7F7F7; font-size:10px; line-height:12px; letter-spacing:.1em;}
.deptbtn:hover         { display:block; color:#FFFFFF; font-size:10px; line-height:12px;}

/* 1 Column Page Styles */
#content1col          { width:790px; padding:0px 5px 10px 5px; margin:0px 0px 0px 0px; background:url(/assets/bg_1col.gif) repeat-y;}
#body1col             { width:770px; vertical-align:top; padding:0px 10px 0px 10px;}
#body1col .callout    { width:755px; background-color:#EEEEEE; border:1px solid #CCCCCC; margin:0px 0px 15px 5px; padding:5px 10px 5px 10px;}
#body1col .bread      { width:770px; margin:0px 0px 10px 0px; font-size:11px; color:#000000;}
#body1col .bread a    { font-size:11px; color:#000000;}
#body1col .data-table { width:755px; margin:0px 0px 15px 5px; border:1px solid #CCCCCC; border-left:none; border-bottom:none;}
#body1col .data-head  { border-left:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; padding:3px 5px 2px 5px; font-size:14px; font-weight:bold;}
#body1col .data-cell  { border-left:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; padding:3px 5px 2px 5px;}

/* 2 Column Page Styles */
#content2col          { width:790px; padding:0px 5px 10px 5px; margin:0px 0px 0px 0px; background:url(/assets/bg_2col.gif) repeat-y;}
#body2col             { width:625px; vertical-align:top; padding:0px 10px 0px 10px;}
#body2col .callout    { width:580px; background-color:#EEEEEE; border:1px solid #CCCCCC; margin:0px 0px 10px 15px; padding:5px 10px 5px 10px;}
#body2col .bread      { width:625px; margin:0px 0px 10px 0px; font-size:11px; color:#000000;}
#body2col .bread a    { font-size:11px; color:#000000;}
#body2col .data-table { width:590px; margin:0px 0px 15px 5px; border:1px solid #CCCCCC; border-left:none; border-bottom:none;}
#body2col .data-head  { border-left:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; padding:3px 5px 2px 5px; font-size:14px; font-weight:bold;}
#body2col .data-cell  { border-left:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; padding:3px 5px 2px 5px;}

/* 3 Column Page Styles */
#content3col          { width:790px; padding:0px 5px 10px 5px; margin:0px 0px 0px 0px; background:url(/assets/bg_3col.gif) repeat-y;}
#body3col             { width:385px; vertical-align:top; padding:0px 10px 0px 10px;}
#body3col .callout    { width:350px; background-color:#EEEEEE; border:1px solid #CCCCCC; margin:0px 0px 15px 5px; padding:5px 10px 5px 10px;}
#body3col .bread      { width:385px; margin:0px 0px 10px 0px; font-size:11px; color:#000000;}
#body3col .bread a    { font-size:11px; color:#000000;}
#body3col .data-table { width:350px; margin:0px 0px 15px 5px; border:1px solid #CCCCCC; border-left:none; border-bottom:none;}
#body3col .data-head  { border-left:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; padding:3px 5px 2px 5px; font-size:14px; font-weight:bold;}
#body3col .data-cell  { border-left:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; padding:3px 5px 2px 5px;}

/* Left Navigation Styles */
#leftnav         { width: 140px; vertical-align: top; padding: 10px 3px 0px 5px; }
#leftnav h1      { font-size: 12px; line-height: 16px; color: #333; font-weight: bold; margin: 0; }
#leftnav a       { color: #339; display: block; text-decoration: none; font-size: 11px; font-weight: normal; line-height: 16px; margin: 5px 0; }
#leftnav a:hover { text-decoration: underline; }
#leftnav a.wasc  { color: #f00;}

/* Right Navigation Styles */
#rightnav         { width:225px; vertical-align:top; padding:10px 5px 0px 5px;}
#rightnav a       { color:#333399; display:block; background:#EEEEEE; text-decoration:none; font-size:10px; padding:2px 3px 2px 3px; margin:0px 0px 2px 0px;}
#rightnav a:hover { color:#333399; display:block; background:#FFFFFF; text-decoration:none; font-size:10px; padding:2px 3px 2px 3px; margin:0px 0px 2px 0px;}
#rightcol_button_menu a { width: 217px; }
#rightcol_button_menu a:hover { text-decoration: none; }

/* Footer Navigation Styles */
#footernav         { background:#181C18; color:#F7F7F7; width:796px; padding:10px 2px 5px 2px; text-align:center;}
#footernav a       { text-decoration:none; color:#F7F7F7; font-size:9px; letter-spacing:0.2px; text-align:center; border:1px #F7F7F7 solid; padding:1px 5px 1px 5px; margin:0px 1px 0px 1px;}
#footernav a:hover { text-decoration:none; color:#333333; background-color:#CCCCCC;}

/* Footer Styles */
#footer         { background:#181C18; padding:0; text-align:center;}
#footer p       { font-size:9px; line-height:12px; color:#666666; margin:0px 0px 10px 0px;}
#footer a       { text-decoration:none; color:#666666; font-size:9px;}
#footer a:hover { text-decoration:underline;}

 /* Start - Calendar styles */
 #cal-table       { border:1px solid #CCCCCC; border-left:none; border-bottom:none;}
 #cal-cell        { border-left:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; padding:3px 5px 2px 5px;}
 .cal-cells       { font-size:9px; line-height:11px; background-color:#FFFFFF; vertical-align:top; height:60px; text-align:left;}
 .cal-links       { font-size:9px; font-weight:normal;}
 .cal-links:hover { font-size:9px; font-weight:normal;}
 .cal-blank       { padding:2px 2px 2px 2px; font-size:9px; line-height:11px; background-color:#F8F8DC; vertical-align:top; height:60px;}


/* Navigation Buttons Styles */
#nav { width: 210px; }
.menu { padding: 0px 0px; margin: 0px 0px 0px; list-style: none; }
.menu li { line-height: 18px; padding: 0px 0px; margin: 0px 0px 0px; }
.menu a { display: block; text-indent: -1000px; outline: none; padding: 0px 0px; margin: 0px 0px 0px; width: 210px; }<!-- EDIT CW-->
#nav .menu a:hover { background: none; padding: 0px 0px; margin: 0px 0px 0px; }

#nav-small { width: 134px; }
.menu-small { margin: 0; padding: 0; list-style: none; }
.menu-small li { margin: 0; }
.menu-small a { display: block; text-indent: -1000px; outline: none; margin: 0; }
#menu-mail_me-small a, #menu-apply_now-small a, #menu-tour_the_academy-small a, #menu-open_house-small a { margin: 0; }
#nav-small .menu-small a:hover { background: none; }

#menu-mail_me a { height: 35px; background: url(/assets/navbuttons/menu-mail_me_info.gif) no-repeat; padding: 0px 0px; margin: 0px 0px 0px; width: 228px; }
#menu-apply_now a { height: 31px; background: url(/assets/navbuttons/menu-apply_now.gif) no-repeat; padding: 0px 0px; margin: 0px 0px 0px; width: 228px; }
#menu-tour_the_academy a { height: 31px; background: url(/assets/navbuttons/menu-tour_the_academy.gif) no-repeat; padding: 0px 0px; margin: 0px 0px 0px; width: 228px; }
#menu-open_house a { height: 33px; background: url(/assets/navbuttons/menu-open_house.gif) no-repeat; padding: 0px 0px; margin: 0px 0px 0px; width: 228px; }

#menu-mail_me { background-image: url(/assets/navbuttons/menu-mail_me_info-over.gif); padding: 0px 0px; margin: 0px 0px 0px; }
#menu-apply_now{ background-image: url(/assets/navbuttons/menu-apply_now-over.gif); padding: 0px 0px; margin: 0px 0px 0px; }
#menu-tour_the_academy { background-image: url(/assets/navbuttons/menu-tour_the_academy-over.gif); padding: 0px 0px; margin: 0px 0px 0px; }
#menu-open_house { background-image: url(/assets/navbuttons/menu-open_house-over.gif); padding: 0px 0px; margin: 0px 0px 0px; }

#menu-mail_me-small a { height: 21px; background: url(/assets/navbuttons/menu-mail_me-small.gif) no-repeat; }
#menu-apply_now-small a { height: 18px; background: url(/assets/navbuttons/menu-apply_now-small.gif) no-repeat; }
#menu-tour_the_academy-small a { height: 18px; background: url(/assets/navbuttons/menu-tour_academy-small.gif) no-repeat; }
#menu-open_house-small a { height: 19px; background: url(/assets/navbuttons/menu-open_house-small.gif) no-repeat; }

#menu-mail_me-small { background-image: url(/assets/navbuttons/menu-mail_me-small-over.gif); }
#menu-apply_now-small { background-image: url(/assets/navbuttons/menu-apply_now-small-over.gif); }
#menu-tour_the_academy-small { background-image: url(/assets/navbuttons/menu-tour_academy-small-over.gif); }
#menu-open_house-small { background-image: url(/assets/navbuttons/menu-open_house-small-over.gif); }

#nav .menu .box_buttons a { display: block; width: 210px; height: 31px; background: url(/assets/navbuttons/button_off.png) no-repeat; padding: 0px 0px; margin: 0px 0px 0px;  }<!-- EDIT CW-->
#nav .menu .box_buttons a:hover{ display: block; width: 210px; height: 31px; background-image: url(/assets/navbuttons/button_on.png) no-repeat;; padding: 0px 0px; margin: 0px 0px 0px; }<!-- EDIT CW-->

/* Marketing Redesign Specific Styles */


/* Image Text Wrap */
/* margin = top, right, bottom, left */
img.floatLeft { 
    float: left; 
    margin: 0px 10px 10px 10px; 
}
img.floatRight { 
    float: right; 
    margin: 0px 10px 10px 10px; 
}

/* Image with caption */
div.imageWithCaptionLeft {
  float: left;
  width: 35%;
  padding: 10px;
}
div.imageWithCaptionLeft p {
  text-align: center;
  font-style: italic;
  font-size: smaller;
  text-indent: 0;
}

.special_info {
display:none;
}

.collapse_link {
 cursor: pointer;
 cursor: hand;

}

/* Major home page SEO updates */
h2.majorSubhead { margin-top: 0px; line-height: 18px; }
h3.majorSubhead { font-weight: normal; }
ul.majorColOne, ul.majorColTwo { float: left; width: 175px; margin: 0 0 15px -25px; padding: 0 0 0 25px; list-style-type: disc; }
ul.majorColOne ul, ul.majorColTwo ul { margin: 0 0 0 -25px; padding: 0 0 0 40px; list-style-type: circle; }
ul.majorColOne { padding-right: 10px; }
ul.majorColOne li, ul.majorColTwo li { margin: 0 0 0 25px; }
ul.majorColOne li ul li, ul.majorColTwo li ul li { margin: 0 0 0 25px; }
ul.major { list-style-type: disc; margin: 0 0 15px 0; padding: 0; }
ul.major li { margin: 0 10px 0 25px; }
ul.major ul { margin: 0; padding: 0 0 0 25px; list-style-type: circle; }
hr.majorSeparator { clear: both; }

.clear { clear: both; }

/* WEBSUPPORT 855 */
#footer                          { text-align: left; width: 780px; padding: 0 10px; }
#footer h3                       { margin: .5em 0; font-size: 11px; color: #666; }
#footer ul                       { margin: 0; padding: 0 10px 0 15px; list-style-type: disc; font-size: 7px; height: 50px; float: left; }
#footer ul + ul                  { border-right: 1px dotted #333; }
#footer ul li                    { text-indent: -5px; padding: 0; margin: 0; line-height: 11px; }
#footer #info,
#footer #about,
#footer #moreInfo,
#footer #follow                  { float: left; padding: 0 5px; }
#footer #info                    { width: 255px; }
#footer #about                   { width: 226px; }
#footer #moreinfo                { width: 189px; }
#footer #follow                  { width: 56px; }
#footer #follow ul               { border: 0; list-style: none; padding: 0; clear: both; height: inherit; }
#footer #follow li               { padding-bottom: 2px; }
#footer #follow ul li#fb_icon a,
#footer #follow ul li#tw_icon a,
#footer #follow ul li#rss_icon a { display: block; outline: none; text-indent: -9999px; margin: 0; width: 53px; height: 15px; background-repeat: no-repeat; background-position: left top; }
#footer #follow ul li#fb_icon a  { background-image: url(/images/footer-facebook.gif); }
#footer #follow ul li#tw_icon a  { background-image: url(/images/footer-twitter.gif); }
#footer #follow ul li#rss_icon a { background-image: url(/images/footer-rss.gif); }
#footer ul#moreGrad              { clear: both; height: inherit; margin-left: 5px; }
#footer #moreLinks               { outline: none; }
#footer #leftarrow               { display: none; }
#footer #expandContent           { display: none; clear: both; margin-left: 5px; height: 150px; }
#footer #copyright               { clear: both; text-align: center; padding: 10px 0; }
#footer #copyright p             { margin: 0; padding: 2px 0; text-align: center; }

/* SEOMARKETING-160 - mvaughan: styles used for new "send me info" right column buttons */
#rightcol_button_menu {
  margin: 10px 0;
  width: 211px;
  height: 141px;
  padding: 8px 7px;
  background: url('/images/subpage_buttons_bkg.jpg') no-repeat left top;
  list-style-type: none;
}
#rightcol_button_menu a {
  display: block;
  width: 198px;
  height: 23px;
  padding: 6px 0 0 13px;
  background: url('/images/subpage_button_off.png') no-repeat left top;
  color: #cc0017;
  font-size: 14px;
  font-weight: bold;
}
#rightcol_button_menu li+li {
  margin-top: 8px;
}
#rightcol_button_menu a:hover {
  display: block;
  width: 198px;
  height: 23px;
  padding: 6px 0 0 13px;
  background: url('/images/subpage_button_on.png') no-repeat left top;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
}

/* SlideToggle SEO Links */
ul.twoCol    { float: left; width: 200px; padding-left: 15px; }
ul.twoCol li { margin: 1px 0; }

/* Overrides to make AddThis style work correctly in right sidebar. */
#rightnav .addthis_default_style a { margin: 0; padding: 0 2px; background: none; display: inline; font-size: 12px; color: #aa0033; float: left; }
#rightnav .addthis_default_style a:hover { text-decoration: underline; }
