/********** Default **********/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin: 0px;
	padding: 0px;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
}
img, a img, :link img, :visited img { border: none; }
ul {
	list-style: none;
}
:focus {
	outline: 0;
}
/********** End of Default **********/

/********** Global **********/
body {
	font: 12px/18px Microsoft Sans Serif, lucida sans-serif,Sans,Trebuchet MS,Arial,Helvetica,sans-serif;
	background: url('../images/bg.png') no-repeat top center #143f7a;
	color: #030303;
}
table, input, select, textarea {
	font: 12px/140% "MS Sans Serif", Geneva, sans-serif;
	color: #030303;
}
a, a:link, a:visited {
	color: #156bd3;
	text-decoration: none;
}
	a:hover {
		color: #164481;
	}
h1, h2, h3, h4 {
	font-weight: normal;
}
 h1 {
	padding-bottom: 30px;
	margin: -10px 0 10px;
	border-bottom: 1px solid #d6d6d6;
	font-size: 24px;
	line-height: 30px;
}
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }
select {
	padding: 1px;
}
	option {
		padding: 1px 3px;
	}
label {
	cursor: pointer;
}

.clear {
	display: block;
	clear: both;
	width: 0px;
	height: 0px;
	overflow: hidden;
	font-size: 1px;
}
.text-left   { text-align:left; }
.text-right  { text-align:right; }
.text-center  { text-align:center; }
.text-justify { text-align:justify; }
.left {
	float: left;
}
.right {
	float: right;
}
.center {
	margin: 0 auto;
}
.button {
	float: left;
	padding: 0 12px;
	height: 27px;
	line-height: 27px;
	background: #fff;
	text-align: center;
}
	.button:hover {
		background: #eee;		
		color: #111;
	}
/********** End of Global **********/

/********** Site Skeleton **********/
.wrapper {
	margin: 0 auto;
	width: 1000px;	
}
.inner { background: #fff; padding: 60px 50px; width: 864px; margin-bottom: 0px; }
#header {
	line-height: 39px;
}
	#top { background: #fff; }
#mainbody {
	margin-bottom: 70px;
}
#footer {
	margin: 0 auto 45px;
	padding: 38px 0;
	width: 1012px;
	line-height: 16px;
	background: url('../images/footer.png') no-repeat;
	position: relative;
}
	#footer .bottom {
		position: absolute;
		bottom: -28px;
		width: 1012px;
		height: 28px;
		background: url('../images/footer.png') no-repeat 0 -462px;
}
#partners {
	margin-bottom: 30px;
	text-align: center;
}
	#partners li {
		float: left;
		width: 108px;
		margin: 0 15px 15px;
	}
		#partners a { display: block; width: 108px; height: 66px; background-position: center center !important; }
			#partners img { display: none; }
#credits {
	padding: 25px 0 20px;
	background: #fff;
}
/********** End of Site Skeleton **********/

/********** Header **********/
#header li {
	float: left;
}
	#header a {
		color: #030303;	
	}
		#header a:hover {
			color: #156bd3;	
		}
#mainMenu {
	float: left;
	margin-left: 10px;
	width: 370px;
	font-size: 14px;
}
	#mainMenu li {
		padding: 0 12px;
	}
	#mainMenu .active {
		background: #297fde;
	}
		#mainMenu .active a {
			color: #fff;
		}
#levelMenu {
	float: left;
	margin-left: 10px;
	width: 490px;
	font-size: 13px;
}
	#levelMenu li {
		padding: 0 10px;
	}
	#levelMenu .active {
		background: #6bbceb;
	}
		#levelMenu .active a {
			color: #fff;
		}	
#langMenu {
	float: right;
	margin: 1px 10px 1px 0;
	line-height: 37px;
	color: #111;
	font-size: 11px;
	text-transform: uppercase;
	text-align: center;
}
	#langMenu li {
		width: 34px;
	}
		#langMenu li a {
			float: left;
			width: 100%;
		}
			#langMenu li a:hover { color: #ff0011; }
		#langMenu .active {
			background: #ff0011;
		}
			#langMenu .active a { color: #fff !important; }
#logo {
	float: left;
	margin: 38px 0 35px 8px;
	width: 187px;
	height: 55px;
	background: url('../images/logo.png');
}
#logo a {
	display: block;
	height: 55px;
}
#iblogo {
	float: left;
	margin: 29px 0 0 32px;
	width: 72px;
	height: 70px;
	background: url('../images/iblogo.png');
}
#iblogo a {
	display: block;
	height: 70px;
}

.subMenu {
	float: right;
	padding: 0 9px;
	width: 601px;
	height: 116px;
	background: url('../images/sub.png') no-repeat;
}
	#header .subMenu a {
		display: block;
		padding-top: 68px;
		height: 40px;
		color: #fff;
		text-align: center;
	}
		#header .subMenu a:hover {
			color: #c4d7ef;
		}
	#header .subMenu .active a {
		color: #184c93;
	}
	.subMenu .home a {
		width: 118px;	
	}
	.subMenu .news a {
		width: 103px;	
	}
	.subMenu .gallery a {
		width: 101px;
	}
	.subMenu .calendar a {
		width: 91px;	
	}
	.subMenu .downloads a {
		width: 94px;	
	}
	.subMenu .registration a {
		width: 94px;	
	}
	.subMenu .home.active a {
		width: 118px;
		background: url("../images/sub_home.png") no-repeat top center;
	}
	.subMenu .news.active a {
		width: 103px;
		background: url("../images/sub_news.png") no-repeat top center;
	}
	.subMenu .gallery.active a {
		width: 101px;
		background: url("../images/sub_gallery.png") no-repeat top center;	
	}
	.subMenu .calendar.active a {
		width: 91px;
		background: url("../images/sub_calendar.png") no-repeat top center;		
	}
	.subMenu .downloads.active a {
		width: 94px;
		background: url("../images/sub_downloads.png") no-repeat top center;		
	}
	.subMenu .registration.active a {
		width: 94px;
		background: url("../images/sub_registration.png") no-repeat top center;		
	}
/********** End of Header **********/

/********** Mainbody **********/
#slider {
	margin-left: 14px;
}
/********** End of Mainbody **********/
	
/********** Footer **********/
#footer h3 { margin-bottom: 22px; color: #156bd3; font-size: 18px; }
	#footer h3 a { color: #156bd3; }
		#footer h3 a:hover { color: #2f2f2f; }
	#footer a { color: #2f2f2f; }
		#footer a:hover { color: #156bd3; }	
.col1 {
	float: left;
	padding: 0 0 0 80px;
	width: 181px;
}
.col2 {
	float: left;
	padding: 0 45px;
	width: 131px;
	color: #fff;
	font-size: 11px;
}
	.col2 li {
		margin-bottom: 12px;
	}
		.col2 li ul li { margin-bottom: 0; }
		.col2 a { color: #fff !important; }
			.col2 a:hover { text-decoration: underline; }
			.col2 h3 a:hover { color: #ccc !important; text-decoration: none; }
		.col2 h4 { margin-bottom: 2px; }
.col3 {
	float: left;
	padding: 0 48px;
	width: 160px;
}
	.col3 li { margin-bottom: 15px; }
.col4 {
	float: left;
	padding: 0 50px 0 20px;
	width: 190px;
}
	.references li { padding-bottom: 10px; }
		.references .author { margin-top: 12px; color: #c71121; }
/********** End of Footer **********/

/********** Credits **********/
#credits a { color: #030303; }
	#credits a:hover { color: #156bd3; }
.footerMenu {
	float: left;
	margin: 15px 0 0 15px;
	width: 670px;
	text-align: center;
}
	.footerMenu li { display: inline; margin: 0 5px; }
#credits .left { margin-left: 8px; }
#credits .right { margin: 15px 25px 0 0; color: #2f2f2f; font-size: 11px; }
/********** End of Credits **********/

/********** Pagination **********/
.pagination {
	margin: -70px auto 70px;
	padding: 0 50px;
	width: 864px;
	height: 49px;
	line-height: 49px;
	background: #d81023;
	color: #fff;
	font-size: 11px;
	text-align: center;
	position: relative;
}
	.pagination a { margin: 0 2px; padding: 5px; color: #fff; }
		.pagination a:hover { color: #ddd; }
	.pagination .active { font-size: 18px; }
	.pagination .prev {
		position: absolute;
		top: 13px;
		left: 23px;
		padding: 7px;
		width: 9px;
		height: 10px;
		background: url('../images/pagination_prev.gif') no-repeat center center;
	}
	.pagination .next {
		position: absolute;
		top: 13px;
		right: 23px;
		padding: 7px;
		width: 9px;
		height: 10px;
		background: url('../images/pagination_next.gif') no-repeat center center;
	}
/********** End of Pagination **********/

/********** Landing Page **********/
#landingPage { background: url('../images/landing_bg.jpg') no-repeat top center #184c93; line-height: 16px; color: #fff; }
	#landingPage .wrapper { width: 925px; }
		#landingPage #logo {
			float: none;
			margin: 38px 0 95px 0;
			width: 207px;
			height: 70px;
		}
			#landingPage #logo a {
				display: block;
				width: 207px;
				height: 70px;
			}
		#landingPage h2 {
			margin-top: 20px;
			margin-bottom: 30px;
			font-size: 36px;
			line-height: 43px;
		}
		#landingPage h3 {
			margin: 25px 0;
			font-size: 18px;
			line-height: 18px;
		}
		#landingPage p { margin-bottom: 25px; }
		#landingPage ul { list-style: disc; margin: 0 0 25px 14px; }
			#landingPage li { padding: 0 0 5px 15px; }
		#landingPage .highlight { margin: 0 2px; line-height: 18px; font-size: 18px; }
		#landingPage .infobox {
			padding: 30px 35px 55px;
			width: 420px;
			color: #1b56a2;	
		}
			#landingPage .infobox h2 { margin-top: 0; margin-bottom: 25px; color: #1b56a2; }
			#landingPage .infobox h3 { margin-top: 0; color: #1b56a2; }
			#landingPage p { margin-bottom: 10px; }
				#landingPage .infobox a { color: #1b56a2; text-decoration: underline; }	
					#landingPage .infobox a:hover { color: #2b87e7; }
		#landingPage .maintext { padding: 0 35px; }
		#landingPage .infobox.bottom { margin: 30px 0; padding-bottom: 20px; width: 855px; background: #ddedfd; font-size: 14px; }
#landingPage #credits { padding-bottom: 10px; }
/********** End of Landing Page **********/

/********** Home Page **********/
.homeContainer-top {
	margin-left: -3px;
	padding: 24px 15px 0;
	height: 161px;
	background: url("../images/home.png") no-repeat;
}
	.homeContainer-top .bottom {
		position: absolute;
		bottom: 24px;
	}
.homeContainer-top .newsItem {
	float: left;
	width: 345px;
	height: 161px;
	color: #5f5f5f;
	font-size: 11px;
	line-height: 14px;
	position: relative;
}
	.homeContainer-top .newsItem .bottom { width: 340px; }
	.homeContainer-top .newsItem .left {
		width: 144px;
		position: relative;
		cursor: default;
	}
		.homeContainer-top .newsItem .day {
			position: absolute;
			top: 15px;
			right: 22px;
			width: 38px;
			line-height: 28px;
			color: #fff;
			font-family: Arial;
			font-size: 28px;
			font-weight: bold;
			text-align: center;
		}
		.homeContainer-top .newsItem .monthyear {
			position: absolute;
			top: 44px;
			right: 22px;
			width: 38px;
			color: #fff;
			font-size: 10px;
			text-align: center;	
		}
	.homeContainer-top .newsItem h3 { padding: 0 0 5px; line-height: 20px; font-size: 18px; }
	.homeContainer-top .newsItem h2 {
		float: left;
		padding-left: 23px;
		color: #272727;
	}
		.homeContainer-top .newsItem h2 a { float: left; padding: 0 0 10px 40px; color: #272727; }
			.homeContainer-top .newsItem h2 a:hover { color: #164481; }
		.homeContainer-top .newsItem h3 a { color: #5090DE; }	
			.homeContainer-top .newsItem h3 a:hover { color: #156bd3; }	
	.homeContainer-top .newsItem .readmore {
		float: right;
		font-size: 18px;
	}
.homeContainer-top .eventItem {
	float: left;
	margin-left: 30px;
	width: 270px;
	height: 161px;
	position: relative;
}
	.homeContainer-top .eventItem .bottom { width: 270px; bottom: 32px; }
	.homeContainer-top .eventItem a {
		color: #fff;
	}
		.homeContainer-top .eventItem a:hover {
			color: #ccc;
		}
	.homeContainer-top .eventItem .date {
		float: left;
		margin-right: 20px;
		width: 85px;
		height: 80px;
		position: relative;
	}
		.homeContainer-top .eventItem .day {
			position: absolute;
			top: 12px;
			left: 0;
			width: 85px;
			line-height: 36px;	
			color: #f9032a;
			font-family: Arial;
			font-size: 36px;
			font-weight: bold;
			text-align: center;
		}
		.homeContainer-top .eventItem .monthyear {
			position: absolute;
			top: 47px;
			left: 0px;
			width: 85px;
			color: #525252;
			font-size: 10px;
			text-align: center;	
		}
	.homeContainer-top .eventItem h2.left {
		width: 160px;
		line-height: 25px;
	}
	.homeContainer-top .eventItem h3 {
		line-height: 23px;
		font-size: 18px;
	}
	.homeContainer-top .eventItem .all {
		float: left;
		padding-left: 5px;
		color: #fff;
	}
		.homeContainer-top .eventItem .all a { float: left; padding: 3px 0 0 39px; color: #fff; }
			.homeContainer-top .eventItem .all a:hover { color: #ddd; }
	.homeContainer-top .eventItem .readmore {
		float: right;
		font-size: 18px;
	}
.homeContainer-top .quote {
	float: left;
	margin-left: 37px;
	width: 287px;
	height: 161px;
	color: #5f5f5f;
	font-size: 11px;
	line-height: 17px;
	position: relative;
}
	.homeContainer-top .quote .bottom { bottom: 30px; }
	.homeContainer-top .quote h2 {
		padding-left: 2px;
		color: #17478a;
	}
		.homeContainer-top .quote a { color: #17478a; }	
		.homeContainer-top .quote h2 a { float: left; padding: 1px 0 3px 36px; }	
			.homeContainer-top .quote a:hover { color: #156bd3; }	
	.homeContainer-top .quote h3 {
		margin: -1px 0 12px 2px;
		height: 21px;
		color: #5090de;
		font-size: 18px;
	}
		.homeContainer-top .quote h3 a { float: left; padding: 3px 0 2px 36px; color: #5090de; }	
			.homeContainer-top .quote h3 a:hover { color: #156bd3; }	
	.homeContainer-top .quote .phone {
		margin-top: 4px;
		color: #17478a;
		font-size: 14px;
	}
.homeContainer-bottom {
	padding: 0 0 60px 37px;
}
	.homeContainer-bottom .gallery {
		float: left;
		padding-top: 16px;
		width: 335px;
	}
	#level .homeContainer-bottom .gallery { width: 334px; }
		.homeContainer-bottom .gallery h3 {
			margin-top: -3px;
			height: 21px;
			line-height: 21px;
			background: url("../images/icons/gallery.png") no-repeat center left;
			color: #fff;
			font-size: 18px;
		}
			.homeContainer-bottom .gallery h3 a { float: left; padding: 3px 0 0 39px; color: #fff; }
				.homeContainer-bottom .gallery h3 a:hover { color: #ddd; }
		.homeContainer-bottom .gallery ul {
			padding: 9px 0 0 39px;	
		}
			.homeContainer-bottom .gallery li {
				float: left;
				padding: 0 5px 5px 0;
			}
				.homeContainer-bottom .gallery li img { float: left; }
	.homeContainer-bottom .download {
		float: left;
		margin-top: -10px;
		padding: 20px 50px 30px 57px;
		width: 196px;
		min-height: 136px;
		height: auto !important;
		height: 130px;
		background: #236fbd;	
		color: #fff;
	}
		.homeContainer-bottom .download h2 {
			margin: 3px 0 20px -34px;
			height: 21px;
			line-height: 21px;
			background: url("../images/icons/downloads.png") no-repeat center left;
		}
			.homeContainer-bottom .download h2 a { float: left; padding-left: 36px; color: #fff; }
				.homeContainer-bottom .download h2 a:hover { color: #ddd; }		
		.homeContainer-bottom .download p a {
			display: inline-block;
			margin: 0 0 10px -30px;	
			padding: 2px 0 2px 33px;
			background: url('../images/download-small.png') no-repeat center left;
			color: #fff;
		}
			.homeContainer-bottom .download p a:hover { text-decoration: underline; }
	.homeContainer-bottom .blog {
		float: left;
		margin-top: -10px;
		padding: 24px 25px 10px;
		width: 254px;
		background: #164688;
		color: #fff;
		line-height: 16px;
		border-left: 1px solid #2067ba;
	}
		.homeContainer-bottom .blog p { margin-bottom: 10px; }
			.social { padding-top: 5px; }
				.social a { margin-right: 10px; }
					.social a:hover img { opacity: 0.9; }
/********** End of Home Page **********/
	
/********** Leve Page **********/
.imgHolder {
	padding-left: 15px;
	position: relative;
	min-height: 500px;
	height: auto !important;
	height: 500px;
}
	.imgHolder h1 {
		position: absolute;
		top: 25px;
		left: 52px;
		color: #fff;
		font-family: Arial;
		font-size: 42px;
		line-height: 42px;
	}
	.imgHolder .slogan {
		position: absolute;
		top: 70px;
		left: 55px;
		color: #fff;
		font-size: 19px;
	}
#level .homeContainer-top {
	margin-left: 15px;
	height: 46px;
}
	#level #mainbody h2 a:hover, #level #mainbody h3 a:hover { color: #ccc !important; }
	#level .newsItem h2 { line-height: 18px; }
	#level .newsItem, #level .eventItem, #level .quote { height: 46px; }
	#level .newsItem, #level .eventItem, #level .quote { height: 46px; }
	#level .quote { margin-left: 20px; width: 240px; }
	#level .newsItem .bottom { bottom: 22px; }
	#level .newsItem .bottom h2 { padding-left: 6px; }
	#level .eventItem .bottom h2 { padding-left: 21px; }
	#level .eventItem .bottom .all { margin-left: -35px; }
	#level .readmore { margin-right: 20px; }
		#level .readmore:hover { color: #aaa !important; }
.levelContainer {
	position: absolute;
	bottom: -2px;
	left: 15px;
	width: 964px;
	height: 196px;
	background: url('../images/level-container.png') no-repeat;
	color: #fff;
}
	.levelContainer .readmore { float: right; margin: 15px 0 0 !important; font-size: 16px; }
	.levelContainer li { 
		padding: 20px;
	}
	.levelContainer li:first-child {
		padding-bottom: 20px;
	}
	.levelContainer h2 {
		padding: 10px 20px 3px 19px;
		height: 35px;
		color: #fff;
	}
		.levelContainer h2 a {  float: left; padding: 4px 0 1px 41px; }
	.levelContainer a { color: #fff !important; }
		.levelContainer a:hover { color: #ddd !important; }
	.levelContainer .news {
		float: left;
		width: 356px;
	}
		.levelContainer .news h3 { margin-bottom: 12px; line-height: 20px; font-size: 18px; }
		.levelContainer .news .left {
			margin: 0 15px 5px 0;
			width: 125px;
			position: relative;
			cursor: default;
		}
			.levelContainer .news .left a, .homeContainer-top .newsItem .left a {
				float: left;
				margin-left: -10px;
				width: 83px;
				height: 73px;
				-webkit-border-radius: 5px;
    			-moz-border-radius: 5px;
				border-radius: 5px;
				behavior: url('PIE.htc');
				position: relative;
				left: 10px;
				z-index: 2;
			}
			.levelContainer .date {
				float: left;
				width: 52px;
				height: 73px;
				background: #d81023;
				-webkit-border-radius: 5px;
    			-moz-border-radius: 5px;
				border-radius: 5px;
				behavior: url('PIE.htc');
				position: relative;
				z-index: 0;
			}
				.levelContainer .news .day {
					position: absolute;
					top: 15px;
					right: 3px;
					width: 38px;
					line-height: 28px;
					color: #fff;
					font-family: Arial;
					font-size: 28px;
					font-weight: bold;
					text-align: center;
				}
				.levelContainer .news .monthyear {
					position: absolute;
					top: 44px;
					right: 3px;
					width: 38px;
					color: #fff;
					font-size: 10px;
					text-align: center;	
				}
		.levelContainer .news .right { float: left; width: 176px; font-size: 11px; line-height: 16px; }
	.levelContainer .events {
		float: left;
		width: 303px;
	}
		.levelContainer .events .date {
			float: left;
			margin-right: 20px;
			width: 85px;
			height: 80px;
			background: #fff;
			position: relative;
		}
			.levelContainer .events .date:hover { background: #eee; }
			.levelContainer .events .day {
				position: absolute;
				top: 14px;
				left: 0;
				width: 85px;
				line-height: 36px;	
				color: #f9032a;
				font-family: Arial;
				font-size: 36px;
				font-weight: bold;
				text-align: center;
			}
			.levelContainer .events .monthyear {
				position: absolute;
				top: 52px;
				left: 0px;
				width: 85px;
				color: #525252;
				font-size: 10px;
				text-align: center;	
			}
		.levelContainer .events h3 { font-size: 18px; line-height: 23px; }
			.levelContainer .events h3 a { color: #fff !important; }
				.levelContainer .events h3 a:hover { color: #ddd !important; }
	.levelContainer .textbox {
		float: left;
		width:305px;
		font-size: 11px;
	}
		.levelContainer .textbox .top {
			padding: 15px;
			font-size: 11px;
			line-height: 16px;
		}
			.levelContainer .textbox .top h2 { margin-top: -3px; padding: 0 0 0 4px !important; height: 34px; }
				.levelContainer .textbox .top h2 a { float: left; padding: 4px 0 3px 41px !important; }
			.levelContainer .textbox .top h3 { padding: 25px 0 15px; font-size: 18px; }
		.levelContainer .bottom {
			padding: 20px;
			background: #1e60b4;	
		}
			.levelContainer .textbox .bottom h3 { padding: 0 0 15px 35px; height: 24px; line-height: 24px; background: url('../images/icons/registration.png') no-repeat; }
				.levelContainer .textbox .bottom h3 a { color: #fff !important; }
					.levelContainer .textbox .bottom h3 a:hover { color: #ddd !important; }
		.levelContainer .phone { margin: 0 3px; font-size: 18px; }
/********** End of Level Page **********/

/********** Breadcrumbs **********/
#breadcrumbs {
	margin: -20px 0 40px;
	background: #eee;
	font-size: 12px;	
}
	#breadcrumbs li { display: inline; }
		#breadcrumbs li a {
			line-height: 30px;	
		}
		#breadcrumbs .arrow { margin-left: 5px; font-size: 15px; position: relative; top: 1px;  }
		#breadcrumbs .current {
			color: #666;
		}
	#breadcrumbs .home { margin-left: 15px; }
/********** End of Breadcrumbs **********/

/********** Gallery Page **********/
#gallery .gallery li { float: left; margin: 0 21px 21px 0; text-align: center; }
#gallery .gallery .fourth { margin-right: 0; }
	#gallery .gallery .image {
			display: block;
			height: 150px;
			-webkit-border-radius: 5px;
   			-moz-border-radius: 5px;
			border-radius: 5px;
			behavior: url('PIE.htc');
			position: relative;
		}
/********** End of Gallery Page **********/
		
/********** News Page **********/
#news .listing li {
	padding: 12px 0;
	border-top: 1px solid #d6d6d6;
}
#news .listing li:first-child { padding-top: 0; border-top: 0; }
	#news .listing .thumb {
		float: left;
		width: 350px;
		position: relative;
	}
		.listing .thumb .prev, #single .thumb .prev {
			opacity: .0;
			filter: alpha(opacity=0);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		}
		#news .listing .thumb-img {
			display: block;
			width: 350px;
			height: 270px;
			-webkit-border-radius: 5px;
   			-moz-border-radius: 5px;
			border-radius: 5px;
			position: relative;
			z-index: 2;	
			behavior: url('PIE.htc');
		}
		#news .thumb .date {
			position: absolute;
			top: 0;
			right: -43px;
			width: 52px;
			height: 73px;
			background: #d81023;
			cursor: default;
			-webkit-border-radius: 5px;
   			-moz-border-radius: 5px;
			border-radius: 5px;
			z-index: 0;
			behavior: url('PIE.htc');
		}
			#news .thumb .date .day {
				position: absolute;
				top: 15px;
				right: 3px;
				width: 38px;
				line-height: 28px;
				color: #fff;
				font-family: Arial;
				font-size: 28px;
				font-weight: bold;
				text-align: center;
			}
			#news .thumb .date .monthyear {
				position: absolute;
				top: 44px;
				right: 3px;
				width: 38px;
				color: #fff;
				font-size: 10px;
				text-align: center;	
			}
		#news .thumb .prev,
		#single .thumb .prev {
			display: none;
			position: absolute;
			bottom: 40px;
			left: 0;
			width: 42px;
			height: 43px;
			background: url('../images/controls.png') no-repeat;
			z-index: 3;
		}
			#news .thumb .prev:hover, #single .thumb .prev:hover { background-position: 0 -43px; }
		#news .thumb .next, #single .thumb .next {
			display: none;
			position: absolute;
			bottom: 40px;
			right: 0;
			width: 42px;
			height: 43px;
			background: url('../images/controls.png') no-repeat -42px 0;
			z-index: 3;
		}
			#news .thumb .next:hover, #single .thumb .next:hover { background-position: -42px -43px; }
	#news .listing .excerpt {
		float: right;
		width: 430px;
		line-height: 19px;
		color: #666;
	}
		#news .listing .excerpt h2 {
			padding-bottom: 18px;
			line-height: 24px;	
			font-size: 24px;
		}
		#news .listing .excerpt h2 a { color: #111; }
		#news .listing .excerpt h2 a:hover { color: #164481; }
		#news .listing .readmore { float: right; margin-top: 20px; font-size: 13px; }
/********** End of News Page **********/
		
/********** Single (News) Page **********/
#single .content {
	line-height: 19px;
	color: #666;
}
	#single .thumb {
		float: left;
		margin: 0 70px 40px 0;
		width: 350px;
		position: relative;
	}
		#single .thumb-img {
			display: block;
			width: 350px;
			height: 270px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			position: relative;
			z-index: 2;	
			behavior: url('PIE.htc');
		}
		#single .thumb .date {
			position: absolute;
			top: 0;
			right: -43px;
			width: 52px;
			height: 73px;
			background: #d81023;
			cursor: default;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			z-index: 0;
			behavior: url('PIE.htc');
		}
			#single .thumb .date .day {
				position: absolute;
				top: 15px;
				right: 3px;
				width: 38px;
				line-height: 28px;
				color: #fff;
				font-family: Arial;
				font-size: 28px;
				font-weight: bold;
				text-align: center;
			}
			#single .thumb .date .monthyear {
				position: absolute;
				top: 44px;
				right: 3px;
				width: 38px;
				color: #fff;
				font-size: 10px;
				text-align: center;	
			}
	.thumb2 {
		float: left;
		margin: 0 40px 40px 0;
		width: 350px;
	}			
	.content h2, .content h3 {
		padding-bottom: 25px;
		line-height: 24px;
		color: #111;	
		font-size: 24px;
	}
	#single .content h2 { font-size: 21px; }
	#single .content h3 { font-size: 18px; }
	#single .content h2.v-heading { font-size: 24px; }
	#single .content p {
		padding-bottom: 25px;
	}
	#single .content ul {
		padding: 0 0 23px 15px;
		list-style: disc;
	}
	#single .content ol {
		padding: 0 0 23px 19px;
	}
	#single .content li { padding-bottom: 3px; }
	#single .content blockquote {
		margin: 0 0 25px 5px;
		padding: 7px 15px 0;
		color: #888;
		border-left: 5px solid #ddd;
	}
		#single .content blockquote p { padding-bottom: 7px; }
	#single .content .author {
		color: #c71121;
		font-size: 12px;
		text-align: right;
	}
	a.downloadButton {
		display: inline-block;
		margin-right: 20px;
		padding: 10px 10px 0 50px; 
		height: 30px;
		line-height: 18px;
		background: url('../images/download.gif') no-repeat;
		color: #888;
		font-size: 16px;
	}
		a.downloadButton:hover { color: #333; }
/********** End of Single (News) Page **********/
	
/********** Calendar Page **********/
#calendar #mainbody { margin-bottom: 0; }
#calendar .heading {
	height: 90px;
	background: #fff;
}
	#calendar h1 {
		float: left;
		margin: 0 0 0 35px;
		padding: 0;
		line-height: 90px;
		font-size: 24px;
		text-transform: uppercase;
		border: 0;
	}
	#calendar .heading .date {
		float: right;
		margin: 20px 20px 0;
		width: 240px;
		height: 50px;
		line-height: 50px;
		background: #de1024;
		color: #fff;
		font-size: 18px;
		text-align: center;
		position: relative;
	}
		#calendar .heading .date .prev {
			position: absolute;
			top: 20px;
			left: 15px;
			width: 9px;
			height: 10px;
			background: url('../images/pagination_prev.gif') no-repeat;
		}
		#calendar .heading .date .next {
			position: absolute;
			top: 20px;
			right: 15px;
			width: 9px;
			height: 10px;
			background: url('../images/pagination_next.gif') no-repeat;
		}
#calendar .tableContainer { padding: 10px 15px 50px; background: #184c93; }
	#calendar .tableContainer table { width: 100%; }
	#calendar td {
		padding: 10px;
		width: 14%;
		height: 140px;
		line-height: 16px;
		background: #fff;
		vertical-align: top;
		color: #fff;
	}
		#calendar table .date {
			padding: 7px 5px 12px;
			color: #de1024;
			font-size: 10px;
		}
			#calendar table .day {
				line-height: 30px;
				font-family: Arial;
				font-size: 30px;
				font-weight: bold;
			}
	#calendar table .event { background: #de1024; }
	#calendar table .event a { color: #fff; }
		#calendar table .event .date { color: #fff; }
	#calendar th { 
		padding: 10px 0;
		color: #fff;
		font-weight: normal;
		text-align: left;
	}
#calendar .upcoming {
	margin: -30px 0 70px;
	padding: 50px 30px 10px;
	line-height: 15px;
	background: #fff;
	color: #666;
	font-size: 11px;
}
	#calendar .upcoming h2 {
		padding-bottom: 40px;
		line-height: 24px;
		color: #111;
		font-size: 24px;
	}
	#calendar .upcoming p {
		padding-bottom: 40px;
		font-size: 12px;
	}
	#calendar .upcoming li {
		padding-bottom: 40px;
	}
		#calendar .upcoming .date {
			float: left;
			margin-right: 25px;
			width: 85px;
			height: 70px;
			background: #e90219;
			position: relative;
		}
			#calendar .upcoming .date .day {
				position: absolute;
				top: 14px;
				left: 0;
				width: 85px;
				line-height: 30px;	
				color: #fff;
				font-family: Arial;
				font-size: 30px;
				font-weight: bold;
				text-align: center;
			}
			#calendar .upcoming .date .monthyear {
				position: absolute;
				top: 45px;
				left: 0px;
				width: 85px;
				color: #fff;
				font-size: 10px;
				text-align: center;	
			}
		#calendar h3 {
			padding-bottom: 12px;
			line-height: 18px;
			color: #de1024;
			font-size: 18px;
		}
#calendar #breadcrumbs {
	margin: 38px 0 0;
	background: #184c93;
}
	#calendar #breadcrumbs a { line-height: 35px; color: #fff; }
		#calendar #breadcrumbs a:hover, #calendar #breadcrumbs .arrow, #calendar #breadcrumbs .current { color: #ddd; }
/********** End of Calendar Page **********/
	
/********** Misc **********/
#fancybox-overlay {
	background: url('../images/overlay.png') !important;
}
.new-img { position: absolute !important; top: 0; left: 0; background: #164480; z-index: 1 !important; }
.invisible { color: #fff; }
.files-column {
	float: left;
	margin-right: 57px;
	width: 250px;
}
	.files-column h2 {
		padding-bottom: 30px;
		margin: -10px 0 10px;
		border-bottom: 1px solid #d6d6d6;
		font-size: 24px;
		line-height: 30px;
	}
	.files-column p { margin-bottom: 15px; }
.files-column.last { margin-right: 0; }
.levelContainer-bottom { background: url('../images/level-container-bottom.png') no-repeat 0 0; }
.levelContainer-bottom .blog { margin-left: -1px; font-size: 18px !important; }
	.levelContainer-bottom .blog a { float: left; padding-left: 39px !important; color: #fff; }
		.levelContainer-bottom .blog a:hover { color: #ddd; }
#slider { position: relative; min-height: 350px; height: 100% !important; height: 350px; }
	#slideshow { position: relative; z-index: 1; }
	#slider a {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 964px;
		height: 390px;
		z-index: 2;
		background: #000;
		opacity: .0;
		filter: alpha(opacity=0);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

	}
.v-table { width: 250px; }
	.v-table td { padding: 0 0 15px 0; vertical-align: middle; }
		.v-table td a { color: #888; font-size: 14px; }
			.v-table td a:hover { color: #194e96; }
	.v-table .td1 { padding-right: 15px; }
.gallery-page-c { position: relative; width: 100%; height: 520px; }
.gallery-page { display: none; position: absolute; top: 0px; left: 0px; width: 100%; height: 520px; }
#page_1 { display: block; }
.current_page { display: none; }
#gallery .pagination-gallery .prev { display: none; }
.hasImageTitle li { height: 168px; }
#home #mainbody, #level #mainbody { margin-bottom: 0; }
.see-all { margin-top: 20px; padding-top: 12px; font-size: 13px; border-top: 1px solid #d6d6d6; }
#level #mainbody .homeContainer-top .newsItem h2 a:hover { color: #164481 !important; }
.rss-icon {
	display: block;
	margin-top: 20px;
	width: 24px;
	height: 24px;
	background: url('../images/rss.png') no-repeat;
}	

/* SocialBox */
.socialBox{float:left;padding-top:12px}
.socialBox.txtPage{border-bottom:1px solid #D6D6D6;width:100%;padding:0 0 15px}
.socialBox .fbapll{margin:0 0 0 -15px;float:left}
.socialBox .gplusapll{float:left}

/********** End of Misc **********/