/* CSS Document */
body{
		/*background-color: #E7E7E6;*/
		/*background-color: #EEEEEE;*/
		/*background-color: #F1F1F0;*/
		
		background-color: #FCFCFC; /* even lighter grey */
		/*background-color: #F2F2F2;  lighter grey */
		/*background-color: #c7c7c7;*/ /* darker grey */
		margin-top: 0;
		margin-bottom: 0;
		font-family: Roboto,sans-serif;
		/*height: 100%;*/
		width: 100%;
		margin: 0;
}



div {
		min-height:.00000000001em; /* ensures margins work with empty divs in Chrome browser */
		max-width:100%; /* make sure a div can't be wider than its container */
		/* measure the width of divs including the padding and border - by default it measures only the div content (excluding padding & border) */
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
}



div.shell{
		width:100%;
		/*height: 100%;*/
		min-height: 100vh;
}


div.main{
		min-height: 100vh; /* so the background color extends all the way to the bottom of the screen even if there isn't much content */
		/*margin: 0 auto;*/ /* center this div within the shell div */
		/*width:98%;*/ /* leaves a little bit of border on the left and right */
		width:100%;
		color:#444; /* very dark grey text color */
		
		/*
		padding: 0em 0.25em 0em 0.25em;
		*/
		/*font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;*/
		 font-family: Roboto,sans-serif;
    	-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
		padding: 0em 0em 0em 0em;
/*		padding-left:0.25em;
		padding-right:0.25em;
		padding-top:0.5em;
		padding-bottom:0.5em;*/
		/*background-color: #E7E7E6;*/ /* darker grey */
		background-color: #FFFFFF;
		/*background-color: #F6F6F6; /* light grey */
/*		background-image: url("/images/main_bg_top.png");
		background-repeat:no-repeat;
		background-position: left top;
		background-size: auto auto;
*/		overflow:auto; /* needed so that the background color extends downward behind all page content */
		position: relative;
}

div.main:after{
		clear:both;
}
div.wb_main{
	align-content:center;
	/*text-align:center;*/
	position:relative;
	z-index:99;
}
/* the area between the menu and the footer */
div.page_content{
		padding-left: 1em;
		padding-right: 1em;
		clear:both;
		min-height: 53vh;
		margin-bottom:2.25em;		
}
div.print_page_content{
		/*padding-left: 2em;
		padding-right: 1em;*/
		clear:both;
		min-height: 53vh;
		margin-bottom:2.25em;		
		/*background-image: url("/images/layout/top_bg_unmc.png");
		background-repeat:no-repeat;
		background-position: left top;
		background-size: auto auto;*/
}
div.print_page_main{
		padding-left: 1em;
		padding-top: .25em;
		/*padding-right: 1em;*/
		background-image: url("/images/layout/print_left_top_bg.png");
		background-repeat:no-repeat;
		background-position: left top;
		background-size: 100% auto;
		/*z-index:99;*/
}
	div.printtoplogout{
		background-color: #f3f3f3;
		border-bottom:1px #d4d4d4;
		padding-left:15px;
		padding-top:8px;
		height: 41px; /* Height of new image */
		/*margin-top:0.25em;*/
	}
	div.printtoplogo{
		background-repeat: no-repeat;
		background-position:right;
		background-size: 361px 100px;
		height: 100px; /* 101px; Height of new image */
		background-color: transparent;
	}
/*Entity Box*/
div.all_block{
		max-width:750px;
		min-width:150px;
}
div.entity_block{
		border: 2px solid;
    	/*border-radius: .5em;*/
		margin-top: 0px;
		margin-right: 5px;
		margin-bottom: 0px;
		margin-left: 5px;
		padding-top: 5px;
		padding-right: 8px;
		padding-bottom: 5px;
		padding-left: 8px;
		/*max-width:175px;
		min-width:125px;*/
		width:225px;
		/*width:175px;*/
		height:70px;
		background-color: transparent;
		background-image: url("/images/block_bg.png");
		background-repeat: repeat-x;
		background-attachment: scroll;
		background-position: left bottom;
		background-clip: border-box;
		background-origin: padding-box;
		background-size: auto auto;
		box-shadow: 5px 5px 2px #888888;
		font-size:16px;
		font-weight:bold;
		/*margin-bottom:2.25em;
		position: relative;*/
}
div.entity_block:hover{
		background-color:#ADADAD;
		background-image: url("/images/block_bg.png");
		background-repeat: repeat-x;
		background-attachment: scroll;
		background-position: left bottom;
		background-clip: border-box;
		background-origin: padding-box;
		background-size: auto auto;
		/*margin-bottom:2.25em;*/
}
div.parent{
	align-self:center;
}
div.plan_img{
	vertical-align:middle; 
	cursor:pointer; 
	cursor:hand; 
	padding-right: 0.4em;
	height: 18px;
	width: 18px;
	position:absolute;
	/*z-index:200;*/
}
div.plan_img img{
	position:relative;
	z-index:1;
}
div.plan_content{
	text-align:center;
	width:100%;
	position:relative;
	/*z-index:5;*/
}
div.plan_head{
	text-align:center;
	vertical-align:middle;
	/*font-size:16px;
	font-weight:normal;
	float:left;*/
	width:100%;
	display:inline-block;
	position:relative;
}
div.plan_link img{
	/*padding-right:5px;*/
	vertical-align:middle; 
	cursor:pointer; 
	cursor:hand; 
	/*padding-right: 0.4em;*/
	/*height: 18px;
	width: 18px;*/
	/*position:fixed;
	z-index:-1;*/
}
div.plan_link{
	/*border: 1px solid;*/
	border-radius: .25em;
		padding-top: 2px;
		padding-right: 5px;
		padding-bottom: 2px;
		padding-left: 5px;
		min-height:36px;
	margin-top:2px;
		margin-right: 5px;
		margin-left: 5px;
	text-align:center;
	vertical-align:middle;
	font-size:12px;
	font-weight:normal;
	float:left;
	/*z-index:-2;*/
}
div.plan_link a{
	text-align:center;
	/*vertical-align:middle;*/
	font-size:12px;
	font-weight:normal;
	float:left;
}
div.gray_box{
	text-align:left;
	/*float:left;*/
	/*padding-top: 10px;
	padding-right: 8px;
	
	padding-left: 15px;*/
	/*padding-bottom: 1px;*/
	margin-left:10px;
	width:98%;
	border: 1px solid #999999;
	/*display:inline-block;
	position:relative;*/
}
div.gray_box_desc{
	padding: 5px 0 10px;
    background-color: #f2f2f2;
	/*background-image: url("/images/layout/box_txt_bot2.gif");
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: left bottom;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto;*/
	
}
div.section_head {
	padding-top:8px;
	padding-bottom:8px;
	padding-left:3px;
	padding-right:3px;
	font-weight:bold;
}
.button_look_small{
	padding:10px;
	margin:10px;
	border-radius:5px;
	width:100px;
	text-align:center;
}
.button_look_small:hover{
	box-shadow: 0 0 3px 1px #ccc;
	cursor:pointer;
}
.button_look_medium{
	padding:10px;
	margin:10px;
	border-radius:5px;
	width:200px;
	text-align:center;
}
.button_look_medium:hover{
	box-shadow: 0 0 3px 1px #ccc;
	cursor:pointer;
}
.button_look_large{
	padding:10px;
	margin:10px;
	border-radius:5px;
	width:300px;
	text-align:center;
}
.button_look_large:hover{
	box-shadow: 0 0 3px 1px #ccc;
	cursor:pointer;
}
div.boxhead{
	/*background: #999999; / * lighter grey * /
	color: #ffffff;*/
	border-color: #999999;
	height:2.5em;
	padding-top:10px;
	padding-left:10px;
	font-weight:bold;
	/*margin-bottom:10px;*/
}
/*div.boxhead label{
	background: #e5e5e5; *//* lighter grey */
	/*color: black;
	border-color: #bababa;
	margin-top:15px;
	margin-bottom:10px;
}*/
div.inner_box{
	text-align:left;
	width:99%;
	display:inline-block;
	position:relative;
		/*background-color: transparent;*/
		/*background-image: url("/images/section_bg.png");
		background-repeat: repeat-x;
		background-attachment: scroll;
		background-position: left bottom;
		background-clip: border-box;
		background-origin: padding-box;
		background-size: auto auto;*/
    	/*border-radius: .5em;*/
		margin-top: 5px;
		margin-right: 5px;
		margin-bottom: 0px;
		margin-left: 10px;
		padding-top: 5px;
		padding-right: 8px;
		padding-bottom: 5px;
		padding-left: 8px;
		background-color: transparent;
		/*box-shadow: 5px 5px 2px #888888;*/
}
div.goal_box{
	text-align:left;
	/*float:left;*/
	width:97%;
	display:inline-block;
	position:relative;
		/*background-color: transparent;*/
    	/*border-radius: .5em;*/
		margin-top: 0px;
		margin-right: 5px;
		margin-bottom: 0px;
		margin-left: 10px;
		padding-top: 5px;
		padding-right: 8px;
		padding-bottom: 5px;
		padding-left: 8px;
		background-color: white;
		/*box-shadow: 5px 5px 2px #888888;*/
}
div.goal_box label{
	font-size:14px;
	font-weight:bold;
}
div.goal_box span{
	font-size:14px;
	font-weight:normal;
	margin-left: 15px;
}
div.goal_box hr{
	width:96%;
	color:#C5C5C5;
}


div.init_box{
	text-align:left;
	width:95%;
	display:inline-block;
	position:relative;
		/*background-color: transparent;*/
    	/*border-radius: .5em;*/
		margin-top: 0px;
		margin-right: 5px;
		margin-bottom: 0px;
		margin-left: 10px;
		padding-top: 5px;
		padding-right: 8px;
		padding-bottom: 5px;
		padding-left: 8px;
		background-color: white;
		/*box-shadow: 5px 5px 2px #888888;*/
}
div.init_box label{
	font-size:14px;
	font-weight:bold;
}
div.init_box img{
	padding-left:5px;
	padding-right:5px;
}
div.init_box span{
	font-size:12px;
	font-weight:bold;
	margin-left: 20px;
}
div.init_box hr{
	width:99%;
	color:#C5C5C5;
}
div.hover{
	position:absolute;
}
label.plan_title{
	font-size:16px;
	font-weight:bold;
}
label.sect_title{
	font-size:16px;
	font-weight:bold;
}
.nowrap{ white-space:nowrap; }
.text_desc_lg{
	font-size:16px;
	font-weight:normal;
}
.text_desc_md{
	font-size:14px;
	font-weight:normal;
}
.text_desc_sm{
	font-size:12px;
	font-weight:normal;
}
.text_bold{
	font-weight:bold;
}
.text_normal{
	font-weight:normal;
}
.padleft {
	padding-left:10px;
}
.padleftinit {
	padding-left:30px;
}
.padupdown {
	padding-top:10px;
	padding-bottom:5px;
}
.split{
	width:45%;
}
.nosplit{
	width:100%;
}
div.lt_gray_bg{
	background-color:#F2F2F2;
}
div.gray_bg{
	background-color:#BBBBBB;
}
div.white_bg{
	background-color: #fff;
}
div.inner_row_white{
	max-width:100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	background-color: #FFF;
	border: 1px solid #CCC;
}
div.inner_row{
	max-width:100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	background-color: #FFF;
	border: 1px solid #CCC;
}
div.inner_row:hover{
	font-weight: bold;
}
div.edit_plan{
	max-width:100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	background-color: #F3F3F3;
	border: 1px solid #D4D4D4;
	/*
	background-color: transparent;
	background-image: url("/images/line_bg2.png");
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: left bottom;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto;
	*/
}
div.edit_plan img{
	padding-right:5px;
	float:left;
}
div.printheader img{
	width:100%;
	/*padding-left:5px;
	padding-right:5px;*/
}
div.plan_table{
	border: 1px solid #CCC;
	max-width:100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	/*margin-left: 10px;*/
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	background-color:#FFFFFF;
}
div.plan_table_red{
	border: 1px solid;
	max-width:100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	/*margin-left: 10px;*/
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	background-color:#FF0004;
}
.lineitem {
	/*line-height:20px;
	height:20px;
	padding-top:.1em;
	padding-bottom:.1em;*/
	/*background-color: transparent;
	background-image: url("/images/icons/navigate_right.png");
	background-repeat:no-repeat;
	background-attachment: scroll;
	background-position: right;
	/*background-clip: border-box;
	background-origin: padding-box;
	background-size: 16px;*/
}
.peopletable {
	width:75%;
	margin-left: 1.5em;
}
.peopletable th {
	text-align:left;
}
.actionrow {
	width:160px;
}
.resultsrow {
	width:40px;
}
.medrow {
	height:15px;
}
.shortrow {
	height:2px;
}
.zback{
	z-index:-1
}
#footer{
		max-height: 6em;
		width: 100%;
		position: absolute;
		bottom: 0;
		overflow: hidden;
}
#newfooter{
		max-height: 3em;
		width: 100%;
		position: absolute;
		bottom: 0;
		overflow: hidden;
}
#footer_push{
		height: 6em;
}
#newfooter_push{
		height: 3em;
}

.colcenter{
	/*width:98%;*/
	margin: 0 auto;
	/*padding-left:50%;*/
	position:relative;
	/*max-width:750px;*/
}
.hrdash{
	margin: 0 auto;
	width:98%;
	position:relative;
	background-image: url("/images/hrdash.png");
	background-repeat: repeat-x;
	/*max-width:750px;*/
}
.center{
		margin-right: auto !important;
		margin-left: auto !important;
}
.textcenter{
		text-align: center;
}
.textleft{
		text-align: left;
}
.textmid{
	vertical-align:baseline;
}
.textmiddle{
	vertical-align:middle;
}
.show_resp {
	display:block;
}
.hide_resp {
	display:none;
}
.show {
	display:block;
}
.hide {
	display:none;
}
.button {
	position:relative;
	height:1.25em;
	vertical-align:middle;
	cursor: pointer;
}

/* top and bottom spacing */
.lotslegroom{
		margin-bottom:3.5em;
}
.morelegroom{
		margin-bottom:2.25em;
}
.legroom{
		margin-bottom:1.5em;
}
.somelegroom{
		margin-bottom:.75em;
}
.littlelegroom{
		margin-bottom:.35em;
}
.nolegroom{
		margin-bottom:0px;
}
.flush{
		margin-bottom:0px;
}
.lotsheadroom{
		margin-top:3.5em;
}
.moreheadroom{
		margin-top:2.25em;
}
.headroom{
		margin-top:1.5em;
}
.someheadroom{
		margin-top:.75em;
}
.littleheadroom{
		margin-top:.35em;
}
.noheadroom{
		margin-top:0px;
}



/* cursors */
.pointer{
		cursor:pointer;
}



/* shading/color */
.lightred{
		background:#ff9b9b;
		color: black;
		/*border-color: #c20000;*/
		border-color:#870000;
}
.red{
		background:#ff4c4c;
		color: black;
		border-color:#870000;
}
.lightgray, .lightgrey{
		/*background:#d4d4d4; original*/
		background: #e5e5e5; /* lighter grey */
		color: black;
		border-color: #bababa;
}
.gray, .grey{
		background:#c7c7c7;
		color: black;
		border-color: #6f6f6f;
}
.black{
		background:#1e1e1e;
		color: #efefef;
		border-color: #6f6f6f;
}
.lightblue{
		background:#98d9fb;
		/*background:#4ac3ff;*/
		/*background:#5ecaff;*/
		color: black;
		border-color: #004c71;
}
.blue{
		/*background:#98d9fb;*/
		/*background:#4ac3ff;*/
		background:#5ecaff;
		color: black;
		border-color: #004c71;
}


/* colored button-ish divs etc. */
.lightredbut{
		background:#ff9b9b;
		color: black;
		border-color:#870000;
		cursor:pointer;
		border-radius: .5em;
}
.redbut{
		background:#ff4c4c;
		color: black;
		border-color:#870000;
		cursor:pointer;
		border-radius: .5em;
}
.greenbut{
		background:#81e081;
		color: black;
		border-color: #228e22;
		cursor:pointer;
		border-radius: .5em;
}
.graybut, .greybut{
		background:#c7c7c7;
		color: black;
		/*border-color: #6f6f6f; original */
		border: 1px solid #bababa;
		cursor:pointer;
		border-radius: .5em;
}
.lightgraybut, .lightgreybut{
		background:#d4d4d4;
		color: black;
		/*border-color: #bababa; original */
		border: 1px solid #c7c7c7;
		cursor:pointer;
		border-radius: .5em;
}
.lightbluebut{
		background:#98d9fb;
		color: black;
		border-color: #004c71;
		cursor:pointer;
		border-radius: .5em;
}
.bluebut{
		background:#5ecaff;
		color: black;
		border-color: #004c71;
		cursor:pointer;
		border-radius: .5em;
}


/* shapes */
.topround{
		/*border-top-left-radius: .5em;
		border-top-right-radius: .5em;*/
}
.bottomround{
		border-bottom-left-radius: .5em;
		border-bottom-right-radius: .5em;
}
.round{
		/*border-radius: .5em;*/
}
.rounder{
		border-radius: .65em;
}


/* borders */
.noborder{
		border-style:solid;
		border-width: 0px !important;
}
.border1{
		border-style:solid;
		border-width: 1px !important;
}
.border2{
		border-style:solid;
		border-width: 2px !important;
}
/*.checkbox{
        border: 2px solid #ddd;
        box-shadow: none;
        font-size: 100%;
        width: 100%;
        padding:.8em;
		margin-top:0;
		border-radius: .65em;
}*/

label {
		display: block;
		/*text-transform: lowercase;*/
		margin: 0 0 0 0;
		color: #010101;
		font-size:80% !important;
		font: 100% Arial, Helvetica, sans-serif;
}
.label_margin {
	margin: 0 0 0 0.65em;
}
label.cased {
		text-transform: none !important;
}
label.mngitem {
		text-transform: none !important;
		font-size:100% !important;
		font-weight:200;
}
label.cbox {
		padding-left: 1em; 
		text-indent: -1.8em;
}
label.icon {
		padding-left: 1.3em; 
		/*text-indent: -1.8em;*/
}

input, select, label, textarea {
        vertical-align: middle;
        font: 100% Arial, Helvetica, sans-serif;
        color: #010101;
		outline:none;
		/* measure the width of divs including the padding and border - by default it measures only the div content (excluding padding & border) */
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
}


h1, h2, h3, h4, h5, h6 {
		font-family: Arial, Helvetica, sans-serif;
		font-weight:bold;
		color: #010101;
		margin-left:5px;
}


.inputdescription { 
		color: #010101;
		font-size:80% !important;
		font: 100% Arial, Helvetica, sans-serif;
		/*max-width:1000px;*/
}


.results { 
		color: #4E4E4E;
		font-size:100% !important;
		font: 100% Arial, Helvetica, sans-serif;
		border: 1px solid #7b7b7b; /* original grey */
		/*border: 1px solid #476c47;*/ /* dark green */
		/*border: 1px solid #9cb09c;*/ /* light green */
		/*border: 1px solid #b1d1e2;*/ /* light blue */
		/*border: 1px solid #336b88;*/ /* darker blue */
		/*border: 1px solid #576064;*/ /* grey blue */
		box-shadow: none;
		width: 100%;
		padding:.20em;
		margin-top:0;
		border-radius: .65em;
		word-wrap: break-word;
}

.instructions { 
		/*background-color: #c0c0c0;
		color: #4E4E4E;*/
		background-color: #a1b4ba; /* dark to light of this color #5c767f, #67848e, #74909a, #839ca5, #92a8b0, #a1b4ba, #afbfc5 */
		color: black;
		font-size:100% !important;
		font: 100% Arial, Helvetica, sans-serif;
		/*border: 1px solid #7b7b7b;*/ /* original grey */
		/*border: 1px solid #476c47;*/ /* dark green */
		/*border: 1px solid #9cb09c;*/ /* light green */
		/*border: 1px solid #b1d1e2;*/ /* light blue */
		border: 1px solid #004c71;
		/*border: 1px solid #336b88;*/ /* darker blue */
		/*border: 1px solid #576064;*/ /* grey blue */
		box-shadow: none;
		width: 100%;
		padding:.45em;
		margin-top:0;
		border-radius: .65em;
}
.indicate {
	width:20%;
}

textarea {
		border: 2px solid #ddd;
		box-shadow: none;
		font-size: 100%;
		width: 100%;
		padding:.8em;
		margin-top:0;
}
input[type='text'], input[type='password'], input[type='date'], input[type='datetime'], input[type='email'], input[type='tel'], input[type='password'], input[type='file'] {
        border: 2px solid #ddd;
        box-shadow: none;
        font-size: 100%;
        width: 100%;
        padding:.5em;
		margin-top:0;
}
input[type='file'] {
		padding:.54em;
}
input[type='number'], input[type='time'] {
        border: 2px solid #ddd;
		display:block;
        box-shadow: none;
        font-size: 100%;
        width: 7.985em;
        padding:.8em;
		margin-top:0;
}
input.focused, select.focused, textarea.focused{
		-webkit-transition: 0.1s ease;
		-moz-transition: 0.1s ease;
		-o-transition: 0.1s ease;
		-ms-transition: 0.1s ease;
		transition: 0.1s ease;
		border: 2px solid #9E3739 !important;
}
input, textarea{
		border-radius: .65em;
		max-width:100%; /* keeps the user from extending the textarea past the width of the page and making a horizontal scroll bar */
}
.Msel{
	width:100%;
}
select{
        margin-bottom: 10px;
        border: 2px solid #ddd;
        box-shadow: none;
        font-size: 100%;
        width: 100%;
        padding:.5em;
		margin-top:0;
		/*border-radius: .65em;*/
		/*border-radius: .65em 0 0 .65em;*/
		/*padding:.3em;*/
}
select, option{ /* keeps any selects from creating a horizontal scroll bar when an option is really long */
		/*overflow:hidden;*/ /* thought I needed this, but Chrome wasn't showing the arrow/scroll on multiple selects and commenting this out fixed it */
		max-width:100%;
		width:100%;
}
input[type='checkbox'], input[type='radio']{
		margin-right: 0.5em !important;
}

input[type='submit'], input[type='button'], input[type='reset'] {
		/*border:none; original */
		border: 1px solid #bababa;
		cursor:pointer;
        /*padding: 0.5em 2em;*/
		background:#c7c7c7;
        border-radius: .5em;
        width: 6em;
        height:3em;
        font-size: 110%;
        padding:0;
		margin-top:.5em;
}

input[type='button'].large, input[type='submit'].large{
		width: 8em;
}
input[type='button'].extra_large, input[type='submit'].extra_large{
		width: 10em;
}
input[type='button'].xxl, input[type='submit'].xxl{
		width: 12em;
}
input[type='button'].xxxl, input[type='submit'].xxxl{
		width: 14em;
}


fieldset{
        border: 2px solid #ddd;
		background-color:white;
        box-shadow: none;
        font-size: 100%;
        max-width: 100%;
        padding:.8em;
		margin-top:0;
		border-radius: .65em;
}
fieldset.noborder{
	border:none;
}


legend{
	font-weight:bold;
}

a{
	
}
a:hover{
	cursor:pointer;
	color:#FF0004;
}

hr{
	/*border:1px solid gray;*/
	color: gray;
	width:100%;
}


.left{
		float:left;
		/*margin-right:2.25em;*/
		/*margin-right:.25em;*/
}


.right{
		float:right;
}

.right10{
		float:right;
		padding-right:10%;
}

.clear{
		clear:both;
}

.pad_bottom{
		margin-bottom:1em;
}

.subtle{
		color:#B8B8B8;
}


/* form error styling */
.formerror {
		color:#C13333; 
}
span.italic{
	font-style:italic;
}
label.error, div.error { 
		display: block; 
		color: #C13333; 
		font-size:70%; 
		font-weight: bold; 
		/*font-style:italic; */
}
label.error {
		/*float: left;*/
		margin-top: 0.2em; 
		margin-left: 1.143em; /* 0.8em scaled up to compensate for font-size:70%, this overwrites the 0.65em margin-left of regular labels */
		padding-left: 2px; /* to compensate for the 2px border around form input fields */
		margin-bottom: -1.43em; /* this makes it appear to be inside at the top of the form input field */
		position: relative;
		z-index:1 !important;
}
input.error, select.error, textarea.error { 
		border: 2px solid #C13333; 
		background-color: #ecb6b6;
}


#uid::-webkit-input-placeholder { text-transform:none; font-size:100%; color: #010101;}
#uid::-moz-placeholder { text-transform:none; font-size:100%; color: #010101;} /* firefox 19+ */
#uid:-ms-input-placeholder { text-transform:none; font-size:100%; color: #010101;} /* ie */
#pwd::-webkit-input-placeholder { text-transform:none; font-size:100%; color: #010101;}
#pwd::-moz-placeholder { text-transform:none; font-size:100%; color: #010101;} /* firefox 19+ */
#pwd:-ms-input-placeholder { text-transform:none; font-size:100%; color: #010101;} /* ie */




/* colored button-ish divs etc. */
.lightgreenbut:hover{
	background:#69f869;
}
.greenbut:hover{
	background:#00e74d;
}
.lightredbut:hover{
	background:#ff6060;
}
.redbut:hover{
	background:#fb002a;
}
.graybut:hover, .greybut:hover{
	background:#bababa;
}
.lightgraybut:hover, .lightgreybut:hover{
	background:#c7c7c7;
}
.lightbluebut:hover{
	background:#60b0ff;
}
.bluebut:hover{
	background:#00a7fb;
}

/* buttons */
input[type='submit']:hover, input[type='button']:hover, input[type='reset']:hover {
	background:#bababa;
	border: none;
}






/* PADDING */
/* top/bottom */
.extra_large_vpad{
		padding-top: 2em;
		padding-bottom: 2em;
}
.large_vpad{
		padding-top: 1.5em;
		padding-bottom: 1.5em;
}
.med_vpad{
		padding-top: 1em;
		padding-bottom: 1em;
}
.small_vpad{
		padding-top: 0.5em;
		padding-bottom: 0.5em;
}
.extra_small_vpad{
		padding-top: 0.25em;
		padding-bottom: 0.25em;
}

.extra_large_tpad{
		padding-top: 2em;
}
.large_tpad{
		padding-top: 1.5em;
}
.med_tpad{
		padding-top: 1em;
}
.small_tpad{
		padding-top: 0.5em;
}
.extra_small_tpad{
		padding-top: 0.25em;
}

.extra_large_bpad{
		padding-bottom: 2em;
}
.large_bpad{
		padding-bottom: 1.5em;
}
.med_bpad{
		padding-bottom: 1em;
}
.small_bpad{
		padding-bottom: 0.5em;
}
.extra_small_bpad{
		padding-bottom: 0.25em;
}

/* PADDING */
/* left/right */
.extra_large_hpad{
		padding-left: 2em;
		padding-right: 2em;
}
.large_hpad{
		padding-left: 1.5em;
		padding-right: 1.5em;
}
.med_hpad{
		padding-left: 1em;
		padding-right: 1em;
}
.small_hpad{
		padding-left: 0.5em;
		padding-right: 0.5em;
}
.extra_small_hpad{
		padding-left: 0.25em;
		padding-right: 0.25em;
}

.extra_large_lpad{
		padding-left: 2em;
}
.large_lpad{
		padding-left: 1.5em;
}
.med_lpad{
		padding-left: 1em;
}
.small_lpad{
		padding-left: 0.5em;
}
.extra_small_lpad{
		padding-left: 0.25em;
}

.extra_large_lpad_neg{
		margin-left: -2em;
}
.large_lpad_neg{
		margin-left: -1.5em;
}
.med_lpad_neg{
		margin-left: -1em;
}
.small_lpad_neg{
		margin-left: -0.5em;
}
.extra_small_lpad_neg{
		margin-left: -0.25em;
}

.extra_large_rpad{
		padding-right: 2em;
}
.large_rpad{
		padding-right: 1.5em;
}
.med_rpad{
		padding-right: 1em;
}
.small_rpad{
		padding-right: 0.5em;
}
.extra_small_rpad{
		padding-right: 0.25em;
}


img.icon {
		vertical-align:middle; 
		cursor:pointer; 
		cursor:hand; 
		padding-right: 0.2em;
		height: 18px;
		width: 18px;
}
img.lg_icon {
		vertical-align:baseline; 
		cursor:pointer; 
		cursor:hand; 
		padding-right: 0.2em;
		/*height: 24px;*/
		width: 75%;	
}
img.mdicon {
		vertical-align:baseline; 
		cursor:pointer; 
		cursor:hand; 
		padding-right: 0.2em;
		height: 24px;
		width: 24px;
}
img.smicon {
		vertical-align:baseline; 
		cursor:pointer; 
		cursor:hand; 
		padding: 0;
		height: 12px;
		width: 12px;
}
img.input_icon {
		vertical-align:bottom; 
		margin-left: -1.5em;
		padding: 0;
		height: 18px;
		width: 18px;
}
img.status_icon {
		vertical-align:middle; 
		height: 18px;
		width: 18px;
}
img.label_icon {
		display: block;
		float: left;
		margin-right: 0.4em !important;
		vertical-align:middle; 
		height: 18px;
		width: 18px;
}


/*
@media screen and (min-width: 240px) {
	div.main{
		font-size:14px;
	}
}

@media screen and (min-width: 320px) {
	div.main{
		font-size:14px;
	}
}
*/




/* TABLES */
table { border-collapse:collapse; position:relative; width:100%; max-width:100% !important; table-layout:auto; }
table,th, td { border: 1px solid black; word-wrap: break-word;}
th.header, thead, th  { color:#333; background-color: #c7c7c7;  }/*text-transform:lowercase;*/
table, td, th { padding: 0em 0.4em 0em 0.1em;}
.even { background-color: transparent; }
/*.odd { background-color: #cdd7cd; } original */
.odd { background-color:#D7D7D7; } /* light grey */
.red { background-color:#ffcccc; } /* light red */
.yellow { background-color:#ffffcc; } /* light yellow */
th.header { background-image: url(../css/tablesort.gif); background-repeat: no-repeat; background-position: center right; cursor: pointer; text-align:left;padding-right: 15px; } 
th.headerSortDown { background-image: url(../css/tablesort_desc.gif);  }
th.headerSortUp { background-image: url(../css/tablesort_asc.gif); }
.rowhover { background-color:#9CB09C; }

.simple,.simple th, .simple td  { border: none; background-color: transparent; }
.simple icon { white-space:nowrap; }
#clearformat  table, #clearformat  th, #clearformat  td { border-width: 1px; border-style:solid; border-color:inherit; }

.campustbl { background-color:#FFFFFF; }
.unittbl { background-color:#FFFFFF; }
.depttbl { background-color:#DCDCDC; }
.divtbl { background-color:#FFFFFF; }

/* LOGO HOME PAGE LINK */
a.toplogolink {
		width:100%;
		height:100%;
		display:block;
}
div.navtoplogo{
	display:none;
}


@media screen and (max-width: 599px) {
	div.main{
		font-size:16px;
	}
	div.gray_box{
		/*width:90%;*/
		margin-left: 2px;
	}
	div.inner_box{
		/*width:90%;*/
		margin-left: 2px;
	}
	
	/* the area between the menu and the footer */
	div.page_content{
		padding-left: 1em;
		/*padding-right: 1em;*/
		margin-bottom: 1em;
	}
	div.all_block{
		overflow:scroll;
	}
	
	div.outer{
		margin-bottom: 1em;
	}
	
	textarea{
		height:8em;
	}
	
	div.extra_large{
		width: 85%;
	}
	
	div.large{
		width: 85%;
	}
	
	div.medium{
		width: 85%;
	}
	
	div.small{
		width: 100%;
	}
	
	div.extra_small{
		width: 100%;
	}
	
	/* reduce padding so form element doesn't hang off the right side of the screen at very very narrow widths*/
	input[type='text'], input[type='password'], input[type='date'], input[type='datetime'], input[type='email'], input[type='tel'], input[type='number'], input[type='time'], input[type='file'], textarea { 
		/*padding-right:.17em;
		padding-left: .17em;*/
		padding-right:.01em;
		padding-left: .01em;
	}
	
	fieldset{
		padding: .5em .5em 0 .5em;
	}
	
	th.not_vital, td.not_vital, tr.not_vital{
		display:none;
	}
	.peopletable {
		width:95%;
	}
	
	img.icon {
		padding-right: 0.75em;
		/*height: 36px;
		width: 36px;*/
		height: 18px;
		width: 18px;

	}
}

@media screen and (min-width: 600px) {
	div.main{
		font-size:16px;
	}
	
	/* the area between the menu and the footer */
	div.page_content{
		padding-left: 1em;
		/*padding-right: 1em;*/
		margin-bottom:.5em;
	}
	div.gray_box{
		/*width:90%;*/
		margin-left: 5px;
	}
	div.inner_box{
		/*width:90%;*/
		margin-left: 5px;
	}
	
	div.outer{
		margin-bottom:.5em;
	}
	
	textarea{
		height:8em;
	}
	
	div.extra_large{
		width: 85%;
	}
	
	div.large{
		width: 85%;
	}
	
	div.medium{
		width: 85%;
	}
	
	div.small{
		width: 50%;
	}
	
	div.extra_small{
		width: 50%;
	}
	
	/*div.toplogo{
		background-image: url(/brands/unmc_logo.png);
		background-image: url(/brands/unmc_header_bg.png);
		background-repeat: no-repeat;
		/*width: 500px;  Width of new image
		height: 101px; /* Height of new image 
		margin-top:0.25em;
		margin-left:0.25em;

	}*/
	
	fieldset{
		padding: .5em .5em .5em .5em;
	}
	
	th.not_vital, td.not_vital, tr.not_vital{
		display:none;
	}
	.peopletable {
	width:90%;
	}
	
	img.icon {
		padding-right: 0.75em;
		/*height: 36px;
		width: 36px;*/
		height: 18px;
		width: 18px;
	}
}

@media screen and (min-width: 768px) {
	div.main{
		font-size:16px;
	}
	
	/* the area between the menu and the footer */
	div.page_content{
		padding-left: 1em;
		/*padding-right: 1em;*/
		margin-bottom:.3em;
	}
	
	div.outer{
		margin-bottom:.3em;
	}
	
	textarea{
		height:4em;
	}
	
	div.extra_large{
		width: 90%;
	}
	
	div.large{
		width: 85%;
	}
	
	div.medium{
		width: 50%;
	}
	
	div.small{
		width: 30%;
	}
	
	div.extra_small{
		width: 30%;
	}
	
	fieldset{
		padding: .5em 1em 1em 1em;
	}
	
	th.not_vital, td.not_vital{
		display:table-cell;
	}
	
	tr.not_vital{
		display:table-row;
	}
	.peopletable {
	width:85%;
	}

	img.icon {
		padding-right: 0.75em;
		/*height: 24px;
		width: 24px;*/
		height: 18px;
		width: 18px;
	}
}

@media screen and (min-width: 900px) {
	div.gray_box{
		/*width:90%;*/
		margin-left: 8px;
	}
	div.inner_box{
		/*width:90%;*/
		margin-left: 8px;
	}
	div.edit_plan{
		max-width:100%;
	}
	div.main{
		font-size:17px;
	}
	
	/* the area between the menu and the footer */
	div.page_content{
		padding-left: 1em;
		/*padding-right: 1em;*/
	}
	
	div.extra_large{
		width: 95%;
	}
	
	div.large{
		width: 75%;
	}
	
	div.medium{
		width: 50%;
	}
	
	div.small{
		width: 33%;
	}
	
	div.extra_small{
		width: 20%;
	}
	.peopletable {
		width:80%;
	}
	
	img.icon {
		padding-right: 0.4em;
		height: 18px;
		width: 18px;
	}
}

@media screen and (min-width: 1200px) {
	div.main{
		font-size:18px;
	}
	
	/* the area between the menu and the footer */
	div.page_content{
		padding-left: 1em;
		/*padding-right: 1em;*/
	}
	
	fieldset{
		padding: 1em 1em 2em 1em;
	}
}

@media screen and (min-width: 1400px) {
	div.main{
		font-size:18px;
	}
	
	/* the area between the menu and the footer */
	div.page_content{
		padding-left: 1em;
		/*padding-right: 1em;*/
	}
}

@media screen and (min-width: 1600px) {
	div.main{
		font-size:18px;
	}
	
	/* the area between the menu and the footer */
	div.page_content{
		padding-left: 1em;
		/*padding-right: 1em;*/
	}
}






/* ---------- FOOTER ---------- */
#footer a:link, #footer a:visited , #footer a:active, #footer a:hover {color: #ccc;  }



/* --------- MENU ---------- */

#glew {
	position:relative;
	z-index:2;
	background:url(../images/icons/glew_bg.png);
}

#glew.nav-down{
	width: 100%;
	position:fixed;
	top:0;
}

#glew.nav-up{
	position:relative;
}

#glew-menu {  
	margin-top:5px;
	width: 100%;
	margin:0 auto;
	clear:both;
}	

#glew-resp-menu {
	margin-top:5px;
	width:100%;
	background-color:#121212;
	height:48px;
	color:#fff;
	line-height:2.5em;
	display:none;
	position:relative;
}
#glew-resp-menu span {
	width:60%;
	position:absolute;
	left:48px;
	top:5px;
}
.glew-resp-menu-icon {
	width:48px;
	height:48px;
	position:absolute;
	left:0;
	top:0;
	background:url(../images/icons/resp-menu-icon.png) left no-repeat;
}
.glew-resp-logout-icon {
	width:48px;
	height:48px;
	position:absolute;
	right:0;
	top:0;
	background:red url(../images/icons/resp-logout-icon.png) left no-repeat;
}
.glew-logout-icon {
	width:2em;
	height:2em;
	position:absolute;
	right:0;
	top:0;
	background:red url(../images/icons/resp-logout-icon.png) left no-repeat;
}

.glew-hrmenu {
	width: 100%;
	background-color: #121212;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px; 
}

/* general ul style */
.glew-hrmenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/* first level ul style */
.glew-hrmenu > ul,
.glew-hrmenu .glew-hrsub-inner {
	margin: 0 auto;
	padding-bottom:3em;
}
.glew-hrmenu > ul {
	margin: 0;
	padding: 0;	
}
.glew-hrsub-inner {
	/*background-color: #EAE4A9; original */
	background-color:#ADADAD;
	width: 100%;
}

.glew-hrmenu > ul > li {
	display: inline-block;
	line-height:1em;
}

.glew-hrmenu > ul > li > a {
	/* top level menu link */
	font-weight: 300;
	padding: 1em 1.1em;
	display: inline-block;
	cursor:pointer;
	text-decoration:none;
	text-transform:uppercase;
	color: #fff; 
	margin:0;
	/*min-width:50px;*/
}

.glew-hrmenu > ul > li > a:hover {
	/*background-color: #EAE4A9; original */
	/*background-color: #9CB09C;*/
	background-color:#fff;
	color: #000; 
}

/* tophover */
.glew-hrmenu > ul > li.glew-hropen a,
.glew-hrmenu > ul > li.glew-hropen > a:hover {
	color: #000;
	/*background-color: #EAE4A9; original */
	/*background-color: #9CB09C;*/
	background-color: #fff;
	text-decoration:none;
}

/* submenu */
.glew-hrmenu .glew-hrsub {
	display: none;
	position: absolute;
	width: 100%;
	left: 0;
}

.glew-hropen .glew-hrsub {
	display: block;
}

.glew-hrmenu .glew-hrsub-inner > div {
	width: 25em;
	float: left;
	padding: 0 2em 0;
}


.glew-hrmenu .glew-hrsub-inner:before,
.glew-hrmenu .glew-hrsub-inner:after {
	content: " ";
	display: table;
}

.glew-hrmenu .glew-hrsub-inner:after {
	clear: both;
}

.glew-hrmenu .glew-hrsub-inner > div a {
	line-height: 2em;
}

.glew-hrsub h4 {
	padding: 2em 0 0.6em;
	margin: 0;
	/*color:rgb(198,12,48);  original */
	color: #333;
	/*font-family:"Times"; original */
	/*border:none; original */
	font-size:120%;
	text-transform:uppercase;
	font-weight: 700;
}

.glew-hrsub-inner > div >ul > li {
	border-top: 1px dotted #333;
	/*padding-left:.8em;*/ /* removed to put padding on the a tag instead so that the entire li is clickable but looks the same */
}
/* added this  to put padding on the a tag instead so that the entire li is clickable but looks the same */
/* this css is for when the inner menu items are like <li><a>page name</a></li> */
li.menu-sub-item > a {
	display: block;
	padding-left:.8em;
}
/* this css is for when the inner menu items are like <a><li>page name</li></a> */
.glew-hrsub-inner > div >ul > a > li {
	border-top: 1px dotted #333;
	padding-left:.8em;
}

.glew-hrsub-inner > div > ul > li:hover,
.glew-hrsub-inner > div > ul > li:hover * {
	color: #00bdf6; 
	background-color:#000;
}
.glew-hrsub-inner > div > ul > a > li:hover,
.glew-hrsub-inner > div > ul > a > li:hover * {
	/*color: #00bdf6;  original */
	color: #fff;
	background-color:#000;
}

@media only screen and (min-width: 43.01em) {
	#glew-menu {  
		display:block; 
	}
	/* ---------- SKIP NAVIGATION ----------- */
	#skip_nav {
		padding: .25em;
		position:absolute;
		top:-200px;
		left: 0;
		background: black;
		color: white;
		text-decoration: none;
		transition: all 0.1s ease;
		z-index:2;
	}
	#skip_nav:focus {
		top:3em;
	}
}
@media screen and (max-width: 52.75em) { 
	.glew-hrmenu {
		font-size: 80%;
	}
}

@media screen and (max-width: 43em) { 
	.glew-hrmenu .glew-hrsub-inner > div >ul >a {
		line-height: 3em;
	}
	#glew-menu {
		width: 100%;
	}
	#umbrella, #titleblock{  
		display:none;
	}
	.show_resp {
		display:block;
	}
	.hide_resp {
		display:none;
	}
	#glew{
		width: 100%;
		position: relative;
		top: 0;
	}
	#glew.nav-down{
		width: 100%;
		position: relative;
	}
	#glew.nav-up{
		width: 100%;
		position: relative;
		top: 0;
	}

	#glew-resp-menu {
		display:block;
	}
	div.toplogo{
		display:none;
	}
	div.navtoplogo{
		/*background-image: url(/brands/tbd-r2.png);*/
		/*background-image: url(/brands/uneplanlaser-r2.png);*/
		background-repeat: no-repeat;
		width: 220px; /* Width of new image */
		height: 40px; /* Height of new image */
		margin-top:0em;
		margin-left:0.25em;
		display:block;
	}
	body{
		/*padding-top: 40px;*/
	}
	
	.glew-hrmenu {
		font-size: 110%;
		border: none;
	}

	.glew-hrmenu > ul,
	.glew-hrmenu .glew-hrsub-inner {
		width: 100%;
		padding: 0;
	}

	.glew-hrsub-inner div {
		width: 90%;
	}
	.glew-hrmenu .glew-hrsub-inner {
		padding: 0;
		font-size: 75%;
	}

	.glew-hrmenu > ul > li {
		display: block;
		border-bottom: 1px solid #fff;
	}

	.glew-hrmenu > ul > li > a { 
		display: block;
		padding: 1em 2em;
	}

	.glew-hrmenu .glew-hrsub { 
		position: relative;
	}

	.glew-hrsub h4 {
		padding-top: 0.6em;
	}

	.glew-hrsub-inner > div > ul > li {
		padding-left:1em;
		width:80%;
	}
	
	/* ---------- SKIP NAVIGATION ----------- */
	#skip_nav {
		padding: .25em;
		position:absolute;
		top:-200px;
		right: 4em;
		background: black;
		color: white;
		text-decoration: none;
		transition: all 0.1s ease;
		z-index:2;
	}
	#skip_nav:focus {
		top:.5em;
	}
}

@media screen and (max-width: 36em) { 
	
	.glew-hrmenu .glew-hrsub-inner > div {
		width: 90%;
		float: none;
		padding: 0 0 2em 2em;
	}
}





/* ---------- DISABLE SOME DEFAULT BROWSER OUTLINING ----------- */
main:focus {outline:none;}