@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v10/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}

body {
	background: #EFEFEF;
	color: #586971;
	font-size: 13px;
	font-family: 'Open Sans', sans-serif;
	margin: 0;
	padding: 0;
}

.wrapper {
	width: 1002px;
	min-width: 1002px;
	text-align: left;
	margin: auto;
	background-color: transparent;
}

body, th, td, .portlet {
    line-height:1.2;
}
a {
    color: #5588BB;
    outline: medium none;
    text-decoration: none;
}

a:hover {
	color:#000;
	text-decoration: none;
}

#header {
    background: #ffffff url(images/ASCE_bg_blue.jpg) repeat-x;
    padding: 0px;
}

.header-inner {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background: -ms-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background: linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  padding: 10px;
  height: 34px;
}

#header .logo {
    background: url(images/logo.png) no-repeat;
    background-position: -11px -494px;
    width: 227px;
    height: 31px;
}

#header .logo:hover,
#header .logo:focus,
#header .logo:active {
	background-position: -11px -554px;
}

#header .toolbar {
	text-align:right;
    text-transform: uppercase;
    font-size: 12px;
    padding: 10px;
}

#header .toolbar .welcome {
	font-size: 12px;
}

#header .toolbar a {
   color: #FFF;
   padding: 0;
   margin: 0 10px;
}

#header .toolbar a:hover {
	text-decoration: underline;
}

.toolbar .separator {
	display: none;	
}

.toolbar .welcome {
	display: none;
}

.toolbar a.signoff {
	font-weight: normal;	
}

.toolbar .cart {
	background: url('images/sprite.png') no-repeat scroll -33px -6px transparent;
	width: 24px;
	height: 19px;
	display: inline-block;
}

.toolbar .cart:hover,
.toolbar .cart:focus,
.toolbar .cart:active,
.toolbar .cart:hover {
  background-position: -33px -36px;
}

#content {
	padding:15px 17px 10px 15px;
	background: url("images/bg_content.jpg") repeat-y scroll 0 0 #EFEFEF;
    margin: 0;
}

.module-content {
	background:#E5EEF5;
	border:1px solid #92BBE9;
	border-top:0;
	padding: 15px 10px 10px 10px;
	
}

.signInForm {
	border:none;
	padding:0 10px;	
	margin-left:10px;
}

input.btnPrimary {
	
}

#content .instruction {
	margin:0 0 15px 15px;	
}

.grade-bottom {
	margin:	10px;
	font-size:0.8em;
	font-style:italic;
}

#mylearningpage .addce {
	margin:10px 0 10px 0;
}
#mylearningpage table.data td.ce-self .title {
	background: url(images/star.jpg) no-repeat 0 0;
	padding-left:8px; 
}


/* Tab */
ul.module-link {
	padding:0;
	background:#fff;
	height: 25px;
	border:none;
	border-bottom:1px solid #92BBE9;
}
ul.module-link li {
	background:#E6E3DC;
	margin:0 3px 0 0;
	padding:0;	
	border:1px solid #B8B6B0;
	border-bottom:0;
	height:100%;
	/*box-shadow: 0 -1px 0 #92BBE9 inset;*/
}

ul.module-link li.selected, ul.module-link li a:hover {
	color: #004B85;
	background-color: #E5EEF5;
	border:1px solid #92BBE9;
	border-bottom:0;
	/*box-shadow:none;*/
}

ul.module-link li a:hover {
	border:none;	
}
ul.module-link li a {
	padding: 0 10px 0 10px;
	color: #666666;	
	text-align: center;
	height:100%;
	line-height:25px;
	font-size:0.9em;
	display:inline-block;
}

.tab ul.tabnav li a {
	font-size:0.9em;
}

.tab ul.tabnav li.selected a, .tab ul.tabnav li a:hover {
	color: #004B85;
}

#mylearningpage .tab .tab-content {
	border:1px solid #B8B6B0;
	border-top:0;
	padding:10px;
}

#itemviewpage .tab .tab-content {
	padding:10px;
}
#itemviewpage .prop {
    display: none !important;
}
#itemviewpage .prop.tags {
    border: none !important;
    display: block !important;
    margin-top: 10px;
}
#mylearningpage .tab.nav-hidden .tab-content {
	border:none;
	padding:0;
}

.result-list .title a {
    color: #004B85;
}

#catalogpage table.data td.wrap {
	font-size:0.75em;
}

.column .block.portlet {
    border: 1px solid #979D9D;
}

.portlet {
	font-family: 'Open Sans', sans-serif;
	line-height: 16px;
}

.mycourses-portlet .item a {
    font-size: 1em;
}

.message .title {
	color: #004B85;
	font-weight:bold;
	font-size: 1em;
}

.portlet-container .message {
	padding:0 0 5px 0;
}

.mycourses-portlet .item, .myenrollments-portlet .item, .mostsubscribed-portlet .item {
    margin-bottom: 5px;
    padding: 0 0 5px 0;
}

.mycourses-portlet .item .name {
    color:#004B85;
}

.portlet.quicklinks a, .portlet.poll-portlet label {
	font-size: 12px;
}

.refine-msg {
	margin-bottom:5px;
}

.search-panel .sortby {
	margin:0;
	float:none;
}

.search-panel .search-refine {
	margin-left: 0px;
	margin-bottom: 10px;
}

.search-browse .panel {
    padding: 0px 10px 0px 0px;
}

.search-browse .panel .box {
	margin-bottom: 10px;
}

.search-panel .result-tab {
	background: none;
}

table.data th {
	background: #EFEFEF;
}

.table.result-list {
    border: 1px solid #C0C0C0;
    background: #fff;
}

.paging-info {
	display: none;
}

.box {
	background: #fff;
}

.overview .prop.term {
	border:none;
	padding-bottom:0;	
}
.overview .icon-cont {
    display: none !important;
    float: right;
    width: 180px;
}
	
#mylearningpage .result-list .icon-pdf {
	background: url("images/file-icons.png") no-repeat scroll left top transparent;
    height: 16px;
    width: 16px;
    background-position: 0 -850px;
    padding-left: 12px;
    width: 180px;
}

#footer {
	background-color: #0C5FA8;
	text-align:center;
	color:#fff;
	margin: 0px;
	font-size: 12px;
	padding: 15px 0px;
	font-family: arial,helvetica,clean,sans-serif;
}

#footer .wrapper {
	text-align: center;
}

#footer .links, #footer .copyright {
	float: none;
	display: inline-block;
}

#footer a, #footer .links a {
	text-align:center;
	color:#fff;
    margin: 0;
    overflow: hidden;
    padding: 2px 0px;
    margin-right: 20px;
}

#footer a:hover span, #footer .links a:hover span {
	text-decoration: underline;
}

#footer .footer-home span, #footer .footer-help span, #footer .footer-contact span {
	background-color: #0C5FA8;
    display: inline-block;
    margin-left: 20px;
    padding: 5px 0px;
}

.footer-home, .footer-help, .footer-contact {
	background: url("images/sprite.png") no-repeat;
}

.footer-home {
	background-position: -37px -67px;
}
.footer-home:hover,
.footer-home:focus,
.footer-home:active,
.footer-home.hover {
	background-position: -37px -98px;
}

.footer-help {
	background-position: -247px -277px;
}
.footer-help:hover,
.footer-help:focus,
.footer-help:active,
.footer-help.hover {
  background-position: -247px -308px;
}

.footer-contact {
	background-position: -280px -277px;
}
.footer-contact:hover,
.footer-contact:focus,
.footer-contact:active,
.footer-contact.hover {
	background-position: -280px -308px;
}

/* IE */
*html ul.module-link li.selected {
	top:1px;
}

*html .search-panel {
	padding-top:0;
}

*html .search-panel .result-tab {
	display:inline-block;
}