* { margin: 0; padding: 0; }
body { background: #EEE; font-family: Arial, sans-serif;}
#container { width: 100%; background: #EEE; }
td#content { width: 800px; background: white; }
#content { padding: 0.5em 1em 0em 1em; }
h1 { color: #A00; font-size: 22pt; margin: 0.25em 0 0 0;}
* html h1 { font-size: 20pt; }
#description, #phones { font-size: 16pt; }
a { text-decoration: none; color: black;}
a img { border: none; }
a:hover, a:active { color: #A00; }
#logo { padding: 0 0.6em 0 0; }
#logo img { width: 100px; }

#menu { margin: 0.25em 0 0 0; width:100%;}
#menu td { font-size: 14pt; white-space: nowrap;}

h1 a { color: #A00; }
#menu td { padding:5px 3px 5px 3px;}
#menu td.split span { background:url("img/splitter.gif") repeat-y center;
font-size: 10pt;
}
#menu td.selected { background:white url("img/splitter.gif") top repeat-x;font-weight: bold; padding: 5px 0 5px 0;}
#menu td.before { padding-right: 5px; }
#menu td.after { padding-left: 5px; }
#menu td.split-left { 
padding: 0 0 0 7px; background:url("img/menu-corner-lt.gif") no-repeat; font-size: 10pt; }
#menu td.split-right { 
padding: 0 0 0 7px; background:url("img/menu-corner-rt.gif") no-repeat; font-size: 10pt;}


#buttons { margin: 0.5em 0 0 0; }
#buttons td { font-size: 1px; }
#buttons p { font-size: 10pt; text-align: left; padding: 0.5em 0 0 0; line-height: 12pt;}
.green { background: #B8DA6A; }
.yellow { background: #FBDC43; }
.red { background: #C4261D; color: white; }
.red a { color: white; }
.red a:hover, .red a:active { color: #FBDC43; }
h2 { font-weight: normal; text-align: center; margin: 0 0 0.5em 0; font-size: 14pt;}
.green, .yellow, .red { }
.green strong, .yellow strong { font-size: 13pt; color: #A00;}
.red strong { font-size: 13pt;}

#why { padding: 0.5em 0 0 0;}
#why h2 { font-size:14pt; text-align: left;}
#why a strong { color: #A00; }
#why .why { padding: 0 0 0 1em; font-size: 10pt;}

#moroz { padding: 0.5em 0 0 0; }
#moroz h2 { text-align: left; color: white; font-size: 16pt; text-transform: uppercase;}
#moroz .moroz { list-style-image: url('img/yellow-bullit.gif'); padding: 0.25em 0 0 1em; 
font-size:13pt;}
#moroz a { color: white; }
#moroz a:hover, #moroz a:active, #moroz a:hover h2, #moroz a:active h2 { color: #FBDC43; }
#moroz .moroz td { color: white; }
#moroz a:hover .moroz td { color: #FBDC43; }

#interesting { padding: 0.5em 0 0 0; }
#interesting a:hover h2 { color: #A00; }
#interesting p { font-size: 10pt; }

#twocolumn { padding: 0.5em 0 0 0; }
#twocolumn h2 { color: #A00; font-size: 18px; text-align: left; padding: 0 0 0 0.3em;}
#twocolumn p { padding: 0 1em 0.5em 0.5em; font-size: 10pt; }
#twocolumn ul { padding: 0 1em 0.5em 2em; font-size: 10pt; text-align:left; }
#twocolumn a:hover p, #twocolumn a:active p{color: #A00; }

#twocolumn .left { padding: 0 0 0.5em 0; width: 390px;}
#twocolumn .right { padding: 0 0 0.5em 0.5em;width: 390px;}
.spec {  }
.spec h2, .spec p { color: white !important;}


.eggs {padding:10px 0 10px 0; cursor: pointer;}
.abouteggs {padding:10px 0 10px 0;}

#footer { padding: 1.5em 0 0 0; }
#footer p { font-size:12pt; padding: 0 0 0.5em 0;}


#preview .selected { background: #C4261D;color: white; font-weight: bold; text-align:center; }
#preview .selected a { color: white; }
#preview tr.s td { font-size:1px;}
#preview tr.t td { text-align:center; font-size:10pt; }
#preview td.s { width: 10px !important; }
#program h2 { color: #A00; font-size:20pt; text-align:center; font-weight: bold;}
#program h3 { font-size: 12pt; font-weight: normal; }
#program p, #program td { font-size: 10pt; }
#program p { padding: 0 1em 0.5em 0; text-align:justify; }

#clients td { width: 250px; }
#clients td p {font-size: 12px; margin: 1em; }

td p { margin: 0 0 0.5em 0; font-size: 10pt;}
.clickable { cursor: pointer; }
* html .clickable { cursor: hand; }

.aboutinfo h2 { color: #A00; font-size:24pt; text-align:left; font-weight: bold;}

#engflag { position:absolute; margin:-20px 0 0 782px; padding:14px 0 0 0; text-align: right;}
* html #engflag { margin: -20px 0 0 750px; }

.about p { margin: 0 0 0.5em 0; }

#bigpicture { display: block; margin: 1em auto; border: 1px solid #999;}

.blog p { font-size: 10pt; }
.blog i { font-size: 10pt; }

.contacts { font-size: 10pt; }

.readnext { background:url('img/next.gif') no-repeat bottom right ; }
#news { padding: 0.5em 0 0 0; }

.transparent {
position: fixed; 
left:0; top:0; right:0; bottom:0; width:100%; height:120%;cursor:wait;z-index:9999;
font-size:250%;color:#FFF;text-align:center; padding: 25% 0 0 0;
opacity: 0.65;
-moz-opacity: .5; /* mozilla */
background:#000;
}
* html .transparent { 
position:absolute; padding:25% 1% 0 1%;
filter: alpha(opacity=50); /* ie */
}




