@font-face {
    font-family: 'GE';
    src: url('GE.eot');
    src: url('GE.eot?#iefix') format('embedded-opentype'),
         url('GEt.woff') format('woff'),
         url('GE.ttf') format('truetype'),
         url('GE.svg#GEDinarTwoMedium') format('svg');
}

body{
	min-width:1040px;
	background:#f6f5f5;
	margin:0;
	padding:0;
	direction:rtl;
	font-size:12px;
	font-family:Times;
}

div, h1, h2, h3, h4, h5, p, a, ul, dl, li, dt, dd{
	margin:0;
	padding:0;
	list-style:none;
	text-decoration:none;
}

a{color:#104f51;}
a:hover{border-bottom:1px solid;}

img{border:none;}

textarea{overflow:auto;}

.clear{clear:both;}

h1, h2, h3, h3, h4{
	font-family:GE, Times;
	font-size:14px;
	color:#104f51;
	text-shadow: 0px 1px 1px #fff;
	margin-bottom:3px;
}
h2{font-size:18px;}
h4{font-size:12px;}

p, li, dt, dd{line-height:18px;}

#header{
	width:960px;
	height:80px;
	margin:20px auto 0;
}
body#index #header{
	width:1040px;
	height:630px;
	margin:20px auto 0;
	background:url(../site-images/index-bg.jpg) no-repeat;
}

	#header h1{
		float:right;
		background:url(../site-images/al-faisal-logo.png) no-repeat;
		width:350px;
		height:52px;
		text-indent:-9999px;
		overflow:hidden;
		cursor:pointer;
	}
	body#index #header h1{margin-right:40px;}
	
	#header form, #header select{float:left;}
	#header form{margin-left:5px;}
	body#index #header form{margin-left:45px;}
	
		#header form input{
			float:left;
			margin:0 0 5px -5px;
			width:150px;
			height:20px;
			background:#ffffff;
			border:1px solid #c8d4d4;
			border-radius:5px;
			-moz-border-radius: 5px;
		}
		
		#header form input.button, .ls-button{
			background:#c8d4d4;
			background: -webkit-gradient(linear, left top, left bottom, from(#c8d4d4), to(#93b0b0));
			background: -moz-linear-gradient(top,  #c8d4d4,  #93b0b0);
			width:50px;
			height:24px;
			border:1px solid #aec0c0;
			font-family:times;
			font-size:10px;
			font-weight:bold;
			text-shadow: 0px 1px 1px #c8d4d4;
			color:#104f51;
			cursor:pointer;
		}
		#header form input.button:hover, .rules input.button:hover, .register-box button:hover, .ls-button:hover{
			background:#93b0b0;
			background: -webkit-gradient(linear, left top, left bottom, from(#b6c8c8), to(#7d9f9f));
			background: -moz-linear-gradient(top,  #b6c8c8,  #7d9f9f);
		}
		#header form input.button:active, .ls-button:active{
			background: -webkit-gradient(linear, left top, left bottom, from(#93b0b0), to(#c8d4d4));
			background: -moz-linear-gradient(top,  #93b0b0,  #c8d4d4);
			padding:1px 0 0 0;
			margin-bottom:1px;
		}
		#footer #send-message input.button:active, .rules input.button:active, .register-box button:active{
			background: -webkit-gradient(linear, left top, left bottom, from(#93b0b0), to(#c8d4d4));
			background: -moz-linear-gradient(top,  #93b0b0,  #c8d4d4);
			padding:1px 0 0 0;
		}
	
	#header select{
		background:#fff;
		border:1px solid #104f51;
		margin-left:10px;
		height:22px;
		width:150px;
	}
	
	#header #navigation{
		float:left;
		clear:left;
		background:#104f51;
		border:1px solid #104f51;
		border-radius:5px;
		-moz-border-radius: 5px;
		margin:10px 0 0 0;
		padding:0;
		-moz-box-shadow: 0px 2px 5px #848383;
		-webkit-box-shadow: 0px 2px 5px #848383;
		box-shadow: 0px 2px 5px #848383;
		position:relative;
		z-index:5;
	}
	body#index #header #navigation{margin-left:40px;}
	
		#header #navigation li{
			list-style:none;
			float:right;
			height:35px;
			line-height:35px;
			padding:0 15px;
			border-left:1px solid #145759;
			border-right:1px solid #0e494b;
		}
		#header #navigation li:first-child{border-right:none;}
		#header #navigation li:last-child{border-left:none;}
		
		body#about #navigation li.about, body#faculty #navigation li.about, body#admissions #navigation li.admissions, body.program #navigation li.program, body#news #navigation li.news{
			background:#0b4042;
		}
		
			#navigation a{
				color:#fff;
				text-decoration:none;
				font-family:GE, Times;
				font-size:12px;
				font-weight:bold;
			}
			#navigation a:hover{border-bottom:none;}
			
			#header #navigation li .drop-down{
				position:absolute;
				background:#c8d4d4;
				border:1px solid #aec0c0;
				border-radius:5px;
				-moz-border-radius: 5px;
				-moz-box-shadow: 0px 5px 5px #848383;
				-webkit-box-shadow: 0px 5px 5px #848383;
				box-shadow: 0px 5px 5px #848383;
				margin:0 -40px 0 0;	
				display:none;			
			}
			
			#header #navigation li .drop-down li{
				float:none;
				border:none;
				border-top:1px solid #d3dada;
				border-bottom:1px solid #bbcbcb;
			}
			#header #navigation li .drop-down li:first-child{border-top:none;}
			#header #navigation li .drop-down li:last-child{border-bottom:none;}
			
				#header #navigation li .drop-down li a{
					color:#104f51;
					text-shadow: 0px 1px 1px #eef2f2;
				}
			
#content{
	width:960px;
	margin:50px auto 0;
}
body#index #content{margin:-200px auto 0;}
	
	#content #wwb, #alerts{
		height:200px;
		background:#f6f5f5;
		border:1px solid #dddbdb;
		border-radius:5px;
		-moz-border-radius: 5px;
		-moz-box-shadow: 0px 2px 5px #b7b6b6;
		-webkit-box-shadow: 0px 2px 5px #b7b6b6;
		box-shadow: 0px 2px 5px #b7b6b6;
		margin-bottom:40px;
	}
	
	#alerts, #alerts #close{
		background:#c8d4d4;
		height:40px;
		width:960px;
		border:1px solid #aec0c0;
		position:absolute;
		top:111px;
	}
	
		#alerts #close{
			background:#93b0b0;
			width:20px;
			position:static;
			border:1px solid #93b0b0;
			border-left:1px solid #83a4a4;
			border-top-right-radius:5px;
			border-bottom-right-radius:5px;
			-moz-box-shadow:none;
			-webkit-box-shadow:none;
			box-shadow:none;
			color:#749090;
			cursor:pointer;
		}
		
		#alerts p{
			font-weight:bold;
			margin:10px 15px 0 0;
			display:inline;
		}
		
		#alerts a{border-bottom:1px dotted;}
		#alerts a:hover{border-bottom:1px solid;}
		
		#alerts .alert-devider{ margin-right: 15px; }
	
		#content #wwb li{
			float:right;
			width:277px;
			height:140px;
			margin-top:20px;
			padding:10px 20px 0;
			border-right:1px solid #fbfbfb;
			border-left:1px solid #ece9e9;
		}
		#content #wwb li.why{border-right:none;}
		#content #wwb li.brochure{
			border-left:none;
			text-align:center;
		}
		
			#content #wwb li h3{margin-bottom:3px;}
			
			#content #wwb li.what a, #content #news #articles p a, body#article .n-article a{border-bottom:1px dotted #104f51;}
			#content #wwb li.what a:hover, #content #news #articles p a:hover, body#article .n-article a:hover{border-bottom:1px solid #104f51;}
			
			#content #wwb li.brochure img{padding:5px 0;}
		
	#content #log_in, body#news #content .twitter, body#index iframe{
		float:right;
		width:320px;
		height:200px;
		background:#f6f5f5;
		border:1px solid #dddbdb;
		border-radius:5px;
		-moz-border-radius: 5px;
		-moz-box-shadow: 0px 5px 5px #b7b6b6;
		-webkit-box-shadow: 0px 5px 5px #b7b6b6;
		box-shadow: 0px 5px 5px #b7b6b6;
		margin-bottom:60px;
	}
	
		#content #log_in h3{
			margin:30px 0 10px 0;
			text-align:center;
		}
		
		#content #log_in label{
			float:right; 
			clear:right;
			height:20px;
			margin:0 45px 5px 0;
		}
		
		#content #log_in input, body#reg-form #content form input, .l-search{
			float:left;
			clear:left;
			margin:0 0 5px 45px;
			width:150px;
			height:20px;
			background:#ffffff;
			border:1px solid #c8d4d4;
			border-radius:5px;
			-moz-border-radius: 5px;
		}
		
		#content #log_in input.button{
			background:#c8d4d4;
			background: -webkit-gradient(linear, left top, left bottom, from(#c8d4d4), to(#93b0b0));
			background: -moz-linear-gradient(top,  #c8d4d4,  #93b0b0);
			width:100px;
			height:25px;
			border:1px solid #aec0c0;
			-moz-box-shadow: 0px 2px 5px #b7b6b6;
			-webkit-box-shadow: 0px 2px 5px #b7b6b6;
			box-shadow: 0px 2px 5px #b7b6b6;
			font-family:tahoma;
			font-size:10px;
			font-weight:bold;
			text-shadow: 0px 1px 1px #c8d4d4;
			color:#104f51;
			cursor:pointer;
		}
		#content #log_in input.button:hover, #footer #send-message input.button:hover, body#registration #content button:hover, .single-form input.button:hover{
			background:#93b0b0;
			background: -webkit-gradient(linear, left top, left bottom, from(#b6c8c8), to(#7d9f9f));
			background: -moz-linear-gradient(top,  #b6c8c8,  #7d9f9f);
		}
		#content #log_in input.button:active, #footer #send-message input.button:active, body#registration #content button:active, .single-form input.button:active{
			background: -webkit-gradient(linear, left top, left bottom, from(#93b0b0), to(#c8d4d4));
			background: -moz-linear-gradient(top,  #93b0b0,  #c8d4d4);
			padding:1px 0 0 0;
		}
		#content #log_in input.button:active{margin:0 0 5px 46px;}
		
		#content #log_in a{
			color:#104f51;
			float:left;
			clear:left;
			margin-left:45px;
		}
	
	#content #news{
		float:left;
		width:600px;
		position:relative;
		overflow:hidden;
	}
	
		/*
		#content #news button{border:none;}
		
		#content #news #right-arrow, #content #news #left-arrow{
			background:url(../site-images/right-arrow.jpg) no-repeat top;
			width:42px;
			height:83px;
			margin-top:58px;
			display:block;
			text-indent:-9999px;
			cursor:pointer;
			position:absolute;
			z-index:1;
		}
		#content #news #right-arrow{right:0;}
		#content #news #left-arrow{
			background:url(../site-images/left-arrow.jpg) no-repeat top;
			left:0;
			top:0;
		}
		
				old horizontal scrolling
		#content #news #articles{
			width:510px;
			right:55px;
			position:relative;
		}
		
			#content #news #articles li{
				width:510px;
				height:200px;
				float:right;
				position:relative;
				margin-left:70px;
				right:0;
			}
			*/

		#content #news #articles{
			width:542px;
			height:200px;
			overflow-y:hidden;
			position:relative;
			float:right;
		}

			#content #news #articles li{
				width:542px;
				height:200px;
				position:relative;
				top:0;
			}
							
				#content #news #articles h4 .date{
					font-size:10px;
					font-family:Times;
					padding-right:5px;
				}
				
				#content #news #articles p{
					text-align:right;
				}
		
				#content #news #articles img{
					float:left;
					width:180px;
					margin:0 7px 5px 0;
					border:1px solid #dddbdb;
				}
				
		#content #news #controls{
			width:18px;
			height:126px;
			background:url(../site-images/news-controls-sprite.gif) top left no-repeat;
			float:left;
			margin:37px 0 0 20px;
		}
		
			#content #news #controls li{
				height:18px;
				margin-bottom:8px;
				cursor:pointer;
			}
			
	#footer{
		width:960px;
		height:200px;
		background:url(../site-images/footer.jpg) no-repeat;
		margin:0 auto;
		clear:both;
		-moz-box-shadow: 0px 5px 5px #b7b6b6;
		-webkit-box-shadow: 0px 5px 5px #b7b6b6;
		box-shadow: 0px 5px 5px #b7b6b6;
	}
	body#index #footer{
		height:265px;
		background:url(../site-images/index-footer.jpg) no-repeat;
		position:relative;
	}
	
		#footer .vcard{float:right;}
	
		#footer #adr{
			padding:30px 30px 0 0;
			width:240px;
		}
		
			#footer #adr h4{margin-bottom:5px;}
			
			#footer .tel, #footer #adr span.po, #footer .email, #footer .directory, #footer .country-name, #footer .twitter, #footer .facebook, #footer .flickr, body#news #content .twitter a.follow{
				background:url(../site-images/telephone.png) no-repeat right;
				height:16px;
				padding-right:20px;
				line-height:16px;
				text-shadow: 0px 1px 1px #c8d4d4;
			}
	
			#footer #adr span.po{background:url(../site-images/mail.png) no-repeat right;}
			#footer .email{background:url(../site-images/email.png) no-repeat right;}
			#footer .directory{background:url(../site-images/phone-book.png) no-repeat right;}
			#footer .twitter, body#news #content .twitter a.follow{background:url(../site-images/twitter.png) no-repeat right;}
			#footer .facebook{background:url(../site-images/facebook.png) no-repeat right;}
			#footer .flickr{background:url(../site-images/flickr.png) no-repeat right;}
			#footer .postal-code, #footer .country-name, #footer #adr span{background:none;}
			
			#footer .post-office-box, #footer .locality, #footer .postal-code{display:inline}
			
			#footer a.org{
				display:none;
			}
			
			#footer #adr span.value{padding:0;}
			#footer #adr span.type{display:none;}
			
			#footer .designer{
				position:absolute;
				bottom:20px;
				font-size:10px;
				margin-right:30px;
			}
	
		body#index #footer img.map{
			padding:40px 0 0 50px;
			float:right;
		}
		
		#footer #send-message{
			float:left;
			width:290px;
			padding:30px 0 0 30px;
		}
		
			#footer #send-message h4{margin-bottom:10px;}
			
			#footer #send-message label, .rules label{
				float:right;
				clear:right;
				height:20px;
				margin:0 0 5px 0;
				line-height:30px;
			}
			
			#footer #send-message input, #footer #send-message textarea, .rules input, .rules textarea, body#reg-form #content form textarea, .single-form input.text, .single-form input.button{
				float:left;
				clear:left;
				margin:0 0 5px 0;
				width:200px;
				height:20px;
				background:#ffffff;
				border:1px solid #c8d4d4;
				border-radius:5px;
				-moz-border-radius: 5px;
			}
			
			#footer #send-message textarea{
				height:80px;
				width:230px;
			}
			
			#footer #send-message input.button, .rules input.button, body#reg-form #content form input.button, .single-form input.button{
				background:#c8d4d4;
				background: -webkit-gradient(linear, left top, left bottom, from(#c8d4d4), to(#93b0b0));
				background: -moz-linear-gradient(top,  #c8d4d4,  #93b0b0);
				width:100px;
				height:25px;
				border:1px solid #aec0c0;
				-moz-box-shadow: 0px 1px 1px #fff;
				-webkit-box-shadow: 0px 1px 1px #fff;
				box-shadow: 0px 1px 1px #fff;
				font-family:times;
				font-size:10px;
				font-weight:bold;
				text-shadow: 0px 1px 1px #fff;
				color:#104f51;
				cursor:pointer;
			}
			
			#footer #m-loading{
				width:25px;
				height:25px;
				background:url(../site-images/message-loading2.gif);
				display:none;
				float:left;
				margin-left:10px;
			}
			
			#footer #m-result{
				float:left;
				margin-left:10px;
			}
			
			#footer .success{ color: green; }
			
			#footer .error{ color: red; }
			
/******************** About ********************/
	.side{
		float:right;
		width:240px;
	}
	
	.main{
		float:left;
		width:700px;
	}
	
	#local-navigation, body#reg-form #content form table{
		width:238px;
		background:#c8d4d4;
		border:1px solid #aec0c0;
		border-radius:5px;
		-moz-border-radius: 5px;
		margin:0 0 0 20px;
	}
	
	body#faculty #local-navigation{margin-bottom: 40px;}

		#local-navigation li{
			border-top:1px solid #bbcbcb;
			border-bottom:1px solid #d3dada;
		}
	
			#local-navigation li a{
				font-family:times;
				font-size:12px;
				font-weight:bold;
				line-height:30px;
				color:#104f51;
				text-shadow: 0px 1px 1px #eef2f2;
				margin-right:10px;
				cursor: pointer;
			}
			#local-navigation li a:hover{border-bottom:none;}
			
				body#faculty #local-navigation li li a{ font-weight: normal;}
				body#faculty #local-navigation li li a:hover{border-bottom: 1px solid;}
			
				#local-navigation ul{
					margin-right:20px;
					display: none;
				}
				
				#local-navigation ul li{border: none;}
			
	.vc-message{margin-bottom:40px;}
			
		.vc-message img{
			float:left;
			margin:0 10px 5px 0;
			height:260px;
		}
		
		/*img.faculty{ border: 1px solid #eeeded; }*/
	
	body#about .brochure, body#admissions .brochure, body#admissions #content .vcard{
		width:238px;
		height:200px;
		margin-top:30px;
		background:#f6f5f5;
		border:1px solid #dddbdb;
		border-radius:5px;
		-moz-border-radius: 5px;
		-moz-box-shadow: 0px 2px 5px #b7b6b6;
		-webkit-box-shadow: 0px 2px 5px #b7b6b6;
		box-shadow: 0px 2px 5px #b7b6b6;
		text-align:center;
	}
	
		.brochure h4{margin:20px 0 10px 0;}
		
		.brochure img{padding-bottom:5px;}
			
	.vmv{margin-bottom:20px;}
	
		.vmv li{
			float:right;
			width:218px;
			height:160px;
			border-left:1px solid #eeeded;
			border-right:1px solid #ffffff;
			padding:0 10px;
		}
		.vmv li.vision{
			border-right:none;
			padding-right:0;
		}
		.vmv li.values{
			border-left:none;
			padding-left:0;
		}
	
			.vmv li.message ul li{
				list-style:disc;
				height:auto;
				margin-right:15px;
				border:none;
			}
			
	.goals, .board-of-trusties, .administrators{
		clear:both;
		margin-bottom:20px;
	}
	
		.goals li, .board-of-trusties li, .administrators li{
			list-style:disc;
			margin-right:12px;
		}
							
			.board-of-trusties a, .administrators a{
				border-bottom:1px dotted #104f51;
				margin-left:5px;
				display:inline;
			}
			.board-of-trusties a:hover, .administrators a:hover{border-bottom:1px solid #104f51;}
			
	.administrators{margin-bottom:60px;}
		
/******************** programs ********************/
body#programs .programs-list{margin-bottom:60px;}

	.bread-crumb{margin-bottom:20px;}
	
		.bread-crumb a, .bread-crumb p{
			display:inline;
			font-size:12px;
		}
		
		.bread-crumb p{font-weight:bold;}
		
	.programs-list a{border-bottom:1px dotted;}
	.programs-list a:hover{border-bottom:1px solid;}
	
	.glossary, .register-box, .rules form{
		width:240px;
		margin-top:30px;
		float:right;
		background:#f2edde;
		border:1px solid #e3ddcc;
		border-radius:5px;
		-moz-border-radius: 5px;
		padding:10px 0;
	}		
		.glossary dt, .glossary dd{
			display:inline;
			margin-left:4px;
			float:right;
			clear:right;
			margin:0 10px 0 0;
		}
		
		.glossary dd{
			font-weight:bold;
			clear:none;
			margin-right:5px;
		}
		
		a.nw{
			background:url(../site-images/nw.png) no-repeat left center;
			padding-left:14px;
		}
			
	.course{
		width:698px;
		float:left;
		margin-bottom:40px;
		padding-top:160px;
	}
	
		.course h2{
			margin:0 10px 30px 0;
			color:#f6f5f5;
			text-shadow:none;
		}
		.course h2 a{
			color:#f6f5f5;
			text-decoration:none;
		}
	
		.course h3{margin-top:20px;}
		
		.course p{text-align:justify;}
		
		.course li, .rules li{
			list-style:disc;
			margin-right:15px;
		}
		
			.course li li, .rules li li{list-style:circle;}
		
		.course table{
			width:460px;
			margin-bottom:20px;
		}

			.course table caption{
				text-align:right;
				font-weight:bold;
				padding-bottom:5px;
			}
			
				.course h3 a, caption a, .course p a{color:#000;}
				.course h3 a:hover, caption a:hover, .course p a:hover{
					border-bottom:none;
					cursor:default;
				}

			.course table tr:nth-child(even){background:#f2edde;}
				.course table tr:hover{background:#e1dac3}

			.course table th{
				text-align:right;
				padding:2px 4px
			}

			.course table td{padding:4px;}
			
			.course table td.bold{font-weight:bold;}
			
/******************** addmissions ********************/
	body#admissions .brochure{clear:right;}
	
	.rules{
		width:698px;
		float:left;
		margin-bottom:40px;
	}
	
	.register-box{
		float:left;
		height:150px;
		margin:0 20px 0 0;
		text-align:center;
	}
			
		.register-box h3{margin:10px 0 20px 0;}
		
		.register-box button, body#registration #content button{
			background:#c8d4d4;
			background: -webkit-gradient(linear, left top, left bottom, from(#c8d4d4), to(#93b0b0));
			background: -moz-linear-gradient(top,  #c8d4d4,  #93b0b0);
			width:150px;
			height:35px;
			border:1px solid #aec0c0;
			border-radius:15px;
			-moz-border-radius: 10px;
			-moz-box-shadow: 0px 1px 1px #fff;
			-webkit-box-shadow: 0px 1px 1px #fff;
			box-shadow: 0px 1px 1px #fff;
			font-size:14px;
			font-weight:bold;
			text-shadow: 0px 1px 1px #fff;
			color:#104f51;
			cursor:pointer;
			margin-bottom:10px;
		}
		
		.register-box p{
			font-weight:bold;
			text-align:right;
			margin-right:15px;
		}
		
		.faq-list{margin-bottom:10px;}
		
			.faq-list li{list-style:none;}
		
				.faq-list li a{font-weight:bold;}
				
				.faq-list li a, .rules dl a{border-bottom:1px dotted #104f51;}
				.faq-list li a:hover, .rules dl a:hover{border-bottom:1px solid #104f51;;}
				
			.rules dl{margin-right:10px;}
			
				.rules dl li{list-style:square;}
				
					.rules dl dt{color:#104f51;}
					
					.rules dl dd{margin:0 10px 10px 0;}
					
					.rules dl dd li{list-style:circle;}
					
			.rules form{
				width:440px;
			}
			
				.rules h3{margin-top:15px;}
				.rules h3.first{margin-top:0;}
				
				.rules h4{margin-right:10px;}
				
				.rules label{
					width:100px;
					margin-right:10px;
				}
				
				.rules input{float:none;}
			
				.rules textarea{
					height:80px;
					width:300px;
					float:none;
				}
				
				.rules input.button{
					float:left;
					margin-left:25px;
				}
				.rules input.button:active{margin:0 0 5px 26px;}
				
				#q-loading{
					width:25px;
					height:25px;
					background:url(../site-images/loading-q.gif);
					display:none;
					float:left;
					margin-left:10px;
				}

				#q-result{
					float:left;
					margin-left:10px;
				}
				
				.rules .success{ 
					color: green;
					padding-left: 15px;
				}

				.rules .error{ color: red; }
				
	body#admissions #content .vcard{text-align:right;}
	
		body#admissions #content .vcard #adr{margin:20px 20px 0 0;}
		
		body#admissions #content .vcard p{margin-top:2px;}
	
			body#admissions #content .vcard .tel, body#admissions #content .vcard .email{
				background:url(../site-images/telephone.png) no-repeat right;
				height:16px;
				padding-right:20px;
				line-height:16px;
				text-shadow: 0px 1px 1px #c8d4d4;
			}
			body#admissions #content .vcard .email{background:url(../site-images/email.png) no-repeat right;}
	
			body#admissions #content .vcard span.type{display:none;}
				
/******************** reg-form ********************/
body#registration p{font-weight:bold;}

body#registration ul{margin-bottom:10px}

	body#registration #content li{
		list-style:disc;
		margin-right:15px;
	}
	
body#registration #content button{margin:30px 405px 50px;}
body#registration #content button:active{margin:31px 406px 49px;}

body#reg-form #content .bread-crumb{margin-bottom:40px;}

body#reg-form #content form{
	margin-bottom:60px;
	overflow:hidden;
	padding-top:86px;
}

	body#reg-form #content form h3{
		font-size:12px;
		clear:both;
		margin-bottom:5px;
	}

	body#reg-form #content form ul{
		clear:both;
		margin-bottom:20px;
		overflow:hidden;
	}

		body#reg-form #content form ul li{float:right;}
	
			body#reg-form #content form label{display:block;}
		
			body#reg-form #content form input{
				float:none;
				width:200px;
				margin:0 0 10px 15px;
				font-size:14px;
			}
			
			body#reg-form #content form input.smallText{width:50px;}
		
			body#reg-form #content form input.radio{
				width:25px;
				margin:0 0 0 15px;
			}
		
			body#reg-form #content form p{display:inline;}
			
			body#reg-form #content form select{margin-left:15px;}
		
			body#reg-form #content form input.button{
				float:left;
				margin-left:0;
			}
			
			body#reg-form #content form table{
				width:auto;
				padding:10px 15px 10px 0;
			}
			
				body#reg-form #content form table th{padding-bottom:5px}
				
				body#reg-form #content form table label, body#reg-form #content .engTests label{display:inline;}
				
			body#reg-form #content form textarea{
				width:480px;
				height:150px;
			}
			
			body#reg-form #content form .programs li{
				float:none;
				margin-bottom:5px;
				font-weight:bold;
			}
			
	label.error{
		color: red;
		margin-top: -8px;
		position:absolute;
	}


/******************** faculty ********************/
#local-navigation-wide{
	width: 960px;
	margin-bottom: 20px;
	background: #c8d4d4;
	border: 1px solid #aec0c0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	overflow: hidden;
	padding: 10px 0;
}

	#local-navigation-wide li{
		float: right;
		width: 168px;
		height: 146px;
		font-weight: bold;
		text-shadow: 0px 1px 1px #eef2f2;
		border-right:1px solid #bbcbcb;
		border-left:1px solid #d3dada;
		padding-right: 20px;
		color: #104f51;
	}
	#local-navigation-wide li:first-child{ border-right: none; }
	#local-navigation-wide li:last-child{ border-left: none; }

		#local-navigation-wide li li{
			height: auto;
			float: none;
			font-weight: normal;
			border: none;
			cursor: pointer;
		}

body#faculty .loading{
	margin: 50px 350px;
	display: none;
}

body#faculty .main{ margin-bottom: 40px; }

	body#faculty .main .g-info{ margin-bottom: 20px; }
	
	body#faculty .main img{
		float: left;
	}
	
	body#faculty .main ul{ margin-bottom:10px; }

	body#faculty .main li{
		list-style: disc;
		margin-right:15px;
	}

		
/******************** Students ********************/
.programs-list{
	margin-right:80px;
}

	.programs-list h3{margin-right:-50px;}
	
	.programs-list li{
		float:right;
		width:160px;
	}
	
		.programs-list li p{font-weight:bold;}
	
		.programs-list li ul li{
			float:none;
			list-style:disc;
			margin-right:15px;
		}
	
	
body#students #content table{
	width:960px;
	margin:30px 0 60px 0;
	padding:0;
	text-align:center;
}

	body#students #content table tr{height:100px;}

	body#students #content table tr.even{background:#f4f1e9;}
	
		body#students #content table td, body#students #content table th{
			width:137px;
			padding:10px;
		}
	
		body#students #content table th, body#students #content table td.program-name{
			background:#f2edde;
			font-weight:bold;
			color:#104f51;
		}
		
/******************** News ********************/
.top-news{
	overflow:hidden;
	margin-bottom:30px;
}

.top-news li{
	float:right;
	width:300px;
	height:200px;
	margin:0;
}
.top-news li.middel{margin:0 30px;}

	.top-news li span{
		position:relative;
		top:-40px;
		font-size:14px;
		font-weight:bold;
		color:#f6f5f5;
		padding-right:10px;
	}
	
	.top-news li a:hover{border-bottom:none;}
	
body#news #content .twitter{
	float:left;
	width:300px;
	height:auto;
	clear:left;
	margin-bottom:30px;
}

		body#news #content .twitter .social-networks{
			background:#c8d4d4;
			overflow:hidden;
			padding:10px 0 5px;
			margin:0;
			border:1px solid #aec0c0;
			border-top-right-radius:5px;
			border-top-left-radius:5px;
			-moz-border-radius: 5px;
		}
		
		body#news #content .social-networks li{
			float:left;
			margin-left:10px;
			list-style:none;
		}
	
			body#news #content .social-networks li img{height:16px;}
	
	body#news #content .twitter h4{
		margin:10px 10px 10px 0;
		clear:both;
	}
	
	body#news #content .twitter ul{margin:0 20px 20px;}
	
		body#news #content .twitter ul.time-line li{
			list-style:disc;
			margin:0 10px 10px 0;
		}
		
			body#news #content .twitter ul li .date{margin-left:10px;}
	
	body#news #content .twitter .twitter-follow-button{
		float:left;
		margin:0 0 10px 20px;
	}
	
	body#news #content .links{
		min-height:300px;
		margin-bottom:40px;
	}
	
		body#news #content .links li{
			list-style:disc;
			margin-right:15px;
		}
	
	body#news #content .media, body#article #content .media{
		border-top:1px solid #c8d4d4;
		padding-top:20px;
		clear:both;
	}
	
		body#news #content .media li, body#article #content .media li{
			width:300px;
			float:right;
		}
		body#news #content .media li.middle, body#article #content .media li.middle{margin:0 30px 60px}
		
		body#news #content .album, body#article #content .album{
			width:300px;
			height:200px;
			background:url(../site-images/photo-album.gif) no-repeat;
		}
	
			body#news #content .album img, body#article #content .album img{
				width:276px;
				height:176px;
				position:relative;
				left:-22px;
				top:2px;
			}
			
		body#news iframe, body#article iframe{
			width:300px;
			height:200px;
		}
			
	body#article .n-article{
		width:760px;
		min-height:300px;
		float:right;
		border-left:1px solid #eeeded;
		padding-left:28px;
	}
	
		body#article .n-article span{display:block;}
		
		.social{
			margin-top:10px;
			float:left;
			clear:left;
		}
		
			.social div, .social a{display:inline;}
			.social .fb_iframe_widget{top:-3px;}
	
		body#article #content .n-article img{
			width:240px;
			float:left;
			margin:0 7px 5px 0;
			border:1px solid #dddbdb;
		}
		
	body#article #content .links{
		min-height:300px;
		width:160px;
		margin-bottom:40px;
		float:left;
		border-right:1px solid #ffffff;
		padding-right:10px;
	}
	
	.filler{
		width:100%;
		border-bottom:1px solid #eeeded;
		display:block;
		clear:both;
	}
	
	body#article #content .top-news{
		clear:both;
		border-top:1px solid #ffffff;
		padding-top:40px;
	}
	
		body#article #content .top-news h4{margin-bottom:10px;}
	
	body#article #content .media{border:none;}
	
	
/******************** Misc ********************/
.single-form{
	width:400px;
	margin:90px auto 60px;
}

	.single-form fieldset{
		background:#f2edde;
		border:1px solid #e3ddcc;
		border-radius:5px;
		-moz-border-radius: 5px;
		padding:10px 10px 15px;
	}
	
	.single-form ul{
		margin-top:10px;
		width:300px;
	}
		.single-form label{
            clear:right;
            height:20px;
            margin:0;
		}
		
		.single-form img{
			display:none;
		}
		
body#misc dl{
	width:180px;
	margin-bottom:60px;
	overflow:hidden;
}

	body#misc dt{
		background:url(../site-images/phone-book.gif) no-repeat right top;
		padding:0 12px 4px 0;
		margin-right:2px;
		float:right;
		clear:right;
	}

	body#misc dd{float:left;}
	

/******************** Results ********************/
body#results #header form{display:none;}

body#results select{
	margin:0 0 7px 0;
}

.larg-search{
	width:420px;
	margin:0 auto;
}

	.l-search{
		float:none;
		margin:0;
		height:30px;
		width:350px;
		position:relative;
		z-index:1;
		font-size:16px;
		padding-right:2px;
	}

	.ls-button{
		border-radius:5px;
		height:34px;
		width:70px;
		margin:0 -9px 0 0;
		position:relative;
		top:-1px;
		z-index:0;
		font-size:12px;
		line-height:30px;
	}
	.ls-button:active{
		top:0px;
		padding:3px 0 0 0;
	}

body#results .section{
	border-bottom:1px solid #EEEDED;
	border-top:1px solid #fff;
	padding:20px 0;
	overflow:hidden;
	position:relative;
} 
body#results .section:first-child{border-top:none;}
body#results .section:last-child{border-bottom:none;}

	span.found{background:#e3e3e3;}

	body#results .section li{
		list-style:disc;
		margin:0 15px 10px 0;
	}

		body#results .section a{border-bottom:1px dotted;}
		body#results .section a:hover{border-bottom:1px solid;}
		
		body#results .cp{margin:0 30px 10px 0;}
		
			body#results .cp li{margin-bottom:0;}
			
		.show-all{
			background:url(../site-images/section-bg.png) top no-repeat;
			width:960px;
			height:25px;
			display:block;
			cursor:pointer;
			position:absolute;
			bottom:0;
		}
			
body#results #footer{margin-top:30px;}


