
/* Frame Structure 
-------------------------------------------------------------------------*/
#innercontainer {position: relative; width: 760px; margin: 0 auto; padding: 0 28px 0 1px; background-image: url(../images/bg.page.gif); background-repeat: repeat-y; width: 760px; background-position: 11px 0px;}


/* Header & Footer
-------------------------------------------------------------------------*/
#utilities .home {position: absolute; margin-top: 10px; padding-right: 8px;}
#utilities .home a {display: inline; padding-right: 11px;}
#utilities .home #homeLinks p{margin:0px; padding: 0px; color: #fff; padding-right: 5px; }

#utilities {z-index: 999999; }

#header {margin-bottom: 0px; position: relative; z-index: 100; width: 760px; height: 63px; clear: both; display: block; background-image: url(http://www.nyu.edu/v55/images/bg.header.gif); background-repeat: repeat-x; border-top-width: 1px; border-color: white; border-top-style: solid; border-bottom-width: 1px;}

#header #torchLogo {width: 65px; height: 62px; margin-left: 0px; position: relative; z-index: 1000; clear: both; }
#header #torchLogo a {display: block; clear: both; background-image: url(http://www.nyu.edu/v55/images/secondarysites/logo_torch.gif); background-position: 0px 0px; width: 65px; height: 62px; background-repeat: no-repeat; background-position: 0px 0px; position: relative; z-index: 1000;}

#header #nyuLogo {width: 190px; height: 30px; position: relative; clear: both; margin-left: 50px; margin-top: -62px; z-index: 1000;}
#header #nyuLogo a  {display: block; clear: both; width: 190px; height: 30px; background-image: url(http://www.nyu.edu/v55/images/secondarysites/logo_nyu.gif);  background-repeat: repeat-x; background-position:0px 0px;}

#header #schoolLogo {width: 190px; height: 32px;  position: relative; z-index: 1000; clear: both; margin-left: 49px; margin-top: 0px; z-index: 1000;}
#header #schoolLogo a {display: block; clear: both;  width: 190px; height: 32px; background-image: url(../images/logo_registrar.gif); background-repeat: repeat-x; background-position: 0px 0px; position: relative; z-index: 1000;}

#footer {width: 760px; margin: -7px 0 0 11px; padding: 0px 0px 0px 0; background-position: 0px 0px; border: 0px solid red}
* html #footer {margin-top: -7px; margin-bottom: -15px; }
* html .homepage #footer {margin-left: -17px; }

#footer #footerLeft {margin: -5px 0 0 0; padding: 0 0 0 0; }
* html #footer #footerLeft {margin: -10px 0 0 0; padding: 0 0 0 0; }
#footer #footerRight {margin: -5px 0 0 0; padding: 0 0 0 0; }
* html #footer #footerRight {margin: -10px 0 0 0; padding: 0 0 0 0; }

#inner-container-bottom {width: 780px; margin: 0 0 0 2px; padding: 0px; border: 0px solid red}
.homepage #inner-container-bottom {margin-left: 1px; }

* html #inner-container-bottom {width: 78px; margin: 0 7px 0 2px; padding: 0px 7px 0 0; }
* html .homepage #inner-container-bottom {margin-left: -7px; border: 0px solid red}



/* Crumbs
------------------------------------------------------------------------*/
#crumbs {width: 554px; margin-top: 12px; margin-right: 5px; margin-bottom: 24px; line-height: 16px; color: #905622;}
#crumbs a {font-weight: normal; text-decoration: none;}
#crumbs a:hover {font-weight: normal; text-decoration: underline; background-color:#fff; color: #905622;}
#crumbs strong a {font-weight: bold; text-decoration: none;}
#crumbs strong a:hover {font-weight: bold; text-decoration: underline;}



/* Links
---------------------------------------------------------------- */
#content a {color: #AB4500; padding-left: 0px; text-decoration: underline; }
#content a:hover {text-decoration: underline; background-color: transparent; color: #AB4500; padding-left: 0px; }

#content #primary ul.linkList li {background-image: url(../images/bg.li.link.bullet.gif); background-repeat: no-repeat; background-position: 0px 5px; margin: 0px; margin-left: 10px; padding: 0px; padding-left: 13px; padding-bottom: 7px; }
* html #content #primary ul.linkList li {padding-bottom: 2px; background-position: 0px 8px; }
#content #primary ul.linkList li p {margin: 0px; padding: 0px; padding-bottom: 5px; }
#content #primary ul.linkList li.dark {background-image: url(../images/bg.li.bullet.gif); background-repeat: no-repeat; background-position: 0px 5px; margin: 0px; margin-left: 10px; padding: 0px; padding-left: 13px; padding-bottom: 5px; }

#content #primary ul.spacyLinkList li {background-image: url(../images/bg.li.link.bullet.gif); background-repeat: no-repeat; background-position: 0px 5px; margin: 0px; margin-left: 10px; padding: 0px; padding-left: 13px; padding-bottom: 10px; }

#content #primary ul.linkList li ul.standard li {background-image: url(../images/bg.li.bullet.gif); background-repeat: no-repeat; background-position: 0px 5px; margin: 0px; margin-left: 10px; padding: 0px; padding-left: 13px; padding-bottom: 5px; }

#messageBox {margin-left: 32px; width: 468px; background-color: #F4F5F0; padding: 16px 21px 16px 21px; margin-bottom:10px;}
#messageBox h2 {font-weight: bold; font-size: 14px;}





/* Navigation
-------------------------------------------------------------------------*/

#nav {position: relative; width: 190px; z-index: 100; float: left; padding-top: 0px; margin-top: -3px; border-top: none; }
.homepage #nav {margin-top: -1px; }
#nav a {display: block; text-indent: -9999px; background-image: url(../images/nav.gif); background-repeat: no-repeat;}
#nav ul li a:hover {border: none; border-top: 1px solid white; margin-top: -1px; padding-top: 1px; }
#nav ul li strong a {border: none; border-top: 1px solid white; }
#nav ul li strong a:hover {margin-top: 0px; padding-top: 0px; }
#nav li {background-image: none; padding: 0px;}


#nav ul.subnav {text-align: left; padding: 7px 0 10px 15px; }
#nav ul.subnav #navitem {margin: 0px 10px 0px 7px; padding-top: 8px; text-align: left; }
#nav ul.subnav a,  #nav ul.subnav a:hover, #nav ul.subnav li:hover a {text-indent: 0; border-width: 0; background-color: transparent; font-size: 11px; color: #AB4500; }

#nav ul.subnav a {background-image: none; padding-top: 10px; padding-bottom: 1px; padding-left: 7px;}
#nav ul.subnav strong a, #nav ul.subnav strong a:hover {width: 180px; display: block; font-weight: bold; text-decoration: none; }
#nav ul.subnav strong a:hover {width: 180px; text-decoration: underline; color: #AB4500;}

#nav ul.subnav a {text-align: left;  padding: 2px 2px; background-image: none;  margin-right: 0px; line-height: 14px; display: inline; width: 290px;}
#nav ul.subnav a:hover {background-color: transparent; font-weight: normal; text-decoration: underline;}
#nav ul.subnav li a, #nav ul.subnav li strong a:hover {display: block; width: 170px; margin: 0px 0px  4px 0px; padding: 0px;}

#nav ul.subnav strong a:hover #navrollover {font-weight: bold;}

/*#nav ul.subnav-thirdlevel {background-color: #F4F2E8; margin: 0px; margin-left: 6px; }
#nav ul.subnav-thirdlevel a {text-align: right; background-image: none;}
#nav ul.subnav-thirdlevel li, #nav ul.subnav-thirdlevel li a {background-image: none;  width: 180px;}
#nav ul.subnav-thirdlevel li a:hover {width: 180px; font-weight: normal; text-decoration: underline; }
#nav ul.subnav-thirdlevel strong a, #nav ul.subnav-thirdlevel strong a:hover {width: 180px; font-weight: bold; } */

#nav-calendars {background-position: 0px 0px; height: 40px;}
#nav-course {background-position: 0px -40px; height: 40px;}
#nav-registration {background-position: 0px -80px; height: 40px;}
#nav-transcripts {background-position: 0px -120px; height: 54px;}
#nav-graduation {background-position: 0px -174px; height: 40px;}
#nav-policies {background-position: 0px -214px; height: 54px;}
#nav-forms {background-position: 0px -268px; height: 40px;}
#nav-training {background-position: 0px -309px; height: 40px;}



#nav-calendars:hover, strong #nav-calendars, #nav li:hover #nav-calendars, #nav li.hover #nav-calendars {background-position: 0px -349px; height: 39px; margin-top: -1px; }
#nav li:hover strong #nav-calendars, #nav li.hover strong #nav-calendars {background-position: 0px -349px; height: 39px; margin-top: -1px; border-bottom: none; }
strong #nav-calendars {background-position: 0px -349px; height: 39px; margin-top: -1px; }


#nav-course:hover, strong #nav-course, #nav li:hover #nav-course, #nav li.hover #nav-course {background-position: 0px -389px; height: 39px; }
strong #nav-course, #nav li:hover #nav-course, #nav li.hover #nav-course {background-position: 0px -389px; height: 39px; border-width: 1px 0 0px 0;}

#nav-registration:hover {background-position: 0px -429px; height: 39px; }
strong #nav-registration, #nav li:hover #nav-registration, #nav li.hover #nav-registration {background-position: 0px -429px; height: 39px; border-width: 1px 0 0px 0;}

#nav-transcripts:hover {background-position: 0px -469px; height: 53px; }
strong #nav-transcripts, #nav li:hover #nav-transcripts, #nav li.hover #nav-transcripts {background-position: 0px -469px; height: 53px; border-width: 1px 0 0px 0;}

#nav-graduation:hover {background-position: 0px -523px; height: 39px; }
strong #nav-graduation, #nav li:hover #nav-graduation, #nav li.hover #nav-graduation {background-position: 0px -523px; height: 39px; border-width: 1px 0 0px 0;}

#nav-policies:hover {background-position: 0px -563px; height: 53px; }
strong #nav-policies, #nav li:hover #nav-policies, #nav li.hover #nav-policies {background-position: 0px -563px; height: 53px; border-width: 1px 0 0px 0;}

#nav-forms:hover {background-position: 0px -617px; height: 39px; }
strong #nav-forms, #nav li:hover #nav-forms, #nav li.hover #nav-forms {background-position: 0px -617px; height: 39px; border-width: 1px 0 0px 0;}

#nav-training:hover {background-position: 0px -658px; height: 39px; }
strong #nav-training, #nav li:hover #nav-training, #nav li.hover #nav-training {background-position: 0px -658px; height: 39px; border-width: 1px 0 0px 0;}



/* Secondary Panels
---------------------------------------------------------------- 
for nyu.edu only

#secondarypanel {display: block; margin: 2px 0px 10px 10px; padding: 7px 0px 0px 0px; float: right; width: 190px; background-color: #e6e6e6; background-image: url(../images/bg.gray.fade.jpg); background-repeat: no-repeat; background-position: bottom; }
* html #secondarypanel {width: 190px; margin-bottom: -5px; padding-bottom: 10px; border: 0px solid green}

#secondarypanel p.cluster {line-height: 14px; margin-bottom: 0px; }
#secondarypanel img {border: 0px solid white; display: block; margin: 0px; margin-top: -7px; padding: 0px; }
* html #secondarypanel img {margin-bottom: -5px; }

#content #primary #secondarypanel ul li {background-image: url(../images/bg.li.link.bullet.gif); background-repeat: no-repeat; background-position: 0px 6px; margin: 0px; margin-left: 2px; padding: 0px; padding-left: 12px; padding-bottom: 5px; line-height: 14px; }

#content #primary #secondarypanel p {margin-left: 10px; margin-bottom: 3px; }

#secondarypanel #secondaryPhoto {margin-bottom: 12px; display: block;}
#secondarypanel #secondaryText {margin-top: -2px; display: block;}

#secondarypanel ul,  #secondarypaneloverlap ul {margin: 0 10px 10px; color: #fff;}
*/



/* Content 
-------------------------------------------------------------------------*/
#content #primary {width: 560px; margin-left: -7px;}
#content #primary #secondarypanel {margin-right: -7px; z-index: 99; }

#content #subheader {margin-left: 3px; margin-top: -10px; z-index: 99; background-color: transparent; }

table thead tr td{color:black;}

table.narrow {width: 360px; margin: 8px 0px 20px 0px; margin-left: 8px;}
table.narrow tr {border-width: 1px;}
table.narrow thead tr{border-top: 0px solid #D2C3B0; background-color: black}
table.narrow thead td {background-color: #905622; color: white; padding: 4px 9px 4px 9px;}
table.narrow td {padding: 8px 9px 8px 9px; }
table.narrow tr.odd {background-color: #F6F5F3;}
table.narrow td.middle {background-color: #F6F5F3; border-width: 0px 1px 0px 1px; border-color: white;}
table.narrow tr.even {background-color: #FFFFFF;}
table.narrow tr.oddLast {background-color: #F6F5F3;  border-color: #D2C3B0;}

table.formTable {border-top: 1px solid #D2C3B0; border-bottom: 1px solid #D2C3B0; width: 550px;  margin-left: 10px; background-color: #F6F5F3;}
table.formTable td {padding-top: 8px;}

table.standard {width: 550px; margin: 0px 0px 15px 10px;border-collapse: collapse;}
table.standard a {font-weight: bold;}
table.standard thead tr td {color: #ffffff;font-weight:bold;text-align:center; }
table.standard tr.odd {background-color: #F7F7F5;}
table.standard tr.even {background-color: #FFFFFF;}
table.standard tr td {padding: 8px 11px 7px 11px; border: 1px solid #ACB097;	text-align:left;}
table.standard td.first {width: 50%;}
table.standard td.second, table.standard td.third {width: 25%;}
table.standard thead tr:hover {color: #ffffff; height: 100%; background-color: #996633;}

table.small tr td, table.medium tr td {padding: 4px 5px 4px 5px;}

table.small {width:200px}
table.medium {width:400px}

table.tRollover tr:hover,table.tRollover tr.highlight{ background-color:#EFF0EA; }

table.tRollover thead tr:hover,table.tRollover tr.noRollover:hover{ background-color:transparent; }


#content #primary ul li {background-image: url(../images/bg.li.bullet.gif); background-repeat: no-repeat; background-position: 0px 5px; margin: 0px; margin-left: 10px; padding: 0px; padding-left: 13px; padding-bottom: 5px; }
* html #content #primary ul li {background-position: 0px 9px; }
#content #primary ul li p {margin: 0px; padding: 0px; padding-bottom: 5px; }

#content #primary ul.spacyList li {padding-bottom: 15px; }
#content #primary ul.spacyList li p {padding-bottom: 15px; }

#content #primary ol li {margin-left: 30px; margin-bottom: 8px; list-style: decimal; line-height: 16px; }

#content #primary img.bio {padding: 5px 8px 3px 0; display: block; position: relative; float: left; }


h5 {display: block; font-size: 11px; line-height: 16px; color: #44286f; margin: 0px 0 0 10px; padding: 0px; z-index: 9999; }
h5.dta {margin-left: 0px; }
h5.fd {display: block; font-size: 11px; line-height: 16px; color: #44286f; margin: 10px 0 0px 10px; padding: 0px; z-index: 9999; }
h5.ga {color: #30312d; margin-left: 10px; }
h5.com {color: #44286F; margin-left: 10px;}

select {margin: 1px 0 10px 10px; padding: 0px; padding-top: 0px; width: 150px; }

h1 {color: #44286f; font-size: 20px; line-height: 24px; margin: -8px 0 -2px -12px; z-index: 110; background-color: transparent; }
* html h1 {width: 300px; border: 0px solid red}
h3 {color: #a193b7; font-size: 13px; line-height: 14px; margin: 20px 0 0px 8px; padding: 0px; display: block; position: relative; font-weight: normal; letter-spacing: 0em; }
h4 {color: #44286f; font-size: 22px; line-height: 22px; margin: 0px 0 10px 0px; padding: 0px; display: block; position: relative; }
h6 {color: #44286f; font-size: 14px; margin: 20px 0 0px 10px; padding: 0px; display: block; position: relative; font-weight: normal; letter-spacing: 0em; }
h2 {font-size: 16px; padding-top: 4px;}
.narrow {width: 350px; }

#footnote {display: block; position: relative; float: left; width: 530px; margin: 20px 0 0px 10px; padding: 8px 5px 0 10px; border-top: 1px dotted #b2b3ad; }
* html #footnote {margin-left: 5px; }
#footnote p {color: #b2b3ad; font-size: 9px; line-height: 13px; font-weight: normal; font-style: italic; }

#content #primary ul.squareList li{ 
	background-image:none;
	list-style-type: square;
	list-style-position: outside;
	margin-left: 18px;
	padding-left: 0px;
}

/* Float and width constraint for area left of side picture */
.leftOfPic{ float:left;width:355px; }

.smallT {  font-size: 60%;  }
.bigT { font-size: 85%; }
.indented{ padding-left: 1em; }


/*
		Forms
*/
#content label,#content input {
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
}

#content label {
	text-align: right;
	width: 115px;
	padding-right: 20px;
}

#content input,#content textarea,select{
	
	border-color:#7f9db9;
	border-style:solid;
	border-width:1px;
}

input.text,textarea{
	padding:2px 4px 0px 4px;
	
}

input{
	height: 1.4em;
}
select{
	height: 1.6em;
}

form br {
	clear: left;
}

option.title{ color:gray; }

#subject{ width: 185px; margin-left:0; }

input.fButton{ 
	height: 2em;
	width: 100px;
	border-style:outset;
	font-weight:bold;
	display: inline;
	float: none;
	margin: 0px;
}

input.fButton:hover{
	cursor:pointer;
	border-style:inset;
}


/* SIFR Stuff....
---------------------------------------------------------------*/
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] 
{
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	letter-spacing: 0em;
	line-height: 18px; 
	font-size: 14px;
	z-index: 1000; 
	width: 520px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: 0em;
	line-height: 16px; 
	font-size: 16px;
	width: 550px;
}

.sIFR-hasFlash h6 {
	visibility: hidden;
	letter-spacing: 0em;
	line-height: 17px; 
	font-size: 17px;
	width: 550px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: 0em;
	line-height: 22px; 
	font-size: 22px;
	width: 550px;
}






/*	Win IE 6 Hacks
---------------------------------------------------------------- */                                      
/* Hides from IE-mac \*/

* html #content #primary {width: 567px; margin-right: 0px; margin-left: 0px; border: 0px solid pink}
* html #crumbs {width: 560px; margin: 14px 0px 14px 5px; border: 0px solid blue}
* html #homepageText {left: 590px;}

* html #content #subheader {width: 553px; margin: 2px 0px 0px 5px; }

* html #content #primary #secondarypanel {margin-right: 0px; z-index: 999}

* html h3 {margin-top: 20px; }

* html .homepage #nav {margin-top: -1px;}
* html #nav {margin-top: -3px;}
* html #nav li {height: 1%; line-height: 1.2em; display: inline;}


* html #nav ul.subnav {margin: 0px 0px 0px 0px; padding: 0px 0px 15px 0; }
* html #nav ul.subnav a:hover {height: 1%; }
* html #nav li.hover ul.subnav a {height: 1%; text-indent: 0px; border-width: 0px;}

* html #nav ul.subnav li a #navrollover, * html #nav ul.subnav li a:hover  #navrollover, * html #nav ul.subnav li a:hover #navrollover, * html #nav ul.subnav li strong a:hover #navrollover {margin-left: -5px;}

* html #nav ul.subnav-thirdlevel {margin-left: -10px; margin-right: -25px;}
* html #nav ul.subnav-thirdlevel li  {background-image: none; width: 180px; border: 1px solid green; margin: 0px;}
* html #nav ul.subnav-thirdlevel li a {width: 150px;}
* html #nav ul.subnav-thirdlevel li #navitem a{margin-left: -2px;}
* html #nav ul.subnav-thirdlevel li #navitem strong a {margin-left: 0px; padding-left: 0px;}
* html #nav ul.subnav-thirdlevl li a:hover {font-weight: bold;}

* html #innercontainer {position: relative; width: 760px; margin: 0 auto;  padding: 0 0px 0 1px; background-image: url(../images/bg.page.gif); background-repeat: repeat-y; width: 760px; background-position: 3px 0px;}
* html #container-top{margin-bottom: -10px;} 

* html #inner-container-bottom {margin-left: 2px; width: 773px;}
* html #footer {margin-left: -8px;}

* html table.formTable {width: 545px;}
* html form.contact {width: 400px; margin-left: 10px;}
* html table.narrow {width: 355px;}

* html table thead td {color: #ffffff; }

/* End hide from IE-mac */

