/* Global site styles */

body, html
{
    margin: 0;
    padding: 0;
    font: 13px Arial, Helvetica, Sans-serif;
	background-color: #fff;
	color: #000;
}

#wrapper 
{
    margin: 0 auto;
    width: 960px;
}

#top 
{
    border-bottom: 5px solid #007579;
}

#header 
{
    height: 80px;
    text-align: right;
    padding-right: 1em;
}

#left 
{
    float: left;
    width: 180px;
    margin-right: 20px;
}

#content 
{
    float: left;
    padding: 0;
    width: 750px;
}

#formcontent 
{
    float: left;
    padding: 0;
    width: 750px;
}

a:link
{
    color: #2F5691;
    font-weight: normal;
}

a:visited
{
    font-weight: normal;
}

a:hover 
{
    font-weight: normal;
}

.image
{
	list-style-image: url(images/CE_list_image.jpg);
	list-style-type: disc;
}
img.lft  {display: inline; float: left; margin: 0 1em 1em 0;}
img.right {display: inline; float: right; margin: 0 0 .25em 1em;}


li      {padding: .25em 0;}
.left   {text-align: left;}
.center {text-align: center;}
.right  {text-align: right;}

li.pdf  {list-style: none url(images/icon_pdf.gif) outside; padding: .25em 0 .25em .5em;}

span.nobr
{
    white-space: nowrap;
}

/* Emergency Message Container */

#msgContainer 
{
  position: absolute;
  top: 200px;
  left: 235px;
  width: 300px;
  opacity: .95;
  filter: alpha(opacity=95);
  z-index: 999;
}

#messageHeader
{
	font-weight: bold; 
	text-align: center; 
	font-size: 18px; 
	width: 100%; 
	color: #ffffff; 
	background-color: #98002E;
}

#message
{
	width: 300px; 
	padding: 0px; 
	background-color: #98002E;
	font: bold 12px arial,helvetica,sans-serif; 
	color: #98002E;
}

#message1
{
	width: 100%; 
	padding: 4px 6px 2px 10px; 
	background-color: #ffffff;
	border: solid 3px #98002E;
	font: bold 12px arial,helvetica,sans-serif; 
	color: #98002E;
}

/* Styles for the sub menu */

#submenu
{
    margin: 0 0 1em 0;
    clear: both;
    padding: 0;
    text-align: center;
    background: url(images/submenu_bg.gif);
    line-height: 30px;  
}

#submenu a:link 
{
    text-decoration: none;
    font-weight: bold;
    color: #fff;
}

#submenu a:visited 
{
    text-decoration: none;
    font-weight: bold;
    color: #fff;
}

#submenu a:visited>a:hover 
{
    text-decoration: none;
    font-weight: bold;
    color: #FFE14F;
}

#submenu a:hover 
{
    text-decoration: none;
    font-weight: bold;
    color: #FFE14F;
}

#submenu ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#submenu li
{
    display: inline; 
    padding: 4px;
    margin: 0;
    color: White;
    font-weight: bold;
}

/* Google Styles */
label.search 
{
    color: #2F5691; 
    font: bold 11px arial, helvetica, sans-serif; 
    text-align: right; 
    vertical-align: middle;
}

.sBoxBox     
{
    border: 1px solid #2F5691; 
    vertical-align: middle;
}

#google      
{
    color: #999; 
    font-size: 10px; 
    font-variant: small-caps; 
    text-transform: uppercase; 
    padding: 3px 0 0 78px;
}

/* Left Navigation */
#left
{
    width: 185px;
}

#leftNav
{
    float: left;
    padding: 0; 
    text-align: left; 
    vertical-align: top; 
    width: 100%;
}

#nav, #nav ul               
{
    float: left; 
    font-size: 13px; 
    font-weight: bold; 
    list-style: none; 
    margin: 0; 
    padding: 0; 
    text-align: right; 
    width: 100%;
}

#nav a                      
{
    display: block; 
    padding: .25em 6px 0 1em; 
    text-decoration: none; 
    width: auto;
}

#nav li                     
{
    /* background: #D6E9FF; */ /*to add blue shade to LH nav*/
    float: left; 
    margin: 0; 
    padding: .25em 0; 
    position: relative; 
    width: 100%;
    border-bottom: 1px solid #C6D1F4; 
    z-index: 999;
}

#nav li.last                
{
    border-bottom: none; 
    padding: .25em 0 .75em 0;
}

#nav li.bottom              
{
    background: url(images/li_bottom_bg.gif) 0 0 no-repeat #FFF; 
    height: 15px; 
    line-height: 15px;
}

#nav li a                   
{
    color: #003767; 
    font-size: 8pt;
}

#nav li a:visited           
{
    color: #003767;
}

#nav li a:hover             
{
    color: #003767; 
    font-weight: 700;
}

#nav li a:active            
{
    color: #003767;
}

#nav li ul                  
{
    border: 0; 
    left: -999em; 
    margin: -19px 0 0 -15px; 
    position: absolute; 
    text-align: left;
}

#nav li ul li               
{
    background: #D6E9FF; 
    border: 1px solid white; 
    margin: 0; 
    padding: 0; 
    width: 307px;
}

#nav li ul li a             
{
    color: #003767; 
    font-weight: 400; 
    margin: 0; 
    padding: .35em; 
    width: 300px;
}

#nav li ul li a:visited     
{
    color: #003767;
}

#nav li ul li a:hover       
{
    background: #C41230; 
    color: #FFF; 
    font-weight: 700; 
    margin: 0; 
    padding: .35em; 
    width: 300px;
}

#nav li:hover ul            
{
    left: 200px;
}

#nav li:hover ul,
#nav li.navhover ul         
{
    left: 200px;
}

#nav li.header              
{
    background: #003767; 
    color: #FFF; 
    font-size: 9pt; 
    margin: 0; 
    padding: .5em 0; 
    border: 0; 
    line-height: 100%; 
    width: 100%;
}

#nav li.IBTheader              
{  
    background: url(images/li_IBT_header_bg.gif) top left no-repeat;
	text-align: right;
	color: #fff;
	font-size: 9pt;
	margin: 0;
	padding: .5em 1em 0 0;
	border: 0;
	line-height: 140%;
	height: 42px;
	width: 170px;
}

#nav li.QTheader              
{  
    background: url(images/li_QT_header_bg.gif) top left no-repeat;
	text-align: right;
	color: #fff;
	font-size: 9pt;
	margin: 0;
	padding: .5em 1em 0 0;
	border: 0;
	line-height: 140%;
	height: 42px;
	width: 170px;
}

#nav li.PBTheader              
{  
    background: url(images/li_PBT_header_bg.gif) top left no-repeat;
	text-align: right;
	color: #fff;
	font-size: 9pt;
	margin: 0;
	padding: .5em 1em 0 0;
	border: 0;
	line-height: 140%;
	height: 42px;
	width: 170px;  
}

#nav li.header a:link,
#nav li.header a:hover,
#nav li.header a:visited    
{
    color: #FFF; 
    font-size: 9pt; 
    font-weight: 700; 
    padding: 0 .5em 0 1em;
}

#nav li.header span         
{
    padding: 0 .5em 0 1em;
}

/* Classes */
.checklist    
{
    list-style: none url(images/checkboxempty.gif) outside;
}

.checklist ul 
{
    list-style: disc none outside;
}

.note         
{
    border: 1px solid #903; 
    float: left; 
    margin: 1em 0; 
    padding: 1em;
}

.note h3      
{
    background: none; 
    margin: 0 0 1em; 
    text-align: center;
}

.warning      
{
    width: 700px;
    background: #EBECFE; 
    border: 1px solid #8597B3; 
    color: #060A46; 
    line-height: 140%; 
    margin: 1em 0; 
    padding: 1em;
}

img.left      
{
    display: block; 
    float: left; 
    margin: 0 1em 0 0;
}

.prohibited   
{
    color: #C30; 
    font-weight: 700;
}

.bold         
{
    font-weight: 700;
}

ul.check      
{
    list-style-image: url(images/check_mark_small.jpg); 
    margin-left: 18px;
}

.error        
{
    color: Red; 
    font-weight: 700;
}

.clearfix     
{
    clear: both; 
    margin: 2em 0 0;
    padding: 10px;
    width: 700px;
}

p.biglink
{
    margin: 25px 0px 30px 15px;
}

a.biglink_ibt     
{
    color: #C41230;
    font: 700 12pt Arial, Sans-Serif; 
    background: url(images/icon_IBT.gif) no-repeat left center;
    padding: 10px 0 10px 50px;
    text-decoration: none;
}

a.biglink_qt
{
    color: #C41230;
    font: 700 12pt Arial, Sans-Serif; 
    background: url(images/icon_QT.gif) no-repeat left center;
    padding: 10px 0 10px 50px;
    text-decoration: none;
}

a.biglink_pbt
{
    color: #C41230;
    font: 700 12pt Arial, Sans-Serif; 
    background: url(images/icon_PBT.gif) no-repeat left center;
    padding: 10px 0 10px 50px;
    text-decoration: none;
}    

a.biglink_pbt:hover, a.biglink_qt:hover, a.biglink_ibt:hover
{
    text-decoration: underline;
}

/* Heading Styles */
h1
{
    border-bottom: 3px solid #003767;
    clear: none;
    color: #C41230;
    display: block;
    float: left;
    font: 700 18pt Arial, Helvetica, Sans-Serif;
    margin: 0 0 1em;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    vertical-align: middle;
    width: 100%;
}

h1 img
{
    position: absolute;
    right: 0;
    top: -15px;
}

h2
{
    color: #22315A;
    font: 700 16pt Arial, Sans-Serif;
    margin: 0 0 0;
}

h2.ibt
{
    color: #22315A;
    font: 700 16pt Arial, Sans-Serif;
    height: 37px; 
    line-height: 35px; 
    background: url(images/icon_IBT.gif) no-repeat left center;
    clear: both;
    display: block;
    padding: 5px 0 5px 50px;
    margin: 5px 0px 5px 0px;
}

h2.pbt
{
    color: #22315A;
    font: 700 16pt Arial, Sans-Serif;
    height: 37px; 
    line-height: 35px; 
    background: url(images/icon_PBT.gif) no-repeat left center;
    padding: 5px 0 5px 50px;
    margin: 5px 0px 5px 0px;
}

h2.qt
{
    color: #22315A;
    font: 700 16pt Arial, Sans-Serif;
    height: 37px; 
    line-height: 35px; 
    background: url(images/icon_QT.gif) no-repeat left center;
    padding: 5px 0 5px 50px;
    margin: 5px 0px 5px 0px;
}

h3      
{
    color: #C41230; 
    font: 700 12pt Arial, Sans-Serif;
    margin: 1.5em 0 .3em 0em;
}

h3.ibt      
{
    color: #C41230;
    font: 700 12pt Arial, Sans-Serif; 
    background: url(images/icon_IBT.gif) no-repeat left center;
    padding: 10px 0 10px 50px;
    margin: 12px 0px 15px 0px;
}

h3.pbt      
{
    color: #C41230;
    font: 700 12pt Arial, Sans-Serif; 
    background: url(images/icon_PBT.gif) no-repeat left center;
    padding: 10px 0 10px 50px;
    margin: 12px 0px 15px 0px;
}

h3.qt      
{
    color: #C41230;
    font: 700 12pt Arial, Sans-Serif; 
    background: url(images/icon_QT.gif) no-repeat left center;
    padding: 10px 0 10px 50px;
    margin: 12px 0px 15px 0px;
}

h4      
{
    color: #C41230; 
    display: inline; 
    font: 700 italic 13px Arial, Sans-Serif;
}

h5      
{
    color: #22315A; 
    display: inline; 
    font: 700 normal 17px Arial, Sans-Serif; 
    margin: .5em 0;
}


/* Table Styles */
table th,
table td      {padding: .25em; vertical-align: top;}
table td.vmid {vertical-align: middle;}

table.default           {border-collapse: collapse; font: 400 13px Arial, Sans-Serif;}
table.default th,
table.default td        {border: 1px solid #903; border-collapse: collapse; padding: .25em;}
table.default th        {background: #BDC7D6; vertical-align: top;}
table.default td        {vertical-align: top;}
table.default tr.odd    {background: #EBECFE;}
table.default .noBB     {border-bottom: none;}
table.default .noTB     {border-top: none;}
table.default .noRB     {border-right: none;}
table.default .noLB     {border-left: none;}
table.default td.blank  {background: #FFF; border-collapse: separate; border-top: none; border-left: none;}
table.default td.vmid   {vertical-align: middle;}

table.contacts           {border: 1px solid #903; border-collapse: collapse; font: 400 13px Arial, Sans-Serif; margin: 1em 0 0;}
table.contacts th,
table.contacts td        {border: 1px solid #903; border-collapse: collapse; padding: .25em;}
table.contacts th        {background: #BDC3DC; text-align: left; vertical-align: top;}
table.contacts td        {vertical-align: top;}
table.contacts tr.odd    {background: #DEDFE7;}
table.contacts table th,
table.contacts table td  {border: none;}
table.contacts td.vmid   {vertical-align: middle;}

table.fees            {border: 1px solid #903; border-collapse: collapse; font: 400 13px Arial, Sans-Serif;}
table.fees th,
table.fees td         {border: none; border-collapse: collapse; padding: .35em .5em;}
table.fees th         {background: #BDC7D6; border: 1px solid #903; text-align: left;}
table.fees td         {vertical-align: top;}
table.fees td.indent  {padding: .35em .5em .35em 2em;}
table.fees td.hr      {margin: 0; padding: 0;}
table.fees td.indhr   {margin: 0; padding: 0 0 0 2em;}
table.fees hr         {color: #D0D0D0; height: 1px; line-height: 1px; width: 99%;}

table.default table     {border: none; border-collapse: collapse;}
table.default table th,
table.default table td  {border: 1px solid #903; border-collapse: collapse;}

.sites         {border: 2px solid #903; border-collapse: collapse; font: 400 8pt Arial, Sans-Serif;}
.sites th,
.sites td      {border: 2px solid #903; border-collapse: collapse;}
.sites th      {background: #BDC3DC; vertical-align: middle;}
.sites td      {font: 400 8pt Arial, Sans-Serif; vertical-align: middle;}
.sites tr.odd  {background: #DEDFE7;}

/* Toggle Page Styles */
ul.toggle        {list-style: none; margin: 2em 0 3em 2em; padding: 0;}
ul.toggle li.pbt {background: url(images/icon_pbt.gif) 0 0 no-repeat; line-height: 32px; margin: 1em 0 2em; padding: 0 0 0 42px;}
ul.toggle li.cbt {background: url(images/icon_cbt.gif) 0 0 no-repeat; line-height: 32px; margin: 1em 0; padding: 0 0 0 42px;}

ul.ireg-toggle        {list-style: none; margin: 2em 0 13em 2em; padding: 0;}
ul.ireg-toggle a      {font-size: 1.25em;}
ul.ireg-toggle li.pbt {background: url(images/icon_pbt.gif) 0 50% no-repeat; line-height: 24px; margin: 2em 0; padding: 0 0 0 42px;}
ul.ireg-toggle li.cbt {background: url(images/icon_cbt.gif) 0 50% no-repeat; line-height: 24px; margin: 2em 0; padding: 0 0 0 42px;}

/* Home page styles */
ul.news             {list-style: none; margin: 0; padding: .3em 0 0 0;}
ul.news li          {border-bottom: 1px solid #D0D0D0; color: #000; font-size: .9em; float: left; margin: 0 0 1em; padding: 0 0 1em;}
ul.news li.last     {border: none;}
ul.news div.date    {background: url(images/icon_news.gif) 0 0 no-repeat; display: inline; float: left; margin: 0 15px 0 0; padding: 1px 0 0; width: 32px;}
ul.news span.m      {color: #FFF; display: block; font-size: 1em; line-height: 6px; padding: 5px 0 0; text-align: center;}
ul.news span.d      {color: #FFF; display: block; font-size: 1em; font-weight: 700; line-height: 18px; padding: 2px 0 2px; text-align: center;}
ul.news div.content {display: inline; float: left; width: 310px;}

ul.quicklinks {list-style: none; margin: 0; padding: 0 0 2em 0;}

ul.survey {list-style: none url(images/icon_bullet.gif) outside; margin: 0 0 0 2em; padding: 0;}

.homeleft  {float: left; height: 100%; margin: 0; padding: 0; width: 365px;}
.homeright {float: right; height: 100%; margin: 0; padding: 0; width: 365px;}

.sub h3           {background: none; color: #C41230; font: 700 12pt arial, helvetica, sans-serif; margin: 1em 0 .5em 0em; padding: 0; text-align: left;}
.sub h3.survey    {background: url(images/icon_survey.gif) 0 50% no-repeat; padding: 0 0 0 20px;}
.homeright select {width: 365px;}

/* Footer Styles */
#footer 
{
    clear: both;
    padding-top: 1em;
    width: 100%;
}
/*--div.footer {border-top: 2px dotted #30527B; clear: both; font: 400 8pt Arial, Sans-Serif; text-align: center;}*/

.copyright
{
    width: 100%;
    border-top: 2px dotted #30527B;
    font-size: 8pt;
    padding-top: 5px;
    text-align: center;
	font-family: arial, helvetica, sans-serif;
	color: black;
}

/* FAQ Styles */
div.faq    {border-bottom: 1px solid #D0D0D0; clear: both; margin: 1em 0;}
div.faq .q {background: url(images/q.gif) 0 0 no-repeat; font-weight: 700; padding: 1.75em 0 0 5em;}
div.faq .a {background: url(images/a.gif) 0 0 no-repeat; margin: 2em 0 0; padding: 0 0 1em 5em;}
div.last   {border: none;}

/* Faculty Resources Styles */
.ftQuestion     {font: bold 13px arial, helvetica, sans-serif; color: #22315A;}
h1.faculty      {background: url(images/MA_FG_dome.jpg) 0 0 no-repeat #FFF; display: block; margin: 0; padding: 50px 0 0; width: 100%}
h1.faculty img  {display: inline-block; float: left; vertical-align: top;}
h1.faculty span {background: none #22315A; color: #FFF; font: 700 18px Arial, Helvetica, Sans-Serif; line-height: 30px; margin: 0 0 0 63px; text-align: center; vertical-align: bottom;}
.qandaq         {padding-top: 12px; font-size: 16px; font-weight: bold; color: #903;}
.minihdg        {color: #903; font-weight: bold;}
.bulletFG       {list-style-image: url(images/tribullet.gif);}


/* Prepare Styles */

div.prepbox { 
                padding: 1em 0 0 1em;
                float: center;
                width: 650px;
                margin-right: 10px;
                margin-left: 10px;
                border: dotted 2px #C41230;;
                }
                
div.prepbox .price {font: bold 13px arial, helvetica, sans-serif; color: #22315A; margin-bottom: 20px;} 



div.prepbox p 
{
               margin-right: 50px;
               margin-left: 120px;
                display: block; 
                
              
}     
div.prepbox .purchase {float:right; margin-bottom: 20px;}
          
div.prepbox h3      
{
    color: #C41230; 
    font: 700 12pt Arial, Sans-Serif;
    margin: .5em 0 .3em 0em;
}

