@charset "utf-8";
@import url("/pub/fonts/PT_Sans.css");
@import url(css-buttons.css);
/* CSS lastik */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
	
}
table td { word-wrap:break-word; } 
/* Lastik end */

/* font face */
@font-face {
	font-family: 'HeliosCondLight';
	src: url('/pub/fonts/helioscondlight-webfont.eot');
	src: local('O'), url('/pub/fonts/helioscondlight-webfont.woff') format('woff'), url('/pub/fonts/helioscondlight-webfont.ttf') format('truetype'), url('/pub/fonts/helioscondlight-webfont.svg#webfontqoPsqWou') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {
  background: #FFF;
  color: #666666;
  text-align: center;
  position:relative;
}
body,table,input,textarea,select,li{
	font-family: 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body,table,input,textarea,select 
{
  	font-size: 14px;
}

a { text-decoration: none; }
a,a:visited { color: #333; }

a:hover { 
	color: #005580;
	text-decoration: underline;
}
a img { border:none; }
a:hover, a:active, a:focus {
	outline-style:none;
	outline-width:0;
}

li, ul, h1, h2, h3, h4, h5, h6, a {
	list-style:none outside none;
	margin:0;
	padding:0;
	text-decoration:none;
}

h1, h2, h3, h4
{
	font-family: Arial,Helvetica,sans-serif;
	font-weight: bold;
}
h1, h2 { font-size: 16px; }
h3, h4 { font-size: 14px; }


h1,h2, h3, h4 {
	padding: 2px 0px;
}  
	.userinfo h4  {
		font-family:  'HeliosCondLight', Arial, Helvetica, sans-serif;
		font-size: 20px;
		font-weight: normal;
		margin-left:10px;
	}

td { vertical-align: top; }
iframe {
	/*display:none;
	display:block;
	width:300px;
	height:300px;*/
}
	.banner iframe { display: inline; }
	
.ajax_loading {
	display:none;
}
.center {text-align: center; margin-left: auto; margin-right: auto; }
span.ulabel1, span.master {
	background:url("//freelance.ru/img/labels/master.png") no-repeat scroll 0 0 transparent;
}
span.ulabel2, span.creator {
	background:url("//freelance.ru/img/labels/creator.png") no-repeat scroll 0 0 transparent;
}
span.ulabel3, span.studio {
	background:url("//freelance.ru/img/labels/studio.png") no-repeat scroll 0 0 transparent;
}
span.ulabel4, span.expert {
	background:url("//freelance.ru/img/labels/expert.png") no-repeat scroll 0 0 transparent;
}

button::-moz-focus-inner { border: 0; }
button:focus { outline: none; }
button { max-width: 90%; }

.nowrap { white-space: nowrap; }

ul.pub_keys {
	overflow: hidden;
	width: auto;
	padding: 0 0 0 80px; 
	margin: 0;
	position: relative;
	border: 1px solid #E1E1E1;
	width: 255px;
}
ul.pub_keys li {
	list-style-type: none !important;
	float: left;
	padding: 0; 
	margin: 0;
	width:auto;
	background: none;
}
	ul.pub_keys li.title {
		line-height: 16px;
		padding-right: 3px;
	}
	.pub_keys li.freelance
	{ 
		position: absolute;
		top:0;
		left:0;
		line-height: 18px;	
		width:100px;
		
	}
	.pub_keys a {
		width: 16px;
		height: 16px;
		display: block;
		overflow: hidden;
		text-indent: -9000px;
		background: url(/img/logo/twitter.png) no-repeat center top;
		margin-right: 6px;
	}
		.pub_keys a.mail_ru { background-position: center -16px; }
		.pub_keys a.twitter { background-position: center -32px; }
		.pub_keys a.vkontakte { background-position: center -48px; }
		.pub_keys a.livejournal { background-position: center -64px; }
		.pub_keys a.liveinternet { background-position: center -80px; }
		.pub_keys a.facebook { background-position: center -96px; }
		
	.pub_keys li.freelance a { text-indent:0px; width:auto;  font-size: 11px; padding-right:18px; }
		.pub_keys .bookmark_yes { background: url(/img/bookmark_add.png) right center no-repeat;}
		.pub_keys .bookmark_no { background: url(/img/freelance_ico.gif) right center no-repeat; }

.plain_text { line-height: 1.5em; }
.plain_text h1 { font-size: 2.5em; line-height: 1; margin-bottom: 0.5em;  font-weight: normal; }
.plain_text h2 { font-size: 2em; margin-bottom: 0.75em;  font-weight: normal; }
.plain_text h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
.plain_text h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
.plain_text h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
.plain_text h6 { font-size: 1em; font-weight: bold; }

.plain_text p  { margin: 0 0 1.2em; }
.plain_text blockquote  { margin: 1.2em;  }
.plain_text ul li { margin: 0 0 1.2em 15px; list-style: disc;  }	
.plain_text ol li { margin: 0 0 1.2em 20px; list-style: decimal;  }	
.plain_text li ul li{ margin: 0 0 1.2em 10px; list-style: circle;  }

#buorg { top:-24px; }
.pager_nav { text-align: center; position: relative; padding: 5px 85px; background: #E0E0E1;  }
.pager_nav span.previos, .pager_nav span.next{ position: absolute; width: 85px; }
	.pager_nav span a { padding: 0px;}
	.pager_nav span.previos { top: 7px; left: 7px; }
	.pager_nav span.next { top: 7px; right: 7px; }
.pager_nav div { text-align: center; margin: 3px auto; font-weight:bold; }
.pager_nav a { padding: 4px; color: #333; }

.pager_nav a.curpage,
.pager_nav a.previos, 
.pager_nav a.next 
 {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	font-size: 11px;
	padding: .2em .75em;
	border: solid 1px #b7b7b7;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
	white-space:nowrap;
}

.pager_nav a.curpage:hover,
.pager_nav a.previos:hover, 
.pager_nav a.next:hover  {
	text-decoration: none;
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}
.pager_nav a.curpage:active,
.pager_nav a.previos:active, 
.pager_nav a.next:active {
	position: relative;
	top: 1px;
	color: #999;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
}

.pager_nav a.curpage { color: #60922E; text-shadow: none; font-weight: bold; }


div.infoMessages {
    background-color: white;
    border-color: green orange blue red;
    border-style: solid;
    border-width: 3px;
    color: red;
    font-size: 14px;
    left: 25%;
    max-width: 600px;
    min-width: 300px;
    padding: 15px;
    position: absolute;
    top: 15%;
    width: 500px;
    z-index: 9;
}

	.standalone_create { margin: 20px auto; text-align: left;  }
	.standalone_create caption { color: #333; font: 14px bold; padding: 10px; }
	.standalone_create td { padding: 7px 5px;  vertical-align: middle; }
		.standalone_create td:first-child { width: 175px; vertical-align: top; }
	.standalone_create input[type=text], 
	.standalone_create textarea { width: 555px; }
	.standalone_create select { max-width: 320px; }
	.standalone_create input:focus,
	.standalone_create textarea:focus { background: #FFFFCC;}
	.standalone_create label { width: 200px; }	
	.standalone_create .info { padding: 15px; text-align: center;  }
	.standalone_create tr:nth-child(2n-1)  { background: #F6F6F6; }
		.standalone_create  tr:hover td { background: #d7d7d7; }

