/* BASIC STYLES */
*
{
 font-size: 100.01%;
 line-height: 1.2em;
}
html, body
{
 height: 100%;
 font-family: Arial, Verdana, sans-serif;
 text-align: center;
 background: #d6d6d6 url("http://osu.ru/img/skins/default/bio/new/body_bg.jpg") left top repeat-y;
}
body#rus,
body#eng,
body#fra
{
 position: relative;
 background: #e4e4e4 url("http://osu.ru/img/skins/default/bio/new/body_lan_bg.jpg") left top repeat-y;
}
html, body, div, img, 
p, span, h1, h2, b,
ul, ol, li,
img, tr, td, th
{
 padding: 0;
 margin: 0;
 outline: 0;
}
a:hover
{
 text-indent: 0; /* Для работы в ie ховера */
}
img
{
 border: none;
 display: block;
}
#page_wrap
{
 text-align: left;
 width: 100%;
 min-height: 100%;
 margin: 0 auto;
 position: relative;
}
#rus #page_wrap,
#eng #page_wrap,
#fra #page_wrap
{
 background: #e4e4e4 url("http://osu.ru/img/skins/default/bio/new/body_lan_bg.jpg") left top repeat-y;
}
* html #page_wrap
{
 height: 100%;
}


/* HEADER */
#header
{
 font-family: "Times New Roman";
 height: 98px;
 width: 100%;
 background: #bfbebe url("http://osu.ru/img/skins/default/bio/new/title_bg.jpg") left top no-repeat;
 position: relative;
}
#rus #header,
#eng #header,
#fra #header
{
 background: #bab9b9 url("http://osu.ru/img/skins/default/bio/new/title_lan_bg.jpg") left top no-repeat;
}
#header span
{
 display: block;
 position: relative;
 overflow: hidden;
}
#header span.over
{
 position: absolute;
 left: 0;
 top: 0;
}
#logo_osu
{
 color: #4c4c4c;
 font-size: .8em;
 width: 297px;
 height: 35px;
 overflow: hidden;
 position: relative;
 top: 4px;
 left: 65px;
}
#logo_osu a
{
 color: #4c4c4c;
 text-decoration: none;
}
#logo_osu span
{
 width: 297px;
 height: 35px;
}
#logo_osu span.over
{
 cursor: pointer;
 background: url("http://osu.ru/img/skins/default/bio/new/logo_osu.jpg") left top no-repeat;
}
#rus #logo_osu span.over
{
 background: url("http://osu.ru/img/skins/default/bio/new/logo_osu_ru.jpg") left top no-repeat;
}
#eng #logo_osu span.over
{
 background: url("http://osu.ru/img/skins/default/bio/new/logo_osu_en.jpg") left top no-repeat;
}
#fra #logo_osu span.over
{
 background: url("http://osu.ru/img/skins/default/bio/new/logo_osu_fr.jpg") left top no-repeat;
}
#title
{
 color: #1f1f1f;
 font-size: 1.2em;
 width: 539px;
 height: 43px;
 overflow: hidden;
 position: relative;
 left: 61px;
 top: 10px;
 cursor: pointer;
}
#title b
{
 font-size: .7em;
 font-weight: normal;
 display: block;
}
#title a
{
 color: #1f1f1f;
 border: none;
 text-decoration: none;
}
#title span
{
 width: 539px;
 height: 43px;
}
#title span.over
{
 cursor: pointer;
 background: url("http://osu.ru/img/skins/default/bio/new/title.jpg") left top no-repeat;
}
#rus #title span.over
{
 cursor: pointer;
 background: url("http://osu.ru/img/skins/default/bio/new/title_ru.jpg") left top no-repeat;
}
#eng #title span.over
{
 cursor: pointer;
 background: url("http://osu.ru/img/skins/default/bio/new/title_en.jpg") left top no-repeat;
}
#fra #title span.over
{
 cursor: pointer;
 background: url("http://osu.ru/img/skins/default/bio/new/title_fr.jpg") left top no-repeat;
}


#color_line
{
 width: 100%;
 height: 26px;
 background: #700000 url("http://osu.ru/img/skins/default/bio/new/color_line.jpg") left top repeat-x;
}
#rus #color_line
{
 background: #700000;
 overflow: hidden;
 border-bottom: 3px solid #e22703;
 width: 100%;
 height: auto;
 zoom: 1; /* For IE6 */
}


/* RED MENU */
#nav
{
 color: #fff;
 font-size: .55em;
 text-transform: uppercase;
 font-weight: bold;
 font-family: Verdana;
 padding-left: 34px;
 overflow: hidden;
 clear: both;
 margin-top: 0;
}
#nav ul
{
 list-style-type: none;
 overflow: hidden;
}
#nav ul li
{
 display: inline;
 overflow: hidden;
}
#nav ul li a
{
 color: #fff;
 text-decoration: none;
 line-height: 22px;
 padding: 0px 6px;
 display: block;
 float: left;
}
#nav ul li a.sel,
#nav ul li a:hover
{
 background: #e22703;
}


/* LANGUAGE MENU */
#language
{
 font-size: .7em;
 font-family: Arial;
 color: #3d3d3d;
 width: 100%;
 height: 32px;
 overflow: hidden;
 background: #b5b4b4 url("http://osu.ru/img/skins/default/bio/new/lan_bg.jpg") left top no-repeat;
 clear: both;
}
#rus #language,
#eng #language,
#fra #language
{
 background: #b5b4b4 url("http://osu.ru/img/skins/default/bio/new/lan_rus_bg.jpg") left top repeat-y;
}
#language ul
{
 list-style-type: none;
 padding-left: 408px;
 padding-top: 10px;
}
#language ul li
{
 display: inline;
}
#language ul li a
{
 text-decoration: none;
 color: #3d3d3d;
 padding-left: 21px;
}
#language ul li.ru
{
 margin-right: 26px;
 background: url("http://osu.ru/img/skins/default/bio/new/rus.jpg") left center no-repeat;
}
#language ul li.en
{
 margin-right: 26px;
 background: url("http://osu.ru/img/skins/default/bio/new/eng.jpg") left center no-repeat;
}
#language ul li.fr
{
 background: url("http://osu.ru/img/skins/default/bio/new/fra.jpg") left center no-repeat;
}


/* MENU, CONTENT */
#cont_wrap,
#cont
{
 width: 100%;
 height: 405px;
 background: #fff url("http://osu.ru/img/skins/default/bio/new/gradient_bg.jpg") left bottom repeat-x;
}
#cont
{
 font-size: .65em;
 background: transparent url("http://osu.ru/img/skins/default/bio/new/elements_bg.jpg") left top no-repeat;
}
#cont ol,
#cont ul
{
 list-style-position: outside;
 margin-top: -17px;
 padding-left: 35px;
}
#cont ol li,
#cont ul li
{
 padding-bottom: 7px;
}
#cont ol ul,
#cont ul ol
{
 margin-top: 0px;
 padding: 2px 0px 10px 30px;
 display: block;
}
* html #cont ol ul,
* html #cont ul ol
{
 padding: 7px 0px 7px 30px;
}
#cont ol ul li,
#cont ul ol li
{
 padding-bottom: 7px;
}
#cont ol ul
{
 list-style-type: circle;
}
#cont ul.menu
{
 font-weight: bold;
 text-transform: uppercase;
 padding-top: 12px;
 padding-left: 173px;
 list-style-type: none;
 margin-top: 0;
}
#cont ul.menu li
{
 margin-bottom: 9px;
 padding-bottom: 0px;
}
#cont ul.menu li a
{
 text-decoration: none;
 color: #700000;
 text-indent: 5px;
 font-weight: bold;
 display: block;
 height: 20px;
 overflow: hidden;
 line-height: 20px;
}
#cont ul.menu li#n1 a
{
 width: 153px;
 margin-left: 32px;
 background: #d9d9d9 url("http://osu.ru/img/skins/default/bio/new/01_g.jpg") left top no-repeat;
}
#cont ul.menu li#n2 a
{
 width: 143px;
 margin-left: 15px;
 background: #d9d9d9 url("http://osu.ru/img/skins/default/bio/new/02_g.jpg") left top no-repeat;
}
#cont ul.menu li#n3 a
{
 width: 186px;
 margin-left: 9px;
 background: #d9d9d9 url("http://osu.ru/img/skins/default/bio/new/03_g.jpg") left top no-repeat;
}
#cont ul.menu li#n4 a
{
 width: 259px;
 margin-left: 2px;
 background: #d9d9d9 url("http://osu.ru/img/skins/default/bio/new/04_g.jpg") left top no-repeat;
}
#cont ul.menu li#n5 a
{
 width: 308px;
 margin-left: 0px;
 background: #d9d9d9 url("http://osu.ru/img/skins/default/bio/new/05_g.jpg") left top no-repeat;
} 
#cont ul.menu li#n6 a
{
 width: 376px;
 margin-left: 4px;
 background: #d9d9d9 url("http://osu.ru/img/skins/default/bio/new/06_g.jpg") left top no-repeat;
}   
#cont ul li#n7 a
{
 width: 484px;
 margin-left: 11px;
 background: #d9d9d9 url("http://osu.ru/img/skins/default/bio/new/07_g.jpg") left top no-repeat;
}
#cont ul.menu li#n8 a
{
 width: 484px;
 margin-left: 21px;
 background: #d9d9d9 url("http://osu.ru/img/skins/default/bio/new/08_g.jpg") left top no-repeat;
}  
#cont ul.menu li#n9 a
{
 width: 506px;
 margin-left: 31px;
 background: #d9d9d9 url("http://osu.ru/img/skins/default/bio/new/09_g.jpg") left top no-repeat;
}
#cont ul.menu li#n10 a
{
 width: 631px;
 margin-left: 45px;
 background: #d9d9d9 url("http://osu.ru/img/skins/default/bio/new/10_g.jpg") left top no-repeat;
}  
#cont ul.menu li#n11 a
{
 width: 501px;
 margin-left: 63px;
 background: #d9d9d9 url("http://osu.ru/img/skins/default/bio/new/11_g.jpg") left top no-repeat;
}
#cont ul.menu li#n12 a
{
 width: 501px;
 margin-left: 90px;
 background: #d9d9d9 url("http://osu.ru/img/skins/default/bio/new/12_g.png") left top no-repeat;
}
#cont ul.menu li#n13 a
{
 width: 501px;
 margin-left: 135px;
 background: #d9d9d9 url("http://osu.ru/img/skins/default/bio/new/13_g.png") left top no-repeat;
}
#cont ul.menu li a:hover
{
 color: #fff;
}
#cont ul.menu li#n1 a:hover
{
 background: #700000 url("http://osu.ru/img/skins/default/bio/new/01_r.jpg") left top no-repeat;
}
#cont ul.menu li#n2 a:hover
{
 background: #700000 url("http://osu.ru/img/skins/default/bio/new/02_r.jpg") left top no-repeat;
}
#cont ul.menu li#n3 a:hover
{
 background: #700000 url("http://osu.ru/img/skins/default/bio/new/03_r.jpg") left top no-repeat;
}
#cont ul.menu li#n4 a:hover
{
 background: #700000 url("http://osu.ru/img/skins/default/bio/new/04_r.jpg") left top no-repeat;
}
#cont ul.menu li#n5 a:hover
{
 background: #700000 url("http://osu.ru/img/skins/default/bio/new/05_r.jpg") left top no-repeat;
}
#cont ul.menu li#n6 a:hover
{
 background: #700000 url("http://osu.ru/img/skins/default/bio/new/06_r.jpg") left top no-repeat; 
} 
#cont ul.menu li#n7 a:hover
{
 background: #700000 url("http://osu.ru/img/skins/default/bio/new/07_r.jpg") left top no-repeat;   
}
#cont ul.menu li#n8 a:hover
{
 background: #700000 url("http://osu.ru/img/skins/default/bio/new/08_r.jpg") left top no-repeat;                                                                                                                                                                          
}
#cont ul.menu li#n9 a:hover
{
 background: #700000 url("http://osu.ru/img/skins/default/bio/new/09_r.jpg") left top no-repeat;                 
}
#cont ul.menu li#n10 a:hover
{
 background: #700000 url("http://osu.ru/img/skins/default/bio/new/10_r.jpg") left top no-repeat;                                                                                                   
}
#cont ul.menu li#n11 a:hover
{
 background: #700000 url("http://osu.ru/img/skins/default/bio/new/11_r.jpg") left top no-repeat;   
}
#cont ul.menu li#n12 a:hover
{
 background: #700000 url("http://osu.ru/img/skins/default/bio/new/12_r.png") left top no-repeat;   
}
#cont ul.menu li#n12 a:hover
{
 background: #700000 url("http://osu.ru/img/skins/default/bio/new/13_r.png") left top no-repeat;   
}

#rus #cont_wrap,
#rus #cont,
#eng #cont_wrap,
#eng #cont,      
#fra #cont_wrap,
#fra #cont      
{
 font-family: Verdana;
 background: #fff;
 height: auto;
 position: relative;
}
#rus #cont,
#eng #cont,
#fra #cont
{
 padding-top: 46px;
}
#cont_wrap h2
{
 color: #e22703;
 font-size: 1.05em;
 text-align: right;
 width: 400px;
 overflow: hidden;
 position: absolute;
 left: 0;
 top: 0;
}
#cont_wrap.pad #cont
{
 padding-top: 21px;
}
#cont_wrap.pad1 #cont
{
 padding-top: 10px;
}
#cont_wrap h2 span
{
 display: block;
 padding: 17px 12px 20px 61px;
}
#rus #cont,
#eng #cont,
#fra #cont
{
 font-size: .8em;
 width: auto;
 padding-left: 400px;
 padding-bottom: 15px;
 padding-right: 10px;
}
* html #rus #cont,
* html #eng #cont,
* html #fra #cont
{
 width: 100%;
}
#cont div.photo,
#cont div div div.photo,
#cont_wrap div.photo,
#cont_wrap div div div.photo div
{
 margin-top: -40px;
}
#cont div
{
 position: relative;
 /* margin-top: -30px;*/
}
#cont div div,
#cont div div div
{
 top: 0;
}
#cont_wrap div#cont
{
 margin-top: 0;
}
#cont_wrap div#cont div.photo
{
 margin: 17px 10px 7px 0px !important;
}
#cont_wrap div#cont div div.photo
{
 margin: 7px 0 7px 10px !important;
}
#cont_wrap p,
#cont p
{
 padding-bottom: 16px;
}
#cont_wrap div#cont p a img
{
 margin: 17px 10px 7px 0px !important;
}
#cont table
{
 border-spacing: 0;        
 border-collapse: collapse;
 margin-top: -20px !important;
 margin-bottom: 20px !important;
}
#cont table td,
#cont table tr
{
 padding: 7px !important;
 margin: 0 !important;
}
#cont table th
{
 padding: 3px !important;
 margin: 0 !important;
}
#cont table td,
#cont table th,
#cont table tr
{
 border: 1px solid #b5b4b4;
}

#round_line
{
 height: 104px;
 width: 100%;
 background: #bfbebe url("http://osu.ru/img/skins/default/bio/new/round_bg.jpg") left top no-repeat;
}
#rus #round_line,
#eng #round_line,
#fra #round_line
{
 height: 8px;
 font-size: 0;
 background: #b5b4b4;
}

/* FOOTER */
#footer
{
 color: #969595;
 text-align: left;
 font-size: .65em;
 height: 60px;
 width: 100%;  
 margin-top: -60px;
 overflow: hidden;
 position: relative;
}
#hFooter
{
 height: 80px;
} 
#rus #footer,
#eng #footer,
#fra #footer
{
 background: #e4e4e4 url("http://osu.ru/img/skins/default/bio/new/body_lan_bg.jpg") left top repeat-y;
}
#footer a
{
 color: #969595;
 text-decoration: none;
}
#rus #footer a,
#eng #footer a,
#fra #footer a
{
 color: #575757;
}
#footer p
{
 position: absolute;
 bottom: 12px;
 padding-left: 18px;
}
#footer p.float
{
 float: right;
 text-align: right;
 padding-right: 18px;
 position: absolute;
 right: 0;
 bottom: 12px;
}

#rus #footer p,
#eng #footer p,
#fra #footer p
{
 color: #575757;
}
#footer p.float a,
#rus #footer p.float a,
#eng #footer p.float a,
#fra #footer p.float a 
{
 color: #0000de;
}