form { margin: 0px; }

body { font-size: 12px; }

hr {
	height: 1px;
	width: 100%;
	color: silver;
}

table { }

td {
	vertical-align: top;
	font-family: arial, tahoma, verdana;
	font-size : 12px;
}

input {
	font-family: arial;
	font-size: 12px;
	color: #000000;
}

select {
	font-family: arial;
	font-size: 12px;
	color: #000000;
}

.mc0_table {
	width: 700px;
	border: 2px solid #ffffff;
}

.mc1_table {
	padding: 0 0 0 0;
	background-color: #fbfaf5;
	height: 100%;
}

.mc2_cell {
	width: 100%;
	height: 100%;
	vertical-align: top;
	padding: 20 20 40px 20;
	color: #000000;
}

.mc2_cell td { color: white; }

.mc3_cell {
	height: 100%;
	padding: 0 0 40 0;
	color: #ffffff;
}

.header_table {
	background-color: #0D1114;
	background-image: url(images/top_bgr.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

.header_table .logo_cell {
	vertical-align: middle;
	text-align:center;
	padding: 0 100 0 0;
}

.rc { padding: 0 0 0 30; }

.rc .rc_block { margin: 0 0 30 0; }

.rc .text_block { padding: 5 5 5 15; }

.lc .lc_block a:link, .lc .lc_block a:visited, .lc .lc_block a:active, .lc .lc_block a:hover {
	font-family: arial, tahoma, verdana;
	font-weight: normal;
	font-size : 12px;
	text-decoration: none;
	color: #0083D7;
	text-decoration: underline;
}

.lc {
	height: 100%;
	padding: 0 0 20 0px;
}


.lc .time_cell {
	padding: 6px 15px 6px 15px;
	border-bottom: 1px solid #ffffff;
	text-align: left;
	background-color: #002f83;
	background-image: url(images/menutitle_bgr.gif);
	background-repeat: repeat-x;
	background-position: top;
	text-transform: uppercase;
	font: bold 12px arial;
	color: #ffffff;
	}
	
.lc .lc_block { margin: 0 0 10 0; }

.lc .banner_block {
	margin: 0 0 10 0;
	border-top: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}

.lc .banner_block {
	margin: 0 0 10 0;
	border-top: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}


.lc .top_banner_block {
	margin: 0 0 0 0;
	border-bottom: 2px solid #ffffff;
}


.lc .title {
	font-family: arial;
	font-size : 17px;
	font-weight: bold;
	color: #1d2a56;
	margin: 20 0 10 0;
}

.lc .menu { margin: 0 0 20 0; }

.lc .menu .menu_title {
	padding: 6px 15px 6px 15px;
	border-bottom: 1px solid #ffffff;
	text-align: left;
	background-color: #002f83;
	background-image: url(images/menutitle_bgr.gif);
	background-repeat: repeat-x;
	background-position: top;
	text-transform: uppercase;
	font: bold 12px arial;
	color: #ffffff;
}

.lc .menu .buttoncell_1 {
	padding: 6px 15 6px 0;
	border-bottom: 1px solid #ffffff;
	text-align: right;
	background-image: url(images/arrow1.gif);
	background-repeat: no-repeat;
	background-position: right;
}

.lc .menu .buttoncell_1_on {
	padding: 6px 15 6px 0;
	border-bottom: 1px solid #ffffff;
	text-align: right;
	background-image: url(images/arrow1.gif);
	background-repeat: no-repeat;
	background-position: right;
}

.lc .menu a.button_1:active, .lc .menu a.button_1:link, .lc .menu a.button_1:visited {
	font-family: arial;
	font-size : 12px;
	font-weight: bold;
	text-decoration: none;
	color: #222222;
}

.lc .menu a.button_1:hover {
	color: #1b274e;
	text-decoration: underline;
}

.lc .menu a.button_1_on:active, .lc .menu a.button_1_on:link, .lc .menu a.button_1_on:hover, .lc .menu a.button_1_on:visited {
	font-family: arial;
	font-size : 12px;
	font-weight: bold;
	text-decoration: underline;
	color: #1b274e;
}

.footer_cell_1 {
	background-color: #4f6792;
	text-align: center;
	border-top: 2px solid #ffffff;
	font-family: tahoma;
	font-size : 11px;
	color: #ffffff;
	padding: 10;
	vertical-align: middle;
	height: 50;
}

.footer_cell_2 {
	background-color: #1d1d1d;
	text-align: center;
	border-top: 2px solid #ffffff;
	font-family: tahoma;
	font-size : 11px;
	color: #ffffff;
	padding: 10;
	height: 45;
	vertical-align: middle;
}

.footer_cell_1 a:active, .footer_cell_1 a:link, .footer_cell_1 a:hover, .footer_cell_1 a:visited {
	font-family: arial;
	font-size : 11px;
	text-decoration: underline;
	color: #ffffff;
}

.bgc_silver { background-color: #363636; }

.title {
	font-family: arial;
	font-size : 17px;
	font-weight: bold;
	color: #3399FF;
	margin: 0 0 20 0;
	white-space: nowrap;
}

.text_block {
	font-family: arial, tahoma, verdana;
	font-size: 12px;
	color: #FFFFFF;
	margin: 0 0 20 0;
	text-align: justify;
}

.text {
	font-family: arial, tahoma, verdana;
	font-size: 12px;
	color: #FFFFFF;
	margin: 0 0 20 0;
	text-align: justify;
}

.text_block .more {
	padding: 5 0 0 0;
	text-align: right;
}

.red { color: red; }

.va_middle { vertical-align: middle; }

.height100 { height: 100%; }

a:link {
	font-family: arial, tahoma, verdana;
	font-size : 12px;
	text-decoration: underline;
	color: #276594;
}

a:visited {
	font-family: arial, tahoma, verdana;
	font-size : 12px;
	text-decoration: underline;
	color: #276594;
}

a:active {
	font-family: arial, tahoma, verdana;
	font-size : 12px;
	text-decoration: underline;
	color: #276594;
}

a:hover {
	font-family: arial, tahoma, verdana;
	font-size : 12px;
	text-decoration: underline;
	color: #276594;
}

.topmenu_cell {
	height: 30;
	vertical-align: middle;
	text-align:right;
	background-color: #EAEAEA;
}

.topmenu .topmenu {
	font-family: verdana, tahoma, arial;
	font-size : 11px;
	color: silver;
	padding: 0 12 0 12;
}

.topmenu .vdivider { }

.topmenu td { vertical-align: middle; }

.topmenu .topmenu_icon { padding: 0 0 0 12; }

.topmenu a.topmenu_link:link, .topmenu a.topmenu_link:active, .topmenu a.topmenu_link:visited {
	font-family: arial, tahoma, verdana;
	font-size : 11px;
	color: #276594;
	text-decoration: underline;
}

.topmenu a.topmenu_link:hover { text-decoration: underline; }

.topmenu .submit_cell { padding: 0 12 0 5; }

.topmenu .searchform {
	width: 190px;
	height: 17px;
	border: 1px solid #97A7B7;
	font-family: verdana, tahoma, arial;
	font-size: 11px;
	color: #000000;
}

/* MENU */

.main_menu {
	vertical-align: middle;
	background-color: #FBFBFB;
	height: 23;
	background-image: url(images/topmenu_bgr.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
       
}

.mainmenu_block { margin: 0; }

.mainmenu_block td { vertical-align: middle; }

#menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

#menu li {
	margin: 0;
	float: left;
	height: 21px;
	position: relative;
	z-index: 80;
	padding: 4 20 0 20;
	list-style-image: none;
	background: url(images/topmenu_vdivider.gif) no-repeat left center;
}

#menu a:link, #menu a:visited, #menu a:active {
	color: #3B4E86;
	text-decoration: none;
	font: bold 13px Arial, sans-serif;
}

#menu a:hover, #menu a.current {
	font: bold 13px Arial, sans-serif;
	color: red;
}

#menu ul ul {
	background: #51678C;
	height: auto;
	visibility: hidden;
	position: absolute;
	top: 25px;
	left: 0px;
	width: 170px;
	z-index: 100;
	padding: 0 6px 6px 6px;
filter: progid:DXImageTransform.Microsoft.BasicImage(opacity=0.93);
	-moz-opacity:.93;
	opacity:.93;
}

#menu ul ul li {
	background: none;
	height: auto;
	float: none;
	width: 170px;
	border-bottom: 1px solid #6A7C96;
	padding-right: 1px;
	padding-bottom: 5px;
	padding-left: 1px;
}

#menu ul ul a {
	font: normal 10px Arial, sans-serif;
	background: url(images/menu-pointer.gif) no-repeat left center;
	padding-left: 10px;
}

#menu ul ul li a:link, #menu ul ul li a:visited, #menu ul ul li a:active {
	color: #ffffff;
	text-decoration: none;
	font: normal 12px Arial, sans-serif;
}

#menu ul ul li a:hover {
	font: normal 12px Arial, sans-serif;
	color: #ffffff;
}

/* 'Escaped Comment' hack for horizontal menubar width in IE5/Mac */
#menu a { float: left; }

#menu ul ul a { float: none; }

/* \*/
#menu a { float: none; }

/* */

/* This semi-commented section exists to fix bugs in IE/Windows (the 'Holly Hack'). \*/
* html #menu ul ul li {
	float: left;
	height: 1%;
}

* html #menu il ul a { height: 1%; }

/* End Hack */


.mcolor { background-color: #ffffff; }

.accr_cell {
	font-family: arial, tahoma, verdana;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 10 0 0 0;
	background-color: #ffffff;
	vertical-align: middle;
}

.gallery_block { }

.gallery_block img { border: 2px solid white; }

.navline_block {
	margin: 0;
	font-size: 13px;
	background: #E9F3F8;
	padding-top: 5px;
	padding-bottom: 8px;
	padding-left: 10px;
	color: gray;
}

.navline_block a:link, .navline_block a:active, .navline_block a:visited {
	text-decoration: none;
	color: #276594;
}

.navline_block a:hover {
	text-decoration: underline;
	color: #276594;
}

.rc2 { padding: 20 20 20 20; }

.rc2 .contacts_block {
	margin: 0 0 0 0;
	padding: 0;
}

.rc2 .contacts_block .text {
	font-family: arial;
	font-size : 13px;
	font-weight: bold;
	color: #F9FFB5;
	;
	padding: 0 0 0 0;
}

.photo { border: 1px #ffffff solid; }

.content { text-align: justify; }

.content .border { border: 2px solid #CCCCCC; }

.content .la {
	float: left;
	margin: 0 20 10 0;
}

.content .ra {
	float: right;
	margin: 0 0 10 20;
}

.content .table { }

.content .table td {
	padding: 5px;
	border: 1px solid white;
}

.content .table th {
	padding: 5px;
	font-size: 13px;
	background-color: #ffffff;
	text-align:center;
	color: #314C80;
	border: 1px solid white;
}

.content .timetable { border: 1px solid #a3bde5; }

.content .timetable td {
	border-bottom: 1px solid #a3bde5;
	border-right: 1px solid #a3bde5;
	font: arial, tahoma, verdana;
	font-size: 10px;
}

.content .timetable th {
	padding: 5px;
	font-size: 11px;
	background-color: #ffffff;
	text-align:center;
	color: #314C80;
	border-bottom: 1px solid #a3bde5;
	border-right: 1px solid #a3bde5;
}

.content .familytable { }

.content .familytable td {
	text-align: center;
	font: arial, tahoma, verdana;
	font-size: 12px;
	color: black;
	vertical-align: top;
}

.content .familytable img { border: 1px solid #3e5d9d; }

.content .familytable .yellow { background-color: #ffffcc; }

.content .familytable .blue { background-color: #99ccff; }

.content_container hr {
	height: 1px;
	width: 100%;
	color: silver;
}

.content_container input {
	font-family: arial;
	font-size: 12px;
	color: #000000;
}

.content_container select {
	font-family: arial;
	font-size: 12px;
	color: #000000;
}

.content_container hr { color: #cc9900; }



.content_container a { color: #3399FF; }

.content_container .tbl { border: 1px solid #CCCCCC; }

.content_container .tbl td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D5D5D5;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-right:10px;
	font-size: 12px;
	padding-left: 5px;
}

.content_container .tbl .head {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	padding-bottom: 5px;
	padding-top: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	background-color: #E3E9F2;
}

.content_container .tbl small {
	font-weight: normal;
	display: block;
	font-size: 10px;
}

.content_container .tbl .result {
	color: #FFFFFF;
	background-color: #004D9C;
	font-weight: bold;
}

.content_container .qa {
	margin-bottom:10px;
	padding-bottom:10px;
	font-size: 12px;
	text-align: left;
	margin-right: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BEBEBE;
}

.content_container .dashblock {
	margin: 10 0 10 0;
	border: 1px dashed #D6C49F;
	background-color: #FFFBE0;
	font-size: 12px;
	font-weight: normal;
	color: #634B32;
	text-align: center;
	padding: 10px;
}

.light { color: white; }

.wc_table { }

.wc_table td {
	text-align: center;
	vertical-align: top;
	padding: 10 10 10 10;
}

.wc_table .childphoto {
	border: 1px solid #000000;
	margin: 0 0 10 0;
	height: 175px;
}

.wc_status {
	color: black;
	font-weight: bold;
	font-size: 15px;
	margin: 0 0 5 0;
}

.wc_table .ctitle {
	font-family: arial, tahoma, verdana;
	font-size : 22px;
	font-weight: bold;
	color: #656a80;
	margin: 0 0 10 0;
}

.wc_table td img {
	border: 0;
	margin: 0 0 0 0;
}

.content_container {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background:#FFFFFF;
	padding:20px;
}

.content_container a {
	color: #004D9C;
	text-decoration: underline;
}

.content_container a:hover { text-decoration: none; }

.content_container .mail_link { color: #007DFB; }

.content_container h1, .content_container h2, .content_container h3, .content_container h4 {
	display: block;
	clear: both;
}
 .class, x:-moz-any-link {        /* hack for firefox/
    /**/
}

.content_container h1 {
	font-size: 20px;
	color: #004d9c;
	font-family:Arial, Helvetica, sans-serif;
}

.content_container h2 {
	font-size: 18px;
	font-style: normal;
	color: #666666;
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
}

.content_container h3 {
	font-size: 16px;
	color: #004d9c;
	font-family:Arial, Helvetica, sans-serif;
}

.content_container h4 {
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	font-family:Arial, Helvetica, sans-serif;
}

.content_container table{
	border:none;
}

.content_container .tbl {
	border-collapse:collapse;
	font-size: 12px;
	width: 100%;
}



.content_container .tbl th{
	background-color: #004d9c;
	padding: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
	border-right-color: #004D9C;
	border-left-color: #004D9C;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
}

.content_container .tbl .subheader{
	background-color: #c6d8f4;
	color: #004D9C;
	font-weight: bold;
	font-size: 13px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #C6D8F4;
	border-bottom-color: #004D9C;
	border-left-color: #C6D8F4;
}

.content_container .tbl .subheader td { border:none; }

.content_container .tbl td {
	padding: 5px;
	border: 1px solid #CCCCCC;
}

.content_container * .red { color: #FF0000; }

.content_container .table_1 {
	border-collapse:collapse;
	font-size: 12px;
	width: 100%;
	background-color: #F2F2F2;
}

.content_container .table_1 th {
	background-color: #666666;
	padding: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
}

.content_container .table_1 .subheader {
	background-color: #C0C0C0;
	color: #004D9C;
	font-weight: bold;
	font-size: 13px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #C6D8F4;
	border-bottom-color: #004D9C;
	border-left-color: #C6D8F4;
}

.content_container .table_1 .subheader td { border:none; }

.content_container .table_1 td {
	padding: 5px;
	border: 1px solid #CCCCCC;
}

.content_container .tbl * small {
	display: block;
	font-size: 11px;
	color: #999999;
}

.content_container p {
	font-size: 12px;
	line-height: 1.3;
}

.content_container .description {
	background-color: GhostWhite;
	margin-left: 10px;
	font-size: 12px;
	color: #004D9C;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 12px;
	text-align: justify;
}

.content_container ul {
	font-size: 12px;
	list-style-type: disc;
	color: #3169B6;
	margin-left: -20px;
 //margin-left: 20px; /* IE6 hack */
	list-style-position: outside;
}

.content_container ul li {
	color: #3169B6;
	padding: 3px;
}

.content_container li span { color: #333333; }

.content_container .big {
	font-size: 14px;
	font-weight: bold;
	color: #7BB5F5;
	margin-left: -12px;
}

.content_container .big ul {
	font-size: 12px;
	color: #FF0000;
	margin-left: -20px;
 //margin-left: 20px; /* IE6 hack */
	list-style-position: outside;
	font-weight: normal;
}

.content_container .big ul li { }

.content_container .big ul ul li { }

.content_container .letter { list-style-type: upper-alpha; }

.content_container .letter ul { list-style-type: lower-alpha; }

.content_container .number { list-style-type: upper-roman; }

.content_container .number ul { list-style-type: lower-roman; }

.content_container .letter ul ul, .content_container .number ul ul { list-style-type: disc; }

.content_container .img_left {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-top: 6px;
}

.content_container .img_right {
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
	margin-top: 6px;
}

.content_container .img_center {
	float: none;
	clear:both;
	margin-left: auto;
	margin-right:auto;
	margin-bottom: 5px;
	margin-top: 6px;
	text-align: center;
}

.content_container .add_info {
	border: 1px dotted #99CCFF;
	padding: 10px;
	margin: 5px;
	background-color: Snow;
}


.content_container  .border { border: 2px solid #CCCCCC; }

.content_container  .la {
	float: left;
	margin: 0 20 10 0;
}

.content_container  .ra {
	float: right;
	margin: 0 0 10 20;
}
.border { border: 1px solid #004D9C; }

.meeting_table {}

.meeting_table th {background-color: #7392C4; font- text-align: center; color: white; vertical-align: middle; font-family: arial, tahoma, verdana; font-size : 12px;}
.meeting_table td {background-color: #D7DFEE; text-align: center; vertical-align: middle;}

.meeting_table_nw {}
.meeting_table_nw th {background-color: #7392C4; font- text-align: center; color: white; vertical-align: middle; font-family: arial, tahoma, verdana; font-size : 12px;}
.meeting_table_nw td {background-color: #2B4371; text-align: center; vertical-align: middle;  color: white;}
.meeting_table_nw td a {color: white;}
