/* globals */
body 
{  
   margin: 0;
   padding: 0;
   font-family: verdana,helvetica,sans-serif;
   color: #333;
   background: #fff;
}
div, p, td, li, span 
{
   font-size: 11px;
}
* { margin: 0; padding: 0;}
p { margin: 0 0 10px 0; }
.inline { display: inline; }
.left { float: left; }
.right { float: right; }
.none { float: none; }
.center { text-align: center; }
.bold { font-weight: bold; }
.normal { font-weight: normal; }
.nomargin { margin: 0; }
.small { font-size: 10px; }
ul.no-bullets { list-style: none; }
.clear 
{
   margin: 0;
   padding: 0;
   clear: both;
   display: block;
   height: 1px;
   font-size: 1px;
   line-height: 1px;
}
.clearfix:after {
   content: "."; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* forms */
form 
{
   margin: 0;
   padding: 0;
}
input, select, textarea, label
{
   font-family: verdana,helvetica,sans-serif;
   font-size: 11px;
   color: #666;
}
.inputbox 
{
   background-color: #fff;
   border: 1px solid #666;
   padding: 1px;
}
select 
{
   background-color: #fff;
}
textarea 
{
   padding: 2px;
   background-color: #fff;
   border: 1px solid #666;
}
.button 
{
   background-color: #666;
   color: #fff;
   margin: 0;
   padding: 0;
   font-size: 10px;
   font-weight: bold;
   text-transform: uppercase;
}
.row
{
   margin-bottom: 5px;
}
label, .label
{
   float: left;
   width: 60px;
   font-weight: normal;
}
.field 
{
   float: left;
   width: 400px;
   font-weight: normal;
}
.required 
{
   font-weight: bold;
   color: #C62020;
}
.errormsg 
{
   color: #C62020;
}

/* links */
a:link, a:visited 
{
   color: #333;
   text-decoration: underline;
}
a:hover 
{ 
   color: #333;
   text-decoration: none;
}
a.pdf:link, a.pdf:visited 
{
   padding: 3px 20px 3px 0;
   background: url(/images/small_icons/icon_pdf.gif) no-repeat 100% 50%;
}
a.doc:link, a.doc:visited 
{
   padding: 3px 20px 3px 0;
   background: url(/images/small_icons/icon_word.gif) no-repeat 100% 50%;
}
.specialfeature a.pdf:link, .specialfeature a.pdf:visited 
{
   display: block;
   width: 155px;
   width/**/:/**/ 135px;
   padding: 3px 20px 3px 0;
   background: url(/images/small_icons/icon_pdf.gif) no-repeat 100% 50%;
}
.specialfeature a.doc:link, .specialfeature a.doc:visited 
{
   display: block;
   width: 155px;
   width/**/:/**/ 135px;
   padding: 3px 20px 3px 0;
   background: url(/images/small_icons/icon_word.gif) no-repeat 100% 50%;
}

/* headers */
h1
{   
   color: #6a9913;
   font-size: 12px;
   font-weight: bold;
   text-transform: uppercase;
   padding: 0;
   margin: 0 0 10px 0;
   text-align: right;
}
h2
{   
   color: #6a9913;
   font-size: 10px;
   font-weight: bold;
   text-transform: uppercase;
   margin: 0 0 10px 0;
}
h3
{   
   color: #6a9913;
   font-size: 11px;
   font-weight: bold;
   margin: 0 0 10px 0;
}
.homeheader
{   
   color: #6a9913;
   font-size: 11px;
   font-weight: bold;
   margin: 0 0 10px 0;
}
h4, .title
{   
   color: #6a9913;
   font-size: 11px;
   font-weight: bold;
   margin: 0 0 0 0;
}

/* global */
.linemain
{
   clear: both;
   margin-top: 20px;
   margin-bottom: 20px;
   border-bottom: 1px solid #e3e3e5;
}
hr
{
   display: none;
}
blockquote.intro
{
   background-color: #f5f5f5;
   margin: 0 0 10px 0;
   padding: 20px;
   font-size: 11px;
   line-height: 15px;
   font-weight: normal;
}
blockquote.sidebar
{
   font-size: 10px;
   margin: 0 0 10px 0;
   padding: 10px;
   color: #6a9913;
}
.blockquotebreak
{
   margin: 0 -10px;
   padding: 0;
   color: #333;
}
.light
{
   color: #999;
}
.wrap
{
   width: 780px;
}
#quote
{
   border: 1px solid #6A9913;
   background-color: #dae5c4;
   margin-bottom: 10px;
}
#quote div
{
   padding: 8px 5px 5px 14px;
}

/* top bar */
#topbar
{
   position: relative;
   width: 100%;
   height: 110px;
}
#logo
{
   position: absolute;
   left: 0px;
   top: 30px;
   width: 180px;
}
#topbar h1
{
   position: absolute;
   left: 0px;
   top: 111px;
   width: 180px;
}
#utilitynav
{
   position: absolute;
   left: 194px;
   top: 0px;
   height: 24px;
   width: 586px;
   background-color: #6A9913;
}
#utilitynav ul
{
   width: 500px;
   padding: 0 0 0 10px;
   margin: 0;
}
#utilitynav li
{
   float: left;
   list-style: none;
   padding: 0;
   margin: 0;
}
#utilitynav ul li a:link, #utilitynav ul li a:visited, #utilitynav ul li a:hover 
{
   float: left;
}
#mainnav {
   position: absolute;
   z-index: 100;
   left: 201px;
   top: 45px;
   width: 576px;
}
#mainnav ul {
   list-style: none;
   margin: 0;
   padding: 0;
   width: 115px;
   float: left;
}
#mainnav ul#nav_1 {
   width: 110px;
}
#mainnav ul#nav_2 {
   width: 100px;
}
#mainnav ul#nav_3 {
   width: 100px;
}
#mainnav ul#nav_4 {
   width: 135px;
}
#mainnav ul#nav_5 {
   width: 130px;
}
#mainnav a:link, #mainnav a:visited {
   font: bold 10px/15px verdana,helvetica,sans-serif;
   display: block;
   text-transform: uppercase;
   margin: 0;
   padding: 2px 3px;
   color: #333;
   text-decoration: none;
}
#mainnav a:hover, #mainnav li.active a {
   color: #6a9913;
}
#mainnav li {position: relative;}
#mainnav ul ul {
   width: 180px;
   position: absolute;
   top: 18px;
   left: 0;
   z-index: 500;
   border: 1px solid #ccc;
}
#mainnav ul ul ul {
   position: absolute;
   top: -1px;
   left: 180px;
}
#mainnav ul.last ul ul {
   position: absolute;
   top: -1px;
   left: -182px;
}
#mainnav ul ul a:link, #mainnav ul ul a:visited {
   font: normal 10px/14px verdana,helvetica,sans-serif;
   text-transform: none;
   text-align: left;
   padding: 4px 3px;
   color: #333;
   background: #fff;
}
#mainnav ul ul a:hover {
   color: #fff;
   background: #6a9913;
}
/*** Hide/Reveal ***/
div#mainnav ul ul, 
div#mainnav ul ul ul, 
div#mainnav ul li:hover ul ul, 
div#mainnav ul li:hover ul ul ul, 
div#mainnav ul li:hover ul ul ul ul, 
div#mainnav ul li:hover ul ul ul ul ul, 
div#mainnav ul li:hover ul ul ul ul ul ul
{
display:none;
}

div#mainnav ul li:hover ul, 
div#mainnav ul ul li:hover ul, 
div#mainnav ul ul ul li:hover ul, 
div#mainnav ul ul ul ul li:hover ul, 
div#mainnav ul ul ul ul ul li:hover ul, 
div#mainnav ul ul ul ul ul ul li:hover ul
{
display:block;
}
#breadcrumb
{
   z-index: 50;
   color: #666;
   font-size: 10px;
   position: absolute;
   left: 204px;
   top: 79px;
}
#breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:hover 
{
   font-size: 10px;
   color: #666;
}
#pagefunctions
{
   width: 586px;
   position: absolute;
   left: 194px;
   top: 111px;
   height: 29px;
}
#utilitynav .searchbox 
{
   font-size: 10px;
   width: 150px;
   padding: 1px;
}
#pagefunctions ul
{
   float: right;
   padding: 0;
   margin: 0;
   height: 16px;
}
#pagefunctions li
{
   float: left;
   list-style: none;
   padding: 0 9px 0 0;
   margin: 0;
}
#pagefunctions ul li a:link, #pagefunctions ul li a:visited, #pagefunctions ul li a:hover 
{
   float: left;
}

/* content */
#thebody
{
   width: 100%;
   margin: 7px 0 20px 0;
}
#sidebar
{
   float: left;
   width: 180px;
}
/* 1st level */
#sidebar ul
{
   width: 180px;
   padding: 0;
   margin: 0;
}
#sidebar li
{
   display: block;
   list-style: none;
   padding: 0;
   margin: 0 0 5px 0;
   text-align: right;
}
#sidebar ul li a:link, #sidebar ul li a:visited 
{
   text-transform: uppercase;
   text-decoration: none;
   font-weight: normal;
   font-size: 10px;
   color: #333;
}
#sidebar ul li a:hover, #sidebar ul li.active a:link, #sidebar ul li.active a:visited
{
   color: #6a9913;
   text-decoration: none;
}
#sidebar ul ul, #sidebar ul ul ul
{
   margin-top: 5px;
}
#sidebar ul ul li, #sidebar ul ul ul li
{
   margin-right: 10px;
}
/* 2nd level */
#sidebar ul li.active li a:link, #sidebar ul li.active li a:visited, #sidebar ul li.active li.active li a:link, #sidebar ul li.active li.active li a:visited
{
   font-size: 9px;
   color: #333;
}
#sidebar ul ul
{
   border-right: 1px solid #6a9913;
}
#sidebar ul ul li a:link, #sidebar ul ul li a:visited 
{
   text-transform: none;
}
/* 3rd level */
#sidebar ul li.active li a:hover, #sidebar ul ul li.active a:link, #sidebar ul ul li.active a:visited, #sidebar ul li.active li.active li a:hover, #sidebar ul li.active li.active li.active a:link, #sidebar ul li.active li.active li.active a:visited
{
   font-size: 9px;
   color: #6a9913;
   text-decoration: none;
}
#sidebar ul ul ul
{
   border-top: none;
   border-bottom: none;
}
#sidebar ul ul ul li a:link, #sidebar ul ul ul li a:visited 
{
   text-transform: none;
}
#sidebar #studenthilite
{
   margin-top: 60px;
   width: 180px;
}
#sidebar #questhilite
{
   margin-top: 60px;
   width: 180px;
}
#sidebar #questhilite a:link, #sidebar #questhilite a:visited
{
   color: #fff;
   text-decoration: underline;
   font-size: 10px;
}
#sidebar #questhilite a:hover
{
   color: #fff;
   text-decoration: none;
   font-size: 10px;
}
#maincontent
{  
   float: right;
   width: 577px;
   padding-top: 2px;
}
#maincontent ul
{  
   margin: 10px;
}
#maincontent ol
{  
   margin: 10px 10px 10px 20px;
}
#maincontent ul li, #maincontent ol li
{  
   margin-left: 10px;
}
#maincontent .container
{  
   margin: 0 0 10px 0;
}
#maincontent .columnleft
{  
   float: left;
   width: 352px;
}
#maincontent .columnright
{  
   float: right;
   width: 216px;
}

/* specialfeature */
#flashcount
{
   margin-bottom: 1px;
}
.specialfeature
{
   margin: 0 0 2px 0;
   padding: 0 0 35px 0;
   border: 1px solid #333;
   background:  #ebebeb;
}
.section1 .specialfeature { background: #ebebeb url(/images/page_elements/tagline_1.gif) no-repeat left bottom; }
.section2 .specialfeature { background: #ebebeb url(/images/page_elements/tagline_2.gif) no-repeat left bottom; }
.section3 .specialfeature { background: #ebebeb url(/images/page_elements/tagline_3.gif) no-repeat left bottom; }
.section4 .specialfeature { background: #ebebeb url(/images/page_elements/tagline_4.gif) no-repeat left bottom; }
.section5 .specialfeature { background: #ebebeb url(/images/page_elements/tagline_5.gif) no-repeat left bottom; }
.specialfeature h5
{
   padding: 0;
   margin: 0;
}
.specialfeature div
{
   padding: 12px 5px 0 14px;
}
.specialfeature a:link, .specialfeature a:visited 
{
   color: #666;
   font-weight: normal;
   text-decoration: underline;
}
.specialfeature a:hover 
{ 
   text-decoration: none;
}
.applynow
{
   margin: 0 0 2px 0;
   padding: 0 0 0 0;
   height: 63px;
   color: #fff;
   border: none;
   background: #C62020 url(../images/page_elements/applynow_bg.gif) no-repeat;
}
.applynow div
{
   padding: 8px 5px 10px 15px;
}
.applynow div a:link, .applynow div a:visited
{
   color: #fff;
   font-weight: normal;
   text-decoration: underline;
}
.applynow div a:hover 
{
   text-decoration: none;
}

/* section home */
#sec-home #thebody
{  
   margin-left: 40px;
   width: 100%;
}
#sec-home #maincontent
{  
   float: none;
   width: 100%;
}
#sec-home .row
{
   float: left;
   width: 100%;
   margin-bottom: 20px;
}
#sec-home .col
{
   float: left;
   width: 216px;
   margin-right: 46px;
}
#sec-home .col .content
{
   width: 216px;
   padding-right: 5px;
   width/**/: 211px;
}
#sec-home .col a
{
   color: #333;
   text-decoration: underline;
}
#sec-home .last
{
   margin-right: 0;
}
#sec-home h5
{
   margin-bottom: 10px;
}
#sec-home .applynow
{
   background-color: #C62020;
   padding: 0;
   height: 75px;
}
#sec-home .applynow h5
{
   margin: 0 0 0 0;
}
#sec-home .applynow div
{
   padding-bottom: 5px;
}

/* section index */
#sec-index h1 {
   color: #6a9913;
   font-size: 16px;
   font-weight: bold;
   text-transform: uppercase;
   padding: 0;
   margin: 0 0 10px 40px;
   text-align: left;
}
#sec-index #maincontent
{  
   float: none;
   width: 740px;
   margin-left: 40px;
   padding-top: 0;
}
#sec-index #maincontent .columnleft
{  
   padding-top: 374px;
   width: 515px;
}
#sec-index.section1 #maincontent .columnleft { background: transparent url(/images/index/image_index1A.jpg) no-repeat; }
#sec-index.section2 #maincontent .columnleft { background: transparent url(/images/index/image_index2A.jpg) no-repeat; }
#sec-index.section3 #maincontent .columnleft { background: transparent url(/images/index/image_index3A.jpg) no-repeat; }
#sec-index.section4 #maincontent .columnleft { background: transparent url(/images/index/image_index4A.jpg) no-repeat; }
#sec-index.section5 #maincontent .columnleft { background: transparent url(/images/index/image_index5A.jpg) no-repeat; }
#sec-index #maincontent .columnright
{  
   width: 216px;
}
#sec-index .photo-caption
{
   padding-bottom: 10px;
}
#sec-index .content
{
   padding: 15px 0 0 0;
}
#sec-index #maincontent .specialfeature
{
   height: 306px;
   height/**/:/**/ 269px;
}

/* inline image */
.inlineimage
{
   margin-bottom: 2px;
}
.inlineimage img
{
   display: block;
}
.inlineimage .caption
{
   border-top: 1px solid #fff;
   color: #fff;
   font-size: 10px;
   font-weight: normal;
   background-color: #2d3437;
   text-align: center;
   padding: 3px 0;
}

/* lists */
#maincontent ul.bio, #maincontent ul.jobs, #maincontent ul.news, #maincontent ul.events, #maincontent ul.quests, #maincontent ul.media
{
   margin: 0;
   border-top: 1px solid #6a9913;
}
#maincontent ul.bio li, #maincontent ul.jobs li, #maincontent ul.news li, #maincontent ul.events li, #maincontent ul.quests li, #maincontent ul.media li
{
   margin: 0;
   list-style: none;
   padding: 10px 5px;
   border-bottom: 1px solid #6a9913;
}
#maincontent ul.bio strong, #maincontent ul.jobs strong, #maincontent ul.news strong, #maincontent ul.events strong, #maincontent ul.quests strong
{
   color: #6A9913;
   line-height: 15px;
}
#maincontent ul.media li
{
   padding-right: 50px;
}
#maincontent ul.media li.media-flash
{
   background: url(/images/media/icon_flash.gif) no-repeat 338px 5px;
}
#maincontent ul.media li.media-qt
{
   background: url(/images/media/icon_quicktime.gif) no-repeat 338px 5px;
}
#maincontent ul.media li.media-wmv
{
   background: url(/images/media/icon_winmediaplayer.gif) no-repeat 338px 5px;
}
#maincontent ul.media li.media-mp3
{
   background: url(/images/media/icon_mp3.gif) no-repeat 338px 5px;
}

/* search results */
#searchresults
{
   margin-bottom: 10px;
   padding: 10px;
   background-color: #e1ebd0;
}
#searchresults strong
{
   text-transform: uppercase;
   line-height: 15px;
}
.searchterms
{
   color: #6a9913;
}
#results
{
   width: 80px;
   text-align: right;
   float: right;
}
#resultsnumber
{
   float: right;
   width: 60px;
   text-align: center;
   font-size: 24px;
}
.searchrow
{
   padding: 10px;
   border-bottom: 1px solid #6a9913;
}

/* pages */
.pages
{
   text-align: right;
   padding: 5px;
}

/* footer */
#footer
{
   margin: 0 0 20px 164px;
   padding-left: 40px;
   background: transparent url(/images/page_elements/q_footer.gif) no-repeat 0px 25px;
}
#footer ul
{
   margin: 0 0 10px 0;
   padding: 0;
}
#footer ul li
{
   float: left;
   margin: 0 10px 0 0;
   padding: 0 10px 0 0;
   border-right: 1px solid #333;
   list-style: none;
}
#footer ul li a
{
   color: #333;
}
#footer ul li.last
{
   margin: 0;
   padding-right: 0;
   border-right: none;
}

