div.link {
	margin-bottom:0.4em;
}

div.link a {
	position:relative;
}

div.link a.red_button,
div.link a.white_button {
	margin-left:-30px;
	font-size:100%;
	width:100%;
}

div.link a.red_button,
div.link a.white_button {
	line-height:45px;
}

div.link .white_button:hover ins.rbr,
div.link .white_button:hover ins.rbl {
	background-image:url(/bitrix/templates/.default/i/white_button.png);
}

div.link a.white_button span {
	color:#0072c3;
}

div.link a.white_button span small {
	color:#000;
}

div.link a.white_button:hover span {
	color:#54c2f0;
}

div.link a.white_button:hover span small {
	color:#555;
}

div.link a span,
div.link a:hover span {
	top:0.3em;
	display:inline-block;
	vertical-align:middle;
	line-height:1.1;
	padding:0 25px;
	padding-left:45px;
}

.link .icon {
	display:block;
	position:absolute;
	top:0;
	left:0;
	background:url('/bitrix/templates/.default/i/icons.head.png');
}

.link .icon_envelope {
	background-position:0px 0px;
	width:13px;
	height:15px;
	top:0.2em;
	margin-left:-5px;
}

.question_link a {
	padding-left:15px;
}

.question_link a:hover .icon_envelope {
	background-position:0 -15px;
}


.link .icon_request {
	background-position:-16px -3px;
	width:13px;
	height:12px;
	left:24px;
	top:1em;
}

.request_link a:hover .icon_request {
	background-position:-16px -18px;
}

div.link.request_link {
	margin-bottom:0;
}


.link .icon_level {
	background-position:-32px -1px;
	width:15px;
	height:14px;
	left:24px;
	top:0.8em;
}
/*
.level_link a:hover .icon_level {
	background-position:-32px -16px;
}
*/