* { margin:0; padding:0; border-collapse:collapse; font-size:100%; outline:none; }
* * { font-size:100%; }
html { height:100%; }
body { height:100%; min-width:990px; font-size:62.5%; background:#fff; color:#333; }

/*@font-face {
    font-family: 'PTSansRegular';
    src: url('/css/font/pt_sans_regular-webfont.eot');
    src: url('/css/font/pt_sans_regular-webfont.eot?iefix') format('eot'),
         url('/css/font/pt_sans_regular-webfont.woff') format('woff'),
         url('/css/font/pt_sans_regular-webfont.ttf') format('truetype'),
         url('/css/font/pt_sans_regular-webfont.svg#webfontqdFywvEN') format('svg');
    font-weight: normal;
    font-style: normal;

}*/
body * { font-family:Arial; }
#wrapper { height:auto !important; height:100%; min-height:100%; position:relative; }
#pusher { height:46px; position:relative; clear:both; }
#footer { height:36px; margin:-37px 0 0 0; position:relative; font-size:1.2em; background:url(/i/footer-bg.jpg) top left repeat-x; }
#footer img { vertical-align:middle; margin-right:5px; }
#footer a { color:#000; font-size:100%; }
#footer .block-item { margin:0 1em; padding:7px 0 0 0; width:auto; }
#footer .block-item .fl { width:50em; }
#footer table { border:0; margin:0; width:auto; }
#footer table td { border:0; padding:0; font-size:.9em; }
#footer table td.icon-cell { padding-right:5px; white-space:nowrap; }
/*tags styles*/
	a img { border:0; }
	a:hover { text-decoration:none; }
	h1 { font-size:3.5em; font-weight:normal; line-height:1; margin:0 0 .55em 0; }
	h2 { font-size:2.4em; font-weight:normal; line-height:1; margin:0 0 .4em 0; }
	.th-descr h2 { font-size:1.6em; font-weight:normal; line-height:1; margin:0 0 .4em 0; }
	h3, h4, h5, h6 { font-size:1.6em; line-height:1.5; margin:0 0 .2em 0; }
	.th-descr h3, .th-descr h4, .th-descr h5, .th-descr h6 { font-size:1.2em; line-height:1.5; margin:0 0 .2em 0; }
	p { font-size:1.3em; line-height:1.5; margin:0 0 1.1em 0; }
	ul, ol { margin:0 0 1.1em 1.4em; font-size:1.3em; }
	ul ul { font-size:90%; margin:.5em 0 .8em 1.4em; }
	li { line-height:1.5; }
	li li li { list-style-type:disc; }
	table { border:1px solid #000; width:600px; }
	table td, table th { border:1px solid #000; text-align:left; font-size:1.3em; padding:.4em; vertical-align:top; }
	.yandex-map table { border:0; width:auto; }
	.yandex-map table td, .yandex-map table th { padding:0; vertical-align:middle; border:0; }
	
/*tags styles*/

/*classes*/
	.fl { float:left; }
	.fr { float:right; }
	.clear { font-size:0; height:0; clear:both; }
	.rc { margin:0 0 0 24.4em; }
	.i_am_the_best_site_developer { font-size:0; height:20px; background:url(/i/best_webdeveloper.jpg) center left repeat-x; clear:both; }
	
	ul.menu { margin:0; font-size:1.3em; }
	ul.menu ul { font-size:90%; margin:1.5em 0 3.5em 1.4em; }
	ul.menu li { list-style-type:none; clear:both; line-height:1.2; font-size:1em; }
	ul.menu li a { padding:2px 4px; color:#000; float:left; margin:0 0 3px 0; display:block; }
	ul.menu li span { color:#fff; background:#00b8ee; padding:4px 4px 2px 4px; margin:0 0 3px 0; float:left; display:block; }
	ul.menu li li a, ul.menu li li span { margin:.2em .2em .2em 0; }
	.thumbnail { text-decoration: none; display: -moz-inline-box; display: inline-block; vertical-align:top; margin:0 1.5em 2.5em 0; font-size:1.3em; }
	.thumbnail .r { width:215px; float:left; }
	.thumbnail .r p { margin:.5em 0; font-size:100%; }
	.thumbnail .r .link { margin:0 0 0 8px; }
	.thumbnail .r a { color:#000; }
	.thumbnail .r a:hover { color:#00b8ee; }
	
	.blue { color:#00b8ee; }
	.block-item { margin:4em auto 4em auto; width:99em; }
	.block-item .fl { width:22.4em; position:relative; }
	.block-item .fl img#wac { position:absolute; right:0; top:0; }
	.block-item .fl img#abt { position:absolute; left:-31px; top:0; }
	.block-item .fl #bagoficha { font:normal 18px "Trebuchet MS"; cursor:pointer; padding:60px 10px 0 10px; text-align:center; position:absolute; left:-31px; top:0; width:189px; height:237px; background:url(/i/thoughts.jpg) top left no-repeat; }
	.block-item .fl #bagoficha div { margin:0 10px; }
	.block-item ul.menu { margin-top:4.8em; margin-left:24px; }
/*classes*/



/*header*/
	#header { height:142px; margin:0 auto; padding:10px 0 0 0; position:relative; width:99em; }
	#header .fl { width:22.4em; position:relative; }
	#header .fl img { margin-right:4px; }
	#header #top-navigate .fl { width:auto; }
	#top-navigate a { color:#000; }
	#top-navigate .fr { margin:0 0 0 2em; font-size:1.3em; }
	#top-navigate .fr span { font-size:1.6em; vertical-align:-5px; }
	
	#mail { padding:0 0 0 44px; width:160px; background:url(/i/mail-icon.jpg) 0 3px no-repeat; }
	#phone { padding:0 0 0 26px; background:url(/i/phone-icon.jpg) 0 3px no-repeat; height:42px; }
	#logo-image { margin-left:24px; }
	#crazy { position:absolute; width:30px; height:30px; left:88px; top:24px; z-index:40000; cursor:pointer; }
	#crazy-start { cursor:pointer; }
	#crazy img { visibility:hidden; cursor:pointer; position:absolute; top:0; left:0; }
/*header*/

/*main page*/
	#main-banner-c { height:181px; }
	/*#main-banner { display:block; width:978px; height:181px; overflow:hidden; margin:0 auto;  }*/
	#main-banner { display:block; text-align:center; height:181px; overflow:hidden; margin:0 auto; /*cursor:url('/i/skeleton.cur'), pointer;*/ }
	#mini-teasers { overflow:hidden; width:977px; margin:0 auto; }
	#mini-teasers .fl { width:215px; margin-right:39px; }
	#mini-teasers .fl a { color:#000; }
	#mini-teasers .fl a:hover { color:#00b8ee; }
	#mini-teasers .fl p { margin-top:.4em; margin-bottom:0; }
/*main page*/

/*portfolio*/
	#w-navigate { font-size:1.3em; margin:0 0 2em 0; }
	#w-navigate a { color:#000; }
	#w-navigate span.blue { margin:0 2em; color:#00b8ee; }
	#w-navigate span { color:#ccc; }
	#w-navigate a.blue { color:#00b8ee; }
	#work { position:relative; }
	#work h2 { font-size:2.4em; color:#626262; line-height:1; margin-bottom:.5em; }
	#work #co-work { position:absolute; top:27em; left:-24.4em; width:22.4em; }
	#work #co-work h3 { font-size:1.3em; margin-bottom:0; }
	#work #co-work p { margin-top:0.5em; }
	#work #co-work a { color:#00b8ee; }
	#work .big-pic { margin-bottom:6em; }
	#work .big-pic img { margin:0; vertical-align:bottom; }
	.work-desc { margin:0 1em 5px 0; font-style:italic; }
	#work-description { margin:0 0 3em 0; font-size:1.3em; line-height:1.4em; }
	#work-description * { font-size:100%; }
/*portfolio*/


/*ddblock*/
	#ddblock-example { font-size:11px; width:99% }
	#ddblock-example td { width:50%; vertical-align:top; }
	#text #ddblock-example div,#text  #ddblock-example p {  font-size:11px; }
	.ddblock { border:1px solid gray; background:#C1E0F2; width:300px; }
	.ddblock div { height:30px; line-height:30px; background:#5AA66A; cursor:move; }
	.ddblock .ddblock-padder { padding:10px; height:auto; background:#C1E0F2; cursor:default; }
	.ddblock-ready-to-append {  border:1px solid gray; background:#C1E0F2; width:300px; }
	.ddblock-ready-to-append div { height:30px; line-height:30px; cursor:move; background:#5AA66A;}
	.ddblock-ready-to-append .ddblock-padder { padding:10px; height:auto; background:#DD969E;cursor:default; }
	.ddblock-container-empty { border:1px dashed #666;}
	.ddblock-container-full { border:1px dashed #fff; }
/*ddblock*/

/*contacts — start*/
	#contacts { padding:0 0 0 5em; margin-top:.5em; background:url(/i/sonar.png) 5px 5px no-repeat; font-size:1.3em; }
	#scheme { position:relative; left:-3.5em; top:-.2em }
	#contact-menu { padding:2em 0 0 0; }
	#message { width:450px; height:380px; font-size:1.3em; }
	.message-frame { margin-bottom:.5em; }
	.message-frame input, .message-frame textarea { border:1px solid #636363; background:#fff;  font:normal 100% Arial; }
	.message-frame input { width:448px; padding:4px 0; }
	.message-frame textarea { width:448px; height:186px; overflow:hidden; }
	#complete { cursor:pointer; font-size:14px; padding:7px 10px; display:block;  }
	#message-form-info { font-style:italic; font-size:14px; width:450px; height:380px; }
	#message-form-info span { color:#0b9444; border-bottom:1px dashed #0b9444; cursor:pointer; }
/*contacts — end*/

#calligraphy { width:600px; height:1070px; background:url(/i/callig-1.jpg) top left no-repeat; }
#calligraphy div { margin:0; padding:0 0 0 320px; font:italic normal 1.4em "Trebuchet MS", Arial, sans-serif; }
#calligraphy span { display:block; position:relative; left:-1em; }


/*comments*/
	#comments-form { margin:0 0 2em 0; }
	#comments-message { font-size:1.6em; font-weight:bold; font-style:italic; color:#3CB844; margin:0 0 1.1em 0; }
	#comments-message span { border-bottom:1px dashed #3CB844; cursor:pointer; }
	#c-form  label { display:block; padding:0 0 0.3em 0; font-size:1.2em; }
	#c-form div { padding:0 0 0.6em 0; }
	#c-form div input, #c-form div textarea { width:300px; font-size:1.2em; }
	#c-form div input { padding:2px 0; }
	#c-form div textarea { height:150px; }
	#c-form #add-comment { padding:2px 6px; font-size:1.2em; }
	
	.comments-item { font-size:1.3em; }
	.comments-item div { margin:0 0 .5em 0; }
	.th-item { margin:1em 0 2em 0; }
	.th-comments, .th-comments a { color:#999; font-style:italic; }
/*comments*/

.smo { height:40px; overflow:hidden; }
.smo-item { float:left; }

/*thoughts*/
	.th-item { margin:1em 0 2em 0; }
	.th-item-header { color:#333; }
	.th-comments { text-align:right; float:right; font-size:1.2em; }
	.th-comments, .th-comments a { color:#999; font-style:italic; }
	.th-descr { font-size:1.3em; margin:0 0 .2em 0; }
	.th-descr * { font-size:100%; }
	.th-author { font:italic normal 1.4em "Trebuchet MS", sans-serif; margin:0 0 1em 0; text-align:right; }
	.more { color:#c00; }
	.th-more { font-size:1.2em; }
	.th-more, .th-more a { color:#00B8EE; }
/*thoughts*/

/*brief*/
#brief .item { margin:0 0 18px 0; }
#brief .item input { font-size:12px; }
#brief .item label { display:block; margin:0 0 10px 0; font-size:12px; }
#brief .item .text-field { width:500px; padding:2px 0; }
#brief .item .ch-field { margin:0 5px 0 0; vertical-align:middle; }
#brief .item textarea { width:500px; height:150px; padding:2px 0; font-size:12px; }
#brief .item #b-load { margin-left:5px; vertical-align:middle; }
#brief .item .button { padding:6px 10px; }
/*brief*/

