/* © xHtml Master 2007 - 2008 */
body {
	background:#66674d;
	color:#3f6475;
	font:11px Arial, Helvetica, sans-serif;
	text-align:center;
}
body.Credit-Programs{
  background:#29495A;
}
body.Non-Credit-Programs{
  background:#842421;
}
a {
	text-decoration:none
}
a:hover {
	text-decoration:underline
}
.left {
	float:left
}
.right {
	float:right
}
.clear {
	clear:both;
	display:block;
	height:1px
}

#container {
	background:url(../img/bg.gif) repeat-y;
	width:800px;
	margin:0 auto;
	text-align:left;
	xborder:1px solid #FF0000;
}

#sidebar {
	width:182px;
	padding-left:18px;
	padding-top:38px;
	float:left;
	display:inline;
	padding-bottom: 29px;
}	
	#sidebar h1 {
		padding-bottom: 0;
		margin-bottom: 0;
		height: 162px;
		background:url(../img/dash.gif) repeat-x bottom;
	}
	#sidebar h1 a {
		background:url(../img/osa.gif) no-repeat;
		width:182px;
		height:102px;
		display:block;
		font-size:1px;
		text-indent:-100000px;
	}
	#sidebar h3 {
		font:bold 8px Verdana, Arial, Helvetica, sans-serif;
		text-transform:uppercase;
		margin-top: 6px;
		padding-bottom:3px;
		color:#274959;
	}
	#sidebar form {
		padding-bottom:14px;
	}
	#sidebar input.txt {
		display:block;
		background:#fff;
		border:solid 1px #efefef;
		border-top:solid 1px #b9b9b9;
		border-left:solid 1px #b9b9b9;
		width: 120px;
		margin-right: 10px;
		float:left;
		font-size:11px;
		padding:3px 0;
	}
	#sidebar input.img {
		display:block;
		float:right;
	}
	#sidebar ul {
		padding-bottom:18px;
	}
		#sidebar ul ul {
			padding-bottom:0;
		}
	#sidebar li a {
		background:url(../img/arrow-1.gif) no-repeat 0 7px;
		display:block;
		font:bold 11px/16px Verdana, Arial, Helvetica, sans-serif;
		color:#274959;
		text-transform:uppercase;
		text-decoration:none;
		padding:1px 0;
		padding-left:8px;
		margin-bottom:1px;
	}
	#sidebar li a:hover {
		color:#b42c33;
	}
	#sidebar li a.mainlevel_active{
		color:#b42c33;
		background:url(../img/arrow-2.gif) no-repeat left center;
	}
		#sidebar li li a {
			background:none;
			color:#b42c33;
		}
		#sidebar li li a:hover, #sidebar li li a.sublevel_current {
			color:#dc8b34;
			background:none;
		}
	#sidebar h4 {
		font:11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
		color:#39708a;
	}	
		#sidebar h4 small {
			font-size:11px;
			color:#6a98ae
		}
		#sidebar h4 img {
			padding-bottom:3px;
		}
	
#page {
	width:549px;
	float:right;
	display:inline;
	padding-right:20px;
	padding-bottom:20px;
	xborder:1px solid #FF0000;
} 
body.home #page {
	background: url(../images/bg_brushes.jpg) no-repeat top right;
}

	.language {
		padding:14px 0;
		color:#274959;
		font:bold 8px Verdana, Arial, Helvetica, sans-serif;
		text-transform:uppercase;
	}
    	.language li{
		  display: inline;
		}
	    .language a {
			text-decoration:none;
			color:#274959;
		}
		.language a:hover, .language li#active_language a{
			color:#b42c33;
		}
		.language span.french{
		  display: none;
		}
	    
		
	.menu-A {
		font:bold 9px Verdana, Arial, Helvetica, sans-serif;
		color:#274959;
		text-transform:uppercase;
		width:290px;
		height:140px;
		float:left;
		margin-top: 7px;
	
	}
	.menu-A h3{
	    font:bold 9px Verdana, Arial, Helvetica, sans-serif;
	}
		.menu-A h3, .menu-A li {
			padding-bottom:4px;
		}
		.menu-A div.moduletable-credit-mod h3{
		  margin-top: 3px;
		}
		.menu-A li a {
			display:block;
			color:#6c9ab1;
			height:14px;
			line-height:13px;
			text-decoration:none;
			padding-left:12px;
			background:url(../img/arrow-3.gif) no-repeat 2px 4px;
		}
		
		.menu-A ul#mainlevel-non-credit li a:hover, .menu-A ul#mainlevel-non-credit li a.mainlevel_current-non-credit, .menu-A ul#mainlevel-non-credit li a.mainlevel_active-non-credit {
			background:url(../img/arrow-4.gif) no-repeat 2px 4px #94B6CE;
			color:#fff;
		}
		.menu-A ul#mainlevel-credit li a:hover, .menu-A ul#mainlevel-credit li a.mainlevel_current-credit, .menu-A ul#mainlevel-credit li a.mainlevel_active-credit {
			background:url(../img/arrow-4.gif) no-repeat 2px 5px #fbb162;
			color:#fff;
		}

	.menu-B {
		font:bold 9px Verdana, Arial, Helvetica, sans-serif;
		color:#274959;
		text-transform:uppercase;
		width:256px;
		height: 125px;
		float:left;

	}
	.menu-B .moduletable-non-credit-b{
	    background: #94B6CE;
		padding-top: 6px;
		padding-bottom: 6px;
		height: 132px;
	}
	.menu-B .moduletable-credit-b{
	    background: #fbb162;
		padding-top: 6px;
		padding-bottom: 6px;
		height: 152px;
	}
		.menu-B li {
			padding-bottom:2px;
		}
			.menu-B li a {
				display:block;
				color:#fff;
				height:14px;
				line-height:14px;
				text-decoration:none;
				padding-left:22px;
				background:url(../img/arrow-4.gif) no-repeat 12px 5px;
			}
			
			.menu-B .moduletable-non-credit-b li a:hover, .menu-B .moduletable-non-credit-b li a#active_menu, .menu-B .moduletable-non-credit-b li a.mainlevel_active {
				background:url(../img/arrow-6.gif) no-repeat 12px 5px #94B6CE;
				color:#2f5160;
			}
			
            .menu-B .moduletable-credit-b li a:hover, .menu-B .moduletable-credit-b li a#active_menu, .menu-B .moduletable-credit-b li a.mainlevel_active {
				background:url(../img/arrow-6.gif) no-repeat 12px 5px #fbb162;
				color:#2f5160;
			}
	#page .dash {
		margin-top:33px;
		margin-bottom:20px;
		background:url(../img/dash.gif) repeat-x bottom;
		height:1px;
		width:100%;
		float: left;
		clear: both;
	}
	#page h2, td.contentheading, td.contentheading-home, div.componentheading {
		color:#b42c33;
		font-size:16px;
		font-weight:bold;
		padding-bottom:15px;
		clear: both;
	}
	
	table.blog td.contentheading {
		font-size:11px;
		color:#3f6475;
		font-weight:bold;
		padding-bottom:3px;
	}
	
	table.blog td.contentheading a:link,  table.blog td.contentheading a:visited {
		font-size:11px;
		color:#3f6475;
		font-weight:bold;
		padding-bottom:3px;
		text-decoration:underline;
	}
	
		a.readon:link,  a.readon:visited {
		font-size:10px;
		color:#b42c33;
		font-weight:bold;
		padding:0px;
		margin-top:-7px;
		position:relative;
		float:left;
		text-decoration:underline;
	}
	
	#page {
		line-height:170%;
	}
	
	#page table.contentpaneopen{
		width:100%;
	}	
	
	#page h3.breadcrumb {
		font-size:14px;
		color:#b42c33;
		font-weight:bold;
		padding-bottom:6px;
		clear: both;
	}
		#page h3.breadcrumb span {
			color:#dc8b34;
		}
		#page h3.breadcrumb small {
			color:#2f5160;
		}
		
	#page table.contentpaneopen h3 {
		font-size:12px;
		font-weight:bold;
		padding-bottom:3px;
	}
	#page h4 {
		font-size:11px;
		font-weight:bold;
		color:#dc8b34;
		padding-bottom:3px;
	}
	
	div.moduletable-cmenu {

	}
	div.moduletable-cmenu ul {
		margin:0px 0 20px 0;
		padding:0 0 15px;
		background:url(../img/dash.gif) repeat-x bottom;
	}	
	#page ul#mainlevel-cmenu li {
		padding-bottom:3px;
	}
	#page ul#mainlevel-cmenu li a{
		background:url(../img/arrow-5.gif) no-repeat left center;
		font-size:12px;
		color:#dc8b34;
		text-decoration:none;
		padding-left:7px;
		line-height:130%;
	}	
	#page ul#mainlevel-cmenu li a:hover, #page ul#mainlevel-cmenu li a#active_menu-cmenu {
		background:url(../img/arrow-3.gif) no-repeat left center;
		color:#6c9ab1
	}
	
	#page p {
		line-height:170%;
		padding-bottom:9px;
	}
#page .courses {
	width:315px;
}
	#page .courses h5 {
		font-size:11px;
		color:#3f6475;
		font-weight:bold;
		padding-bottom:3px;
	}
	#page .courses p {
		padding-bottom:0;
		color:#3f6475;
		height:19px;
		line-height:19px;
		background:#d5e6ee;
		padding-left:3px;
	}
	#page .courses p.bg {
		background:#ecf3f6;	
	}
		#page .courses p small {
			font-size:11px;
			display:block;
			float:right;
			height:19px;
			line-height:19px;
			padding-right:18px;
		}
	#page .courses .space {
		height:18px;
	}
		

#footer {
	background:url(../img/bg-footer.gif) repeat-x;
	height:24px;
	text-align:center;
	font:bold 8px/24px Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	text-transform:uppercase;
	position:relative;
	width:800px;
}
	#footer img {
		display:block;
		position:absolute;
		top:-20px;
		left:0;
	}
	
	#footer a:link, #footer a:visited {
		color:#FFFFFF;
	}
	
#mainlevel-list {
	text-align:center;
	padding-top:14px;
	padding-bottom:14px;
}
	#mainlevel-list li {
		display:inline;
		color:#d5e6ee;
	}
		#mainlevel-list li a {
			font-size:11px;
			color:#d5e6ee;
			text-decoration:none;
		}
		#mainlevel-list li a:hover {
			color:#fff;
		}
		
div.moduletable-img img {
	padding:4px;
	background:#FFFFFF;
	border:1px solid #CCC;
}

span.article_seperator {
border-top:1px dashed #CCC;
width:100%;
display:block;
height:1px;
margin:10px 0;
}