
* {
  font-family: Verdana,Arial,Tahoma,"sans-serif";
  font-size: 14px;
}

body,ul,li,fielset,label {
  font-family: "Arial bold",Sans,Tahoma,Verdana,Arial,"sans-serif";
  font-size: 14px;
  margin:0;
  padding:0;
}

body {
  background:url(/images/bg.gif) bottom repeat-x;
  height:100%;
  width: 100%;
}

body.mceContentBody { 
  background: #fff; 
}

ul,li {
  text-align: left;
  color:#427b9f;
}

select, option {
  font-size: 7pt;
}

textarea {
  width: 100%;
}

ul {
  list-style: none;
}

p {
  color:#427b9f;
}

a {
  color:#2d74c1;
  text-decoration: underline;
}

a:hover{
  text-decoration:none;
}




.blue {
  color:#2d74c1;
}

.grey {
  color:#666;
}

.orange {
  color:#f3b35a;
}

.green {
  background-color: #37C12D !important;
}


.italic {
  font-style: italic;
}

.bold { 
  font-weight: bold;
}


.clear {
  clear: both;
}

.block {
  display: block;
}


table.logoMenu {
  height: 25;
  height: 20 !important; 
  padding: 7 0;
  color:#2d74c1;
  width: 100%;
}

table.main_table{
  background: #fff url(/images/bg.gif) repeat-x bottom center;
  border: none;
  width: 100%;
  height: 100%;
  clear: both;
  min-width: 1100px;
}

a.blue{
	color:#2d74c1;
	font-size:14px;
}

a.blue:hover{
	text-decoration:none;
}

div.bread{
	font-size:14px;
}
table.main_icon td a.blue{
        white-space:nowrap;
}
a.blue_convert{
	color:#2d74c1;
        font-size:14px;
	text-decoration:none;
}
a.blue_convert:hover{
	text-decoration:underline;
}
a.selected_top_menu{
	color:#619538;
        font-size:14px;
	text-decoration:none;
	white-space:nowrap;
}
a.selected_top_menu:hover{
	text-decoration:underline;
}
a.grey{
	color:#666;
	font-size:12px;
}

h3.grey {
	color:#666;
	font-size:17px;
}

h3 a.blue {
	font-size: 15px;
}

span.blue{
        color:#2d74c1;
        font-size:14px;
}
h2.title {
	background-color: #2d74c1;
	color:#fff;
	padding: 1 0 2 20;
	font-size: 17px;
	margin-bottom: 20;
}

.sub_menu {
  margin-top: -20px;
  margin-bottom: 20;
  background-color: #8EBFFF;
  padding: 1 0 2 20;
}
.sub_menu li, .sub_menu li a {
  color:#ffffff;
  font-weight:bold;
  font-size:14px;
}



h2.title a, div.title_user a {
	color:#ffffff;
	font-weight:bold;
        font-size:14px;
	text-decoration:none;
}

h2.title a:hover, div.title_user a:hover{
	text-decoration:underline;
}
div.title_user, div.title_user td {
	background-color: #37C12D;
	color:#ffffff;
        padding: 1 20;
	font-weight:bold;
	font-size:14px;
	margin-bottom:20px;
}

td.first_name{
	color:#2d74c1;
	font-size:14px;
	padding-left:10px;
}
div.proffesion{
        color:#666;
	font-size:14px;
	padding-top:10px;
}

td.top_center a {
	white-space:nowrap;
}

.orange a{
        color:#f3b35a;
        font-size:14px;
}
.orange a:hover{
	text-decoration:none;
}
div.person_block {
	color:#427b9f;
	font-size:14px;
}
div.person_block a {
	color:#2d74c1;
        font-size:14px;
}
div.annotation,  div.annotation a {
	padding-bottom:20px;
	color:#427b9f;
}


.nav {
        display: block;
        margin: 2em 0;
        font-size: 14px;
	color:#666666;
}
.nav .pageline a, .nav .page_navig_div a {
        padding: 6px 7px;
	color:#666666;
	font-size:14px;
}
.nav .pageline, .nav .page_navig_div {
        margin-top: 20px;
        text-align: left;
}
.nav .pageline span, .nav .page_navig_div b {
        padding: 5px 8px;
        margin-right: 5px;
        border: 1px solid #666666;
        font-weight: normal;
}
.redStar{
	color:#cc0000;
}
td.date{
	font-size:14px;
	color:#333333;
	white-space:nowrap;
}
td.user_th{
	background-color: #37C12D;
	font-size:14px;
	text-align:center;
	color:#ffffff;
	padding:1px;
}


ul.personMenu {
  width: 185;
  margin: 10 0;
}

ul.personMenu li {
  padding: 2 0 0 0;
}

ul.personMenu b {
  color: #000;
}

ul.personMenu a:hover {
  text-decoration: none;
}

ul a.bold {
  font-weight: bold;
}
span.back2list, span.back2list a {
  font-size: 12px;
  color: #666;
}
span.back2list { 
  position: relative;
}

form p {
  font-weight: bold;
  color: #000;
}
form p label {
  margin: 5;
}

#commentSubmitButton {
  font-weight: bold;
  font-size: 14px;
}
div#teacherMenuBlock {
  float: left;
  margin-right: 20;
  height: 100%;
}

div#teacherContent {
  margin-left: 220;
}


ul#subsectionMenu {
  margin: 5 0 20 10;
}
ul#subsectionMenu li {
  margin-bottom: 5
}
div.sitePageAnnotItem {
  margin: 10 0;
  color:#427b9f;
}

div.sitePageText {
  margin: 10 0;
  color:#427b9f;
  font-size: 14px;
}

div.sitePageAnnotItem p.sitePageAnnotation {
  margin-left: 340;
}

div.sitePageAnnotItem p a {
  color:#427b9f;
}
ul#newsList {
  color:#2d74c1;
}
ul#newsList b {
  font-style:italic;
  margin: 3 0;
  display: block;
}
ul#newsList p {
  margin: 2 0 15 0;
  color:#427b9f;
}

b.signature {
  text-align: right;
  margin: 3 0;
  font-style: italic;
  color:#427b9f;
}

a.small {
  font-size: 14px;
  text-decoration: none;
}
a.small:hover {
  text-decoration: underline;
}

ul#personalAccountMenu li {
  margin: 5 30;
}

  table.registration td.block{
    text-align:center;
    background-color:#37C12D;
    font-weight:bold;
    color:#ffffff;   
    font-size:14px;  
    padding:1px;
  }
  table.registration td.title{
    vertical-align:top;
    font-weight:bold;
    width:70%;
    font-size:14px;
  }

fieldset,  fieldset.textFields input {
  border: 1px solid #37C12D;
  font-size: 14px;
}

form fieldset p {
  font-weight: normal;
}

form  fieldset { 
  margin-bottom: 20;
  padding: 20;
}

legend {
  background-color: #37C12D;
  color: #fff;
  font-weight: bold;
  padding: 3 10;
}

form#form_id_editUserInfo input {
  width: 300;
  margin-top: 5;
}

fieldset label {
  width: 200px;
  display: block;
  float: left;
}


fieldset.hasPhoto label {
  width: 450;
  text-align: left;
}

fieldset.hasPhoto a {
  margin: 0 10;
}

fieldset p {
  clear: left;
}

fieldset.hasPhoto input[type="button"] {
  font-weight: bold;
  font-size: 14px;
  width: 210;
}

fieldset#saveUserInfo label, fieldset#userAdditionalInfo label, fieldset#workText label {
  float: none;
  margin: 30 0 5 0;
}

fieldset#saveUserInfo label {
  display: inline;
  text-align: left;
}

form input.saveObject {
  font-weight: bold;
  font-size: 14px;
  width: 120;
}

form#form_id_editUserInfo input.saveObject {
  width: 120;
}

form#form_id_editUserInfo fieldset.hasPhoto label input {
  width: 10px;
}

form#form_id_editUserInfo fieldset#saveUserInfo label input {
  width: 10px;
}

p#blogTitle input {
  width: inherit;
  border: 1px solid #37C12D;
  font-size: 14px;
  margin: 5 50 0 50;
}

p#blogTitle label {
  width: 40;
}

p#blogText label {
  margin: 5 0;
  float: none;
}

fieldset#workText input.workTitle {
  width: 100%;
  padding: 3;
}

#documentListTable {
  width: 100%;
  text-align: center;
  border: 1px dashed #37C12D;
}

#documentListTable th {
  background-color: #37C12D;
  color: #fff;
  font-weight: bold;
  padding: 3 10;
  margin: 0;
}

#documentListTable th.outOfBorder, #documentListTable td.outOfBorder {
  border-right: 1px dashed #fff;
  border-left: 1px dashed #fff;
  text-align: left;
}

#documentListTable th.fixedWidth {
  width: 100px;
}

#documentListTable tr.even {
  background-color: #e6ffe6;
}

#documentListTable tbody tr:hover {
  background-color: #aaffaa;
  cursor: pointer;
}

#documentListTable tbody p {
  padding: 3;
  margin: 0;
}

.xsmall {
  font-size: 12px;
}
fieldset.hasPhoto option, fieldset.hasPhoto select {
  font-size: 14px;
}


table.news td.text {
   vertical-align: top;
   padding-bottom: 15px;
   padding-top: 15px;
}

table.news td.img {
   vertical-align: top;
   text-align: center;
   padding-bottom: 15px;
   padding-top: 15px;
}

table.news td.img div.date {
   font-size: 15px;
   color:#2d74c1;
   padding-bottom: 10px;
}

a.black{
    color:#000000;
    font-size:14px;
    text-decoration:none;
}

a.black:hover{
    text-decoration:underline;
}

h3 a.black {
    font-size: 17px; 
    font-weight: normal;
}

div.blue_annot {
    color:#2d74c1;
    font-size: 14px;
}

div.green_more {
    padding-top: 10px;
    color: green;
}

div.green_more a {
    color: green;
}


table.album {
    margin-top:10px;
}

table.album td.image {
    padding: 10px;
    align: center;
    vertical-align: middle;
    background-color: #EEEEEE;
}

table.album td.image_caption {
    font-size: 90%;
    border: 1px solid #EEEEEE;
}


