/** Reset Styles
********************************/
* { margin: 0; padding: 0; text-decoration: none; font-size: 1em; outline: none; }
code, kbd, samp, pre, tt, var, textarea, input, select, xmp { font: inherit; font-size: 1em; white-space: normal; }
dfn, i, cite, var, address, em { font-style: normal; }
th, b, strong, h1, h2, h3, h4, h5, h6 { font-weight: normal; }
a, img, a img, form, fieldset, abbr, acronym, object, table { border: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td, center { text-align: left; vertical-align: top; }
body { line-height: 1; background: white; color: black; }
q { quotes: "" ""; }
ul, ol { list-style: none; }
sub, sup { vertical-align: baseline; }
a { color: inherit; }

/* Typography.css CSS Document
********************************/
body {
    font-size:100%;				/* Browser default: 16px */
    font-family: "Frutiger", "Helvetica Neue", arial, helvetica, sans-serif;
    background-color: #ffffff;
}
html>body {
    font-size: 0.75em;			/* 12px / 16px = 0.75em */
}

h1, h2, h3, h4,h5,h6 {font-weight:bold;}

h1 {
    margin: 0;
    font-size: 1.6667em;		/* 20px / 12px = 1.6667em */
    line-height: 0.9em;			/* 18px / 20px = 0.9em */
    margin-bottom: 0.9em;		/* 18px / 20px = 0.9em */
    color:#c10037;
}
h2 {
    margin: 0;
    font-size: 1.5em;			/* 18px / 12px = 1.5em */
    line-height: 1em;			/* 18px / 18px = 1em */
    margin-bottom: 1em;			/* 18px / 18px = 1em */
}
h3 {
    margin: 0;
    font-size: 1.3333em;		/* 16px / 12px = 1.3333em */
    line-height: 1.125em;		/* 18px / 16px = 1.125em */
    margin-bottom: 1.125em;		/* 18px / 16px = 1.125em */
}
h4 {
    margin: 0;
    font-size: 1.1667em;		/* 14px / 12px = 1.1667em */
    line-height: 1.2857em;		/* 18px / 14px = 1.2857em */
    margin-bottom: 1.2857em;	/* 18px / 14px = 1.2857em */
}
p, ul, blockquote, pre, td, th, label {
    margin: 0;
    font-size: 1em;				/* 12px / 12px = 1em */
    line-height: 1.5em;			/* 18px / 12px = 1.5em */
    margin-bottom: 1.5em;		/* 18px / 12px = 1.5em */
}
code {clear:left;
    display:block;
    margin:0.8333em;			/* 10px / 12px =  0.8333em */
    padding:0.41667em;			/* 5px / 12px = 0.41667em */
    font-size: 1em;				/* 12px / 12px =  1em */
    line-height:1.1667em;		/* 14px / 12px = 1.1667em */
    position:relative;
    font-family: monospace;
    white-space: pre;
    border:1px dashed #ccc;
    background-color:#f7f7f7;
    overflow-x: auto;
}
strong, b {font-weight:bold;}
em {font-style:italic;}

/* FORM STYLES
********************************/
FORM {
    margin:0px;
    padding:0px;
    margin-top:1.5em;
    position:relative;
}
FIELDSET {
    margin : 0 0 15px 0;
    padding : 1em;
    border-top : 2px solid #c10037;
    color:#555;
}
LEGEND {
    font-size:1.5em;
    line-height: 1em;
    background-color:inherit;
    margin : 0;
    padding : 0.5em;
    color:#555;
}
LABEL {
    margin:0;
}
.image_button {
    background-color:transparent;
    border:0;
}
.image_button:hover, .image_buttom:active, .image_buttom:focus {
    background-color:transparent;
    border:0;
}
.rlabel {
    width: 7em;
    float: left;
    text-align: right;
    margin-right:5px;
    position:relative;
    clear: both;
}
.right_label {
    width: 12em;
    float: left;
    text-align: right;
    margin-right:.5em;
    position:relative;
    clear: both;
}
.input_comment {padding-left:14em; font-size:.9em; margin-bottom:1em;}
OPTGROUP {
    background:#eee;
    color:#000;
    border-top:1px solid #808080;
}
OPTION {
    background:#fff;
    color:#000;
}
BUTTON {
}
SELECT, INPUT, TEXTAREA, BUTTON {
    border: 1px solid #ccc;
    padding: 1px;
    background-color: #eee;
    color:#555;
    vertical-align:middle;
    font-style:normal;
    margin-bottom:1.5em;
}
INPUT {height:1.5em;}
SELECT {
    padding:0;
}
TEXTAREA:Focus, SELECT:Focus, INPUT:Focus, BUTTON:Focus {
    background-color:#ddd;
    color:#555;
    border-color:#555;
}
TEXTAREA:Hover, SELECT:Hover, INPUT:Hover, BUTTON:Hover {
    background-color:#ddd;
    color:#555;
    border-color:#555;
}
INPUT[disabled], SELECT[disabled] {
    background-color:#AAAAAA;
    color:#EEEEEE;
    background-image:none;
}
INPUT[disabled]:Active {
    border:1px outset black;
}
TEXTAREA { width:90%;}
label.error { margin-left:1em; color:#c10037; font-weight:bold; width:200px;}
SELECT.error, INPUT.error, TEXTAREA.error {border:2px solid #c10037; margin-left:0;}
INPUT[type="button"],INPUT[type="submit"], INPUT[type="reset"], button, button:visited, .button, .button:visited {
    border: 1px solid rgba(0,0,0,0.15);
    background: #222 url(https://webcore.unm.edu/v1/images/button-overlay.png) repeat-x;
    display: inline-block;
    padding: 3px 10px 4px;
    height:2em;
    color: #fff;
    text-decoration: none;
    line-height:1;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
    border-bottom: 1px solid rgba(0,0,0,0.25);
    position: relative;
    cursor: pointer;
    font-size:1em;
    background-color: #c10037;
    font-weight:bold;

}
INPUT[type="button"]:hover,INPUT[type="submit"]:hover, INPUT[type="reset"]:hover,
button:hover, .button:hover							{ background-color: #872300;  color: #fff; }
INPUT[type="button"]:active,INPUT[type="submit"]:active, INPUT[type="reset"]:active,
button:active, .button:active							{ top: 1px; }
.invalid {display:block;   border: 1px solid;   color: #D63301;
    background-color: #FFCCBA; padding:2px; margin-top:2px;}
input.invalid { padding:1px; margin:0; background-image:none; background-color:#eee; display:inline}


/* LIST STYLES
********************************/
ul, ol {
    margin:0;
    padding:0;
    margin-left: 1em;
    margin-bottom:1.5em;
    padding-left: .5em;
}
ul {
    list-style: disc outside;
}
ol {
    list-style: decimal inside;
}
li {
    line-height: 1.5em;
}
dl {
    margin:0;
    padding:0;
    margin-left: 0;
    margin-bottom:1.5em;
}
dt {
    line-height: 1.5em;
    margin-top:1.5em;
    font-weight:bold;
}
dd {
    margin-left: 0;
    padding-left: .75em;
    line-height: 1.5em;
}


/* UNM STYLES
********************************/
body{
    margin: 0;
    padding: 0;
    color: #555;
}

a, a:link {
    color: #C10037;
    text-decoration: underline;
}

a:visited {
    color: #bd5c1a;
}

a:hover {
    color: #007a86;
}

a img {
    border: 0;
}

/**** General *****/
.content {
    padding: 2.7777777777778%;	/* 20px / 720px = 0.027777777777778 = 2.7777777777778% */
    overflow: auto;
    position:relative;
}

hr {
    display: block;
    margin: 1em 0;
}

/****  Top UNM Header *****/
#skipnav a,  #skipnav a:hover, #skipnav a:visited {
    position: absolute;
    left: 0px;
    top: -500px;
    width: 1px;
    height: 1px;
    overflow: hidden;
    color: #FFF;
}

#skipnav ul:active,  #skipnav a:active, #skipnav a:focus {
    position: static;
    width: auto;
    height: auto;
}

.hide {
    display: none;
    background-color:#fff;
    color:#000;
}

/****  UNM Header Links *****/
#unm_header {
    background-color: #5E5D60;
    border-top: 1px solid #232323;
    border-bottom:1px solid #232323;
    height: auto;
    overflow:auto;
}
#unm_header_links a {text-decoration:none;}
.unm_header_title {float:left; padding-left:20px; padding-top:1px;}
.unm_header_title a {
    color: #fff;
    text-decoration:none;
    font-size: .95em;
    font-weight: bold;
    line-height: 1.5em;}

.header_content {
    margin: 0 auto;
    overflow: visible;
    padding:1px 0 2px 0;
}

#unm_header_links {
    background:none;
    text-align: right;
    margin: 0 ;
    padding: 0 0 0 0;

}

#unm_header_links ul {
    margin: 0;
    padding: 0;
    display:inline;
}

#unm_header_links li {
    display: inline;
    list-style-type: none;
    padding:0 0 0 10px;
    margin:0;

}

#unm_header_links li a, .unm_panel_open {
    color: #fff;
    font-size: .95em;
    font-weight: bold;
    line-height: 1.5em;

}

#unm_header_links li a:hover {
    color: #eee;
}

/****  Global Search Form *****/
#unm_search_form {
    text-align: right;
    font-size: 1em;
    color: #FFF;
    font-weight: bold;
    margin: 0 20px 0 10px;
    padding: 0;
    white-space: nowrap;
    display:inline;
}

#unm_search_form div {display:inline !important}

#unm_search_form fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    display:inline;
}

#unm_search_form input {
    margin: 0;
    vertical-align: middle;
    border: 0;
    height:16px;}

#unm_search_form p {margin:0; padding:0;}

#unm_search_form label {
    margin: 0;
    display:none;
}

#unm_search_form .search_button {
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: 0;
}

#unm_search_form .search_button:hover {
    background-color: #e97d1f;
}

#unm_search_form input.image_button {
    background-color: transparent;
    border: 0;
}

#unm_search_form label.search_query_label {
    color: #fff;
}


/**** Department Logo ****/
#dept_logo {
    clear: both;
    margin: 10px 5px;
}

/****  Footer *****/
div#footer {
    margin-top: 1em;
    clear: both;
    font-size: .9em;
    line-height: .9em;
}

div#footer div.content {
    border-top: 2px solid #5f5d61;
    padding: 1em 0;
    margin: 0 1.75em;
    text-align: center;
}

ul#unm_footer_links {
    margin: 0;
    padding: 0;
    display: inline;
}

ul#unm_footer_links li {
    display: inline;
    list-style-type: none;
    padding: 0;
    margin: 0 1em 0 0;
}

/* Message Styles */
.info, .success, .warning, .error, .alert {
    border: 1px solid;
    margin: 10px 0px;
    padding: 10px;
}
.info {
    color: #00529B;
    background-color: #BDE5F8;
}
.success {
    color: #4F8A10;
    background-color: #DFF2BF;
}
.warning {
    color: #9F6000;
    background-color: #FEEFB3;
}
.error {
    color: #D8000C;
    background-color: #FFBABA;
}

.alert {
    color: #D63301;
    background-color: #FFCCBA;
}