        body {
            font-family: Arial, Helvetica, sans-serif;
            margin: 0; padding: 0;
        }
        
        a {
        	color: #000099;
            text-decoration: none;
        }
        
        a img {
        	border: 0;
        }
        
        a:hover {
        	color: #0099cc;
        }
        
        div.main_nav {
            background: #003366;
            color: #ffffff;
            width: 100%;
        }
        div.main_nav ul {
            margin: 0;
            padding: 0;
            text-indent: 0;
            white-space: nowrap;
			height: 1.5em;
            /* line-height: 30px; */
        }
		div.main_nav ul li {
            display: inline;
            margin: 0; padding: 0;
            height: 100%;
            text-indent: 0;
            list-style-type: none;
        }
        div.main_nav ul li a {
            color: #ffffff;
            border: 1px solid #003366;
            border-right-color: #ffffff;
			margin: 0;
            text-decoration: none;
            padding: 0.2em 10px;
        }
        div.main_nav ul li a:hover {
            background: #0099cc;
            border-color: #0099cc;
            border-right-color: #ffffff;
        }
        div.top_banner {  min-height: 101px; 
        	width: 100%; 
            border-bottom: 1px solid #99cccc; 
            margin-top: 0; 
            background: url('files/img/yu-people-5.jpg'); 
            background-position: right top; 
            background-repeat: no-repeat;
        }
        h1 {         margin: 0;   font-style: italic; color: #003366;     }
        h2 {
            margin: 0;
            padding: 2px;
            color: #cc0000;
			border-bottom: 1px solid #cc0000;
            font-size: 170%;
            font-style: italic;
        }
         h2 a, h2 a:hover {
         	text-decoration: none;
            color: #000099;
         }
         div.yu_content h3,
         div.yu_content h3 a {
         	color: #cc0000;
            margin: 0.5em 0;
         }
         

        div.outer {
        	width: 96%;
            margin: 1em auto;
            clear: both;
        }
        
        
        /* div with outer AND half classes - override div.outer width */
        div.outer.half {
        	width: 48%; 
            float: left;
        }
        
        div.outer.lefthalf {
        	margin: 1em 1%;
        }
        
        div.outer.righthalf {
	        margin: 1em 0.5%; 
            clear: none;
        }
        
        
        div.inner {
        	margin: 0.5em;
            min-height: 200px;
        }
        
		ul.homepage_contentlist {
			margin: 0;
			padding-left: 2em;
			text-indent: -1em;
		}
		ul.homepage_contentlist li{
			list-style-type: none;
            margin-top: 0.2em;
            font-size: 80%;
		}
        ul.homepage_contentlist li strong {
        	font-size: 125%;
        }
        
        /*
        	News & Events
        */
        
        div.yu_news h3{
            margin-bottom: 0;
            margin-top: 0.1em;
            /* background: #efefef;
            */
        }
        
        div.yu_news {
        	margin: 0.5em 1em;

        }
        div.news_item_content {
        	margin: 0.5em 1em; padding: 0;
        }
        div.news_item {        	 
            margin: 0.5em 1em;
            background: url('/files/img/grey-fade.png')  repeat-x;
            border-top: 1px solid #f6f6f6;
        }
        
        
        
        div.yu_news p.newsDate, div.yu_news p.byline {
            color: #666666; font-style: italic; font-size: smaller; margin-top: 0;
            /* background: #f6f6f6;
            */
            text-indent: 1em;
            
        }
        
        div.yu_news p, div.news_item_content>div, div.news_item_content>p {
       		margin-left :1em;
            margin-right: 1em;
        }

        div.article_nav {
        	width: 20%; 
            margin: auto;
            background: #f6f6f6;
            text-align: center;
        }

        
        /*
        	Forms
        */
        
        form.contact {
        	display: block;
            width: 80%; 
            margin: auto;
            text-align: right;
            background: #ffffff;
            background: url('/files/img/grey-fade.png')  repeat-x;
            padding: 1em 5em 1em 0;
             border: 1px solid #0099cc; 
        }
        
        
        form.contact label {
        	display: -moz-inline-box; /* Hacky workaround for Fx2 */
        	display: inline-block; 
            display: block; 
            float: left;
            margin-top: 0.5em;
            margin-right: 1em;    
            width: 30%;
            text-align: right;
            height: 100%;
            
        }
        
        form.contact input[type=text], form.contact textarea {
        	display: -moz-inline-box; /* Hacky workaround for Fx2 */
        	display: inline-block; 
            width: 60%;
            margin: auto;
            margin-top: 0.5em;
            vertical-align: text-bottom;
        }
        
        form.contact input[type=submit] {
            margin-left: 80%;
            margin-top: 0.5em;
        }
        
        form p.error {
        	color: red;
            margin: 0.2em;
            text-align: center;
        }
        
        