    header {
        background: url("images/banner-large.jpg") no-repeat scroll 0 0 / cover;
    }
    .nav-bar {
        min-height: 30px;
    }

    .nav-primary{
		float:right;
	}
	
	.nav-primary li{
		color:#ccc;
	}
	
	.nav-primary a{
		text-transform:uppercase;
	}

	#nav div{
		float:left;
	}
	
	#nav div.welcome{
		color:#cccccc;
		padding:7px;
	}


    .app-title{
		background:#ebeff2;
	}
	
    .app-title-wrapper{
	    clear:both; 
	    font-size:1.3em;
	    margin:0 auto 2em; 
	    max-width:1200px;
	    padding:0.5em .25em; 
	    text-transform:uppercase; 
    }

    

    .breadcrumbs{
        display:block;
        font-weight:bold;
        padding:20px 0;
        width:100%;
    }

    .error_style {
	    padding: 10px;
	    background: #fbe5e5;
	    display: inline-block; 
	    border: 1px solid #ef5d5d;
	    margin-bottom: 20px;
	    font-size: 12px;
	    vertical-align: middle;
	    margin-top: 20px;
    }

    /*general table styles*/
    thead th,	th 
	{
        text-align:left; 
		color:#024; 
		background-color:#fff;
		text-transform:uppercase;
	}

	table{
		border:0;
		border-collapse:collapse;
	}


    /*search.aspx page*/

    .alpha h1{
        margin-top:0;
    }

    .home h1, .home p.intro{
		text-align:center;
	}

	.home p.intro{
		margin-bottom:1em;
	}
	
    .news-search h2
	{
		background:#c96620;
	}

    #search-form .news-search {
		margin: 0 auto;
		max-width: 525px;
	}


	#search-form form {
		padding: 1em 3em 0;
	}

	#search-form label{
		padding-bottom:5px;
	}

	#search-form .section1{
		float:left;
		margin-right:20px;
	}

	#search-form #course-title{
		width:200px;
	}

	#search-form .section1 div, #search-form .section2 div {
		margin-bottom: 20px;
	}


    /*search.aspx table*/

    .search-results-spacing{
        margin-bottom:20px;
    }

    .table-searchresults{
        margin-bottom:20px;
    }

    .table-searchresults th{
		border-bottom:4px solid #8fa8b5;
		padding:0.5em;
	}

	.table-searchresults tr{
		border-top:solid 1px #c4d3de;
	}
    .table-searchresults td{
		border-bottom:1px solid #adc0ca;
		padding:.5em;
		min-width:20px;
	}

    	tr.pages
	{
	    background:#ffffff;
	}

	.pages table
	{

	    margin:0 auto;
	    width:auto;
	}

	.pages td
	{
	    border-bottom:none;
	}

	.pages td table td:nth-of-type(1):before
	{
	    content:"Pages:  ";
	    font-weight:bold;
	}

	.pages td table td:nth-of-type(1) span
	{
	    font-weight:bold;
	    padding-left:5px;
	}

	.pages tr
	{

	    border-top:none;
	}
    
    /*print.aspx page*/

    h1.single-eval{
        border-top:1px dotted #ccc;
        margin-top:40px;
        padding-top:40px;
    }

    caption{
        font-size:13pt;
        font-weight:bold;
        margin-top:20px;
        margin-bottom:5px;
        text-align:left;
    }

    .comments{
        margin-bottom:20px;
        margin-left:10px;

    }

    .rating-box{
        background-color:#eeeeee;
        border:1px solid #ddd;
        font-style:italic;
        padding:10px;
        margin:10px 0 10px;
        max-width:800px;
    }

    .table{
        max-width:800px;
    }

    .table thead > tr > th, .table tbody > tr > th, .table tfoot > tr > th, .table thead > tr > td, .table tbody > tr > td, .table tfoot > tr > td {
        padding:5px;
    }

    .table tbody > tr > th{
        border-bottom:2px solid #cccccc;
    }

    .table-evals{
        max-width:800px;
        margin-bottom:20px;
    }

    .table-evals, .table-evals th, .table-evals td{
        border:1px solid #ddd;
    }

    .table-evals td, .table-evals th{
        padding:2px 5px;
    }

    .table-evals th{
        border-bottom:4px solid #ccc;
    }

    .table-evals td:last-child{
        width:90px;
    }

    /*comments.aspx page*/

    .commentslist li{
        margin-bottom:1.5em;
        margin-top:1em;
    }

@media print {
    *{margin:0;}
    @page{
        margin:1.5cm;
    }

    body{
        color:#777;
        font-family:Arial, Helvetica, sans-serif;
        font-size:9pt;
        line-height:12pt;

    }
    .app-title,
    .breadcrumbs,
    header,
    footer,
    #skip-links,
    .nav-bar,
    .btn, 
    input{
        display:none;
    }

    h1{
        font-family:Arial, Helvetica, sans-serif;
        font-size:14pt;
        margin:0 0 10px 0;
        padding:0;
    }

    h1.single-eval{
        border-top:none;
        margin:0 0 10px 0;
        padding:0;
    }

    caption{
        font-size:11pt;
        -webkit-print-color-adjust: exact;
        color: rgba(0, 0, 0, 0);
        text-shadow: 0 0 0 #ccc;

    }

    .comments{
        font-size:9pt;
    }

	.page-break	{ display: block; page-break-before: always; }

    .page-break:last-child{
        page-break-before:auto;
    }
    .rating-box{
        font-size:9pt;
        max-width:600px;
    }
    .table{
        font-size:8pt;
    }

    .table-bordered tbody > tr > th{
        border-bottom:2px solid #cccccc;
        font-size:9pt;
    }

    .table-evals{
        font-size:9pt;
    }

}
}

      @media print and (-webkit-min-device-pixel-ratio:0) {
        caption {
          color: #ccc;
          -webkit-print-color-adjust: exact;
        }
      }