/* Site CSS */
/* Site CSS */

p, ul, blockquote, pre, td, th, label {
    line-height:1.6em;
}
.bold {
    font-weight:bold;
}
.non-bold {
    font-weight:normal;
}
.no-top-margin {
    margin-top:0;
}
a.external {
    padding-right:18px; 
    background:url('images/external-link-icon.png') no-repeat right bottom transparent;
}
a.mail_link {
    padding-right:18px; 
    background:url('images/mail-link-icon.png') no-repeat right bottom transparent;
}
a.pdf_link {
    padding-right:20px; 
    background:url('images/pdf-link-icon.png') no-repeat right bottom transparent;
}
a.word_link {
    padding-right:20px;
    background:url('images/word-link-icon.png') no-repeat right bottom transparent;
}
a.excel_link {
    padding-right:20px;
    background:url('images/excel-link-icon.png') no-repeat right bottom transparent;
}
a.text-expander {
    color:#fff;
    padding:3px;
    background-color:#c10037;
    text-decoration:none;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}
a.text-expander:hover {
    cursor:pointer;
    text-decoration:underline;
}
a:hover {
    color: #04425f;
}
#dept_logo {
    line-height:0;
}
.news-item {
    clear;
}
#dept_logo {
    margin:0;
}
/*.content h2{
    font-size: 1.8em; 
    font-family: Garamond,serif; 
    background: -moz-linear-gradient(center top , white 0%, white 55%, #CCCCCC 130%) repeat scroll 0 0 transparent;
}*/
h1, h2, h3, h4, h5, h6 {
    font-weight:400;
}
h1 {
    font-size:2em;
    border-bottom:5px solid #ddd;
    padding-bottom:5px;
    line-height:1.3em;
}
h2 {
    line-height:1.3em;
}
.content h2{
    font-size: 1.8em;  
    border-bottom:2px solid #c41e3a;
    color:#c10037;
    border-bottom:3px solid #ddd;
}
h2.no-cherry {
    color:#555;
}
h2.no-under {
    border-bottom: none;
}
h2.context-title {
    margin-bottom:0.25em;
}
h3 {
    line-height:1.3em;
}
.underline {
    border-bottom:3px solid #ddd;
}
h4.dark-callout{
    background: none repeat scroll 0 0 #666666;
    color: #FFFFFF;
    display: inline-block;
    padding:5px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}
div.border_box,
div.border-box {
    padding:10px 20px;
    border:1px solid #eee;
    margin:10px 0 20px 0;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    overflow:hidden;
}
div.shadow-box {
    padding:10px 20px;
    margin:10px 0 20px 0;
    -webkit-box-shadow:1px 1px 3px #ddd;
    -moz-box-shadow:1px 1px 3px #ddd;
    box-shadow:1px 1px 3px #ddd;
    overflow:hidden;
}
div.padded-box {
    padding:10px 20px;
    margin:10px 0 20px 0;
}
.light_grad{
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 46%, #eeeeee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(46%,#ffffff), color-stop(100%,#eeeeee));
    background: -webkit-linear-gradient(top,  #ffffff 46%,#eeeeee 100%);
    background: -o-linear-gradient(top,  #ffffff 46%,#eeeeee 100%);
    background: -ms-linear-gradient(top,  #ffffff 46%,#eeeeee 100%);
    background: linear-gradient(to bottom,  #ffffff 46%,#eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
}
ol {
    list-style: decimal outside none;
}
ul.spaced-list li,
ol.spaced-list li {
    margin-bottom:15px;
}
ul.no-bullet {
    list-style-type:none;
}
ul.left-list,
ol.left-list {
    margin-left:0;
    padding-left:0;
}

.vcard {
    /*border-top: 1px solid #DDDDDD;
    padding-top: 2em;*/
    background-color: #EEEEEE;
    border: 1px solid #DDDDDD;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px;
    padding: 15px 10px;
}

#header-banner-container {
    margin:0;
    padding:0;
    border-top:2px solid #666;
}
#header-banner-container img {
    display:block;
}

/*Tables*/
table {
    margin-bottom:20px;
}
.outcomes-table th,
.outcomes-table td {
    padding:10px;
}
.outcomes-table td {
    background:#fff;
}
.outcomes-box {
    padding:10px;
    margin-bottom:30px;
    background-color:#efefef;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}


/*-----Navigation----*/

#dropnav a {
    letter-spacing:.5px;
}
#dropnav li {
    float: left;
    list-style: none outside none;
    margin: 0 3px 0 5px;
    padding: 0;
    position: relative;
    z-index: 899;
}


 /*----sidebar navigation----*/
 #resources h2 {
     margin-bottom:5px;
 }
 #resources ul.slidemenu {
     margin-bottom:40px;
 }
ul.slidemenu li.submenu > a:hover {
    background: url("http://webcore.unm.edu/v1/images/unm_sprites.gif") no-repeat scroll right 9px #C10037;
    color: #FFFFFF;
}
ul.slidemenu li {
     background-image:none;
     padding:0;
 }
ul.slidemenu li.submenu > a {
    background: url("http://webcore.unm.edu/v1/images/unm_sprites.gif") no-repeat scroll right -72px transparent;
}
 ul.slidemenu li.openMenu > a {
    background: url("http://webcore.unm.edu/v1/images/unm_sprites.gif") no-repeat scroll right -32px #555555;
    color: #FFFFFF;
}
ul.slidemenu li.openMenu > a:hover {
    background: url("http://webcore.unm.edu/v1/images/unm_sprites.gif") no-repeat scroll right -32px #C10037;
    color: #FFFFFF;
}

ul.slidemenu li a,
ul.slidemenu li a:link,
ul.slidemenu li a:visited {
      padding:5px 0 5px 5px;
      border-bottom:1px solid #eee;
  }
ul.slidemenu li a:hover {
    /*border-bottom:1px solid #c10037;*/
}
#dept_nav li.submenu > a {
    /*background-image:none;*/
}

/*Expander Styles*/
.expander:hover,
.expander-internal:hover {
    cursor:pointer;
}

/*Expander*/
.expander {
    background:url("images/right-arrow-white.png") no-repeat 3px center #ddd;
    padding:7px 7px 7px 20px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;	
	border-radius:4px;		
}
.expander:hover {
	cursor:pointer;	
	background-color:#710221;
	color:#fff;
}
.expander.open {
	background:url("images/down-arrow-white2.png") no-repeat 3px center #710221;
	color:#fff;	
}
.expand {
	border-left: 1px solid #EEEEEE;
    padding: 10px 7px;	
	margin-bottom:20px;
}
.expand p {
	margin-bottom:2.5em;	
}

/*people pages*/
h4.title {
    margin-top: -15px;
    color:#C10037;
}
h3.special-title {
    margin-top:-15px;
    color:#777;
}
h3.profile-section-header {
	margin-bottom:0.25em;	
}
span.contact-title {
    text-transform:uppercase;
}
#photo-contact {
    box-shadow: 0 1px 3px #CCCCCC;
    margin-bottom: 20px;
    overflow: hidden;
    padding-bottom:10px;
}
#photo-contact img {
    float: left;
    margin: 10px 0 0 10px;
    max-width:220px;
}
#contact {
    display: inline-block;
    float: left;
    margin: 10px 30px 10px 20px;
    width: 380px;
}
div.profile-section {
	margin-bottom:3em;
}
h3.contact-header {
    display:block;
    color:#c10037;
    padding-bottom:2px;
    border-bottom:2px solid #ddd;
}
#parent-dept {
    color: #999999;
    margin-top: -18px;
}
div.profile-box {
    margin-bottom:30px;
}
h3.program-faculty-head {
    border-bottom:1px solid #ddd;
}
p.program-faculty-entry {
    margin-bottom:10px;
    font-size:1.1em;
}
table.full-table {
    width:100%;
}
h4.fac-list-name {
    margin-bottom:0;
}

div.faculty-list-entry,
div.faculty-list-entry-top,
div.faculty-author-entry {
    box-shadow: 0 1px 3px #CCCCCC;
    margin-bottom: 20px;
    overflow: hidden;
    padding:10px;
}
div.faculty-list-entry img,
div.faculty-list-entry-top img {
    float:right;    
}
div.faculty-list-entry p.areas,
div.faculty-list-entry-top p.areas {
    font-weight:500;
}
div.faculty-list-entry table {
	margin-top:25px;
}
div.faculty-list-entry table td,
div.faculty-list-entry-top table td,
div.faculty-list-entry-top table th,
div.faculty-list-entry table th {
    border:none;
    padding:0;
}
div.faculty-list-entry h4,
div.faculty-list-entry-top h4 {
    margin-bottom:0.5em;
}
div.faculty-list-entry p,
div.faculty-list-entry-top p {
    margin-bottom:0.9em;
}

h4.personlist-title {
    margin-top:-15px;;
}

/*Grad Students */
img.gradPhoto {
	max-width:200px;
	float:right;
	margin:0 0 20px 20px;
}



/*courses*/

.class-list-container{
    margin-bottom:20px;
}
.class-list-container h3 {
    padding:8px;
    background:#ddd;
    margin:0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.class-list-container h3.open {
	background:#c10037;
	color:#fff;
}
div.course-wrapper {
	margin-bottom:20px;
	overflow:auto;
}
.class-list-container h3:hover {
	cursor:pointer;	
	background:#c10037;
	color:#fff;
}
.course-container{
	padding:15px;
	margin-bottom:20px;
}

.course-container p {}
.section-container {}
table.section-table {
	width:100%;
}
table.section-table th,
table.section-table td {
	padding:10px;
}

/*Course Descriptions*/
h3.course-term-year {
	color:#777;
	margin-top:-20px;
}
div.course-notes {
	padding:10px 20px;
    margin:10px 0 20px 0;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    overflow:hidden;
	background-color:#eee;
}



/*News*/
div.news-home {
    margin-bottom:30px;
}
h4.news-title {
    margin-bottom:3px;
}
h4.news-title a {
    text-decoration:none;
}
h4.news-title a:hover {
    text-decoration:underline;
}
p.news-posted {
    color:#777;
    font-size:0.8em;
    margin-bottom:0;
}

/*Events*/
p.event-title {
    border-bottom: 2px solid #DDDDDD;
    margin-bottom: 0;
}

div.oneil-side-info {
     background-color: #eee; 
     padding: 15px 10px; 
     margin-bottom: 20px;
     -moz-border-radius:10px;
     -webkit-border-radius:10px;
     border-radius:10px;
     border:1px solid #ddd;
}
/*Event archive*/
.event-archive-link,
.sw-sem-link {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #CCCCCC;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px;
    padding: 10px;
}
.event-archive-link:hover,
.sw-sem-link:hover {
    background: none repeat scroll 0 0 #ddd;
}