.vkontakte-desc-block {
	float:left!important;
	width:20em;
	position:absolute;
	left:49%;
	top:45px;
}
.vkontakte-desc {
	display:block;
	width:8em;
	margin:0;
	font-size:0.9em;
	font-weight:normal;
	padding:10px 0 10px 40px;
	background: transparent url(../i/vkontakte-logo.png) no-repeat center left;
}
.best-people-feedback {
	float:left;
	width:44%;
	margin-top:95px;
	margin-left:4%;
}
.best-people-feedback ul {
	margin:0 0 55px 0;
}
.best-people-feedback li {
	list-style-type:none;
}
.back dt {
	margin-left:76px!important;
}
.feed {
	margin-left:76px!important;
}
.people-feedback-inner {
	background-color:#FFF;
	padding:20px;
}
.fdtxt {
	width:95%!important;
}
.people-feedback {
	width:100%;
}
.people-feedback {
	margin-top:30px!important;
}
.bestworks, .people-feedback {
	position:relative;
	overflow:auto;
	padding:10px 0;
	margin-top:50px;
}
.cn {
	filter: expression(fixPNG(this));
}
.bestworks .cn, .people-feedback .cn {
	position:absolute;
	width:20px;
	height:20px;
	left:-10px;
	top:-10px;
	background:url(../i/curly.png);
}
.bestworks .cn.tl, .bestworks .cn.bl, .people-feedback .cn.tl, .people-feedback .cn.bl {
	width:100%;
}
.bestworks .cn.tr, .bestworks .cn.br, .people-feedback .cn.tr, .people-feedback .cn.br {
	margin-left:100%;
}
.bestworks .cn.br, .bestworks .cn.bl, .people-feedback .cn.br, .people-feedback .cn.bl {
	top:auto;
}
.bestworks-inner {
	background-color:#fff;
	padding:20px 10px 10px 35px;
}
.portfolio1 {
	margin:130px 4.5% 0 8%!important;
}
.menuvk {
	margin-left:6.5%!important;
	width:32%!important;
}
.menuvk li {
	margin:0 8.5% 0 0!important;
}
.all-photos-page {
	float:left!important;
	width:20em;
	font-size:1em!important;
	margin-top:116px!important;
	margin-left:2.5%;
}
.all-photos-page dt {
	font-size:1em!important;
}
.vkontakte {
	display:block;
	float:left;
	width:8em;
	font-size:1.2em;
	margin-top:106px;
	margin-left:4%;
	padding:10px 0 10px 40px;
	background: transparent url(../i/vkontakte-logo.png) no-repeat center left;
}
.people-photo {
	margin-top:50px;
}
.people-photo img {
	float:left;
	margin-top:0.4em;
}
.people-photo dt {
	font-weight:bold;
	margin-left:100px;
}
.face-text {
	margin-left:100px;
}
.all-people-say {
	margin-left:100px;
}
.people {
	margin-top:4em;
}
.people dt {
	font-weight:bold;
}
.people dd {
}
.portfoliomg {
	margin:130px 4.5% 0 8%!important;
}
.call-us {
	margin-top:50px;
}
.bestworks {
	/*margin-left:5%;

    margin-top:90px;*/

    float:left;
	width:49%;/*padding:30px 10px 10px 40px;*/
	height:600px;

    }
.bestworks h3 {
	margin-bottom:40px;
}
.bestworks-inner {
}
.portfolio-works {
	margin:0;
	width:90%;
}
.portfolio-works li {
	margin-bottom:45px;
	list-style-type:none;
}
.portfolio-works .portfolio-image {
	width:137px;
	height:103px;
	float:left;
	margin-top:0.5em;
}
.portfolio-image-desc {
	margin-left:153px;
}
.timeline {
	float:left;
	margin-left:7%;
	margin-top:133px;
	width:175px;
}
.timeline dt {
	font-size:1.8em;
	font-weight:bold;
	margin-top:1em;
}
.third {
	float:left;
	width:250px;
	margin-top:90px;
	margin-left:5%;
}
.dynamics {
	margin-left:-35px;
}
.dynamics dl {
	position:relative;
}
.dynamics dt {
	width:9em;
	position:absolute;
	top:140px;
	left:130px;
}
.dynamics img {
	width:208px;
	height:201px;
}
.pr {
	margin-top:100px;
}
.pr dt {
	margin-top:1em;
}
.header {
	position:relative;
	z-index:2;
	width:89%;
	margin:0 3% 0 8%
}
.header ul {
	float:left;
	width:50%;
	margin:74px 0 0 4%;
	list-style-type:none;
	overflow:hidden
}
.header li {
	float:left;
	margin-left:5%;
	font-size:1.3em
}
.header dl {
	float:right;
	margin-top:74px
}
.header dt {
	font-size:1.3em
}
.logo {
	margin-top:40px;
	position:relative;
	float:left;
	width:89px;
	height:119px;
	background:#FFF url(../i/logo.png) 0 0 no-repeat;
	text-indent:-9999px
}
.menu {
	padding-top:0;
	overflow:hidden
}
.menu dt span {
	color:#AAA
}
.menu ul {
	padding-top:40px;
}
.menu dl {
	margin-top:29px;
}
.maincurrent a {
	color:#000
}
body {
	background-color:#555
}
.main {
	background-image:url(../i/main_pic.jpg)!important
}
.main-secret {
	background-image:url(../i/main_pic-ny.jpg)!important
}
.services {
	height:900px;
	background-image:url(../i/services_pic.jpg)!important
}
.palettebg {
	height:750px;
	background-image:url(../i/palette_pic.jpg)!important
}
.printon {
	background:url(../i/printon.jpg) no-repeat 48% 0!important
}
.portfolio {
	height:900px;
	background-image:url(../i/portfolio_pic.jpg)!important
}
.faq {
	background-position:center bottom!important;
	background-color:white!important
}
.container {
	min-width:950px;
	max-width:1200px;
	margin:0 auto
}
.cwrapper {
	padding-bottom:40px;
	background:#555555 url(../i/empty.jpg) no-repeat scroll 50% 0;
}
.price_print {
	height:700px
}
.price_zeppelin {
}
.bouquets_page {
	height:780px
}
.content {
	position:relative;
	z-index:1;
	width:100%;
	min-width:980px
}
.textblock {
	float:left;
	width:35%;
	margin:130px 0 0 8%
}
.submenu {
	margin-top:60px;
	overflow:hidden
}
.submenu h3 {
	float:left
}
.submenu ul {
	float:left;
	margin-top:.2em;
	font-weight:bold
}
.submenu li {
	margin-bottom:1em;
	list-style-type:none;
	line-height:1;
	font-size:1.2em
}
.submenu li a {
	font-weight:normal
}
.rightblock {
	position:relative;
	float:left;
	width:56%
}
.rightblock img {
	position:relative
}
.description {
	position:relative;
	top:-100px;
	left:10%;
	width:65%
}
.flyout {
	position:absolute;
	top:20px;
	left:-150px
}
.flyout ul {
	margin:0
}
.flyout li {
	list-style-type:none;
	font-style:italic
}
.mainpage-teaser {
	position:relative;
	float:right;
	right:-20px;
	width:140px;
	height:240px;
	margin-top:270px;
	background:url(../i/arch_teaser.png) 0 0 no-repeat
}
.mainpage-teaser h2 {
	position:absolute;
	top:130px;
	left:-220px;
	font-size:1.8em;
}
.intro-texts {
	overflow:hidden
}
.intro-texts dl {
	float:left;
	width:46%;
	margin-right:3.5%
}
.promopdf {
	margin-top:150px;
	width:50%;
}
.main .content .textblock, .main .content .rightblock {
	width:45%
}
.about-company {
	clear:right;
	max-width:80%;
	margin-left:8%;
	font-size:0.85em;
}
.about-company h2 {
	font-size:1.5em;
}
.palette-teaser {
	float:right;
	width:70%;
	margin-top:6em
}
.zeppelin-teaser {
	position:absolute;
	top:-160px;
	left:-120px;
	width:20em
}
.palette-teaser a, .print-teaser a, .zeppelin-teaser a, .bouquet-premade a {
	font-size:1.2em
}
.palette-teaser dt, .print-teaser dt, .zeppelin-teaser dt, .bouquet-premade dt {
	margin-bottom:.5em
}
.what-we-do {
	position:relative;
	float:left;
	width:25%;
	margin:170px 0 0 310px
}
.what-we-do ul {
	margin:0 0 3em 0
}
.what-we-do li {
	margin-bottom:.5em;
	list-style-type:none;
	font-size:1.3em
}
.form_zdr, .feedback {
	float:left;
	width:55%;
	height:650px;
	background:transparent url(../i/contact.png) 0 0 no-repeat;
	behavior:url(js/iepngfix.htc)
}
.contacts ul {
	margin:0
}
.contacts li {
	margin:0 0 .5em 0;
	list-style-type:none
}
.form_zdr h3, .feedback h3 {
	margin:100px 0 1.5em 100px
}
.form_zdr form, .feedback form {
	margin-left:100px
}
.form_zdr dt, .feedback dt {
	margin-bottom:1.5em
}
.submit_button {
	width:120px;
	height:25px
}
.contacts ul {
	margin-bottom:2em
}
.bouquet .img_block {
	position:absolute;
	top:-150px;
	right:0;
	width:100%;
	margin-bottom:3em;
	overflow:hidden
}
.bouquet .img_block img {
	position:relative;
	left:3%
}
.bouquet .flyout {
	left:-130px
}
.bouquet .description {
	position:absolute!important;
	top:380px!important
}
.bouquet-premade {
	position:relative;
	top:-320px;
	right:-260px;
	width:20em
}
.arch .img_block {
	position:absolute;
	top:-145px;
	left:60px;
	margin-bottom:3em;
	overflow:hidden
}
.arch .description {
	position:absolute!important;
	top:320px!important
}
.arch .flyout {
	left:-215px
}
.zeppelin .img_block {
	position:relative;
	top:-70px;
	right:0;
	width:100%;
	margin-bottom:3em;
	overflow:hidden
}
.zeppelin .img_block img {
	left:-20px
}
.zeppelin .flyout {
	left:-230px!important
}
.zeppelin .description {
	top:-60px!important
}
.garland .img_block {
	position:relative;
	top:-120px;
	right:0;
	width:100%;
	margin-bottom:3em;
	overflow:hidden
}
.garland .img_block img {
	position:relative;
	left:65px
}
.panel .img_block {
	position:relative;
	top:-130px;
	right:0;
	width:100%;
	margin-bottom:3em;
	overflow:hidden
}
.panel .img_block img {
	left:10px
}
.panel .flyout {
	left:-250px!important
}
.panel .description {
	top:-120px!important
}
.ceiling .img_block {
	position:relative;
	right:0;
	top:-30px;
	width:100%;
	margin-bottom:3em;
	overflow:hidden
}
.ceiling .flyout {
	left:-220px!important
}
.ceiling .description {
	top:-70px!important
}
.brief-price h3 {
	margin:80px 0 25px 20%
}
.brief-price ul {
	margin:1em 45px 5em 20%
}
.brief-price li {
	margin-bottom:1em;
	list-style-type:none;
	font-size:1.2em
}
.price-submenu {
	margin:0 0 1.5em 0;
	overflow:hidden
}
.price-submenu li {
	margin-bottom:0.5em;
	list-style-type:none;
	font-size:1.2em
}
.price-submenu-current {
	font-weight:bold
}
.print .img_block {
	position:relative;
	width:100%;
	top:-90px;
	right:0;
	margin-bottom:3em;
	overflow:hidden
}
.print .flyout {
	left:-50px!important
}
.print .description {
	top:400px!important
}
.heart .img_block {
	position:relative;
	width:100%;
	top:-50px;
	left:20px;
	margin-bottom:3em;
	overflow:hidden
}
.heart .flyout {
	left:-280px!important
}
.heart .description {
	top:-60px!important
}
.colorswitch {
	position:relative;
	width:383px;
	height:71px;
	background:transparent url('../i/colorswitch-bg.png') no-repeat top left;
	margin-left:-10px
}
.colorswitch a {
	display:block
}
.colorswitch ul {
	margin:0
}
.colorswitch li {
	float:left;
	list-style-type:none
}
.heartcolor1, .heartcolor2, .heartcolor3, .archcolor1, .archcolor2, .archcolor3, .ceilingcolor1, .ceilingcolor2, .ceilingcolor3, .garlandcolor1, .garlandcolor2, .garlandcolor3, .bouquet1, .bouquet2, .bouquet3, .panelcolor1, .panelcolor2, .panelcolor3, .bigballs1, .bigballs2, .bigballs3 {
	position:absolute;
	text-indent:-9999px;
	background-image:url('../i/colorswitch-sprite.gif')
}
.heartcolor1 {
	width:69px;
	height:39px;
	top:13px;
	left:30px;
	background-position:top left
}
.heartcolor2 {
	width:75px;
	height:47px;
	top:10px;
	left:155px;
	background-position:-69px 0
}
.heartcolor3 {
	width:70px;
	height:39px;
	top:15px;
	left:280px;
	background-position:-144px 0
}
.archcolor1 {
	width:76px;
	height:51px;
	top:8px;
	left:27px;
	background-position:0 -39px
}
.archcolor2 {
	width:76px;
	height:51px;
	top:8px;
	left:150px;
	background-position:-76px -47px
}
.archcolor3 {
	width:76px;
	height:51px;
	top:8px;
	left:270px;
	background-position:-152px -39px
}
.ceilingcolor1 {
	width:99px;
	height:46px;
	top:10px;
	left:20px;
	background-position:0 -98px
}
.ceilingcolor2 {
	width:99px;
	height:46px;
	top:10px;
	left:140px;
	background-position:-98px -98px
}
.ceilingcolor3 {
	width:99px;
	height:46px;
	top:10px;
	left:260px;
	background-position:-196px -98px
}
.garlandcolor1 {
	width:83px;
	height:46px;
	top:10px;
	left:25px;
	background-position:0 -144px
}
.garlandcolor2 {
	width:83px;
	height:46px;
	top:10px;
	left:146px;
	background-position:-83px -144px
}
.garlandcolor3 {
	width:83px;
	height:46px;
	top:10px;
	left:275px;
	background-position:-166px -144px
}
.bouquet1 {
	width:81px;
	height:50px;
	top:10px;
	left:25px;
	background-position:0 -190px
}
.bouquet2 {
	width:81px;
	height:50px;
	top:10px;
	left:140px;
	background-position:-81px -190px
}
.bouquet3 {
	width:81px;
	height:50px;
	top:10px;
	left:265px;
	background-position:-162px -190px
}
.panelcolor1 {
	width:69px;
	height:47px;
	top:10px;
	left:35px;
	background-position:0 -240px
}
.panelcolor2 {
	width:69px;
	height:47px;
	top:10px;
	left:150px;
	background-position:-69px -240px
}
.panelcolor3 {
	width:69px;
	height:47px;
	top:10px;
	left:270px;
	background-position:-138px -240px
}
.palette .flyout {
	width:250px;
	left:-500px;
	font-style:italic
}
.palettebg .rightblock {
	width:25em;
	left:22%
}
.palettecolor {
	position:absolute;
	top:250px
}
.portfolio .flyout {
	position:absolute;
	top:40px;
	left:420px;
	width:25em
}
.portfolio .flyout dt {
	font-size:1.2em;
	margin-bottom:.2em
}
.faq-pic {
	margin-left:15%
}
.faq-list dt {
	margin-bottom:.6em;
	font-style:italic
}
.faq-list dd {
	margin-bottom:3em
}
.footer {
	background:#d2d2d2 url(../i/footer2.jpg) top left no-repeat;
	overflow:hidden;
	font-size:0.9em;
}
.footer_leftblock {
	float:left;
	width:30em;
	margin:30px 0 0 8%;
	padding-bottom:25px
}
.footer_rightblock {
	float:right;
	width:20em;
	margin-top:30px;
}
img {
	behavior:url(js/iepngfix.htc)
}
.counters {
	margin:0;
	overflow:hidden;
}
.counters li {
	list-style-type:none;
	margin:0;
	float:left;
}
.faq-list dt {
	font-size:1.2em;
}
.orderBouquet {
	width:25em;
	position:relative;
	top:200px;
	left:320px;
}
.orderBouquet dt {
	font-size:1em;
	margin-bottom:0.2em;
}
strong {
	font-weight:normal;
}
h1 {
	font-size:1.6em!important;
	margin-bottom:.75em!important;
}
/* big balls

---------------------------------------- */

.bigball .img_block {
	position:relative;
	top:-90px;
	width:100%;
	margin-bottom:3em;
	overflow:hidden;
}
.bigball .flyout {
	top:45px;
	left:-150px;
}
.bigball .flyout2 {
	position:absolute;
	top:20px;
	left:365px;
	width:200px;
	font-style:italic;
}
.bigball img {
	left:35px;
}
.rings-small {
	float:left;
	background:transparent url('../i/small-rings.png') no-repeat top left;
	width:42%;
	margin-top:30px;
}
.rings-small dl {
	width:12em;
	text-align:center;
}
.rings-small table {
	height:70px;
	margin-top:5px;
}
.ball-width {
	text-align:center;
	font-style:italic;
	width:75px;
}
.ball-width span {
	position:relative;
	left:5px;
}
.ball-price {
	padding-left:8px;
}
.rings-big {
	float:left;
	background:transparent url('../i/big-rings.png') no-repeat top left;
	width:49%;
}
.rings-big dl {
	width:15em;
	text-align:center;
}
.rings-big table {
	height:95px;
	margin-top:10px;
}
.ball-width-big {
	text-align:center;
	font-style:italic;
	width:105px;
}
.ball-width-big span {
	position:relative;
	left:5px;
}
.priceandsize {
	margin-bottom:1em;
}
.rings-small table, .rings-small td, .rings-big table, .rings-big td {
	vertical-align:middle!important;
}
th, td, caption {
	padding:0 0 0 0;
}
.bigballs1 {
	width:96px;
	height:54px;
	top:12px;
	left:20px;
	background-position: 0 -287px
}
.bigballs2 {
	width:96px;
	height:54px;
	top:12px;
	left:140px;
	background-position: -96px -287px
}
.bigballs3 {
	width:96px;
	height:54px;
	top:12px;
	left:260px;
	background-position: -192px -287px
}
.faq-link {
	font-size:1.2em;
}
.give-price {
	margin:75px 45px 5em 20%;
}
.give-price dt {
	font-size:1.3em;
	margin-bottom:0.5em;
}
.give-price dd {
	margin-bottom:0.5em;
}
.take-price {
	font-size:1.3em;
	margin-top:2em;
	margin-bottom:0.5em;
}
.zeppelin-prices {
	margin:1em 0 5em 20%;
	font-size:1.2em;
}
.zeppelin-prices dt {
	margin-top:1em;
}
.long {
	background-image:url(../i/empty-long.jpg)!important
}

