/* _default styles reset
========================================== */
html {width:100%;height:100%;font:11px/18px Arial, Tahoma, Verdana, Helvetica, sans-serif;}
body {width:100%;height:100%;padding:0;margin:0;color:#333;background:#fff;}

p {margin:0 0 10px 0;}
dfn,var,address {font-style:normal;}
a {color:#336699;text-decoration:underline;}
a:hover {text-decoration:none;}
a img {border:none;}
* html ul {height:1px;overflow:visible;} 
ul {padding:0;margin:0 0 15px 25px; list-style: none;}
/*ul li {padding:3px 0 4px 10px; background: url('images/bg/ul-li.png') no-repeat 0 12px;}*/
/*td,th {padding:0;}*/

form {margin:0px;}
input,select,label,textarea,button {margin:0;}
input.text,textarea {padding:2px 5px;border:1px solid #aeafb0;font:11px Tahoma, Verdana, Arial, Helvetica, sans-serif;color:#333;background:#fff;}
input.submit,button {font:11px Tahoma, Verdana, Arial, Helvetica, sans-serif;cursor:pointer;color:#333;outline: none;}
input.checkbox {width:14px;height:14px;margin:0;padding:0;}


/* _my universal styles  */
.both {width:100%;clear:both;overflow:hidden;}
.clear {width:100%;height:0px;clear:both;overflow:hidden;display:block;}


/* _wrap
========================================== */
#wrap {
width:100%;
min-width:1000px;
min-height:100%;
margin:0 auto;
overflow:hidden;
position:relative;
z-index:1;
background:#fff;   
}

#bg {
width:1000px;
height:100%;
margin:0 0 0 -500px;
position:absolute;
top:0;left:50%;
z-index:1;
background:url('images/body.png') repeat-y 0 0;   
}
#spacer {
width:100%;
/*height:220px;*/
height: 120px;
clear:both;
overflow:hidden;
}
#bugz {
position: absolute;
top:21px;left:218px;
font:12px Tahoma;
cursor:pointer;
}
#bugz i {
font-style: normal;
display:block;
float: left;
cursor:pointer;
margin-top:5px;
white-space:nowrap;
border-bottom:1px dotted #3C6EBA;
}
#corner {
width:86px;
height:51px;
position:absolute;
top:4px;
left:10px;
z-index:1500;
background:url('/bitrix/templates/education/images/corner.png') no-repeat 0 0;
}
#corner_beta {
width:61px;
height:51px;
position:absolute;
top:13px;
left:10px;
z-index:1500;
background:url('/bitrix/templates/club/images/corner_beta.png') no-repeat 0 0;
}
/*
== headers ================================ */
h1,h2,h3,h4,h5,h6 {
margin:0;
font-family:Tahoma, Verdana, Helvetica, sans-serif;
font-weight: normal;
}
h1 {
	padding:10px 0 5px 0;
	margin:5px 0 10px 0;
	font-size:24px;
	line-height:30px;
	color:#000;
	font-family:Georgia,tahoma,arial,helvetica,sans-serif;
}
h2 {
	padding:5px 0;
	margin:5px 0 10px 0;
	font-size:18px;
	line-height: 18px;
	color:#000;
	font-family:Georgia,tahoma,arial,helvetica,sans-serif;
}
h3 {
	padding:10px 0;
	margin:0 0 5px 0px;
	font-size:16px;
	line-height: 16px;
	font-weight:bold;
	color:#000;
	font-family:Georgia,tahoma,arial,helvetica,sans-serif;
}
h4 {
	padding:10px 0;
	margin:0 20px 5px 0px;
	font-size:14px;
	line-height: 14px;
	font-weight:bold;
	color:#000;
	font-family:Georgia,tahoma,arial,helvetica,sans-serif;
}

/* ---------------------------------- footer */
#footer {
width:1000px;
height:105px;
position:absolute;
bottom:0;left:50%;
margin:0 0 0 -500px;
font-size:13px;
z-index:2;      
font-family:Georgia,tahoma,arial,helvetica,sans-serif;
background:url('images/footer.png') no-repeat 0 100%;
}
* html #footer  {
bottom:expression(this.parentNode.offsetHeight % 2 ? -1 : 0 );
}
#bottom {
width:980px;
height: 102px;
position: absolute;
bottom:105px;left:50%;
margin:0 0 0 -490px;
z-index: 1;
background:url('images/bg/under-footer.jpg') no-repeat 0 0;
}
#footer .inner-block {
width:980px;
height:100px;
position:absolute;
top:0;left:10px;
background:url('images/footer-top.png') repeat-x 0 0;
}
#copy {
position:absolute;
top:29px;left:39px;
}
#footer .menu-bottom {
position:absolute;
top:55px;left:39px;
color:#4e4e4e;
}
#footer .pay {
position:absolute;
top:63px;left:39px;
}
#footer .pay img {
position:relative;
top:4px;
padding:0 2px;
}
#footer .phone-bottom {
position:absolute;
top:22px;left:507px;
font-size:26px;
height:40px;
line-height: 26px;
}
#footer .time-work-bottom {
position:absolute;
top:57px;left:497px;
}
#footer .counters {
position:absolute;
top:15px;right:30px;
}
#footer .counters li {
padding:0 0 8px 0;
background:none;
}

/* ---------------------------------- header */
#header {
width:1000px;
height:180px;
position:relative;
margin:0 auto;
z-index:3;
font-size:13px;    
font-family:Georgia,tahoma,arial,helvetica,sans-serif;
background:url('images/header.png') no-repeat 0 0;
}
#logo {
position:absolute;
top:49px;left:45px;
}

#logo img {
width:310px;
height:77px;
}
#logo a {
outline: none;
}
#slogan {
position:absolute;
top:88px;left:136px;
color:#666666;
font:11px Tahoma;
}
#header .top-menu {
width:995px;   
height: 48px;
position:absolute;
top:134px;left:-5px;
margin:0 0 5px 0;
padding:0 0 0 20px; 
background:url('images/menu.png') no-repeat 0 0 ;
}
#header .top-menu li {
float:left;
font-size:16px;
padding:15px 30px 10px 30px;
background: none;
/*background:url('images/top-menu-li.png') no-repeat 100% 0; */
}
#header .top-menu li a {outline: none;}
#header .top-menu li.last {
background: none;
}
#header ul.top-menu li a {
color:#666;
}
#logo-small {
position:absolute;
top:12px;right:93px;
}
#header .banner-right {
width:608px;
height:68px;
padding:6px 0px 0 0;
position: absolute;
top:55px;right:25px;
}
#header .banner-right img {
float: right;
padding:0 3px 0 0;
}
#search {
position: absolute;
left:118px;top:11px;
font:11px Tahoma;
}
#search input.text {
width: 130px;
border:1px solid #d1d1d1;
}
#search input.submit {
width: 19px;
height: 18px;
border:none;
margin: 0 0 0 8px;
padding: 0;
background:url('images/ico/search.png') no-repeat 0 0; 
}
#header ul.links {
position: absolute;
top:3px;right:87px;
font:11px Tahoma; 
margin:0;
}
#header ul.links li {
float: left;
padding:0 25px 0 0;
line-height: 36px;
letter-spacing:0.5px;
background: none;
}
#header ul.links li.first {
padding-left:15px;
background: url('images/bg/top-links-li.png') no-repeat 0 0;
}
#header ul.links li img {
display: block;
float: left;
position: relative;
top:8px;
padding:0 7px 0 0;
}






#content {
width:945px;
position: relative;
padding:0px 25px 0 30px;
margin: 0 auto;  
overflow: hidden;
z-index: 2; 
}

/* -------- */
.subject {
width:100%;
overflow:hidden;
}
.subject .item {
width: 100px;
float:left;
padding:10px 25px 5px 10px;
text-align: center;
}
.subject .item img {
width:68px; /* тут будет реальная ширина картинки */  
display:block;
padding-bottom: 7px;
position:relative;                                    
margin:0 auto;
}



/*.top-links {
width:980px;
padding-bottom: 3px;
margin:0 0 10px -20px;
overflow: hidden;  
} */
.top-links {
width:980px;
padding-bottom: 3px;
margin:0 0 10px -20px;
overflow: hidden;  
background: url('/bitrix/templates/education/images/bg/border-bottom.png') repeat-x 0 100%;
}

ul.breadcrumb-navigation li {
background: none;
}

#auth {
position: relative;
float:left;
color:#333;
width: 220px;
}
/*#auth {
color: #333333;
float: right;
padding: 5px 10px;
position: relative;
} */ 
#auth .auth-welcome {
    float: right;
    padding: 4px 0 0;
}
#auth .auth-links {
padding: 17px 25px 0 15px;
}
#auth .auth-links img {
padding: 0 3px;
}
#auth .out {
float:right
}
table.auth_form {
border-collapse: collapse;
}
table.auth_form td {
padding: 2px 0;
}
table.auth_form td.left {
width: 60px;
text-align: right;
padding-right: 7px;
font-size: 11px;   
}
.auth_form .check {
width: 15px;
height:15px;
display: block;
float: left;
margin:0px 4px 0 0;
}
.auth_form .remember {
padding-top: 7px;
border-top: 1px dotted #909090; 
}
.enter_form td {
width: 50%;
}
.enter_form td p {
margin:10px 0 10px 20px;
}
table.auth_form td input.text {
width:285px;
padding:8px 12px;
margin:0 0 15px 0;
border: 1px solid #cecece;
font-size:16px;
font-family:Georgia,tahoma,arial,helvetica,sans-serif; 
}
table.auth_form td .submit {
display: block;
width: 195px;
height:46px;
border:none;
outline: none;
text-align: left;
padding:12px 0 14px 15px;
font-size:16px;
font-family: georgia,tahoma;
font-weight: bold;
background: url('/bitrix/templates/education/images/buttons/button_enter.png') no-repeat 0 100%;
} 
table.auth_form td .active {
padding:14px 0 12px 15px;
background: url('/bitrix/templates/education/images/buttons/button_enter.png') no-repeat 0 0;
} 


/* главная */
#left {
width:670px;
position: relative;
left:10px;
float: left;
}
.main_banner_top {
margin: 10px 0 8px 0;
}
.main_banner_right {
margin:5px 0 15px 0;
}

#right {
position: relative;
margin:0 0 0 700px;
}  

.spec a {
text-decoration:none;
border-bottom: 1px dotted #336699;
}
.spec a:hover {
border-bottom: none;
}

.banner_temp {
    width: 240px;
    height: 400px;
    border: 1px solid #d6d6d6;
}

/* регистрация пол-ля */
.new_user 
{
	width:670px;
	padding:20px;
	margin:0 auto;
	position: relative;
	border-top: 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	border-bottom: 6px solid #cecece;
	color:#333;
	overflow: hidden;
	background:#f8f8f8;
}
.registration h2 
{
	font-size:28px;
	line-height: 28px;
	color:#000;
	padding:5px 0 15px 0;
	font-family:Georgia,tahoma,arial,helvetica,sans-serif;
	background:url(/bitrix/templates/gaapshop/images/h2_underline.png) repeat-x 0 100%;
}
.new_user {
font-size: 12px;
}
.new_user label 
{
	display: block;
	float: left;
	color:#333;
}
.new_user input.text 
{
	width:285px;
	padding:8px 12px;
	margin:0 0 15px 0;
	border: 1px solid #cecece;
	font-size:16px;
	font-family:Georgia,tahoma,arial,helvetica,sans-serif; 
}
.new_user table.form-table input.text {
width:289px;
margin:5px 0 15px 0;
}
.new_user table.form-table td em {
top:13px !important;
}

.new_user table.form-table
{
	width:285px;
	margin:0 !important;
	float: left;
	border-collapse:collapse;
	font-size:12px;
}
.new_user table.data-table 
{
	width:315px;
	margin:0 35px 0 0;
	float:left;
}
.registration .data-table td i {
font-style: normal;
color:#993333;
font-size:10px;
}
.registration .data-table td em {
display: block;
width: 74px;
height: 11px;
float: right;
position: relative;
top:10px;
background: url('/bitrix/templates/education/images/important.png') no-repeat 0 0;
}
table.form-table th, table.form-table td
{
	vertical-align:top;
}

table.form-table th
{
	color:#25639A;
}
.new_user .form-table img  {
	margin:7px 0 5px 0 !important;
}
.form-table img 
{
	display: block;
	margin:10px 0 14px 0;
}
.registration .submit {
display: block;
width: 312px;
height:46px;
border:none;
outline: none;
text-align: left;
padding:12px 0 14px 20px;
font-size:16px;
font-family: georgia,tahoma;
font-weight: bold;
background: url('/bitrix/templates/education/images/buttons/button_registration.png') no-repeat 0 100%;
}
.registration .active {
height: 46px !important;
padding:14px 0 12px 20px !important;
background: url('/bitrix/templates/education/images/buttons/button_registration.png') no-repeat 0 0;
}



/*  таблицы по умолчанию  */
table.useful {
width: 100%;
border-collapse: collapse;
}
table.useful th {
text-align: left;
}
table.useful th, table.useful td {
padding:5px 0 5px 15px;
border: 1px solid #d6d6d6;
}
table.useful td {
background: #f5f5f5;
}
table.useful td p {
margin:0;
}


#div_support_form {
position: absolute;
width: 345px;
/*height: 340px; */
left: 427px;
bottom:70px;
z-index: 1000;
font-family: tahoma;
border: 1px solid #c8c8c8;
background: #ffffff url(/bitrix/templates/education/images/bug_icons/bugHeader.png) repeat-x left top;
top:-460px;
}
.div_support_footer {
position: absolute;
width: 345px;
height: 9px;
font-size: 1%;
bottom: 0px;
left: 0px;
background: #ffffff url(/bitrix/templates/education/images/bug_icons/bugFooter.png) repeat-x left top;
}
#div_support_form img {
position: absolute;
top: 10px;
right: 10px;
cursor: pointer;
}  
#ok {outline: none !important;}             
#support_form {
height: 360px;
}
#div_support_form p {
color: #333333;
padding: 10px 15px 5px 15px;
}
#div_support_form p.white {
color: #ffffff;
font-weight: bold;
}
#bug-support {
width: 183px;
position: absolute;
left:420px;
top:33px;
color:#494949;
font-size:10px;
}
#bug-text {
display: block;
white-space: nowrap;
/*border-bottom: 1px dotted #3C6EBA;*/
cursor: pointer;
color:#336699;
}


.tab-boby-container .tab-off {
display:none;
}
.sonet-user-profile-groups ul {
list-style: none;
margin: 0 0 10px 10px;
background: none;
}
.sonet-user-profile-groups ul li {
padding:2px 0 2px 16px;
font-size:11px;
line-height: 14px;
list-style: none;
background: url('images/bg/sonet-user-profile-groups-li.png') no-repeat 0px 7px;
}
* html .sonet-user-profile-groups ul li {
height: 1px;
overflow: visible;
}
.sonet-user-profile-groups li.icfm {
width:254px;
height:46px;
left: -7px;
position:relative;
padding:6px 0 0 90px;
font-size:14px;
font-weight: bold;
background: url('images/bg/icfm-group.png') no-repeat 0 0;
}
.sonet-user-profile-groups li.icfm img {
display: none;
}


/*=============================статьи в избранном ===========================*/
.article {
margin:10px 0 30px 0;
}
#article-container .article {
width:957px; 
left:-20px;
position:relative;
margin: 0 0 5px 0;
padding:0 0 15px 22px;
border-bottom:1px dotted #999;
}
.article .title {
font-style: italic;
}

.article .date{
font-style: italic;
}
.article .title a {
font-size: 16px;
padding-right: 5px;
font-weight: bold;
font-family: Arial;
font-style: normal;
}
.article a {
text-decoration: none;
}

.article p {
font-size : 12px;
}
.article a:hover {
text-decoration:underline;
}

.link {
font-family: Arial;
/*font-weight: bold;*/
color:#336699;
}

.link a {
text-decoration: underline;
margin:0 5px 0 0;
padding:0 18px 0 0;
}

.link a.not-last {
text-decoration: underline;
margin:0 5px 0 0;
padding:0 18px 0 0;
background: url('/bitrix/templates/gaap/images/ico/arrow.png') no-repeat 100% 3px;
}

.link a:hover {
text-decoration: none;
}

/*============================= / статьи в избранном ===========================*/

/*=======пейджер страниц==================*/
div.pager-list {
font-size: 14px;
font-family: Arial;
}
div.pager-list a {
text-decoration: none;
}
div.pager-list b a:hover {
color:#bf0000;    
} 
.pager-list .pages {
line-height:45px;
}
.pager-list span {
font-size: 18px;
color:#d8d8d8;
}
.pager-list span a {
text-decoration: none;
color:#707070;
}
.pager-list b, .pager-list strong {
padding: 0 3px;
}
.pager-list .begin img {
padding: 0 5px 0 0;
vertical-align: middle;
margin-bottom: 2px;
}
.pager-list .begin {
padding: 0 10px 0 0;
}
.pager-list .end img {
padding: 0 0 0 5px;
vertical-align: middle;
margin-bottom: 2px;
}
.pager-list .end {
padding: 0 0 0 10px;
}

/*===============единая панель пол-ля======================*/ 
.user-panel {
width:950px;
height: 52px;
padding:3px 4px 5px 4px;  
position: relative;
left:10px;
overflow: hidden;
color:#646464;
font-size: 11px;
background: url('images/bg/user-panel.png') no-repeat 0 0;
}
.user-panel a img {vertical-align: middle;}
.user-panel .study {
width: 542px;
float: left;
padding: 0 0 0 22px;
font-size: 12px;
}
.user-panel .study a {
color: #336699;
}
.user-panel .basket {
width: 162px;
float: left;
border-right: 1px solid #D0CFCF;
border-left: 1px solid #D0CFCF;
}
.user-panel p {
margin: 0px 0 0 40px;
padding-top: 8px;
}
.user-panel a {color:#666;}
.user-panel .icons {
float: left;
padding: 0 5px;
}
.user-panel .forma-logged-item, .user-panel .user-panel-login #auth {
width:157px !important;
height:52px;
float:left;
border-right: 1px dotted #d0cfcf;
}
.user-panel .forma-logged-item a {
display: block;
height:52px;
text-decoration:none;
outline: none;
color:#666666;
}
.user-panel .forma-logged-item a:hover {
border-color:#CC0033;
background:#edece3;
}
.user-panel .forma-logged-item a:active {
border-color:#CC0033;
background: url('images/bg/back-onclick.png') repeat-x 0 0;
}
.user-panel .user-panel-login .page {
width:157px !important;
height:52px;
float:left;
border-right: 1px dotted #d0cfcf;
font-size: 9px;
}
.user-panel .user-panel-login .page a {
text-decoration: none;
}
.user-panel .user-panel-login .basket {
width:160px !important;
border: none;
}

