.index-public .top>ul>li, .index-public .top>ul>li:before, .index-public .top .logout:after, .index-public .top>ul>li>a, .index-public .top>ul>li>a:before, .index-public .sub>li>.expert:before, .index-public .top>ul>li>a:after, .index-public .main li, header>ul>li, .index-public footer .footer-menu .social a:before, .index-public footer .payment li, .index-public .questionFeed h2, .index-public .questionFeed .tabs>li, .index-public .questionFeed .questions>ul>li>ul>li, .index-public .questionFeed .questions .price>span:after, .index-public .allQuestions, .index-public .onlineLawyers h2>span, .index-public .onlineLawyers>ul>li, .index-public .bigbutton, .index-public .map h2, .index-public .map .right p.bigger, .index-public .chat-link:before, .index-public .feed .tabs>li, .index-public .questionTypes h2, .index-public .story .likeUs li{
	display: inline !important;
	zoom: 1;
}

.index-public .search input[type="submit"]{
	border: none !important;
	background: url(/images/sprite.png) no-repeat -485px -147px #698f42 !important;
}
.index-public footer .payment li{
	line-height: 0;
}
.index-public .header .info span{
	padding: .2em 0 0 0;
}

/* header */

header .alot{
	font: 2.7em/1em bastionkontrastregular, Impact, sans-serif;
}
header .alot>span{
	margin: -.25em .15em 0 0 !important;
	line-height: 1em !important;
}

/* submenu */

.index-public ul.sub{
	border-top: .05em solid #fff !important;
}
.index-public .sub dd{
	float: none !important;
}
.index-public .sub{
	left: 7px !important;
}

/* login */

.loginForm{
	width: 210px !important;
	padding: .5em 0 .5em 0 !important;
}
.loginForm input[name="email"], .loginForm input[name="password"]{
	font: 12px/24px "Trebuchet MS", Arial, sans-serif !important;
	height: 1.6em !important;
    line-height: 70px;
}
.loginForm input[type="submit"]{
	border: none !important;
	padding:0 14px 0 14px !important;
	margin: 0 14px 0 0 !important;
	font: 13px/19px Arial, sans-serif !important;
}
.loginForm:before{
	margin: -.8em 0 0 -.5em !important;
}

#auth_inner .loginForm:before, #auth_inner .loginForm .before{
	display: none !important;
}
.inner .standalone label {
	float: left !important;
	margin: 0 !important;
}

/* questions */

.index-public .questions{
	width: 51em !important;
}
.index-public .questionFeed .tabs{
	top: -2em !important;
}
.index-public .questionFeed .tabs>li{
	margin: 0 0 0 .5em !important;
}
.index-public .questionFeed .questions>ul{
	padding: 0 1em 1em 1em !important;
}
.index-public .questionFeed .questions ul ul{
	padding: 0 .5em .5em .5em !important;
}
.index-public .questionFeed .questions .question{
	margin: 1em 0 0 1.5em !important;
}

/* online & ask */

.index-public .chooseLawer{
	margin: 1em auto 1.5em 9em !important;
}
.index-public .ask{
	margin: 1em auto 1.5em 7em !important;
}
.index-public .feature .questionForm{
	padding: 1em 0 0 0 !important;
}
.index-public .questionForm input[type="text"]{
	margin: 0 0 0 .5em !important;
}

/* map */

.index-public .map img{
	position: relative !important;
}
.index-public .map .smaller img{
	left: -1px !important;
}
.index-public .map .small img, .index-public .map .medium img{
	left: -2px !important;
}
.index-public .map .big img{
	left: -3px !important;
}

/* question types */

.index-public .questionTypes>div>div{
	padding: 0 0 1em 0 !important;
	margin: 0 0 1em 0 !important;
}
.index-public .questionTypes>div>div>div{
	width: 24em !important;
}

/* social */

.index-public .feed .tabs>li{
	margin: 0 .2em 0 0;
}

/* before-after fix */
.index-public .top>ul>li{
	before:'';
}
.index-public .top>ul>li .before{
	line-height: 0;
	color: transparent;
	font-size: 0;
	margin: 0 .5em 0 0;
	vertical-align: top;
	display: inline !important;
	zoom: 1;
	width: 26px;
	height: 32px;
	background: url(/images/sprite.png) no-repeat -14px -150px;
}
.index-public .top .logout{
	before:'';
	after:'';
}

.index-public .top .logout .before{
	background: url(/images/sprite.png) no-repeat -40px -150px;
}
.index-public .top .logout a .before{
	display: none !important;
}
.index-public .top .logout .after{
	line-height: 0;
	color: transparent;
	font-size: 0;
	position: absolute;
	top: 0;
	right: -26px;
	margin: 0 0 0 .7em;    
	background: url(/images/sprite.png) no-repeat -66px -150px;
	vertical-align: top;
	display: block !important;
	width: 26px;
	height: 32px;
	zoom: 1;
}

.index-public .registered>li>a{
	before:'';
}
.index-public .registered>li>a .before, .index-public .registered>li>span .before{
	line-height: 0;
	color: transparent;
	font-size: 0;
	top: -1px;
	position: relative;
	display: inline !important;
	background: url(/images/sprite.png) no-repeat;
	vertical-align: middle;
	margin: 0 .5em 0 0;
	zoom: 1;
}
.index-public .top .chat .before{
	background-position: 0 -150px;
	width: 14px;
	height: 10px;
}
.index-public .top .expert .before {
    margin: 0 .5em 0 0;
    background-position: -122px -150px;
	width: 10px;
	height: 18px;    
}
.index-public .top .expert:hover .before {
	background-position: -122px -168px;
}
.index-public .top .expert.new .before{
	background-position: -122px -186px;
}
.index-public .top .chat:hover .before{
	background-position: 0 -160px;
}
.index-public .top .chat.new .before{
	background-position: 0 -170px;
}
.index-public .top>ul>li>a, .index-public .top>ul>li>span{
	after:'';
}
.index-public .top>ul>li>a, .index-public .top>ul>li>span{
	margin: 0 30px 0 0;
}
.index-public .top>ul>li:first-child>a, .index-public .top>ul>li:first-child>span, .index-public .top .logout a{
	margin: 0;
}
.index-public .top>ul>li>a.dashboard_notice {
    margin-right: 10px !important;
}
.index-public .top>ul>li>a .after, .index-public .top>ul>li>span .after{
	line-height: 0;
	color: transparent;
	font-size: 0;
	position: relative;
	top: -1px;
	width: 11px;
	height: 6px;
	display: block !important;
	position: absolute;
	top: 9px;
	right: 8px;
	vertical-align: middle;
	margin: 0 0px 0 10px;
	background: url(/images/sprite.png) -111px -150px no-repeat;
	zoom: 1;
}
/*.index-public .top>ul>li:hover>a .after, .index-public .top>ul>li:hover>span .after{
	top: 11px;
	width: 11px;
	height: 6px;
	background: url(/images/sprite.png) -111px -150px no-repeat;
}*/
.index-public .top .logout a .after, .index-public .top a.noSubmenu .after{
	display: none !important;
}

.index-public .top .chat{
	margin-right: 10px !important;
	margin-left: 10px !important;
}
.index-public .top .consult .before{
	background-position: -92px -150px;
	width: 19px;
	height: 12px;
}
.index-public .top .consult:hover .before{
	background-position: -92px -162px;
}
.index-public .top .consult.new .before{
	background-position: -92px -174px;
}

.index-public .top .balance .before{
	background-position: -132px -150px;
	width: 11px;
	height: 15px;
}

.index-public .top .balance:hover .before {
    background-position: -132px -166px;
}

.index-public .top .profile .before{
	width: 16px;
	height: 14px;
	background-position: -143px -150px;
}
.index-public .top .profile:hover .before{
	background-position: -143px -164px;
}

.index-public dl.sub{
	top:32px !important;
}
.index-public .sub dt{
	line-height: 16px !important;
}

header .container{
	height: 90px !important;
}

.index-public .topMenu .info{
	before:"";
}
.index-public .topMenu .info .before{
	line-height: 0 !important;
	color: transparent !important;
	font-size: 0 !important;
	background: url(/images/sprite.png) no-repeat;
	position: absolute;
	left: -40px;
	top: 50%;
	content:"";
	display: block;
}
.index-public .topMenu .safe .before{
	background-position: -185px -150px;
	margin: -15px 0 0 0;
	width: 25px;
	height: 31px;
}
.index-public .topMenu .phone .before{
	background-position: -210px -150px;
	margin: -20px 0 0 0;
	width: 26px;
	height: 41px;
}

.index-public .unregistered>ul>li>.before, .index-public .unregistered>ul>li>a .after{
	display: none !important;
}
.index-public .top .register{
	before:"";
}
.index-public .top .register>.before{
	line-height: 0;
	color: transparent;
	font-size: 0;
	vertical-align: top;
	display: inline !important;
	width: 26px;
	height: 32px;
	background: url(/images/sprite.png) no-repeat -159px -150px;
}
.index-public .top .unregistered>ul>li>a .before{
	display: none !important;
}
/*.index-public .top>ul>li:hover>a .after, .index-public .top>ul>li:hover>span .after{
	top: 11px;
	width: 11px;
	height: 6px;
	background: url(/images/sprite.png) -111px -150px no-repeat;
}*/
.index-public .top .dashboard_notice .before{
	background-position: -280px -179px;
	width: 14px;
	height: 14px;
}
.index-public .top .dashboard_notice:hover .before{
	background-position: -280px -193px;
}
.index-public .top .dashboard_notice.new .before{
	background-position: -280px -207px;
}

.loginForm{
	before:'';
}
.loginForm .before{
	width: 0 !important;
	height: 0 !important;
	background: none !important;
	position: absolute !important;
	top: -10px !important;
	left: 50px !important;
	display: block !important;
	margin: -10px 0 0 -5px !important;
	border-bottom: 10px solid #b6d793 !important;
	border-left: 5px solid transparent !important;
	border-right: 5px solid transparent !important;
	border-top: 10px solid transparent !important;
}

#auth_inner .loginForm .before{
    display: none;
}

.index-public .main-sub ul{
	after:'';
}
.index-public .main-sub ul .after{
	line-height: 0;
	color: transparent;
	font-size: 0;
	display: block;
	position: absolute;
	top: -6px;
	left: 30px;
	width: 12px;
	height: 6px;
	background: url(/images/sprite.png) no-repeat -415px -259px;
}
.index-public .main-sub ul li:first-child{
	display: none;
}

.oldie .top, .oldie .top>ul, .oldie .top>ul>li{
	height: 32px !important;
}

.oldie .sub{
	top:32px !important;
}

.loginForm label{
	text-align: left !important;
	font: 13px/2em "Trebuchet MS", Arial, sans-serif !important;
	margin: 0 0 0 15px !important;
	height: 20px !important;
	display: block !important;
	float: left !important;
}

.loginForm #loginSubmit{
	margin-top: 25px !important;
	clear: both !important;
}
.loginForm .lostPass{
	float: left !important;
}

.topfilter .radio{
	padding-right: 20px !important;
}

/* login */
.oAuth>ul, .oAuth>ul>li, .oAuth>ul>li>a, .reg h2, .login h2, .index-public .top .login .before,
.loginAndOpenId .remember .ui-checkbox, .loginAndOpenId .righted>ul>li>a .before,  {
    zoom: 1;
    *display: inline !important;
}
.oAuth>ul {
    top: 2px;
}
.loginAndOpenId .righted {
    before: 'или';
}
.index-public .top .login, .loginAndOpenId .righted>ul>li>a {
    before: '';
}
.index-public .top .login .before {
    background: url(/images/sprite.png) no-repeat -314px -441px;
}
.loginAndOpenId .righted .before {
    vertical-align: middle;
	position: absolute;
	left: -42px;
	top:3px;
	color: #819dc1;
	background-color: #fff;
	content: "или";
	display: block;
	font: 14px/20px "Trebuchet MS", Arial, sans-serif;
}
.reg .loginAndOpenId .righted .before{
	left: -60px;
	top:10px;
	font: 18px/20px "Trebuchet MS", Arial, sans-serif;
}
.login .loginAndOpenId .righted .before {
    font-size: 18px;
    left: -45px;
}

.loginAndOpenId .righted>ul>li {
    margin-right: 5px;
}
.loginAndOpenId .righted>ul>li>a .before{
	top: 50% !important;
	left: 10px !important;
	position: absolute;
	content:"";
	vertical-align: middle;
	background: url(/images/sprite.png) no-repeat;
}

.loginAndOpenId .righted>ul>li.vk>a .before{
	margin: -7px 0 0 0;
	width: 13px;
	height: 13px;
	background-position: -808px -400px;
}
.loginAndOpenId .righted>ul>li.fb>a .before{
	margin: -8px 0 0 3px;
	width: 7px;
	height: 14px;
	background-position: -808px -413px;
}
.loginAndOpenId .righted>ul>li.g>a .before{
	margin: -8px 0 0 0;
	width: 17px;
	height: 16px;
	background-position: -808px -443px;
}
.loginAndOpenId .righted>ul>li.mr>a .before{
	margin: -8px 0 0 0;
	width: 17px;
	height: 15px;
	background-position: -808px -459px;
}
.loginAndOpenId .righted>ul>li.ok>a .before{
	margin: -8px 0 0 1px;
	width: 10px;
	height: 16px;
	background-position: -808px -427px;
}
.loginAndOpenId .righted>ul>li.ya>a .before{
	margin: -7px 0 0 5px;
	width: 7px;
	height: 15px;
	background-position: -821px -400px;
}

.loginAndOpenId .registering>ul{
    zoom: 1;
}

/* inputs */
.newButton, .loginAndOpenId .row label, .loginAndOpenId .row input,
.loginAndOpenId>div>form input[type="submit"] {
    zoom: 1;
    *display: inline !important;
}

.loginAndOpenId>div>form input[type="submit"] {
    width: 73px;
}

.loginAndOpenId .row label {
    padding-right: 10px;
 	padding-bottom: 15px;
}

/* new question */

.wrapper-2 label .small, .wrapper-3 label .small, .wrapper-2 .row .small, .wrapper-3 .row .small {
    width: 390px;
    height: 50px;
}
.new_form .head label {
    zoom: 1;
    *display: inline !important;
}

/* Map */

.promoMap {
	background: url(/images/promo-map/map.jpg) no-repeat #628FC2 top center;
	margin: 0 auto;
	width: 960px;
}

.howmanylawyers p i{
    line-height: 80px;
}
.howmanylawyers p span{
    margin: 15px 30px 0 0;
}
.howmanylawyers p a{
	width: 190px;
	margin: 0 30px 0 0;
}

.hereandnow a{
    line-height: 80px;
}
.hereandnow i{
	margin-top: 3px;
}

.howitworks span{
	position: relative;
	top: -7px;
    line-height: 14px;
}

/* New main */

.askQuestion .left, .online .left{
	float: left !important;
}
.askQuestion .question-form, .online .onlineLawyers{
	float: right !important;
}

.askQuestion .newButton{
	width: 200px;
}

.index-public .onlineLawyers .cWrapper{
	text-align: left;
}
.index-public .onlineLawyers li{
	width: 90px;
}
.index-public .onlineLawyers .visual{
	float: left;
}

.index-public .questionFeed .questions{
	width:960px !important;
}
.index-public .questionFeed .questions>ul>li>ul{
	position: relative;
	padding: 10px 0 !important;
}
.index-public .questionFeed .questions .question{
	margin: 8px 0 0 15px !important;
}
.index-public .questionFeed .questions .price{
	position: absolute;
	right: 0;
	top: 10px;
}

.index-public .questionFeed .title{
	display: inline !important;
}
.index-public .questionFeed .tabs{
	top: -31px !important;
}

.hundreds h3{
	display: inline !important;
}
.hundreds .inner>.container .left{
	width: 420px !important;
}

.index-public .questionTypes .title{
	display: inline !important;
}
.index-public .questionTypes>.inner>div, .index-public .questionTypes>.inner>div>div{
	width: 660px !important;
}

.fb-like-box iframe{
	border: none !important;
}

.index-public .about .title{
	display: inline !important;
}

.index-public .story .title{
	display: inline !important;
}

.video-underlay iframe{
    display: inline !important;
}

/* Rating */

.leftColumn .answerRate>span>span i{
	height: 16px !important;
	line-height: 32px !important;
	margin-top: -9px !important;
}


/* online Lawyers */

.carousel .cWrapper{
	position: relative !important;
	overflow: hidden !important;
}

/* flash privacy */

.ui-dialog.confetee_modal .ui-dialog-titlebar{
	margin-top: 29px;
}

.daysTime .startPreorderTime>a, .daysTime .endPreorderTime>a{
    width: 90px !important;
}