html { height:100% }
body { height:100%; background:Black url(../img/bg_title.png); color:Black; font-size:75%; font-family:Arial, Geneva, Helvetica, Sans Serif }

h1, h2, h3, h4, h5, h6, dl, dt, dd, p { margin:0 }
table { width:100% }
img { border:none }
ul { list-style:none }
form, fieldset { border:none }
ul, form, fieldset { margin:0; padding:0 }
h1, h2, h3, h4, h5, h6, dl, dt, dd, p { margin:0 }
a { color:#24A099; text-decoration:none }
a:hover { color:#24A099; text-decoration:underline }

.loader { text-align:center; width:200px; font-size:15px; color:#21e6d8; font-family:Times New Roman, Sans Serif; font-style:italic }
.MaxMain { max-width:1246px; margin:0 auto }
.MinMain { min-width:975px; overflow:hidden }

#header { width:100%; height:350px }
.header-menu { height:60px; background:#40dfd3 url(../img/bg_menutop.png) repeat-x }

.header-left { float:left; letter-spacing:-0.1em; padding:0; margin:0; width:200px; line-height:50px; display:block; text-align:center; color:#fff; font-family:Times New Roman, Sans Serif; font-style:italic }
.header-left h1 { font-size:140%; font-weight:normal }
.header-left .code { font-size:130%; padding:0; margin:0 }
.header-left .phone { font-size:230%; padding:0; margin:0 }

.menu-top { float:right; height:60px }
.menu-top ul.menu {  }
.menu-top ul.menu a { display:block; color:#000; text-decoration:none }
.menu-top ul.menu li { position:relative; float:left }
.menu-top ul.menu li ul { position:absolute; top:60px; left:0; background:#48E3D7; display:none; opacity:0; width:192px }
.menu-top ul.menu li ul li { position:relative; width:190px; border:#84FAF0 1px Solid; border-top:none }
.menu-top ul.menu li ul li a { font-size:13px; display:block; padding:5px 8px; background:#48E3D7; width:174px }
.menu-top ul.menu li ul li a:hover { color:#fff; background:#2DADB3 }
.menu-top ul.menu li a.menulink { font-family:Times New Roman, Sans Serif; font-style:italic; text-align:center; font-size:17px; color:#000; line-height:60px; padding:0 15px; height:60px; white-space:nowrap }
.menu-top ul.menu li a.menulink:hover { color:#fff; background:#2cabb3 url(../img/bg_menutop_a.png) }

.menu-top ul.menu li.active a.menulink,
.menu-top ul.menu li.active a.menulink:hover { font-family:Times New Roman, Sans Serif; font-style:italic; text-align:center; font-size:17px; padding:0 15px; white-space:nowrap; color:#fff; background:#2cabb3 url(../img/bg_menutop_a.png) }

.header-bg { height:290px; display:block; background:url(../img/bg_top.jpg) repeat-x right; clear:both }
.header-bg-comanda { height:290px; display:block; background:url(../img/bg_top.jpg) repeat-x right; clear:both }
.header-bg-press { height:290px; display:block; background:url(../img/bg_top_press.jpg) repeat-x right; clear:both }
.header-bg-talant { height:290px; display:block; background:url(../img/bg_top_talant.jpg) repeat-x right; clear:both }

.header-bg-wedding { height:290px; display:block; background:url(../img/bg_top_wedding.jpg) repeat-x right; clear:both }
.header-bg-abroad { height:290px; display:block; background:url(../img/bg_top_abroad.jpg) repeat-x right; clear:both }
.header-bg-corp { height:290px; display:block; background:url(../img/bg_top_corp.jpg) repeat-x right; clear:both }
.header-bg-bday { height:290px; display:block; background:url(../img/bg_top_bday.jpg) repeat-x right; clear:both }
.header-bg-sweet { height:290px; display:block; background:url(../img/bg_top_sweet.jpg) repeat-x right; clear:both }
.header-bg-decor { height:290px; display:block; background:url(../img/bg_top_decor.jpg) repeat-x right; clear:both }
.header-bg-auto { height:290px; display:block; background:url(../img/bg_top_auto.jpg) repeat-x right; clear:both }

.header-bg-price { height:290px; display:block; background:url(../img/bg_top_price.jpg) repeat-x right; clear:both }
.header-bg-response { height:290px; display:block; background:url(../img/bg_top_response.jpg) repeat-x right; clear:both }
.header-bg-contact { height:290px; display:block; background:url(../img/bg_top_contact.jpg) repeat-x right; clear:both }
.header-bg-news { height:290px; display:block; background:url(../img/bg_top_news.jpg) repeat-x right; clear:both }

.center { border-top:#fff 2px Solid; background:#f9f5e9 url(../img/bg_center.png) } 
td.line { width:2px; background:#fff; font-size:0px }
.col1 { width:200px; vertical-align:top } 
	.menu-left { margin:10px 6px 5px 9px }
	.menu-left h2 { text-align:center; font-size:18px; font-weight:normal; font-family:Times New Roman, Sans Serif; font-style:italic; padding:5px 0; margin:0 }
	#navigation { width:185px; overflow:hidden; font-family:Times New Roman, Sans Serif; font-style:italic }
	#navigation li { width:185px; float:left; margin:0; border-top:#fff 1px Solid; margin:0 }
	#navigation li a { width:175px; color:#000; text-decoration:none; font-size:17px; padding:7px 10px; margin:0px; overflow:hidden; display:block }
	#navigation li a:hover { width:175px; color:#000; text-decoration:none }
	
	#navigation li.active { margin-bottom:20px }
	#navigation li.active a,
	#navigation li.active a:hover { color:#fff; display:block; background:#2db8af url(../img/bg_menuleft_a.png) }

	#navigation li.active ul { overflow:hidden; padding:15px 10px 10px 10px }
	#navigation li.active ul li { float:left }
	
	#navigation li ul { overflow:hidden; padding:15px 10px 20px 10px; background:#2db8af url(../img/bg_menuleft.png) 0 -33px }
	#navigation li ul li { float:left; margin:0; border:none }
	
	#navigation li ul li a,
	#navigation li.active ul li a { width:150px; font-size:14px; color:#000; border-bottom:#9ef2ed 1px Solid; background:none; padding:3px 6px; margin:0px; overflow:hidden; display:block }	
	
	#navigation li ul li a:hover,
	#navigation li.active ul li a:hover,
	#navigation li.active ul li.select a { width:150px; color:#000; background:url(../img/pix.png) }

	#navigation li.active ul li ul { width:152px; padding:10px 0 10px 10px; background:none; margin:0; border-bottom:#9ef2ed 1px Solid }		
	#navigation li.active ul li ul li { float:left; margin:0; padding:0; border:0 }	
	#navigation li.active ul li ul li a,
	#navigation li.active ul li.active ul li a { font-size:12px; color:#000; border:0; background:none; margin:0px; padding:2px 2px 2px 5px; cursor:pointer }	
	#navigation li.active ul li ul li a:hover,
	#navigation li.active ul li.active ul li a:hover { font-size:12px; color:#000; background:url(../img/pix.png); cursor:pointer }	

	#navigation li ul li.active a,
	#navigation li ul li.active a:hover { color:#fff; font-size:16px; cursor:pointer }	

	#navigation li ul li.active a.nolink,
	#navigation li ul li.active a.nolink:hover { color:#fff; font-size:16px; cursor:default }	
	
	.search { width:180px; padding:0 10px; margin:0 }
	.search input { float:left; margin-right:3px; font-size:15px; border:#91EEE8 1px Solid; background:#BDFAF5; color:#24b0a6; font-family:Times New Roman, Sans Serif; font-style:italic }
	.search	.btnsearch_out { background:url(../img/btn_search_out.png) no-repeat; width:19px; height:19px; cursor:pointer; border:0 }
	.search	.btnsearch_over { background:url(../img/btn_search_over.png) no-repeat; width:19px; height:19px; cursor:pointer; border:0 }
	
.col2 { vertical-align:top; background:#f9f5e9 url(../img/bg_content.png); padding:0 20px 15px 15px; margin:0 }
	.Content { font-style:italic }
	.Content h1 { color:#24A099; font-size:28px; text-align:center; padding-top:10px; font-weight:normal; font-family:Times New Roman, Sans Serif }
	.Content h2 { color:#000; font-size:20px; padding:10px 0 8px 0; font-weight:normal; font-family:Times New Roman, Sans Serif }	
	.Content .description { font-style:italic; clear:top; padding:10px 0 0 0 }
	.Content .description p { padding:0 0 8px 0; margin:0; text-align:justify }
	.Content .description p.right { text-align:right }
	.Content .description .gallery { margin:5px 0; padding:0; font-size:0px }	
	.Content .description .gallery img { margin:1px; border:#000 1px Solid }
	
	.Content .description .person { margin:10px 0 0 0 }
	.Content .description .person .photo-left { float:left; display:block; padding:0 0 0 170px; height:1% }
	.Content .description .person .btn-left { float:left; background:url(../img/btn-left.gif) no-repeat; width:181px; height:42px; line-height:30px; text-align:center; font-size:20px; font-family:Times New Roman, Sans Serif; color:#fff; font-style:italic }
	.Content .description .person .photo-right { float:right; display:block; padding:0 170px 0 0; height:1% }
	.Content .description .person .btn-right { float:right; background:url(../img/btn-right.gif) no-repeat; width:181px; height:42px; line-height:30px; text-align:center; font-size:20px; font-family:Times New Roman, Sans Serif; color:#fff; font-style:italic }
	.Content .description .person .text { clear:both; padding:20px }
	
	.Content .partners { font-style:italic; clear:top; padding:10px 0 0 0 }
	.Content .partners p { padding:0 0 8px 0; margin:0; text-align:justify }
	.Content .partners .pager { text-align:center; margin:0 0 15px 0 }
	.Content .partners ul { list-style-type:none; margin:5px 0px 5px 20px }
	.Content .partners ul li { padding:2px 0 2px 15px; background:url(../img/li.png) no-repeat 0 2px; overflow:hidden; height:1% }
	.Content .partners ul li span { float:left; padding-right:10px; height:1% }
	.Content .partners .line { height:1px; font-size:1px; line-height:1px; background:#FFF; }
	
	.marina { background:url(../img/photo_marina.jpg) no-repeat 0 0; height:1%px; height:auto !important; min-height:196px }
	.sanya { background:url(../img/photo_sanya.jpg) no-repeat 0 0; height:1%px; height:auto !important; min-height:196px }
	.andrey { background:url(../img/photo_andrey.jpg) no-repeat 0 0; height:1%px; height:auto !important; min-height:196px }
	.alexander { background:url(../img/photo_alexander.jpg) no-repeat 0 0; height:1%px; height:auto !important; min-height:196px }
	.lenochka { background:url(../img/photo_lenochka.jpg) no-repeat 0 0; height:1%px; height:auto !important; min-height:196px }
	
	.lala { background:url(../img/photo_lala.jpg) no-repeat 100% 0; height:1%px; height:auto !important; min-height:196px }
	.slava-denis { background:url(../img/photo_slava-denis.jpg) no-repeat 100% 0; height:1%px; height:auto !important; min-height:196px }
	.lena { background:url(../img/photo_lena.jpg) no-repeat 100% 0; height:1%px; height:auto !important; min-height:196px }
	.dima { background:url(../img/photo_dima.jpg) no-repeat 100% 0; height:1%px; height:auto !important; min-height:196px }	
		
	.Content .btn { height:30px; float:right; overflow:hidden; margin-left:20px }
	.Content .btn div { float:left; height:30px; line-height:30px; width:130px; text-align:center; border:0px; cursor:pointer; font-size:14px; font-style:italic; font-family:Times New Roman }
	.Content .btn div a { background:url(../img/ibtn_out.png) no-repeat; color:White; text-decoration:none; display:block; width:130px; line-height:30px }
	.Content .btn div a:hover { background:url(../img/ibtn_over.png) no-repeat; color:White; text-decoration:none; display:block; width:130px; line-height:30px }
	
	.blockphone { height:97px; display:table }
	.blockphone .img { background:url(../img/phone.png) no-repeat 0 50%; height:97px; display:table-cell; vertical-align:middle }		
	.blockphone .content { padding-left:120px }
	.blockphone .content .phone { font-size:20px; color:#30D5C8; font-family:Times New Roman, Sans Serif }
	.blockphone .content a { font-size:20px; color:#30D5C8; text-decoration:none }
	.blockphone .content a:hover { text-decoration:underline }
		
	.Welcome { font-style:italic }
	.Welcome .head { color:#24A099; padding-top:10px; font-size:28px; font-family:Times New Roman, Sans Serif }
	.Welcome .head .letters1 { margin:0 0 0 80px; line-height:20px }
	.Welcome .head .letters2 { float:left; margin:0; line-height:26px }
	.Welcome .head .letters3 { margin-left:170px; font-size:36px; color:#1F7A7A; line-height:26px }		
	
	.Welcome .description { font-style:italic; clear:top; padding:10px 0 0 0 }
	.Welcome .description p { text-indent:25px; padding:0 0 8px 0; margin:0; text-align:justify }
	.Welcome .description p.right { text-align:right }
	.Welcome .description img { margin:0 0 10px 10px; padding:0; border:#fff 2px Solid }

	.NewWork { font-style:italic; padding-bottom:10px }
	.NewWork .max { max-width:600px; margin:0 auto }
	.NewWork .min { min-width:400px; overflow:hidden }
	.NewWork .head { color:#24A099; text-align:center; padding-top:10px; font-size:28px; line-height:35px; font-family:Times New Roman, Sans Serif }
	.NewWork .content { padding:10px; margin:0; background:Black url(../img/bg_newwork.png) repeat-y; color:#fbf9f4; height:1%; overflow:hidden }
	.NewWork .content .img { float:left; width:158px; display:block }
	.NewWork .content .description { padding:0 0 0 175px }
	.NewWork .content .description .date { float:right; display:block }	
	.NewWork .content .description h3 { padding:5px 0; clear:right }
	.NewWork .content .description p { padding:0; margin:0 }			
	.NewWork .content .description p.right { padding-top:5px; text-align:right }

	.BirBlock { font-style:italic; padding-bottom:10px }
	.BirBlock .max { max-width:600px; margin:0 auto }
	.BirBlock .min { min-width:400px; overflow:hidden }
	.BirBlock .head { color:#24A099; text-align:center; padding-top:10px; font-size:28px; line-height:35px; font-family:Times New Roman, Sans Serif }
	.BirBlock .content { padding:10px; margin:0; background:url(../img/bg_menuleft.png); color:#000; height:1%; overflow:hidden }

	.Item { font-style:italic }
	.Item h1 { color:#24A099; font-size:28px; text-align:center; padding-top:10px; font-weight:normal; font-family:Times New Roman, Sans Serif }
	.Item .description { text-align:left; font-style:italic; clear:top; padding:10px 0 0 0 }
	.Item .description .date { float:right; display:block }
	.Item .description .date .year { font-size:140%; color:#6A7077; font-family:Times New Roman, Sans Serif }
	.Item .description .date .day { font-size:180%; color:#30D5C8; font-family:Times New Roman, Sans Serif }	
	.Item .description .date .newlyweds { font-size:100% }	
	
	.Item .description .poem { width:300px; margin:0 auto }
	.Item .description .poem p { text-align:right; font-size:90% }
	.Item .description p { padding:10px 0 20px 0; margin:0; text-align:justify }
	.Item .description p.right { text-align:right }
	.Item .description p.center { text-align:center }	
		
.col3 { width:300px; padding:0; margin:0 }
	.News { font-style:italic; padding-bottom:10px; border-bottom:#fff 2px Solid }
	.News .head { height:60px; background:#40dfd3 url(../img/bg_menutop.png) repeat-x; font-family:Times New Roman, Sans Serif; font-size:150%; color:#fff; line-height:60px; padding:0 20px; white-space:nowrap }
	.News .content { padding:5px 10px; margin:0 }
	.News .content .date { font-family:Times New Roman, Sans Serif }
	.News .content .date .year { font-size:140%; color:#6A7077 }
	.News .content .date .day { font-size:180%; color:#30D5C8 }	
	.News .content p { padding:5px 0 0 30px }
	.News .content p a { text-decoration:none; color:#000 }		
	.News .content p a:hover { text-decoration:underline; color:#000 }			
	
	.Contacts { display:block; font-style:italic; background:#f9f5e9 url(../img/bg_center.png) }
	.Contacts .head { height:60px; background:#40dfd3 url(../img/bg_menutop.png) repeat-x; font-family:Times New Roman, Sans Serif; font-size:150%; color:#fff; line-height:60px; padding:0 20px; white-space:nowrap }
	.Contacts .content { padding:10px; margin:0; background:url(../img/bg_contacts.png) no-repeat 100% 25px; height:1%; overflow:hidden }
	.Contacts .content .phone { letter-spacing:-0.1em; padding:0; margin:0; font-size:28px; color:#30D5C8; font-family:Times New Roman, Sans Serif }
	.Contacts .content .phone .code { letter-spacing:-0.1em; font-weight:bold; font-size:14px }	
	.Contacts .content a { font-size:20px; color:#30D5C8; text-decoration:none }
	.Contacts .content a:hover { text-decoration:underline }
		
	.OrderForm { font-style:italic; padding-bottom:5px; border-top:#fff 2px Solid }
	.OrderForm .head { height:60px; background:#40dfd3 url(../img/bg_menutop.png) repeat-x; font-family:Times New Roman, Sans Serif; font-size:150%; color:#fff; line-height:60px; padding:0 20px; white-space:nowrap }
	.OrderForm .content { padding:15px 10px 0 10px; margin:0 }
	.OrderForm .content table td { white-space:nowrap }

/* Выравнивание по центру */	
.align_center_to_left { position:relative; right:50%; float:right }
.align_center_to_right { position:relative; right:-50% }

.clr { clear:both; font-size:0px; line-height:0px }
.clr5 { clear:both; font-size:0px; line-height:5px }

/* Кнопка */	
.more { height:30px; overflow:hidden; margin-top:10px }
.more ul.button { float:right; height:30px }
.more ul.button li { float:left; height:30px; line-height:30px; width:130px; text-align:center; border:0px; cursor:pointer; font-size:14px; font-style:italic; font-family:Times New Roman }
.more ul.button li a { background:url(../img/ibtn_out.png) no-repeat; color:White; text-decoration:none; display:block; width:130px; line-height:30px }
.more ul.button li a:hover { background:url(../img/ibtn_over.png) no-repeat; color:White; text-decoration:none; display:block; width:130px; line-height:30px }

input, select, textarea { font-size:13px; border:#91EEE8 1px Solid; background:#BDFAF5; color:#166e68; font-family:Times New Roman, Sans Serif; font-style:italic }
.bir { font-weight:bold; color:#24b0a6; font-size:15px }
.btn { border:0px; background:none }

#footer { height:60px; color:#999; font-size:90% }
#footer:after { height:0; clear:both; content:""; display:block }
.footer-left { float:left; position:relative; padding:10px }
.footer-right { width:335px; float:right; padding:10px }
.copyright-box { float:left; position:relative; padding:0; text-align:right }
.copyright-box a { color:#999; text-decoration:none }
.copyright-box a:hover { text-decoration:underline }
.counter-box { float:right; margin:0; padding:0; width:190px }
.counter-box ul { width:100%; overflow:hidden }
.counter-box ul li { float:left; width:88px; padding:0 0 0 5px }

ul.img { list-style-type:none; margin:5px 0px 5px 20px }
ul.img li { padding:0 2px 2px 15px; background:url(../img/li.png) no-repeat 0 2px }

ul.img-black { list-style-type:none; margin:5px 0px 5px 20px }
ul.img-black li { padding:0 2px 2px 15px; background:url(../img/li-black.png) no-repeat 0 8px }

.btn_out { background:url(../img/ibtn_out.png) no-repeat; width:130px; height:30px; line-height:30px; font-size:14px; color:White; white-space:nowrap; border:0px; cursor:pointer; text-align:center; font-style:italic; font-family:Times New Roman }
.btn_over { background:url(../img/ibtn_over.png) no-repeat; width:130px; height:30px; line-height:30px; font-size:14px; color:White; white-space:nowrap; border:0px; cursor:pointer; text-align:center; font-style:italic; font-family:Times New Roman }
.btnblack_out { background:url(../img/btn_black_out.png) no-repeat; width:130px; height:30px; line-height:30px; font-size:14px; color:White; white-space:nowrap; border:0px; cursor:pointer; text-align:center; font-style:italic; font-family:Times New Roman }
.btnblack_over { background:url(../img/btn_black_over.png) no-repeat; width:130px; height:30px; line-height:30px; font-size:14px; color:White; white-space:nowrap; border:0px; cursor:pointer; text-align:center; font-style:italic; font-family:Times New Roman }

/* Table */	
.Table { font-style:italic; padding-bottom:10px; color:#fff }
.Table .max { max-width:750px; margin:0 auto }
.Table .min { min-width:550px; overflow:hidden }
.Table .content { padding:10px; margin:0; background:Black url(../img/bg_newwork.png) repeat-y; color:#fbf9f4; height:1%; overflow:hidden }
.Table .btn { height:30px; float:right; overflow:hidden; margin:5px 0 0 0 }
.Table .btn div { float:left; height:30px; line-height:30px; width:150px; text-align:center; border:0px; cursor:pointer; font-size:14px; font-style:italic; font-family:Times New Roman }
.Table .btn div a { background:url(../img/btn_out.png) no-repeat; color:White; text-decoration:none; display:block; width:150px; line-height:30px }
.Table .btn div a:hover { background:url(../img/btn_over.png) no-repeat; color:White; text-decoration:none; display:block; width:150px; line-height:30px }

.Tabs { border-width:0px; border-collapse:collapse; width:auto; padding:1px; margin:1px }
.Tabs .TabHead { background:#40dfd3 url(../img/bg_menutop.png) repeat-x bottom; height:30px; font-size:12px; font-weight:bold; text-align:center; color:White; white-space:nowrap; padding:4px 8px }
.Tabs .TabCell { font-size:12px; padding:3px 8px; white-space:wrap; border-bottom:#143635 1px Solid }
.Tabs .TabCell ul li { font-size:11px; white-space:wrap }
.Tabs .TabCellItog { background:#27d1c3; font-size:12px; padding:3px 8px; white-space:wrap }

.Emotion { font-style:italic; padding:10px 0; border-bottom:#fff 1px Solid }
.Emotion .date { font-family:Times New Roman, Sans Serif }
.Emotion .date .year { font-size:140%; color:#6A7077 }
.Emotion .date .day { font-size:180%; color:#30D5C8 }	
.Emotion .content { padding:5px 0 0 30px; margin:0 }
.Emotion .content .head { font-size:110%; font-weight:bold; padding:0 0 10px 0 }
.Emotion .content .autor { font-size:90%; font-weight:bold; padding:0; text-align:right }
.Emotion .content p { padding:0 0 10px 0 }
.Emotion .content a { color:#24A099; text-decoration:none }
.Emotion .content a:hover { color:#24A099; text-decoration:underline }
.Emotion .content .ask { float:left; background:url(../img/ask.png) no-repeat; width:85px; height:22px; font-size:14px; line-height:22px; padding-left:13px; color:#fff }
.Emotion .content .text { margin:5px 0 0 100px }
.Emotion .content .text p { padding:0 0 10px 0; color:#49918f; font-weight:bold }
