@charset "utf-8";


/* COLORS 
	burned orange - #c76416
	bright orange - #E7C001
	orange - #D7652E

	dark teal - #006986 (banner)
	medium teal - #7DABAB (boxes)
	light teal - #EEF8F8

	green - #006D52
	yellow - #FFCC33

	blue - #006E8F (box border, links)
	dark blue - #056191

	beige - #F5F4E2 (page background)
	beige II - #F6F7F2 (sidebar boxes)
	
   RU scarlet - #D21034
*/

/* BASE / RESET 
   ------------------------------------------------------------------------------ */
	html { background: #F4F4E2; height: 100%; }
	body { margin: 0; border:0; padding: 0; background: #F5F4E2; height: 100%; color: #000; text-align: left; font: 11px Verdana, Arial, Helvetica, sans-serif; overflow-y:scroll; }


/* text links */
	a:link {color: #006e8f; text-decoration: none;}
	a:visited {color:rgba(72, 151, 175,.5); border:1px dashed rgba(72, 151, 175,.25);}
	a:hover, a:focus {color: #006e8f; border-bottom:1px solid rgba(72, 151, 175,.5)}
	a:active {color:#D21034; border-color:#d21034;}


/* normalize vertical spacing (prevents vertical margin collapsing issues) */
	p, ul, ol, dl, dd { margin: 0 0 1em; padding:0; line-height:1.5;}


/* lists */
	.ul, .ol {margin:1em 0 1em 2em;}
      .ul li, .ol li {line-height:2;}
	
	.nav-toc {margin:1.5em 0; padding:0 0 0 2em; line-height:2;}

	dl {}
      dt {font-weight:bold; font-style:italic; margin:1em 0 .5em;}
      dd {margin:0 0 1em;}

      .list-contacts dt {}
      .list-contacts dd {margin:0;}

	
/* headings */
	h1, .h1 {font: normal 27px "Times New Roman",Times,Serif; text-transform:none; padding: 0; margin: .75em 0;}
	h2, .h2 {font: normal 23px "Times New Roman",Times,Serif; text-transform:none; padding-bottom: 8px; margin-bottom: 0; color: #00684E;}
	h3, .h3 {font: bold 18px Arial, sans-serif; text-transform: uppercase; margin:0; padding:1em 0 .5em;}
	h4, .h4 {font: bold 15px Verdana,sans-serif; text-transform: none; line-height:1.5;}
	h5, .h5 {font: normal 12px Verdana,sans-serif; text-transform: uppercase; line-height:1.5;}
	h6, .h6 {font: bold italic 12px Verdana,sans-serif; text-transform:none; line-height:1.5;}


/* accordion */
	.accordion {background:#EEF8F8; padding:5px; border-bottom:1px dashed #7DABAB; margin:0;}
	.accordion span { /* + / - */
			display: inline-block;
			Xwidth: 1em;
			font-family: monospace;
			height: 1em;
			line-height: 1;
			color: #00684E;
			}

		.current span { /* reposition - to be even with crossbar of + */
			position: relative;
			top: -1px;
			}
	.msg_body {margin:0 2em 4em 15em; position:relative;}
	.post-date {position:absolute; left:-13em; margin-top:-2em; color:#777;}
	.msg_body .h6 {margin-top:1.5em; padding-top:1.5em;}

/* dividers (horizontal rule, vertical divider) */
	.hr {margin-top:1.5em; border-top:1px dotted #A4A4A4; padding-top:8px;}
	div.hr {width:100%; height:1px; border-bottom:1px dotted #A4A4A4; margin-bottom:8px;}

	.col.divider-vertical {border-right:1px dashed #ddd;}
	.col.divider-vertical + .col.divider-vertical {border-right:0;}

/* back to top or table of contents links */
   .top, .top a {float:right; text-decoration:none; color:#999; text-align:center; text-transform:uppercase; font:400 10px sans-serif;} /* Xwidth:3em; */
   a.top:before {content:"\25B2"; display:block; text-align:center;}

/**/
	.figure-caption {font-style:italic;}

/* messages */
	.message {display:block; background:#F6F7F2; border:1px dashed #ddd; margin:1em; padding:1em 1em 0;}
	p.message {padding-bottom:1em;}
	.message_inline {margin-left:0; margin-right:0;}
	.message-alert {border-color:#d21034; color:#d21034;}
	.message-info {color:#c76416; border-color:#c76416;}
	.message-error {}
	.message-success {}



/* NAVIGATION
   ------------------------------------------------------------------------------ */
   .nav {list-style:none; list-style-image:none; margin:0; padding:0;}


   /* nav buttons */
      .nav-pills > li, .nav-main li.dd {float:left; position:relative;}

         .nav-pills a,
         .nav-pills input[type="submit"],
         .nav-pills input[type="button"],
         .nav-pills button,
         .nav-main .dd ul a {height:1.5em; font-size:inherit; font-family:inherit; float:left; margin:0 1px; padding:7px 10px; text-decoration:none; white-space:nowrap; background:#D21033; color:#FFF; border:0; cursor:pointer; border-radius:5px; -moz-box-sizing:content-box;} /*  X-webkit-box-sizing:content-box; /* Safari/Chrome, other WebKit ^/ X-moz-box-sizing:content-box; /* Firefox, other Gecko ^/ Xbox-sizing:content-box; /* Opera/IE 8+ ^/ */

         .nav-pills a:hover, 
         .nav-pills a:focus, 
         .nav-pills a:active, 
         .nav-pills .active, 
         .nav-pills input[type="submit"]:hover, 
         .nav-pills input[type="submit"]:focus, 
         .nav-pills input[type="submit"]:active,
         .nav-pills input[type="button"]:hover, 
         .nav-pills input[type="button"]:focus, 
         .nav-pills input[type="button"]:active,
         .nav-pills button:hover,
         .nav-pills button:focus,
         .nav-pills button:active,
         .nav-main .dd ul a:hover, 
         .nav-main .dd ul a:focus,
         .nav-main .dd ul a:active, 
         .nav-main .dd ul .active {background:#C20F2F;}

         .nav-pills ul a, .nav-main ul ul a {float:none !important; display:block; background:transparent;}

         .nav .dd a {background:transparent;}
         .nav .dd:hover {border-radius:5px 5px 0 0; background:#C20F2F;} /* BA0E2E  Xz-index:599; Xbox-shadow:0 2px 5px rgba(0,0,0,.5); */
         .nav .dd > a:hover {cursor:text;}
         .nav .dd:hover > ul {visibility:visible;}
         .nav ul {position:absolute; top:90%; right:0; margin:0; padding:0; width:auto; border-radius:5px 0 5px 5px; visibility:hidden; list-style:none; background:#C20F2F;} /*  Xleft:0; Xz-index:598; Xbox-shadow:0 2px 5px rgba(0,0,0,.5); */
         .nav ul li {float:none; text-align:left;}
         .nav ul a {line-height:1.5; display:block; letter-spacing:0;} /* Xpadding:7px 10px; */

         .nav ul a:hover, 
         .nav ul a:focus, 
         .nav ul ul a:hover,
         .nav ul ul a:focus {background:#BA0E2E !important; /* Xtext-decoration:underline; Xcursor:pointer !important; */}

   /* system nav */
      .nav-system {position:absolute; right:25px; top:13px; z-index:11; /* needed so that main nav doesn't cover drop-down links */ color:#FFF;}
      .welcome > a {float:none; display:inline-block;} 
      .link-logout > em {font-size:10px; position:relative; top:-1px; visibility:hidden;}

      .link-logout:hover > em,
      .link-logout:focus > em,
      .link-logout:active > em {visibility:visible;}



   /* main nav */
      .nav-main {float:left; width:100%; position:relative; z-index:10; /* show drop-down menus above body content */ margin:0 0 1.5em; /* Xpadding-top:3px; */ width:100%; Xheight:3.3em; /* 2.5em */ background:#d21033; line-height:normal;}
      .nav-main .nav > li {float:left;} /* .nav-tabs li */
      .nav-main li > a {float:left; margin:0 3px 0 0; padding:5px 0 1px; background:#c20f2f; color:#ffcdc0; text-decoration:none; border-top:3px solid #d21033; font-size:1.1em;}
      .nav-main a:hover, 
      .nav-main a:focus,
      .nav-main .dd:hover > a {background:#c20f2f; border-top:0; padding:5px 0 4px;}
      .nav-main .dd:hover {background:none;}
      .nav-main .dd:hover > a:first-child span {color:#fff;}
      .nav-main ul ul {border-radius:0; left:0; right:auto;}
      .nav-main .dd ul a {margin:0; border-radius:0; background:none;}
      .nav-main .dd:hover ul a {border-top:0;}
      .nav-main .dd > a {background:#c20f2f;}
      .nav-main a span {display:block; padding:2px 10px; color:#ffcdc0;}

      .nav-main a:hover span,
      .nav-main a:focus span,
      .nav-main a:hover, 
      .nav-main a:focus {color:#fff;}



   /* progress bar */
      .progress {float:left; margin:0 0 1em; border-bottom:1px solid #eee; padding:5px 0; width:100%; color:#000; background-color:#fff;}
      .progress li {float:left; position:relative; background:transparent url(../img/breadcrumb_divider.png) no-repeat scroll 100% 50%;}
      .progress a, .progress a:visited {display:block; padding:10px 30px 10px 15px; cursor:pointer; color:#666; text-decoration:none; text-transform:uppercase; line-height:1.8;}
      .progress a:hover {color:#000}
      .progress .first a {padding-left:0;}
      .progress a.current {color:#000; font-weight:bold;}
      .progress .last {background:none;}
      .progress .one-line a {line-height:3.6em;}

   /* progressbar */
      .progressbar {overflow:hidden; margin:-20px 0 1em; border-bottom:1px solid #eee; padding:5px 0; width:100%; color:#000; background-color:#fff;}
      .progressbar li {list-style:none; position:relative; text-transform:uppercase; line-height:1.8; font-size:11px; float:left; background:transparent url(../img/breadcrumb_divider.png) no-repeat scroll 90% 50%;}
      .progressbar a {font-size:10px; cursor:text; color:#666; text-decoration:none; padding:10px 30px 10px 0; display:block; float:left;}
      .progressbar b {float:left; margin-right:.1em; font:3.6em/1.4 serif; color:#aaa;}
      .progressbar .no-arrow {background:none;}
      .progressbar .current a, .progressbar .current b {color:#000;}

   /* status indicators */
      .progress i, i, .icon {width:16px; height:16px; overflow:hidden; background:url(../img/sprite.png) no-repeat -64px 0;}
      .progress i {position:absolute; margin:-1px 0 0 3px;}
      .one-line i {margin-top:-10px; top:50%; right:10px;}
      .progress i.good, i.good, i.checkmark {background-position:-64px 50%;}
      i.checkmark {margin:0; display:inline-block; position:static;}
      .progress i.bad, i.bad {background-position:-48px 50%;}
      .progressbar .icon {position:absolute; visibility:hidden; margin:-1px 0 0 3px;}


/* pagination */
   .pagination {}
   .pagination li {display:inline; margin-left:0; text-indent:0;}
   .pagination a {display:inline-block; padding:0.5em 0; width:2.5em; text-align:center; line-height:1; margin:0.1em; border:1px solid #ccc; -webkit-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; border-radius:5px; background-clip:padding-box; text-decoration:none;}
   .page-prev a, .page-next a {width:6em; text-transform:uppercase;}
   X.page-prev a:before {content:"\25C0\a0";} /* use .back in HTML */
   X.page-next a:after {content:"\a0\25B6";} /* use .next in HTML */

   .pagination a:link,
   .pagination a:visited {color:#fff; background-color:#d21034; border-color:#d21034;}
   .pagination a[href]:hover,
   .pagination a[href]:focus {color:#fff; background-color:#c20f2f;}
   .pagination a:active {color:#fff; background-color:#900;}


 /* breadcrumbs */
   .breadcrumb {}
   .breadcrumb li {display:inline-block;}
   .breadcrumb li:first-child {color:#999; text-transform:uppercase;}
   .breadcrumb li:first-child:after {content:"\25B6\a0";}
   span.divider, .divider li:after {color:#999; padding:0 5px;}
   .breadcrumb a {text-decoration:none;}
   X.divider a:active {outline:0;} /* remove outline since it contains text and divider not just the text */
   .divider li:after {content:"/"; /* adds divider. content:"\a0\a0/\a0"; */}  
   X.divider li:first-child:after, .divider li:last-child:after {content:"";}










/* STRUCTURE
   ------------------------------------------------------------------------------ */
	#page {margin-right: 2%; margin-left: 2%; width: auto; background: #FFF; font: 12px Verdana, sans-serif; line-height: 16px; }
		.sliver {padding-top: 10px; height: 27px; background: #F5F4E2 url(http://policies.rutgers.edu/sites/all/themes/ru_schools/img/header_bg.gif) no-repeat; }

		#header, #main, #footer {overflow: visible; word-wrap: break-word; }

				.top-links {overflow:visible; margin: 0; margin-bottom: 4px; padding: 0; list-style-type: none; font-size: 12px; position: relative; top: -1px;}
				* html .top-links {zoom: 1;} /* ie 6 */
					.top-links li {float: left; overflow: visible; padding: 1px 8px; border-right: 1px solid #3c3b40; }
						.top-links a {color: #3c3b40; text-decoration:none;}
						.top-links a:hover {border-bottom:1px solid #999;}

				li.first {padding-left: 0;}
				li.last {border-right-width: 0; padding-right:0;}
				.link-help {}
				.link-logout {}
				
			#header {background: url("http://policies.rutgers.edu/sites/all/themes/ru_dept/img/banner_red.jpg") no-repeat #CA082D;}
				#logo-area {position:relative; height: 96px;}
					.logo {height: 45px; left: 30px; position: absolute; top: 30px; width: 166px; border:0 !important;}
					.site-name { color: #fff !important; border:0 !important; display: block; font: 30px "Times New Roman", Times, Serif; height: 45px; position: absolute; top: 33px; left: 222px; text-decoration:none; }

			#main {overflow:hidden;}
				.content {margin:2em 2em 2em 20em; Xoverflow:hidden;} /* 2em */
									
							
			#footer {overflow:hidden; margin:0 0 3em; padding-top:1em; background:#F4F4E2; color:#42414A; text-align:center; font:400 10px Verdana,sans-serif;}
			#footer p {margin:0;}
			

	/* helper */
		.col {float:left;}
		.span-2 {width:48%;}
		.span-2 + .span-2 {float:right;}


   /* widths */
      .width-full {width:100%;}
      .width-half {width:50%;}
      .width-third {width:33%;}
      .width-fourth {width:25%;}
      .width-fifth {width:20%;}
      .width-tenth {width:10%;}


   /* floats */
		.fr {float:right;}
		.fl {float:left;}
		.fn {float:none;}


   /* text alignment */
      .tl {text-align:left !important;}
      .tc {text-align:center !important;}
      .tr {text-align:right !important;}


	/* badges */
		.badge {display:inline-block; border-radius:.5em; font:bold 10px/1.8 sans-serif; color:#fff; min-width:4em; text-align:center; margin-right:.5em;}
		.admin {background:#d21034;}
		.comm {background:#D7652E;}
		.gen {background:#006D52;}
		.pi {background:#056191;}
		.new {background:#D21034; color:#fff; font-weight:bold; width:auto;}
		.link-dashboard .badge {background:#fff; color:red; border:1px solid #ddd; position:relative; top:-.5em; font:bold 1.2em/1.2 monospace, monospace; min-width:1em; margin:0; padding:0 .125em; border-radius:50%; }
      .legend .badge {font-size:1em; font-weight:normal; color:#000; border:1px solid #ddd;}


   /* action buttons */
      X.btn {margin:0; padding:0.25em .5em; border: 1px solid #aaa; border-radius:5px; background:#eee; color: #555; text-shadow:0 -1px #fff; font:12px/1 Arial,sans-serif; text-transform:capitalize; box-shadow:0 0 5px 0 rgba(0,0,0,.25), inset 1px 1px 0 0 #fff;}
      X.btn:hover, 
      X.btn:focus { border-color:#999; background:#ddd; color:#444; text-decoration:none; text-shadow:0 1px 0 #fff; cursor:pointer; box-shadow:0 0 1px 0 rgba(0,0,0,.35), inset -1px -1px 1px 0 #fff, inset 1px 1px 1px 0 rgba(0,0,0,.25);}
      X.btn:active { border-color:#fff; position:relative; top:1px; box-shadow:inset -1px -1px 1px 0 #eee, inset 1px 1px 2px 0 rgba(0,0,0,.5);}
      
      .btn-primary {}



/* FORMS ------------------------------ */
   .required abbr, .required {color:#d21034; border-bottom:none; font-weight:bold;}
   label.width-fourth {display:inline-block; margin-right:.5em;}
   input::-webkit-input-placeholder {color: #626262;}
   input:-moz-placeholder {color:#626262;}
   
   .row-btn {margin-bottom:5em;}

/* FILTER */
   .filter {Xbackground:#c76416 !important; Xcolor:#fff; Xtext-align:center !important;}
   .filter_label {}
   .filter_link {}
   .filter_link--active {color:#000 !important; cursor:text; border:0 !important;}
   .filter_link--first {margin-left:.5em;}
   .filter_link--last {margin-right:.5em;}
   .filter .btn {padding:0 7px;}
   .filter_link--last {margin-right:2em;}

.arrow {width: 0; height: 0; Xborder:5px solid transparent;}
.arrow--up { border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid black;}
.arrow--down:after {display:inline-block; margin:0 0 2px 3px; content: ""; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #000; border-bottom:0;}
.arrow--right {border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid green;}
.arrow--left {border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right:5px solid blue;}


/* TABLES ------------------------------ */
   .table {background-color: transparent; border-collapse:collapse; border-spacing: 0; max-width: 100%; empty-cells:show; margin-bottom:2em;}
   .table th, 
   .table td {border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; line-height: 20px; padding: 8px; text-align: left; vertical-align: top;}
   .table caption + thead tr:first-child th, 
   .table caption + thead tr:first-child td, 
   .table colgroup + thead tr:first-child th, 
   .table colgroup + thead tr:first-child td, 
   .table thead:first-child tr:first-child th, 
   .table thead:first-child tr:first-child td { border-top: 0 none;}
   .table caption {text-align:left; background:#EEF8F8; padding:8px;}
   .table thead th {vertical-align: bottom;}
   .table th {font-weight: bold;}

   .table--sortable th {white-space:nowrap; background:#E7C001;} /* c76416 */
   .th--sortable:hover {cursor:pointer; background:#E7C001; /* #E7C001; */}

/* sort arrow up */
   .th--sortable b:after {position:absolute; margin:5px 0 0 3px; content: ""; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid rgba(0,0,0,.2);}
   .th--sort-up b:after {border-bottom-color: #c76416;}

/* sort arrow down */
   .th--sortable:after {position:absolute; margin:12px 0 0 3px; content: ""; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid rgba(0,0,0,.2);}
   .th--sort-down:after {border-top-color:#c76416;}
   

   
   .table--sortable tr:hover td {background:#F6F7F2;}
   .th--active {background:;}
   
   td .badge {background:#056191; color:#fff; margin:0; border:0; font-size:inherit;}
   
/* agenda manager */
   .agenda--future {background:#fff; /* #DBFFB7; */}
   .agenda--current {background:#ffc;}
   .agenda--past {background:#eee;}


   .form-layout {}
   .form-layout th, 
   .form-layout td {border:0;}
   .form-layout th {text-align:right;}

.menu {border: none; list-style: none; text-align: left; }
.menu li {margin: 0 0 0 .5em; }
.menu .expanded {margin: 0; padding: .2em .5em 0 0; list-style-type: circle; list-style-image: url(../../misc/menu-expanded.png); }
.menu .collapsed {margin: 0; padding: .2em .5em 0 0; list-style-type: disc; list-style-image: url(../../misc/menu-collapsed.png); }
.menu .leaf {margin: 0; padding: .2em .5em 0 0; list-style-type: square; list-style-image: url(../../misc/menu-leaf.png); }
.menu li a.active {color: #000; }
td.menu-disabled {background: #ccc; }
.block ul {margin: 0; padding: 0 0 .25em 1em; }
ul.drop-list {margin: 0; margin-bottom: 25px; padding: 0; width: 425px; border-top: 1px solid #005e77; background-color: #edede3; }
ul.drop-list li {position: relative; margin: 0; padding: 0; width: 100%; outline-style: none; border-bottom: 1px solid #005e77; background-color: #f7f7f2; list-style-type: none; font-size: 11px; font-family: Verdana; }
ul.drop-list li.alt,ul.drop-list li.alt li {background-color: #edede3; }
* html ul.drop-list li {position: static; zoom: 1; }
ul.drop-list li a.toggle {position: absolute; top: 10px; right: 10px; width: 15px; height: 15px; outline-style: none; background: transparent url(../images/collapse-button-sprite.gif) no-repeat scroll left top; text-indent: -9999px; }
* html ul.drop-list li a.toggle {position: static; float: right; overflow: hidden; margin-top: 10px; margin-right: 10px; }
ul.drop-list li.hover a.toggle {background-position: 0 -15px; }
ul.drop-list li.open a.toggle {background-position: 0 -30px; }
ul.drop-list li.open.hover a.toggle {background-position: 0 -45px; }
ul.drop-list .category {display: block; margin: 0; padding: 10px 0 10px 15px; font-size: 11px; cursor: pointer; }
* html ul.drop-list .category {width: auto; }
ul.drop-list li ul.groups li a {color: black; text-decoration: none; cursor: pointer; }
ul.drop-list li.open div.columns {overflow: auto; margin: 0; padding: 0; }
ul.drop-list li.open div.column1 {float: left; margin-left: 0; padding-left: 0; width: 160px; }
ul.drop-list li.open div.column2 {margin-left: 220px; }

/* helper classes */
	.clear-alignment {clear: both; }
	.inline-left {margin-right: 8px; }
	.inline-right {margin-left: 8px; }

.footnote {padding: 5px 14px 6px; font: 400 11px Verdana; }

.datatable {border-bottom: 2px solid #006F8D; }
.views-table {margin: 0 50px 10px 40px; border-bottom: 2px solid #006F8D; }
.views-table th, .datatable th {padding: 6px 14px; border: 0; background: #006F8D url(images/bg-datatable-header.jpg); color: #fff; font: 700 12px Arial; }
.views-table tr.odd, .datatable tr.odd {background: #F6F7F2; }
.views-table tr.even, datatable tr.even {background: #EDEDE3; }
.views-table td, .datatable td {margin: 0; padding: 6px 14px; font: 400 12px Verdana; }
.views-table tr.small td, .datatable tr.small td {font: 400 11px Verdana; }









/* buttons */
   .btn, a.btn {
      cursor:pointer; white-space:nowrap; position:relative; display:inline-block; border:0; border-top:2px solid rgba(255,255,255,.25); border-bottom:2px solid rgba(0,0,0,0.25); padding:3px 7px 4px; font:12px/1 Arial,verdana,sans-serif; color:#fff; text-decoration:none; background:#999; 
      -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; 
      -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25); -moz-box-shadow:0 1px 3px rgba(0,0,0,0.25); box-shadow:0 1px 3px rgba(0,0,0,0.25);
      text-shadow:0 -1px 0 rgba(0,0,0,.25);
   }

   .btn:hover, .btn:focus {background-color:#888; color:#fff; text-shadow:none;}
   .btn:active {top:1px; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; border-top:2px solid #777; border-bottom:2px solid #bbb;}

/* inactive */
   .inactive,
   a.inactive {background:#ccc; color:#eee; position:relative; top:0; text-shadow:none; cursor:text; cursor:not-allowed;}

/* delete - <a> */
   a.delete:before {content:"\00D7\a0"; Xfont-size:1.5em; font-weight:bold;}
   a.delete, a.delete:visited {color:#555; padding:4px 7px 3px;text-transform:uppercase; background-color:#eee; font-size:9px;font-family:verdana,sans-serif; border-bottom:1px solid #eee;text-shadow:0 1px 1px rgba(255,255,255,1);-moz-box-shadow:0 1px 0rgba(0,0,0,0.25); -webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25);}
   a.delete:hover, a.delete:focus {background-color:#ddd; color:#900;}

/* save & continue - <a> */
   .btn-primary,
   a.btn-primary,
   .btn-primary:visited,
   .btn-secondary,
   a.btn-secondary,
   .btn-secondary:visited {background:#d21034; padding:5px 10px; letter-spacing:1px; text-transform:uppercase; font-size:13px; -moz-box-shadow:0 2px 2px rgba(0,0,0,0.3); -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.3); box-shadow:0 2px 2px rgba(0,0,0,0.3);}
   .btn-primary:hover,
   .btn-primary:focus {background-color:#BF0B30;}
   .btn-primary:active {background-color:rgb(155,9,38); color:rgba(242, 242, 242,.75); text-shadow:-1px -1px 0 rgba(0,0,0,.25); border-bottom:2px solid rgba(255,255,255,.25); border-top:2px solid rgba(0,0,0,0.25); }

   .btn-secondary, .btn-secondary:visited {float:left; background:#eee; color:#666; text-shadow:1px 1px 0 #fff; margin-right:10px; margin-left:2px; border-bottom:1px solid #bbb; -moz-box-shadow:0 1px 3px rgba(0,0,0,0.2); -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2); box-shadow:0 1px 3px rgba(0,0,0,0.2);}
   .btn-secondary:hover,
   .btn-secondary:focus {background-color:#f2f2f2; color:#333; text-shadow:1px 1px 0 #fff;}
   .btn-secondary:active {color:#666; -moz-box-shadow:0 0 1px rgba(0,0,0,0.1); -webkit-box-shadow:0 0 1px rgba(0,0,0,0.1); box-shadow:0 0 1px rgba(0,0,0,0.1); text-shadow:1px 1px 0 #fff;}

   .back:before {content:"\25C0\a0";}
   .next:after {content:"\a0\25B6";}





ul.nice-menu, 
ul.nice-menu ul {position: relative; z-index: 5; background:#d21034;}
ul.nice-menu li {margin: 0; position: relative;}
ul.nice-menu a {display: block; text-decoration: none; border:0;}
ul.nice-menu ul {position: absolute; visibility: hidden;} /* drop-down initial state (hidden) */
Xul.nice-menu li.over ul {visibility: visible;}
ul.nice-menu ul li {display: block;}
ul.nice-menu:after {clear: both; content: "."; display: block; height: 0; visibility: hidden;}
ul.nice-menu li:hover ul, 
ul.nice-menu li.menuparent li:hover ul, 
ul.nice-menu li.menuparent li.menuparent li:hover ul,
ul.nice-menu li.menuparent li.menuparent li.menuparent li:hover ul, 
ul.nice-menu li.over ul,
ul.nice-menu li.menuparent li.over ul, 
ul.nice-menu li.menuparent li.menuparent li.over ul, 
ul.nice-menu li.menuparent li.menuparent li.menuparent li.over ul, #header-region ul.nice-menu li:hover ul, #header-region ul.nice-menu li.menuparent li:hover ul, #header-region ul.nice-menu li.menuparent li.menuparent li:hover ul, #header-region ul.nice-menu li.over ul, #header-region ul.nice-menu li.menuparent li.over ul, #header-region ul.nice-menu li.menuparent li.menuparent li.over ul {
    visibility: visible;
}
ul.nice-menu li:hover ul ul, ul.nice-menu li:hover ul ul ul, ul.nice-menu li:hover li:hover ul ul, ul.nice-menu li:hover li:hover ul ul ul, ul.nice-menu li:hover li:hover li:hover ul ul, ul.nice-menu li:hover li:hover li:hover ul ul ul, ul.nice-menu li.over ul ul, ul.nice-menu li.over ul ul ul, ul.nice-menu li.over li.over ul ul, ul.nice-menu li.over li.over ul ul ul, ul.nice-menu li.over li.over li.over ul ul, ul.nice-menu li.over li.over li.over ul ul ul, #header-region ul.nice-menu li:hover ul ul, #header-region ul.nice-menu li:hover ul ul ul, #header-region ul.nice-menu li:hover li:hover ul ul, #header-region ul.nice-menu li:hover li:hover ul ul ul, #header-region ul.nice-menu li:hover li:hover li:hover ul ul, #header-region ul.nice-menu li:hover li:hover li:hover ul ul ul, #header-region ul.nice-menu li.over ul ul, #header-region ul.nice-menu li.over ul ul ul, #header-region ul.nice-menu li.over li.over ul ul, #header-region ul.nice-menu li.over li.over ul ul ul, #header-region ul.nice-menu li.over li.over li.over ul ul, #header-region ul.nice-menu li.over li.over li.over ul ul ul {
    visibility: hidden;
}
ul.nice-menu li.menuparent ul, #header-region ul.nice-menu li.menuparent ul {
    overflow: visible !important;
}
ul.nice-menu, ul.nice-menu ul {
    border-top: 0 none;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
ul.nice-menu li {
    background: none repeat scroll 0 0 #A80516;
    border: 0 none;
    float: left;
    text-align: left;
}
ul.nice-menu a {
    color: white;
    padding: 4px 5px;
}
ul.nice-menu li.active-trail a {
    color: #FAAE50;
}
ul.nice-menu li.active-trail li a {
    color: #FFFFFF;
}
ul.nice-menu li.active-trail li.active-trail a {
    color: #FAAE50;
}
ul.nice-menu ul {
    border: 0 none;
    left: -1px;
    margin-right: 0;
}
ul.nice-menu ul li {
    width: 14.5em;
}
ul.nice-menu-down {
    border: 0 none;
}
ul.nice-menu-down li {
    border-top: 0 none;
    padding: 0 15px 0 12px;
}
ul.nice-menu-down li.menuparent a {
    margin: 6px 0 4px;
}
ul.nice-menu-down li.menuparent li a {
    margin: 0;
    padding-left: 5px;
}
ul.nice-menu-down li li {
    border-top: 0 none;
}
ul.nice-menu-down {Xleft: 12px;}
ul.nice-menu-down ul {
    left: 0;
}
ul.nice-menu-down li li a {
    padding: 4px 0 6px;
}
ul.nice-menu-down li ul li ul {
    left: 15.5em;
    top: -1px;
}
ul.nice-menu-down .menuparent a {
    padding-right: 0;
}
ul.nice-menu-down li.menuparent {
    background: none repeat scroll 0 0 transparent;
    font-weight: bold;
}
ul.nice-menu-down li.menuparent li {
    font-size: 11px !important;
    font-weight: normal;
}
ul.nice-menu-down li.menuparent ul li.menuparent {
    background: none repeat scroll 0 0 #A80516;
}
ul.nice-menu-down li.over {
    background: none repeat scroll 0 0 #A80516;
}
ul.nice-menu-down li:hover, ul.nice-menu-down li.menuparent:hover {
    background: none repeat scroll 0 0 #A80516;
}
ul.nice-menu-down li a:hover, ul.nice-menu-down li.menuparent a:hover {
    color: #FAAE50;
    text-decoration: none;
}
ul.nice-menu-down li li:hover, ul.nice-menu-down li.menuparent li.menuparent:hover {
    background: none repeat scroll 0 0 #820000;
}



/* navigation - vertical */
   .nav-primary {width:17.5em; background:#d21034; float:left; list-style:none;}
   .nav-primary ul {list-style:none;background:#eee; Xbackground:#A80516; margin-bottom:0;}
   .nav-primary > li {overflow:hidden; border-top:1px solid #EE3F62;border-bottom:1px solid #BA0C2F;}
   .active {background:#A80516;}
   .current {background:#000; color:#FFF; Xbackground:#820000; Xcolor:#FAAE50;}
   X.current:after {content:""; width:0; height:0; position:absolute; top:0; margin-top:.5em 0; right:.25em; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #FAAE50;}
   X.nav-primary > li > a:before {content:"+";position:absolute; left:.25em;}
   .nav-primary a {display: block; text-decoration: none; border:0; color:#fff; position:relative; padding:.5em 1em;}
   .nav-primary ul a {color:#444;}
   .nav-primary > li > a {font-weight:bold;}
      
      .nav-primary > li > a:hover {background:#000; color:#FFF; Xbackground:#820000; Xcolor:#FAAE50;}
      .nav-primary ul a:hover {background:#ccc; color:#000;}
      /*http://www.paulund.co.uk/css-buttons-with-icons-but-no-images*/
      /* .nav-primary ul a:hover:after {content:"\25B6"; float:right; position:absolute; right:.5em; color:#999; Xcolor:#FAAE50; Xfont-family:sans-serif; Xfont-size:1em; Xline-height:2.5; text-transform:uppercase; font-weight:400; }*/
   .nav-primary ul a:hover:after {content:""; border-top: .5em solid transparent; border-bottom: .5em solid transparent; border-left: .5em solid #999; Xfloat:right; position:absolute; top:.75em; right:.5em; }
   .nav-primary ul {Xposition: absolute; Xvisibility: hidden;} /* drop-down initial state (hidden) */


/* ACCORDION - info text 
   ----------------------------------------------- */
   .accordion-title {
      Xfont: 400 1.125em/1 "Times New Roman", serif; /* 18px */
      Xtext-align: left;
      Xmargin: 0; 
      Xcolor: #000;
      Xborder-top: 1px dashed #ccc;
      Xpadding: .5em 0;
      Xvertical-align: middle;
      }

      .accordion-title span {/* + / - */
         display: inline-block;
         width: 1em;
         font-family: monospace;
         height: 1em;
         font-size:1.1em;
         line-height: 1;
         Xtext-align: center;
         color: #fff;
         
         position:relative;
         Xleft:.25em;
         Xtop:.75em;
         }

      .current span { /* reposition - to be even with crossbar of + */
         Xposition: relative;
         Xtop: -1px;
         }
.accordion-content {}
.accordion-title {cursor:pointer;}
X.accordion-title:hover span {color:#FAAE50;}
X.accordion-title:hover:before {content:"show / hide"; float:right; color:#fff; font-family:sans-serif; font-size:10px; line-height:2; text-transform:uppercase; font-weight:400; }
X.fixed {position:fixed; top:0; overflow:auto;}