.top-menu-item, #message, #user, .toolbox, #boxes-table .box, #main, .button, .form-button input, #elearningTable, #elearningSubmenu { behavior: url('common/css/pie/PIE.htc'); position:relative; }

/* -moz-border-radius: 0 0 7px 7px; border-radius: 0 0 7px 7px; -moz-box-shadow: 0 2px 5px gray; -webkit-box-shadow: 0 2px 5px gray; box-shadow: 0 2px 5px gray; */

/* GENERAL START ---------------------------------------------------------------------------------------------- */

html { margin:0px auto; padding:0px; text-align:center; width:100%; background: #000000;  }

body { font-family:'Trebuchet MS', Tahoma, Arial, sans-serif; margin:0 auto; padding:0px; text-align:center; color:black; width:100%;  font-size:100%; background:#D3D4CE url('../images/background.jpg') top left repeat-x; }

.h1.redh1 h1 { color:#ab152a; }

.h1 { position:relative; background:#765c9f url('../images/logo-h1.png') top right no-repeat; ; width:100%; margin:10px auto 15px auto; min-height:20px; }

	.h1-image { position:absolute; top:0; right:0; width:29px; height:20px; }

h1 { background:white; font-size:1.375em; text-align:left; color:#393939; font-weight:normal; margin:0 30px 0 0; display:inline; float:left; padding:0 10px 0 0; }

h2 { color:#ab152a; font-weight:normal; font-size:1.375em; line-height:22px; text-align:left; margin: 15px 0 5px 0; }

h3 { color:#765C9F; font-weight:bold; line-height:1.125em; text-align:left; margin:10px 0 5px 0;  }

h4 { color:black; font-weight:normal; line-height:30px; text-align:center; margin:10px 0 5px 0;  font-size:0.875em; }

p { color:#3C3C3C; margin:15px 0 8px 0 ; text-align:justify;  }

a { color:#BC172E; }

a:hover { color:#3f1d74; }

hr { border:0; border-top:1px dotted gray;  }

ul, ol { text-align:left; }

.right { float:right;   }

.center { text-align:center; margin:0 auto; }

.left { float:left; }

.right { margin:5px 0 5px 13px; }

.center { margin:5px auto; }

.left { margin:5px 13px 5px 0; }

.border { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.blue { border:3px solid #5e769a; }

.clear { clear:both; margin:0; height:0; line-height:1px; }

.arrow { position:absolute; top:0; right:-10px; background:url('../images/arrow-down.png') top left no-repeat; width:21px; height:21px; display:block; margin:0 auto; text-align:center; z-index:99999 !important; }

.arrow.active { background:url('../images/arrow-up.png') top left no-repeat; width:21px; height:21px; z-index:99999 !important; }

.arrow2, .arrow3, .arrow4, .arrow5, .arrow6 , .arrow7 , .arrow8 , .arrow9 , .arrow10 , .arrow11 , .arrow12 , .arrow13 , .arrow14  { position:absolute; top:5px; left:10px; background:url('../images/arrow-up-inside.png') top left no-repeat; width:21px; height:20px; display:block; margin:0 auto; text-align:center;  }

.arrow2.active, .arrow3.active, .arrow4.active, .arrow5.active, .arrow6.active, .arrow7.active, .arrow8.active, .arrow9.active, .arrow10.active, .arrow11.active, .arrow12.active, .arrow13.active, .arrow14.active { background:url('../images/arrow-down-inside.png') top left no-repeat; width:21px; height:20px;  }

.nowrap { white-space:nowrap; }

.button { cursor:pointer; cursor:cursor; border:0; margin:0 15px 0 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border:1px solid #bababa; }

	.button.cyan { background:url('../images/button-blue.jpg') top left no-repeat; width:auto; float:left; position:relative; padding:5px 29px 5px 5px;  line-height:12px;  }
	
		.button.cyan a { color:black; font-size:0.875em;}
		.button.cyan a:hover { color:white;}

	.button.green { background:url('../images/button-green.jpg') top left no-repeat; width:auto; float:left; position:relative; padding:5px 29px 5px 5px;  line-height:12px;  }
	
		.button.green a { color:black; font-size:0.875em; }
		.button.green a:hover { color:white;}

	.button.yellow { background:url('../images/button-yellow.jpg') top left no-repeat; width:auto; float:left; position:relative; padding:5px 29px 5px 5px;  line-height:12px;  }
	
		.button.yellow a { color:black; font-size:0.875em; }
		.button.yellow a:hover { color:white;}

	.button-icon { position:absolute; top:-3px; right:-8px; background:url('../images/bullet4.png') top left no-repeat; width:32px; height:28px; }

.columns-2 { width:100%; }

	.width-10 { width:10%; vertical-align:top; padding:5px; }

	.width-20 { width:20%; vertical-align:top; padding:5px;  }

	.width-30 { width:30%; vertical-align:top; padding:5px;  }

	.width-35 { width:35%; vertical-align:top; padding:5px;  }

	.width-40 { width:40%; vertical-align:top; padding:5px;  }

	.width-50 { width:50%; vertical-align:top; padding:5px;  }

	.width-60 { width:60%; vertical-align:top; padding:5px;  }

	.width-65 { width:65%; vertical-align:top; padding:5px;  }

	.width-70 { width:70%; vertical-align:top; padding:5px;  }

	.width-80 { width:80%; vertical-align:top; padding:5px;  }

	.width-90 { width:90%; vertical-align:top; padding:5px;  }

#container { margin:0 auto; text-align:center; }

.banner { margin:10px auto; }

.gray, a.gray { color:#939393; }

a .gray:hover { color:#AB152A; }

/* THE TOP */

#top { height:177px; width:990px; margin:0 auto; position:relative; }

	#logo { position:absolute; top:15px; left:10px; }

	#top-right { float:right; margin:50px 0 0 0; }

		#moto { float:right; }

		#top-menu { float:right; width:800px; }

			.top-menu-item { -moz-border-radius: 8px 0 0 8px; border-radius: 8px 0 0 8px; background:#503084; border:1px solid #503084; padding: 9px 23px 9px 8px; float:right; width:auto; min-width:115px; margin:20px 20px 20px 15px; font-size:14px; }

				.top-menu-item a { display:block; color:white; padding: 3px; }
				.top-menu-item a:hover { color:#D61C36; }

			.top-menu-item.selected { background:#D61C36; border:1px solid white; }

				.top-menu-item.selected a, .top-menu-item.selected a:hover { color:white; }

				.top-menu-bullet { background:url('../images/bullet1.png') top left no-repeat; position:absolute; top:-2px; right:-28px; width:48px; height:52px; }

	#top-boxes {}
		#userL { background:url('../images/login-background.jpg') bottom left repeat-x; -moz-border-radius: 0 0 7px 7px; border-radius: 0 0 7px 7px; font-size:11px; width:340px; position:absolute; top:0; left:280px; }

			#userL-table { width:330px; margin:0 auto; }

				#userL-title { font-weight:bold; background:url('../images/user-icon.png') center left no-repeat; padding:0 0 0 20px; text-align:left; line-height:11px; }

					#usernameL { text-align:left; padding:0 10px 0 0; }

						#usernameL input { border:1px solid #333333; height:12px; font-size:11px; color:#919191; width:98%; padding:1px; }

					#passwordL { text-align:left; padding:0 10px 0 0; }

						#passwordL input { border:1px solid #333333; height:12px; font-size:11px; color:#919191; width:98%; padding:1px;}

					#userL-button {}

						#userL-button input { border:0; background:url('../images/submit.png') top left no-repeat; width:20px; height:22px; cursor:cursor; cursor:pointer; }

						#userL-button.logout{ padding:3px; }

						#userL-button.logout input { border:0; background:url('../images/logout-button.png') top left no-repeat; width:19px; height:18px; cursor:cursor; cursor:pointer; }

				#userL-profile {}

				#userL-profile a { color:black; }
				#userL-profile a:hover { color:#D61C36; }
		#user { background:url('../images/login-background.jpg') bottom left repeat-x; -moz-border-radius: 0 0 7px 7px; border-radius: 0 0 7px 7px; font-size:11px; width:340px; position:absolute; top:0; left:280px; }

			#user-table { width:330px; margin:0 auto; }

				#user-title { font-weight:bold; background:url('../images/user-icon.png') center left no-repeat; padding:0 0 0 20px; text-align:left; line-height:11px; }

					#username { text-align:left; padding:0 10px 0 0; }

						#username input { border:1px solid #333333; height:12px; font-size:11px; color:#919191; width:98%; padding:1px; }

					#password { text-align:left; padding:0 10px 0 0; }

						#password input { border:1px solid #333333; height:12px; font-size:11px; color:#919191; width:98%; padding:1px;}

					#user-button {}

						#user-button input { border:0; background:url('../images/submit.png') top left no-repeat; width:20px; height:22px; cursor:cursor; cursor:pointer; }

						#user-button.logout{ padding:3px; }

						#user-button.logout input { border:0; background:url('../images/logout-button.png') top left no-repeat; width:19px; height:18px; cursor:cursor; cursor:pointer; }

				#user-profile {}

				#user-profile a { color:black; }
				#user-profile a:hover { color:#D61C36; }

		#languages { position:absolute; top:9px; right:270px; }

			#languages a { margin:0 2px; }

		#search { position:absolute; top:7px; right:10px;  }

			.search { width:180px; -moz-border-radius: 3px; border-radius: 3px; border:1px solid #333333; padding:3px 2px; margin:0 5px 0 0; font-size:11px; color:#919191; float:right; }

			.search-button { border:0; background:url('../images/search-button.png') top left no-repeat; width:26px; height:26px; cursor:cursor; cursor:pointer; float:right; }

/* THE MAIN MENU */

#menu { background:url('../images/menu-background.jpg') top left repeat-x; width:100%; height:47px; }

	#menu-content { margin:0 auto; text-align:center; width:980px; }

		#main-menu { list-style:none; font-size:16px; }

		#main-menu li { display:inline; line-height:47px;  }

			#main-menu a { padding:12px 10px; color:black; }
			#main-menu a:hover { list-style:none; color:#BC172E; }

			#main-menu .selected a { background:#d8243d; color:white; }

	#resize { float:right; width:60px; padding:12px 5px 0 5px; font-weight:bold; height:33px; font-size:12px; background:url('../images/zoom-background.jpg') bottom left repeat-x; margin:2px 0 0 0; }

		#resize a { color:black; margin:0 5px 0 0; }
		#resize a:hover { color:#343434;}

		#resize-small { font-size:12px; }
		#resize-medium { font-size:15px; }
		#resize-big { font-size:18px; }

/* THE MESSAGE */

#message { width:962px; margin:10px auto; text-align:center; height:26px; border:9px solid #d1d1d1; white-space:nowrap; background:white; line-height:26px; -moz-box-shadow: 0 0 1px #636363; -webkit-box-shadow 0 0 1px #636363; box-shadow: 0 0 1px #636363; font-size:14px; }

	#message a { margin:0 20px; }


/* BOXES */

#boxes { margin:10px auto; text-align:center; width:980px; }

	#boxes-table { width:980px; }

		#boxes1 { width:344px; vertical-align:top; padding:0 20px 0 0; }

		#boxes2 { width:344px; vertical-align:top; padding:0 10px; }

		#boxes3 { width:242px; vertical-align:top; padding:0 0 0 20px; }

	#boxes-table .box { width:92%; margin:0 auto; border:9px solid #d1d1d1; background:white; -moz-box-shadow: 0 0 1px #636363; -webkit-box-shadow 0 0 1px #636363; box-shadow: 0 0 1px #636363; }

	#boxes-table .box { padding:1% 4%; position:relative; min-height:175px; z-index:0; }

	#boxes-table .box h2 { margin:0px 0 5px 0; z-index:999 !important; font-size:20px; }

	#boxes-table .box a { color:#3e3e3e; }
	#boxes-table .box a:hover { color:#AB152A; }

		#boxes-table .box ul { margin:0; list-style:none; }

			#boxes-table .box ul li { background:url('../images/bullet2.png') top left no-repeat; padding: 0 0 0 20px; margin:2px 0; font-size:0.938em; }

		.box-image { position:absolute; bottom:0; right:0; z-index:-1; }

			.more { background:#ab152a; -moz-border-radius: 2px; border-radius: 2px; color:white !important; font-size:0.813em; padding:1px 4px; float:left; margin:10px 0 0 20px; }
			.more:hover { color:#D1D1D1 !important; }

			.more.right-button { float:right; }

	.toolbox { width:240px; margin:0 auto; background:white; -moz-box-shadow: 0 0 1px #636363; -webkit-box-shadow 0 0 1px #636363; -moz-border-radius: 0 0 5px 5px; border-radius:  0 0 5px 5px; box-shadow: 0 0 1px #636363; padding:50px 10px 10px 10px; }
	#leftcolumn .toolbox, #rightcolumn .toolbox  { margin:0 auto 10px auto;}

	.toolbox h2 { background:url('../images/h2-background.png') top left no-repeat; width:269px; height:61px; line-height:40px; text-align:center; color:#3e1d72; font-weight:bold; margin:0 auto; padding:0; position:absolute; left:-5px; top:-1px; font-size:22px;}

	.toolbox a { color:#951224; font-weight:bold; font-size:18px; white-space:nowrap; }
	.toolbox a:hover { color:#474747; }

		.toolbox ul { margin:0; list-style:none; }

			.toolbox ul li { padding: 0 0 0 30px; margin:5px 0; }

				#toolbox1 { background:url('../images/toolbox.png') top left no-repeat; width:24px; height:24px; }

				#toolbox2 { background:url('../images/toolbox.png') center left no-repeat; width:24px; height:24px; }

				#toolbox3 { background:url('../images/toolbox.png') bottom left no-repeat; width:24px; height:24px; }

		.social { margin:18px auto 0 auto; }

			.social a { margin:0 5px; }

			.social.small .facebook { background:url('../images/social-small.png') top left no-repeat; width:42px; height:40px; padding:10px 18px;}

			.social.small .youtube { background:url('../images/social-small.png') top center no-repeat; width:42px; height:40px; padding:10px 18px; }

			.social.small .rss { background:url('../images/social-small.png') top right no-repeat; width:42px; height:40px; padding:10px 18px; }

			.social.big .facebook { background:url('../images/social-big.png') top left no-repeat; width:47px; height:47px; padding:14px 22px;}

			.social.big .youtube { background:url('../images/social-big.png') top center no-repeat; width:47px; height:47px; padding:14px 22px; }

			.social.big .rss { background:url('../images/social-big.png') top right no-repeat; width:47px; height:47px; padding:14px 22px; }


/* MAIN CONTENT */

#main { margin:10px auto 0 auto; text-align:center; width:942px; border:9px solid #d1d1d1; background:white; -moz-box-shadow: 0 0 1px #636363; -webkit-box-shadow 0 0 1px #636363; box-shadow: 0 0 1px #636363; padding:10px 10px; z-index:99999 !important; position:relative; min-height:400px; }

	.news { list-style:none; }

		.news li { list-style:none; background:url('../images/bullet3.png') top left no-repeat; padding: 0 0 0 20px; margin:8px 0; font-size:0.938em; }

		.news a { color:#3e3e3e;font-size:12px!important;font-weight:normal!important;width:240px!important;white-space: normal!important; }
		.news a:hover { color:#AB152A; }

	#main-table { width:100%; }

		#ctl00_leftcolumn { vertical-align:top; }

			#left-container { padding:0 20px 0 0; width:271px; }
			
			#left-container img{margin:5px auto auto auto; }

				#submenu { margin:7px auto 15px auto; }

					#submenu ul { list-style:none;}

					#submenu a { display:block; }

					#submenu-title { background:#765c9f; -moz-border-radius: 7px; border-radius: 7px; font-size:1em; font-weight:bold; color:white; padding:3px 10px; text-align:left;}

						.submenu-ul {  margin: 10px 0 0 5px;   }

							.submenu-ul li { padding:0 0 0 20px; background:url('../images/bullet5.png') top left no-repeat; margin:4px 0; line-height:18px; }

								.submenu-ul li.selected {  }

									.submenu-ul li.selected a { color:#503084; background:#e4e4e4; padding:1px; }

							.submenu-ul a { color:black; }
							.submenu-ul a:hover { color:#503084; }
							
							.submenu-item {}

								.sub-submenu-ul { margin: 5px 0 0 0; font-size:0.85em; display:none;}

									.sub-submenu-ul li { background:#f3f3f3; padding:0; margin:1px 0; line-height:18px; }

										.sub-submenu-item.selected {  }

											.sub-submenu-ul li.selected a { color:#d51a34 !important; background:#e4e4e4 !important; padding:1px; }
						
										.sub-submenu-ul a { color:black !important; background:#f3f3f3 !important; }
										.submenu-ul a:hover { color:#765C9F !important; }

									.sub-submenu-item {}

										.sub-sub-submenu-ul { margin: 0 0 0 0; font-size:0.80em; }

										.sub-sub-submenu-ul li { background:white; padding:0 0 0 10px; line-height:17px }

											.sub-submenu-ul li.selected .sub-sub-submenu-ul li a { background:none !important; color:black !important; }
											.sub-submenu-ul li.selected .sub-sub-submenu-ul li a:hover { color:#d51a34 !important; }

											.sub-submenu-ul li.selected .sub-sub-submenu-ul li.selected a { background:white; color:#765C9F !important; }


		#shares { float:right;  }

			#shares td { padding:0 0 0 10px; vertical-align:top; }

			.st_sharethis_custom { background:url('../images/share.jpg') top left no-repeat; width:60px; height:20px; }

			.st_sharethis_custom:hover, .st_sharethis_custom2:hover { cursor:cursor; cursor:pointer; }



		#rightcolumn { vertical-align:top; }

			#right-container {}

		#maincolumn { width:100%; vertical-align:top; color:#3C3C3C; }

			#maincolumn ul, #maincolumn ol { margin:0 0 0 20px; }


/* THE FOOTER */

#footer { position:relative; margin:-60px auto 0 auto; height:190px !important; background:url('../images/footer-background.jpg') top left repeat-x; clear:both; font-size:14px; }

	#footer a { color:white; }
	#footer a:hover { color:#AB152A; }

	#footer-table { width:980px; margin:0 auto 0 auto; color:white; font-size:0.875em; }

		#footer-top {}

		#footer-left { text-align:left; padding:18px 0 10px 0; width:auto; float:left;}

		#footer-right { text-align:right;padding:12px 0 0 0; line-height:14px; }

		.height { height:67px; }
		
		#Td6, #Td7{padding-top:15px;}
		
	#footer .social{margin:10px 0 0 10px;}
	#footer .social img{float:left; margin:0 0 0 5px; padding:0 0 5px 0;}

/* EXTRA */

.table { width:100%; }

	.table td { padding:5px; border:1px solid #CACACA; text-align:left; vertical-align:top; }

	.table th { padding:5px; border:1px solid #CACACA; background:#CACACA; font-weight:bold; text-align:center; }

	.table .table-bold { font-weight:bold; }

	.table .table-text { text-align:left; }

	.table .alt { text-align:left; background:#DDDDDD; }

.news-date { text-align:right; color:#D8243D; font-weight:bold; font-size:0.8em; }

.form { width:100%;}

.form.fixed { width:100%;}

.form.fourtds .form-inputs input { width:150px; }

.form.fourtds .form-labels { text-align:center; }

	.form td { padding:5px; text-align:left; vertical-align:top; }

	.form th { padding:5px; background:#CACACA; font-weight:bold; text-align:center; }

	.form .form-inputs input { border:1px solid gray; width:250px; }
	.form .form-inputs input:hover, .form .form-inputs input:focus { background:#E5E5E5 }

	.form .form-select select { border:1px solid gray; width:300px; }

	.form .form-radio input { width:10px; }

	.form .form-labels { font-weight:bold; text-align:right;  vertical-align:middle; }

	.form.fixed .form-labels { width:40%; }

	.form .form-inputs.with-padding { padding:0 0 0 20px; }

	.form .form-inputs { text-align:left;  vertical-align:middle; }

	.form.fixed .form-inputs { width:60%; }

	.form .alt { text-align:left; background:#DDDDDD; }

	.form-buttons { width:50%; margin:15px auto; text-align:center; }

		.form-button { width:50%; text-align:center; }

		.form-button input { width:auto; text-align:center; border:0; background:#ab152a; -moz-border-radius: 2px; border-radius: 2px; color:white !important; font-size:0.813em; padding:1px 4px; cursor:cursor; cursor:pointer; }
		.form-button input:hover { color:#D1D1D1 !important; }

		.form-checks { vertical-align:top; text-align:left; font-weight:bold; }

		.form-checks label { padding: 0 0 0 5px; vertical-align:middle; }

		.form-checks input { margin:5px 0 0 0; vertical-align:middle; }

.centered { margin:0 auto !mportant; text-align:center !important; }

.gallery-central { float:left; margin:5px; }

.gallery-central img { border:2px solid #D8243D; padding:1px; }

#menu-content{position:relative;}

@-webkit-keyframes blinker { from { opacity: 1.0; } to { opacity: 0.0; } } 
.blink {position:absolute; top:-695px; right:0px; font-size:28px; -webkit-animation-name: blinker; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: cubic-bezier(1.0,0,0,1.0); -webkit-animation-duration: 1s; }

#cphTopRight .toolbox{height:265px;}

#main-menu li:nth-child(7), #main-menu li:nth-child(8){display:none;}