/*
	FlatSoft LLC
*/


/* -- Global definitions (begin) -- */
* { margin: 0; padding: 0; }

body {
	font: 11pt/1.35em Arial, Georgia;
	/* color: #3f3f3f; */
	color: #000000;
	text-align: left;
	background: #eaeaea url(bg.gif);
}

fieldset, img { border: 0; }

table, td { border-collapse: collapse; border-spacing: 0; }
	td { vertical-align: middle; }

div { vertical-align: top; }

ol, ul { list-style: none; }

address { font-style: normal; }

button, img, input, label, select { vertical-align: middle; }

button, label { cursor: pointer; }
	label:hover { color: #000; }

:active, :focus { outline: none; -moz-outline-style: none; }

::selection { color: #fff; background: #059bcd; }
::-moz-selection { color: #fff; background: #059bcd; }


/* Links */
a { color: #369; text-decoration: underline; }
	a:hover { color: #444; text-decoration: none; }
	a.zline { text-decoration: none; }


/* Titles */
h1 {
	font: 36px/38px Georgia;
	color: #111;
	margin-bottom: 10px;
}

h1.ror { display: inline-block;
padding-right: 35px;
background: url(ror.png) 100% 50% no-repeat;

}

h1.activ { display: inline-block;
padding-right: 35px;
background: url(../flag_32.png) 100% 50% no-repeat;

}

h2 {
	font: 19pt/1.1em Georgia;
	color: #000;
	margin-bottom: 10px;
}

#sidebar h2 { font:24px/31px Georgia;}



.h2 {
	font: 25px/31px Arial;
	letter-spacing: -1px;
	color: #333;
	margin-bottom: 5px;
}

h3 {
	font: 18px/24px Georgia;
	color: #555;
	margin-bottom: 10px;
}

h4 { font: 18px Arial; color: #333; margin-bottom: 5px; }





/* Form elements */
button, a.button, input[type=password], input[type=submit], input[type=text], select, textarea {
	font: 12px/18px Tahoma, Georgia;
	color: #444;
	background: #E8E8E8;
	padding: 5px 7px;
	border: 1px solid #CBCBCB;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
	button, a.button {
		float: left;
		font-weight: 700;
		background: #E8E8E8 url(button.gif) 0 100% repeat-x;
		padding: 5px 10px;
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		border-radius: 7px;
	}
		button:focus, button:hover, a.button:focus, a.button:hover { outline: none; border: 1px solid #ccc; }
		button img, a.button img { margin-right: 7px; }
		button.save, a.save { color: #529214; }
		button.cancel, a.cancel { color: #D12F19; }
	input[type=checkbox] { width: 14px !important; height: 14px !important; background: #eee; }
	input[type=password]:focus, input[type=password]:hover, input[type=text]:focus, input[type=text]:hover, select:focus, select:hover, textarea:focus, textarea:hover {
		color: #111;
		background: #fff6d9;
		outline: none;
		border: 1px solid #d1d1d1;
	}
	select { padding-right: 5px; }
		option { padding-left: 7px; }
/* -- Global definitions (end) -- */



.management {
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}


.twtr-widget { float: right !important; margin-top:-15px; }
.twtr-join-conv {  }

#twitter {
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}




/* Main containers (begin) */
#layout {
	width: 960px;
	margin: 0 auto;
	padding-bottom: 55px;
}





/* header begin */

	#header-inner { padding: 55px 20px 30px 23px; overflow: hidden; _zoom: 1; }
		#logo { float: left; overflow: hidden; _zoom: 1; }
			#logo div, #logo div a {
				display: block;
				width: 299px;
				height: 50px;
				text-indent: -9999px;
				background: url(logo.png);
				margin-bottom: 12px;
				overflow: hidden;
			}
				#logo a { background: none; }
				
			.phones {
			clear: left;
			float: left;
			width: 320px;
			overflow: hidden;
			background: #e1e1e1;
			padding: 5px;
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			border-radius: 8px;
			margin-right: -100%;
			}
			.phones div {
				width: 160px;
				float: left;
				height: 51px;
				background: url(1.gif);
				overflow: hidden;
				white-space: nowrap;
				display:inline;
			}
			.phones div div { background: url(2.png) 0 0 no-repeat; display:inline; }
			.phones div div div { background: url(3.png) 100% 0 no-repeat; display:inline; }


			.phones address {
				display: block;
				height: 24px;
				font: 700 13px/24px Arial;

				margin-bottom: 3px;

				text-indent: 38px;
				white-space: nowrap;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				border-radius: 5px;
				overflow: hidden;
			}

				.phones address i { display: none; }
				.phones span {
					float: left;
					font-size: 12px; 
					line-height: 24px;

					color: #666;
					white-space: nowrap;
					text-align: center;
					padding: 2px 0 0 11px;
					overflow: hidden;
						-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				border-radius: 5px;
				}
				.phones span b {
						display: block;
						text-transform: uppercase;
						background: url(clock.png) 0 50% no-repeat;
						padding-left: 20px;
					}
				
				
		#twitter-1 {
                  float: right;
                }

		#twitter {
			position: relative;
			float: right;
			width: 450px;
			height: 84px;
			font: 11px/18px Arial;
			background: #fff;
			border: 3px solid #ceecf3;
			padding: 22px 12px 12px 15px;
			overflow: visible;
		}
			#twitter-inner {
				position: absolute;
				left: 20px;
				font: 13px/26px Arial;
				color: #329fb8;
				padding: 0 35px 0 10px;
				height: 26px;
				background: #fff url(twi.png) 90% 50% no-repeat;
				top: -16px;
				overflow: hidden;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				border-radius: 5px;
			border: 2px solid #ceecf3;
			}
			
				
				
			#twitter ul {
				padding-right: 10px;
				height: 84px;
				overflow-x: hidden;
				overflow-y: scroll;
			}
				#twitter li { margin-top: -1px; padding: 5px 0 8px; border-top: 1px solid #D9EEF9; line-height:18px; }
					#twitter li:first-child { padding-top: 0; }
					#twitter li:first-letter {
					background: url(arrow.gif) -0 50% no-repeat;
					padding-left: 20px;
}
					#twitter li:last-child { padding-bottom: 0; }
					#twitter li a { display: none; }
						#twitter li span a { display: inline; }
	
	



#layout-inner {
	background: url(lay.png);
	padding: 1px;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border-radius: 14px;


}

#layout-inner2 {
	background: #fff;
	padding: 30px 30px 0 30px;
	border: 1px solid #e3e3e3;
	overflow: hidden;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
	
#header {
	margin-bottom: -2px;
	overflow: hidden;
	_zoom: 1;
}	
	#nav {
		float: left;
		margin-left: 20px;
		overflow: hidden;
		_zoom: 1;
	}
		#nav li {
			float: left;
			background: url(lay.png);
			margin-right: 5px; 
			padding: 1px 1px 0;
			border-bottom: 1px solid #e3e3e3;
			-moz-border-radius-topleft: 9px;
			-moz-border-radius-topright: 9px;
			-webkit-border-top-left-radius: 9px;
			-webkit-border-top-right-radius: 9px;
		}
			#nav a {
				float: left;
				height: 32px;
				font: 16px/32px arial;
				color: #777;
				text-decoration: none;
				background: /* #F1EFDB */ #F3F3F3 85% 50% no-repeat;
				padding: 0 15px;
				border: 1px solid #e6e6e6;
				border-bottom-color: #eae8d1;
				-moz-border-radius-topleft: 10px;
				-moz-border-radius-topright: 10px;
				-webkit-border-top-left-radius: 10px;
				-webkit-border-top-right-radius: 10px;
			}
				#nav a:hover {
					color: #555;
					background: /* #f3f3f3 */ #e1e1e1 85% 50% no-repeat;
					border-color: #e3e3e3;
					border-bottom-color: #e1e1e1;
				}
				#nav a.feed { background-image: url(feed.png); padding-right: 35px; }
				#nav li.active a,
                                #nav li.current_page_item a, #nav li.current_page_parent a {
					font-weight: 700;
					color: #333;
					background: #fff;
					border-bottom-color: #fff;
				}
				#nav li.active,
                                #nav li.current_page_item, #nav li.current_page_parent {
					border-bottom-color: #fff;
				}
	#icons {
		float: right;
		background: url(lay.png);
		margin-right: 20px; 
		padding: 1px 1px 0;
		border-bottom: 1px solid #e3e3e3;
		-moz-border-radius-topleft: 9px;
		-moz-border-radius-topright: 9px;
	}
		#icons ul {
		height: 40px;
		border: 1px solid #e3e3e3;
		border-bottom-color: #d2e8f3;
		-moz-border-radius-topleft: 10px;
		-moz-border-radius-topright: 10px;
		float: right;
		background: #D9EEF9;
		padding: 0 8px;		
	}
		#icons li { float: left; margin: 8px 5px 0; }
			#icons a {
				float: left;
				width: 24px;
				height: 24px;
				overflow: hidden;
				opacity: .8;
			}
				#icons a.icon-facebook { background: url(f.png); }
				#icons a.icon-flickr { background: url(ff.png); }
				#icons a.icon-rss { background: url(r.png); }
				#icons a.icon-linked { background: url(linkedin_32.png); }
				#icons a.icon-skype { background: url(skype_32.png); }
				#icons a.icon-twitter { background: url(t.png); }
/* header end */

.m20 { margin-bottom: 25px; }



	#content { overflow: hidden; _zoom: 1; padding-bottom:30px;}
		#content-inner {
			float: left;
			width: 645px;
			margin-bottom: 30px;
		}
		#content-inner.open-source {
		width:100%;
		}
		
		#content-inner p { margin-bottom: 30px; }
		#content-inner hr { margin-bottom: 30px; }
		#sidebar {
			float: right;
			width: 230px;
			
		}
button, input[type="password"], input[type="file"], input[type="text"], select, textarea {
	font: 12px Tahoma, Georgia;
	color: #555;
	background: #E8E8E8;
	border: 1px solid #CBCBCB;
	padding: 5px 7px;
}
	input[type="password"]:focus, input[type="password"]:hover, input[type="text"]:focus, input[type="text"]:hover, select:focus, select:hover, textarea:focus, textarea:hover { color: #111; background: #fff6d9; border: 1px solid #ccc; }
	button {
		height: 26px;
		line-height: 25px;
		text-align: center;
		text-shadow: 1px 1px 1px #fff;
		background: #E8E8E8 url(bg.png) 0 -92px;
		padding: 0 15px;
		padding-bottom: 2px;
	}
		button:focus, button:hover { color: #111; border: 1px solid #ccc; }
	select { padding-right: 5px; }
		option { padding-left: 7px; }
		
.outflow {
	background: #fcf7f6;
	padding: 15px 20px;
	border: 1px solid #FDEDEA;
}

.form fieldset { overflow: hidden; _zoom: 1; margin-top: 10px;}
.form label { float: left; margin-top: 2px; text-align: right; padding-right: 20px; width: 115px; }
.form input[type="text"], .form input[type="password"] { width: 220px; }
.form textarea { height: 150px; width: 500px; }
.form button { margin-left: 170px; padding: 0 20px 2px; }
.form p.required-info { margin: 10px 0px 16px 125px !important; font-size: 11px; clear: both; }

.form div { clear:both; text-align:right; display: table; margin-bottom: 10px; }
.form div label { float: left; padding-right:10px; }
.form input, .form textarea  { float: left; }
.form div #submit { margin-left: 125px; background: #f4f4f4 url(submit.gif) repeat-x; border: 1px solid #BFBFBF; cursor: pointer; font-weight: bold; }

.your-message span { display: block; margin-left: 120px; }

.post-all {
	clear: both;
	overflow:hidden;
	width: 100%;
}

.post-header {
	float: left;
	width: 535px;
	padding-top:9px;
}
.post-header h2 {
	font-size: 36px;
	line-height: 38px;
	margin-bottom: 15px;
}

.socialstuff {
	float: right;
	text-align: right;
	margin: -5px 0 0;
	width:95px;
	height:112px;
	text-align:center;
	position:relative;
}
.socialstuff .paspartu { position:absolute; top:0; right:0; }

.alignleft, .alignright {
  float: left;
}

.alignleft {
    margin-right: 10px;
}

.management {
	font: 21px/27px Arial;
	background: #f8f8f1;
	margin-bottom: 15px;
	padding: 15px 20px;
	border: 1px solid #f1f1e2;
}
	.management h1 { margin-bottom: 15px; }
		.management .icon {
			display: inline-block;
			height: 27px;
			background: 0 0 no-repeat;
			padding-left: 26px;
		}
			.management .alexey { background-image: url(icon-alexey.gif); }
			.management .oleg { background-image: url(icon-oleg.gif); }
			.management .timur { background-image: url(icon-timur.gif); }
	
	
	
	
.yellow, .blue, .blue-border {
	background: #F7FFE5;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 25px;
	padding: 14px 17px;
}
	.yellow { background: #E2EBAB; }
	.yellow ul, .blue ul { margin-top: 10px; margin-bottom:10px;}
		.yellow ul li, .blue ul li {margin-bottom:10px;padding-top:5px;background: url(bullet_blue_32.png) -8px 0 no-repeat; padding-left: 23px; }

.blue { background: #D9EEF9 }
	.blue dl.open-source {font-size:11pt;line-height:1.3em;}
    .blue dl.open-source dt {margin-top:1em;margin-bottom:0.2em;font-weight:bold;background:url(public.png) 0 0 no-repeat;padding-left:20px;}
		.blue dl.open-source dd {margin-bottom:.3em;}
	.rss { background: #EEEDE1; }
	.rss ul { margin-left: 20px; }
	
	.rss ul li { list-style: disc; background: none; padding-left: 0; }
	
	
.blue-border {
	background: none;
	padding-bottom: 0;
	border: 3px solid #F8F6FB;
}

.blue-border h2 {
  margin-bottom: 0;
}

.yellow .map, .blue .map {
	text-align: center;
	overflow:hidden;
}

#search input {
	background: #FFFFFF;
}

#search input[type=text] {
	width: 180px;
}

#search input[type=submit] {
	width: 57px;
	padding: 4px 6px;
}
#search input[type=submit]#searchsubmit { margin-top:5px; float:right; }

.blog-posts div {
    font-size: 14px;
}

.blog-posts div a {
    color: #666;
}

.blog-posts dl, #get_recent_comments_wrap dl {
    overflow: hidden;
    padding-top: 8px;
    _zoom: 1;
}

.blog-posts dt, #get_recent_comments_wrap dt {
    float: left;
    position: relative;
}

.blog-posts dd, #get_recent_comments_wrap dd {
    float: left;
    position: relative;
    margin-left: 6px;
    margin-top: -5px;
    width: 146px;
}

.blog-posts dd .timerecent, #get_recent_comments_wrap dd .timerecent {
    float: left;
    position: relative;
}

.blog-posts dd i {
    display:none;
}
			
#content-inner .blog-posts dd p { margin-bottom: 5px; font-size: 12px; }
#content-inner .blog-posts dl.ppc dd p { margin-bottom: 15px; font-size: 14px; }
 
.blog-posts dd p span {
    margin-left: 5px;
    color: #888;
    font-size: 11px;
}

.blog-posts dd p span img {
    margin-right: 5px;
    margin-top: -2px;
}

.blog-posts dd .timerecent {
    float: left;
    position: relative;
    width: 230px;
}

.blog-posts #get_recent_comments_wrap {
	margin-bottom: 20px;
}

.block {}
.block h2 { margin-top: 25px; }

.blog ul, .bloggy ul {
	margin: 10px 0 15px 33px;
}
.bloggy ul { margin-top:0; }
.blog li, .bloggy li {
	list-style: disc; 
	margin-top: 5px;
}
.blog h2 a { color: #666 }

.blog dd i { 
	top: 40px;
}
.blog div { font-size: 14px; background: none; padding: 0; }


.block p { margin-bottom: 15px; }

.blog { margin-top: 25px; }
.blog dl { margin-top: 15px; }
.blog dd {padding: 15px 20px;}

#commentlist {
	margin-bottom: 25px;
	border-bottom: 1px solid #ddd;
}

.comment-entry {
	margin-bottom: 15px;
	overflow:hidden;
	border-top: 1px solid #ddd;
	padding-top:10px;
	margin-top:10px;
	margin-right:10px;
}
.comment-entry img { float:left; margin-right:15px; padding:7px; border: 1px solid #ddd; }
.comment-body {
	padding: 0 20px 10px 0px;
}

.comment-entry p {
	margin-bottom: 0px !important;
}
.comment-body p {  }
.comment-bar {
	padding: 0;
  font-size:12px;
	font-style:italic;
	margin-bottom:8px;
}
.comment-bar strong { font-size:16px; padding-right:3px; font-style:italic;}

.vacancy #content-inner p { margin-bottom: 15px; }
.vacancy ul { margin: 0 0 20px 20px; }
.vacancy li { list-style: disc; margin-bottom: 5px; }
/*#footer {*/
/*	color: #888;*/
/*	padding: 12px 37px 0;*/
/*	overflow: hidden;*/
/*	_zoom: 1;*/
/*}*/
/*	#footer a { color: #888; }*/
/*	#footer ul { float: right; }*/
/*		#footer li { display: inline; color: #ddd; }*/
/*		#footer li.active,*/
/*                #footer li.current_page_item { font-weight: 700; }*/
/*	#footer p { float: left; }*/
#footer {
	color: #888;
	padding: 12px 30px 0;
	overflow: hidden;
	_zoom: 1;
}
	#footer a { color: #888; }
	#footer ul { float: right;font-size:10pt; }
		#footer li { display: inline; color: #ddd; }
		#footer li.active, #footer li.current_page_item { font-weight: 700; }
				#footer li.active a, #footer li.current_page_item a { text-decoration:none; cursor:text; }
	#footer .copy { float: left; width:340px; height:31px; margin-right:-15px; font-size:10pt;}
		.becomeafan { margin: 0 1px 0 5px; }
			span.becomeafan { margin:0; }
		#footer .validator {display:block;float:left;width:100%;margin:0 -5px;padding-top:5px;}
		#footer .validator img {
			height:31px; width:88px; margin:-6px 0 0 6px;
			}
	

.listing { text-align: center; padding: 0 6px; margin-top: 30px; }
.listing strong { margin-right: 15px; }
.listing ul, .listing li { display: inline;}
.listing a { background: #F1EFDB;
text-decoration: none;
color: #666;
 padding: 5px 7px; -moz-border-radius: 5px; }
.listing span { background: #D6DADC; padding: 5px 7px; -moz-border-radius: 5px;}

	
.gre dd  {	 background: #EDEDED;	}
.gre dd i { left: -20px;	background: url(grey.png);	}

.gre a { background: #efefef;}
/* Footer (begin) */

/* Footer (end) */

.posted {
	display: inline-block;
	padding: 3px 0px;
	-moz-border-radius: 5px;
	color: #666;
	font-size: 12px;
	margin: 0px 0px 10px;
	text-transform: none;
	overflow:hidden;
}
.posted div { float: left; margin-right:10px; height:21px; }
.posted .time { }
.posted .facebookit {}
.posted .tweetmeme_button { margin-top:3px; height:17px; }

.timerecent {
    color: #777;
    display: inline-block;
    padding: 0px 0px 2px;
    font-size: 17px;
		line-height:16px; 
	  margin-bottom: 5px;
}

.bloggy h2 a {
 color: #000;
 /* color: #333; */
}
@-moz-document url-prefix() {
	
}

/* Contact form validation */
.wpcf7-not-valid-tip-no-ajax
{
  margin-left: 6px;
  color: red;
}

.wpcf7-response-output
{
  margin-top: 8px;
}

.wpcf7-validation-errors
{
  color: red;
}

.wpcf7-mail-sent-ok
{
  color: green;
}

.post p {
	margin-bottom: 15px !important;
}
.recent-posts-embed { padding-top:8px;}
.recent-posts-embed ul { }
.recent-posts-embed ul li { color:#333;font-style:normal;font-size:14px;margin-bottom:10px;
/*background:url(../images/09.png) no-repeat scroll 2px 2px;*/
padding-left:0;}
.recent-posts-embed ul li a { font-weight:normal;}
.recent-posts-embed ul li blockquote { color:#000;font-style:normal;font-size:14px;line-height:20px;margin-top:5px;font-weight:normal;margin-bottom:18px !important; }
.recent-posts-embed ul li blockquote a { display:inline;font-size:14px;font-weight:normal;font-style:normal}
small { font-size:12px;line-height:18px;}
.partners a { display:block; text-align:center;margin:-5px auto 15px;}
				.partners a.tatsoft { background:url(../images/ts-logo.png) 0 0 no-repeat;height:77px;width:106px;text-indent:-9999px;}
				.partners a.flatsourcing { background:url(../images/fsourcing-logo.png) 0 0 no-repeat;height:65px;width:158px;text-indent:-9999px;}
				.partners a.fs-school {height:105px;width:114px;background:url(fs-school-logo.png) 0 0 no-repeat;margin-bottom:17px;text-indent:-9999px;}
				.partners a.flatspace {height:82px;width:114px;background:url(flatspace.png) 0 0 no-repeat;margin-bottom:17px;text-indent:-9999px;}
				
				h2.workshops {height:105px;overflow:hidden;font-size:19pt;line-height:1.2em;padding-top:15px;margin-bottom:1.2em}
				h2.workshops a {}
				h2.workshops span {display:block;height:105px;float:left;}
				h2.workshops span.icon a {display:block;background:url(fs-school-logo.png) 0 0 no-repeat;width:110px;height:105px;text-indent:-9999em;}
				h2.workshops span.promo {width:500px;padding-left:21px;}
				h2.workshops span.promo a {display:block;}
				
				#content-inner ul.workshops {
/*background:url(fs-notepad.png) 25px 25px no-repeat;*/
padding:5px 0 0 15px;
overflow:hidden;
line-height:1.35em;
}
				#content-inner ul.workshops li {
background:url(bullet_green_32.png) -8px -7px no-repeat;
text-indent:21px;
line-height:1.4em;
font-size:10pt;
font-weight:bold;
margin-bottom:1.2em;
}
#content-inner ul.workshops li.program ol {overflow:hidden;font-size:10pt;font-weight:bold;margin:15px 5px 0 -15px;padding:15px 10px 10px 16px;}
#content-inner ul.workshops li.program {background:url(bullet_green_32.png) -8px -7px no-repeat;}
#content-inner ul.workshops li.program span {
background:url(bullet_green_32.png) -3px -5px no-repeat #ffc;
font-size:10pt;
font-weight:bold;
/*color:#1581b6;*/
text-indent:0;
display:block;
padding:2px 0 2px 26px;
margin:-2px 15px -2px -5px
}
#content-inner ul.workshops li.program ol li {float:left; width:260px;background:none; padding:0 0 0 20px;margin-bottom:1em;margin-top:0;text-indent:0;}
#content-inner ul.workshops li.program ol li ul {margin:0;padding-left:0;margin-top:3px;}
#content-inner ul.workshops li.program ol li ul li {float:none;width:auto;background:url(checked_16.png) 0 0 no-repeat;font-size:10pt;padding:2px 0 0 21px;margin:0 0 0 1em;}
#content-inner ul.workshops ul {padding-left:40px;}
#content-inner ul.workshops ul li {
background:url(checked_16.png) 0 0 no-repeat;
line-height:1.2em;font-size:11pt;
font-weight:normal;
padding-left:27px;
}
#content-inner.workshops {width:100%;}
#content-inner.workshops div.intro {background:url(fs-school-logo.png) 0 5px no-repeat;padding-left:130px;}
#content-inner.workshops p.price strong {font-size:13pt;}
#content-inner ul.workshops li.small {}
#content-inner.workshops p.contact {margin-top:1em;overflow:hidden;padding-left:190px;margin-bottom:0 !important;}
#content-inner.workshops .contact-price {
display:block;
color:#d43a2f;
font-weight:bold;
font-style:italic;
height:65px;
width:170px;
background:url(contact-price.png) -10px 0 no-repeat;
padding:10px 0 0 10px;
font-size:13pt;
float:left;
position:relative;
margin-right:-30px;
z-index:2000;
}
#content-inner.workshops .contact-fs-go,
#content-inner.flatspace .contact-fs-go {
display:block;
float:left;
width:230px;
height:55px;
}
#content-inner.workshops .contact-fs-go a,
#content-inner.flatspace .contact-fs-go a {
text-indent:-99999em;
background:url(contact-fs-go.png) 0 0 no-repeat;
display:block;
width:230px;
height:55px;
outline:0;
}
#content-inner.workshops .contact-fs-go a:hover {background-position:0 -55px;}
#content-inner.flatspace div.intro {background:url(flatspace.png) 0 5px no-repeat;padding-left:130px;}
#content-inner.flatspace ul {margin:1.5em 1.5em 0.5em 0.5em;}
#content-inner.flatspace ul li {
background:url(ok-school.png) 0 0 no-repeat;
line-height:1.4em;font-size:11pt;
font-weight:normal;
padding-left:27px;
padding-bottom:1.4em;
padding-top:0;
}
#content-inner.flatspace p.contact {overflow:hidden;}
#content-inner.flatspace .contact-price {
display:block;
color:#d43a2f;
font-weight:bold;
height:105px;
line-height:2.3em;
width:200px;
background:url(flatspace-price.png) -10px 37px no-repeat;
padding:0 0 0 10px;
font-size:13pt;
float:left;
position:relative;
margin-right:-55px;
z-index:2000;
text-indent:-7px;
}
#content-inner.flatspace .contact-fs-go a:hover {background-position:0 -55px;}
#content-inner.flatspace .contact-fs-go {margin-top:40px;}
.open-source dl {
overflow:hidden;
margin-bottom:1em;
}
.open-source dl dt {
display:block;
width:85px;
margin-right:15px;
float:left;
padding-top:65px;
position:relative;
text-align:center;
}
.open-source dl dt span {
display:block;
font-weight:bold;
font-size:10pt;
}
.open-source dl dt span a {color:#333;}
.open-source dl dt i {
background:url(open-source.png) repeat scroll center top;
height:65px;
overflow:hidden;
position:absolute;
right:0;
top:0;
width:85px;
margin:0 auto;
}
.open-source dl dt.project-exam i { background-position:center -66px; }
.open-source dl dt.project-lh2bc i {background-position:center -132px;}
.open-source dl dt.project-lhproject i {background-position:center -198px;}
.open-source dl dt.project-teaser i {background-position:center -264px;}
.open-source dl dt.project-nginx i {background-position:center -330px;}
.project-exam
.open-source dl dd {
margin-bottom:1em;
display:block;
width:795px;
float:left;
}
.open-source dl dd strong {
color:#000;
display:block;
font-family:Georgia;
font-size:17pt;
font-style:normal;
font-weight:normal;
line-height:1.1em;
margin-bottom:0.2em;
}
a.more-free-code {
display:block;
height:37px;
width:197px;
margin:20px 0 5px;
line-height:37px;
text-indent:20px;
background:url(more.png) 0 0 no-repeat;
}
p.strong {margin-top:1em;}
