/* @override 
	http://www.urengineering.ca/assets/templates/default/styles5.css
	http://www.urengineering.ca/assets/templates/default/css/styles5.css
*/

/* CSS Generated by Primer - primercss.com */

body {
	background-color: #818176;
	color: #333;
}

a {
	color: #333;
}

label {
	display: inline-block;
	margin-top: 1em;
}

input,textarea {
	display: block;
}

nav#page-title {
	position: relative;
	height: 166px;
	background: url(../images/background_1.jpg) 0 0 no-repeat;
	margin-bottom: 0;
}

nav#page-title img {
	position: absolute;
	top: 0;
	left: 0;
}

/*
nav#page-title IMG.active {
    z-index:10;
}

nav#page-title IMG.last-active {
    z-index:9;
}
*/

nav#page-title h1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 380px;
	font-size: 3.2em;
	padding: 1em 0.5em;
	z-index: 1000;
}

nav#page-title h1 a {
	color: #111;
	text-decoration: none;
	letter-spacing: -0.06em;
}


nav#primary-nav {
	background-color: #111;
	clear: both;
	padding: 0.5em;
	padding-left: 178px;
}

nav#secondary-nav {
	float: left;
	width: 180px;
	margin: 1em 1em 1em 0;
}

body.home nav#secondary-nav {
	margin-left: 0;
}

body.newsannounce nav#secondary-nav {
	margin-left: 1em;
	margin-top: 8em;
}

body.newsannounce nav#secondary-nav a {
	text-decoration: none;
}

body.newsannounce nav#secondary-nav a:hover {
	text-decoration: underline;
}

body.newsannounce nav#secondary-nav h5 {
	margin-bottom: 0;
	display: inline-block;
	font-weight: normal;
}

body.newsannounce nav#secondary-nav time {
	margin-bottom: 1em;
	display: block;
	color: #999;
}

#logo {
	margin: 0 1.5em;
}

#page-wrapper {
	background: #FFFFFF url(../images/engg-background-gears-01.gif) no-repeat 615px 135px;
}

#main-content {
	float: left;
	width: 750px;
	margin-top: 1em;
}

#doc-sidebar {
	float: right;
	margin-left: 20px;
	width: 200px;
	background-color: #eee;
	background-color: rgba(238,238,238,0.9);
	/*

border: solid 1px #fff;*/
-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 1em 0 1em 1em;
}

div.doc-promo {
	float: right;
	width: 200px;
	padding: 1em 0 1em 1em;
	clear: right;
	margin-left: 20px;
	margin-top: 1em;
	background-color: #fcf3c9;
	background-color: rgba(252,243,201,0.9);
	/*b

order: solid 1px #fff;*/
-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

nav#secondary-nav ul {
	padding: 0;
	margin: 0;
	margin-left: 1em;
}

nav#secondary-nav li {
	padding: 1em;
	list-style: none;
	border: solid 1px #dedede;
	border-width: 0 1px 1px 0;
	font-weight: bold;
}

nav#secondary-nav li:first-child {
	padding-top: 0.25em;
}

nav#secondary-nav li a {
	text-decoration: none;
}

nav#secondary-nav li:hover {
	background-color: #f5f5f5;
}

h1.content-title,
h4.publish-date,
#doc-content {
	width: 500px;
	float: left;
}

body.faculty h1.content-title,
body.faculty #doc-content,
body.faculty #doc-programs,
body.faculty #doc-research {
	width: 500px;
	float: none;
}

#doc-content.col-3 {
	width: 750px;
}

#home-content {
	float: left;
	width: 750px;
}

#home-content section {
	float: left;
	width: 30%;
	padding: 0 1em;
	display: inline-block;
	position: relative;
}

#home-content section:first-child {
	padding: 0;
	border-left: none;
}

#home-content section#news-highlights {
	border-left: solid 1px #dedede;
}

#home-content section a {
	text-decoration: none;
	display: inline-block;
}

#home-content section a:hover {
	background-color: #f5f5f5;
}

#home-content section h5 {
	font-weight: normal;
}

#home-content section h5 time {
	color: #999;
	font-size: 0.85em;
	display: block;
}

section#research {
	margin: 1em;
	padding: 1em;
}

#page-wrapper {
	clear: both;
	width: 960px;
	margin: 0 auto;
	padding-top: 0.5em;
	background-color: #fff;
	line-height: 1.5;
}

#page-head {
	clear: both;
	margin: 1em 0 0;
}

#page-head input {
	display: inline;
}

#page-footer {
	clear: both;
	padding-top: 1em;
}

div#uofr-logo {
	float: left;
}

img#logo {
	
}


nav#uofr-navrow {
	text-align: right;
}


#uofr-navrow-1 {
	padding:  0.25em 1.5em 0.25em 0;
	list-style: none;
	margin: 0 0 0 200px;
	margin-bottom: 1em;
}

nav#uofr-navrow a {
	color: #999;
	text-decoration: none;
}


ul#uofr-navrow-1 li {
	display: inline;
	padding: 0 0.5em;
	border-left: solid 1px #dedede;
}

ul#uofr-navrow-2 form {
	
}
ul#uofr-navrow-2 li.last label {
	font-size: 0.9em;
	padding-left:  0.5em;
	margin: 0;
	line-height: 1.7;
	color: #999;
}

ul#uofr-navrow-2 li {
	
}

ul#uofr-navrow-2 li.last div {
	display: inline-block;
	text-align: left;
	vertical-align: top;
}

ul#uofr-navrow-1 li.first, 
ul#uofr-navrow-2 li.first,
nav#primary-nav li.first,
nav#footer-links li.first {
	border-left: none;
}

ul#uofr-navrow-2 {
	margin-bottom:  1em;
}

ul#uofr-navrow-2 li {
	display: inline;
	padding: 0.25em 0.5em;
	border-left: solid 1px #dedede;
}

nav#primary-nav ul {
	padding: 0;
	margin: 0;
}

nav#primary-nav li a {
	color: #dcdcdc;
	padding: 0 1em;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

nav#primary-nav li a:hover {
	background-color: #333;
	text-shadow: #222 0 1px 0px;
	
	box-shadow:inset 1px 1px 1px #000000;
   -moz-box-shadow:inset 1px 1px 1px #000000;
   -webkit-box-shadow:inset 1px 1px 1px #000000;
	
}

nav#primary-nav li {
	position: relative;
	padding: 0;
	margin: 0;
	display: inline-block;
	zoom: 1;
	padding-left: 0.25em;
	*display: inline;
/* IE 6/7 */
}

nav#primary-nav li.active a {
	background-color: #555;
	text-shadow: #222 0 1px 0px;
	
	box-shadow:inset 1px 1px 1px #000000;
   -moz-box-shadow:inset 1px 1px 1px #000000;
   -webkit-box-shadow:inset 1px 1px 1px #000000;
}

nav#breadcrumbs {
	margin-bottom: 1em;
}

nav#breadcrumbs a {
	text-decoration: none;
}

nav#breadcrumbs a:hover {
	text-decoration: underline;
}

.emergency {
	
}

li.first.emergency {
	
}

li.last {
	
}

form#search,
form#search div {
	display: inline;
}

button.go {
	
}

input#q {
	
}

input.text {
	
}

h1.pagetitle {
	
}

nav#primary-nav {
	
}

section#announce {
	
}

section#research {
	
}

section#news-highlights {
	
}

nav#footer-links {
	text-align: right;
	padding: 0 1em;
}

nav#footer-links ul {
	list-style: none;
	margin: 1em auto;
}

nav#footer-links li {
	display: inline;
	padding: 0.25em 0.5em;
	border-left: solid 1px #000;
}

div.copyright {
	padding: 1em;
	text-align: right;
}

.col-container {
	width: 100%;
	clear: both;
}

.col-a,
.col-b,
.col-c {
	float: left;
	width: 210px;
}

.col-a {
	margin-right: 1em;
}

.col-b {
	margin-right: 3em;
}

div.col-a {
	margin-right: 4em;
}

.li-col-a,
.li-col-b {
	float: left;
	width: 310px;
}

.li-col-a li,
.li-col-b li {
	padding: 0.5em;
}

#home-ese {
	list-style-type: none;
	background: url(../images/program-icons/ese_icon.png) 4px 4px no-repeat;
}

#home-evse {
	list-style-type: none;
	background: url(../images/program-icons/evse_icon.png) 4px 4px no-repeat;
}

#home-ise {
	list-style-type: none;
	background: url(../images/program-icons/ise_icon.png) 4px 4px no-repeat;
}

#home-prse {
	list-style-type: none;
	background: url(../images/program-icons/prse_icon.png) 4px 4px no-repeat;
}

#home-pse {
	list-style-type: none;
	background: url(../images/program-icons/pse_icon.png) 4px 4px no-repeat;
}

#home-sse {
	list-style-type: none;
	background: url(../images/program-icons/sse_icon.png) 4px 4px no-repeat;
}

.program-mini-list {
	width: 120px;
}

.program-mini-list ul,
.program-mini-list li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.program-mini-list li {
	padding-left: 40px;
	min-height: 30px;
	margin-bottom: 0.5em;
}

#home-ese.home-mini {
	list-style-type: none;
	background: url(../images/program-icons/mini/ese_icon.png) 0 0 no-repeat;
}

#home-evse.home-mini {
	list-style-type: none;
	background: url(../images/program-icons/mini/evse_icon.png) 0 0 no-repeat;
}

#home-ise.home-mini {
	list-style-type: none;
	background: url(../images/program-icons/mini/ise_icon.png) 0 0 no-repeat;
}

#home-prse.home-mini {
	list-style-type: none;
	background: url(../images/program-icons/mini/prse_icon.png) 0 0 no-repeat;
}

#home-pse.home-mini {
	list-style-type: none;
	background: url(../images/program-icons/mini/pse_icon.png) 0 0 no-repeat;
}

#home-sse.home-mini {
	list-style-type: none;
	background: url(../images/program-icons/mini/sse_icon.png) 0 0 no-repeat;
}

#skipLink {
	display: block;
	left: -9999em;
	padding: 10px 20px;
	position: absolute;
	top: 0;
}

/*
.li-col-a li:hover,
.li-col-b li:hover {
	background-color: #f5f5f5 !important;
}
*/

div.picture {
	float: right;
	margin-left: 1.5em;
}

div.faculty-wrapper {
	float: left;
	width: 350px;
}

div.degrees {
	font-style: italic;
	margin-bottom: 2.5em;
}

div.faculty-icon {
	float: left;
	margin: 0 1em 1.25em 0;
}

div.faculty-card {
	clear: both;
	display: block;
	min-height: 60px;
}

div.faculty-card:hover {
	background-color: #f5f5f5;
}

h5 {
	font-size: 1em;
}

hr {
	clear: both;
}

.link.important {
	background-color: #FFE795;
}

.link.leading {
	padding: 0 1.35em 0 0.5em;
	background: #FFE795 url(../images/leading_link.png) no-repeat scroll right center;
}

a.link.leading {
	text-decoration: none;
}

div.home-highlight .link.leading {
	background: #FFE795 url(../images/leading_link_home.png) no-repeat scroll right center;
}

.fader-img {
	display: none;
}

div.content-sidebar-right {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 6em;
	width: 200px;
	padding: 1em;
	background-color: #fcf3c9;
	background-color: rgba(252,243,201,0.9);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

a[href$='.pdf'], .pdflink {
	display: inline-block;
	padding: 2px 0px 2px 20px;
	line-height: 18px;
	min-height: 18px;
	overflow: visible;
	background: transparent url(../images/extico/pdf.gif) center left no-repeat;
}

a[href$='.doc'], a[href$='.docx'] {
	display: inline-block;
	padding: 2px 0px 2px 20px;
	line-height: 18px;
	min-height: 18px;
	overflow: visible;
	background: transparent url(../images/extico/doc.png) center left no-repeat;
}

sup {
	position: relative;
	top: -9px;
	vertical-align: top;
	font-size: 90%;
}

sub {
	position: relative;
	top: -7px;
	vertical-align: bottom;
	font-size: 90%;
}

ul.block-link li {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 0.5em;
	padding-left: 94px;
	cursor: pointer;
}

ul.block-link li.home-mini {
	padding: 0.25em 0.5em;
	padding-left: 42px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

div.home-highlight {
	background-color: #eee;
	background-color: rgba(208,207,207,0.8);
	padding: 1em;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}


div.content-highlight h4 {
	background-color: #fcf3c9;
	background-color: rgba(252,243,201,0.9);
	padding: 1em;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	display:  inline-block;
}

.FSF_pagination {
	margin: 1em 0;
}

.FSF_pages {
	margin: 1em 0;
	display: inline-block;
}

div.FSF_result {
	margin-bottom: 1em;
}


div.FSF_adv {
	margin-top: 0; line-height: 1; vertical-align: top;
}


input.FSF_input {
	width: 160px;
	margin-right:  5px;
	padding-left:  0.75em;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border:  1px solid #ccc;
	color:  #999;
	box-shadow:inset 1px 1px 1px #999;
   -moz-box-shadow:inset 1px 1px 1px #999;
   display:  inline;
}

.FSF_input.expand {
	width: 160px;
}

#ajaxSearch_form input {
	display: inline-block;
}


abbr[title] {
	border: 0;
}

section>*:not(ol):not(ul):not(dl):hover abbr[title],


/* …only when hovering on each list-item */
 p:hover abbr[title], li:hover abbr[title], dl>*:hover abbr[title] {
	border-bottom: 1px dotted #666;
	cursor: help;
}

div.ajaxSearch_resultExtract p {
	margin-bottom: 0;
}

div.ajaxSearch_result {
	margin: 1em 0;
}

p.ajaxSearch_resultsInfo {
	margin-top: 1em;
}

.ajaxSearch_resultLink {
	font-size: 1.3em;
}

div.asUrl {
	color: #999;
}

span.ajaxSearch_highlight {
	background-color: #fcf3c9;
	display: inline-block;
}

span.ajaxSearch_paging a,
span.ajaxSearch_currentPage {
	padding: 0.5em;
}

span.ajaxSearch_currentPage {
	background-color: #eee;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

span.ajaxSearch_paging a {
	border: solid 1px #eee;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

span.ajaxSearch_paging a:hover {
	background-color: #fcf3c9;
}