.error {
	border:1px solid #ff0000;
}
body       { background:#f2f2f2; margin:0px; padding:0px; }
.red-line  { background:url(img/red-line.jpg); width:100%; height:195px; position:absolute; left:0px; top:0px; z-index:0; }
.centered  { width:850px; margin:0px auto; }
.container { width:850px !important; float:left; background:#fff; position:relative; z-index:1; -moz-box-shadow: 0px 0px 5px #595959; -webkit-box-shadow: 0px 0px 5px #595959; box-shadow: 0px 0px 5px #595959; }
.header                { width:100%; height:152px; float:left; position:relative; background:#fff; }
.logo                  { position:absolute; left:25px; top:26px; }
.header h1             { font:normal 13px Arial; color:#7c7c7c; margin:0px; padding:0px; position:absolute; left:25px; top:90px; width:174px; text-align:center; }
.head-links            { position:absolute; left:220px; top:20px; }
.head-links a          { float:left; font:normal 13px Arial; color:#7c7c7c; clear:left; text-decoration:none; margin-bottom:4px; }
.head-links a:hover    { color:#7c7c7c; text-decoration:none; }
.head-links a.selected { color:#e53b3c; }
.head-banner           { position:absolute; right:0px; top:0px; }
.links            { float:left; width:100%; position: relative; }
.links a          { float:left; font:normal 13px Arial; color:#fff; text-decoration:none; text-align:center; background:url(img/link-line.jpg); padding-top:11px; 
					padding-bottom:16px; position:relative; border-left:1px solid #e94040; border-right:1px solid #bf1517; text-shadow: #473636 1px 1px 2px;  }
.links a:hover    { opacity:0.94; color:#fff; text-decoration:none; }
.links a:active   { opacity:0.94; text-shadow:none; }
.links a.selected { background:url(img/selected-link-line.jpg); }
#sub-links            { position:absolute; top:43px; left:100px; width:200px; background:#ad0205; border-top:1px solid #9b0003; border-bottom:1px solid #bf1c1d; }
#sub-links a          { padding-top:11px; padding-bottom:16px; float:left; width:200px; border:none; background:#ad0205; border-bottom:1px solid #9b0003; border-top:1px solid #bf1c1d; width:100%; text-align:center; font:normal 13px Arial; color:#fff}
#sub-links a:hover    { opacity:0.9; }
#sub-links a.selected { background:#000; }

.content         { float:left; width:100%; background:#fff; padding-top:10px; padding-bottom:20px; }
.content-left    { float:left; margin-left:10px; width:220px; }
.follow-block    { float:left; width:100%; background:#ececec; }
.follow-block h1 { float:left; font:normal 13px Arial; color:#7c7c7c; margin:0px; padding:0px; margin-left:10px; margin-top:4px; width:80px; line-height:13px; height:34px; }
.follow-block a  { float:right; margin-top:5px; margin-right:6px; }
.banner			 { float:left; width:100%; margin-top:10px; }
.content-right         { float:left; margin-left:20px; width:580px; margin-top:10px; }
.navigation            { float:left; width:100%; margin-bottom:20px; }
.navigation a          { float:left; font:normal 13px Arial; color:#7c7c7c; text-decoration:none; }
.navigation i          { float:left; font:normal 13px Arial; color:#000; font-style:normal; margin-left:6px; margin-right:6px; }
.navigation a.selected { color:#e53b3c; }
.text                  { float:left; width:100%; text-align:justify; }
.text p                { float:left; margin:0px; padding:0px; font:normal 13px Arial; color:#000; margin-bottom:10px; width:100%; }
.programm              { float:left; width:100%; text-align:justify; margin-top:-12px; }
.programm h1           { float:left; margin:0px; padding:0px; font:normal 13px Arial; color:#7c7c7c; margin-bottom:20px; margin-top:12px; width:100%; }
.programm p            { float:left; margin:0px; padding:0px; font:normal 13px Arial; color:#000; margin-bottom:8px; width:100%; }
.calendar              { float:left; width:100%; text-align:justify; margin-top:-20px; }
.calendar h1           { float:left; margin:0px; padding:0px; font:normal 13px Arial; color:#e53b3c; margin-bottom:10px; margin-top:20px; width:100%; }
.calendar h2           { float:left; margin:0px; padding:0px; font:normal 13px Arial; color:#000; margin-bottom:10px; width:100%; margin-top:10px; }
.calendar p            { float:left; margin:0px; padding:0px; font:normal 13px Arial; color:#000; width:100%; }
.calendar p a          { color:#7c7c7c; }
.join-school                  { float:left; width:100%; text-align:justify; margin-top:10px; }
.join-school p                { float:left; margin:0px; padding:0px; font:normal 13px Arial; color:#000; width:100%; position:relative; margin-bottom:22px; }
.join-school p a              { color:#7c7c7c; }
.join-school p input          { position:absolute; left:150px; top:-3px; }
.join-school p input:focus    { border:1px solid #e53b3c; -o-box-shadow: 0 5px 10px #ccc, 0 1px 1px #ccc; -webkit-box-shadow: 0 0px 10px #ccc, 0 1px 1px #ccc; -moz-box-shadow: 0 5px 10px #ccc, 0 1px 1px #ccc; }
.join-school p select         { position:absolute; left:150px; top:-3px; width:220px; }
.join-school p textarea       { position:absolute; left:150px; top:-3px; height:80px; width:280px; resize:none; }
.join-school p textarea:focus { border:1px solid #e53b3c; -o-box-shadow: 0 5px 10px #ccc, 0 1px 1px #ccc; -webkit-box-shadow: 0 0px 10px #ccc, 0 1px 1px #ccc; -moz-box-shadow: 0 5px 10px #ccc, 0 1px 1px #ccc; }
#join-button           { float:left; margin-top:62px; margin-left:150px; }
#join-button:hover     { color:#fff; text-decoration:none; }
#join-button:active    { color:#fff; text-decoration:none; }
.gallery               { float:left; width:600px; text-align:justify; margin-top:10px; }
.gallery a             { float:left; border:1px solid #ccc; padding:2px; margin-right:12px; margin-bottom:12px; }
.gallery a:hover       { box-shadow: 0 5px 10px #ccc, 0 1px 1px #ccc; -o-box-shadow: 0 5px 10px #ccc, 0 1px 1px #ccc; -webkit-box-shadow: 0 0px 10px #ccc, 0 1px 1px #ccc; -moz-box-shadow: 0 5px 10px #ccc, 0 1px 1px #ccc; }
.contacts                { float:left; width:100%; text-align:justify; margin-top:0px; }
.contacts p              { float:left; margin:0px; padding:0px; font:normal 13px Arial; color:#7c7c7c; width:100%; margin-bottom:4px; }
.contacts p a            { color:#000; }
.contacts p a.mail       { color:#0d6ba0; text-decoration:none; }
.contacts p a.mail:hover { text-decoration:underline; }
.map                   { float:left; margin-top:20px; }
.join                  { float:left; width:100%; margin-top:10px; }
.join p                { float:left; margin:0px; padding:0px; width:380px; margin-top:2px; color:#7c7c7c; text-align:left; }
.join p a              { color:#e53b3c; font:bold 14px Arial; }
.button      		   { background:transparent url('img/button-right.png') no-repeat scroll top right; color:#fff; display:block; float:right; font:normal 14px Arial; 
				         height:39px; padding-right:35px; text-decoration: none; text-shadow:#473636 1px 1px 2px; }
.button span           { background: transparent url('img/button-left.png') no-repeat; display:block; line-height:14px; padding:12px 0 15px 35px; }
.button:hover          { opacity:0.94; color:#fff; text-decoration:none; }
.button:active         { opacity:0.94; text-shadow:none; color:#fff; text-decoration:none; }
.license               { float:left; width:600px; margin-top:10px; margin-bottom:0px; padding-bottom:0px; }
.license a             { float:left; margin-right:17px; margin-top:10px; min-height:1px; width:130px; }
.license a img         { border:1px solid #ccc; }
.license a:hover       { -o-box-shadow: 0 5px 10px #ccc, 0 1px 1px #ccc; -webkit-box-shadow: 0 0px 10px #ccc, 0 1px 1px #ccc; -moz-box-shadow: 0 5px 10px #ccc, 0 1px 1px #ccc; }

.footer    { background:url(img/foot-line.jpg); width:100%; height:67px; float:left; font:normal 13px Arial; color:#fff; margin:0px; padding:0px; }
.footer p  { float:left; width:100%; text-align:center; margin:0px; padding:0px; margin-top:8px; line-height:13px; }

.under-footer    { float:left; width:100%; margin-top:20px; float:left; height:60px; }
.under-footer a  { float:left; margin-left:10px; margin-right:10px; }
