/* ------------------------------------------------------------ // global layout */

body               {
	margin: 0;
	padding: 0;
	background: #fff url(bg000000.jpg) left top no-repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}

#table             {  width: 100%;                               /*border: 1px #f00 solid;*/
                      border-collapse: collapse;  }
#table td          {  position: relative;
                      padding: 0;  }

/* ------------------------------------------------------------ // global appearance */

img                {  border: 0;  }
a                  {  color: #a00000;
                      text-decoration: none;  }
.relative          {  position: relative;  }
.expose            {  width: 100%;  height: 100%;  }

.stripe 	       {  height: 10px;
                      font-size: 1px;  }
.stripe .td2       {  background: #a00000;  }
.stripe .td3       {  background: #a00000;  }

span.ensp {
margin-right: 0.5em;
}

ul li {
list-style-type: none;
text-indent: -1.5em;
behavior: expression(!this.before? this.before = this.innerHTML = '&mdash;<span class="ensp"></span>' + this.innerHTML : '');
}

ul li:before {
content: '\2014';
margin-right: 0.5em;
}


/* ------------------------------------------------------------ // head */

.head              {  height: 150px;  }

#small-lt-stripe   {  position: absolute;
					  left: 50%;  top: 95px;
					  width: 20px;  height: 2px;
					  background: #a00000;
					  font-size: 1px;  }

.logo-box          {  position: relative;  height: 150px;  }
#logo              {  position: absolute;
					  left: 0px;  top: 30px;  }
#governesses       {  position: absolute;  display: block;
					  left: 0px;  bottom: 7px;  }

#pushkin           {  position: absolute;  display: block;	
					  bottom: 0;  }
#onegin            {  position: absolute;
                      bottom: 5px;  left: 145px;
					  font-style: italic;  }
#onegin p          {  margin: 0;
                      font-size: 90%;  }
#onegin
p.signature        {  margin: 0;
                      font-size: 100%;  line-height: 0.9em;  text-align: right;  }

/* ------------------------------------------------------------ // menu */

.menu              {  position: relative;
                      width: 220px;
					  text-align: right;
					  font-family: "Arial";
					  font-size: 90%;  }

.menu u            {  display: block;
					  margin: 0 5px;
					  padding-right: 30px;
					  border-right: 2px #a00000 solid;
					  text-decoration: none;
					  color:  #ccc;  }

.menu a            {  display: block;
					  margin-right: 5px;
					  padding-right: 30px;
					  border-right: 2px #ffffff solid;
					  text-decoration: none; }

.menu a.mark       {  display: block;
					  margin-right: 5px;
					  padding-right: 30px;
					  border-right: 2px #a00000 solid;
					  text-decoration: none; }

.menu p            {  margin: 0;  height: 10px;  }

.menu a:hover      {  border-right: 2px #ccc solid;  }

.menu u img        {  margin: 10px 0 7px; }
.menu a img        {  margin: 10px 0 7px; }

#home              {  margin: 12px -3px 12px 0; }
#menu-spacer       {  height: 20px;  }

.banners p         {  width: 100%;
                      margin: 0;
					  padding: 0 40px 0 0;
					  text-align: right;
					 -moz-box-sizing: border-box;
					  box-sizing: border-box;
                      font-family: "Arial";  font-size: 80%;  }
.banners .spacer   {  height: 5px;  font-size: 1px;  }


/* ------------------------------------------------------------ // main */

.main              {  background: #fff0e0;  }

.main-top          {  position: relative;  height: 40px;  }
.main-middle       {  position: relative;  height: 1px;  }

.main-text         {  margin: 30px 40px;
                      font-size: 80%;  }

h2                 {  margin: 0 0 1em 0;
                      font-size: 100%;  font-weight: bold;
					  font-family: Verdana, Arial, Helvetica, sans-serif;  }
h3                 {  margin: 0 0 1em 0;
                      font-size: 80%;  font-weight: bold;
					  font-family: "Arial";  }
p                  {  margin: 0 0 1em 0;  }
li                 {  margin: 0 0 0.5em 0;  }
p.answer           {  margin: 0 0 1em 20px;  }
small              {  font-size: 80%;  }

.float img         {  border: 5px #800000 solid;  margin-bottom: 5px;  }

.float             {  float: left;  margin-right: 20px;
                      width: 200px;
                      font-size: 60%; 
					  font-family: "Arial";  }

.column1-text      {  margin: 0 0px 30px 40px;
                      color: #000;
                      font-size: 100%;  }

.column2-text      {  margin: 0 40px 30px 0;
                      color: #000;
                      font-size: 100%;  }

.ctable            {  margin: 0;  padding:  0;
                      border-collapse: separate;
                      empty-cells: show;  }
.ctable td         {    }
.ctable tr         {  border-bottom: #000 1px solid;  }

/* ------------------------------------------------------------ // foot */

#ibs               {  margin: 10px 0;  }
#curl              {  display: block;
                      margin: 20px 0;  }

p.copy             {  margin: 0 0 10px 0;
					  color: 808080;
					  font-size: 80%;
                      font-family: "Arial";
					  }

