﻿@charset "utf-8";

body { margin: 0px; padding: 0px; text-align: center; }
img { border: 0px; margin: 0px; }
ul {list-style-type:none; margin: 0px; padding: 0px;}
li{margin:0px; padding:0px;}
div {margin:0px; padding:0px; font-size: 12px; color: #333333; text-align: left; overflow:hidden; }
table { border-collapse: collapse; border: 0px; margin: 0px; padding: 0px; }
tr { border: 0px; margin: 0px; padding: 0px; }
td { border: 0px; margin: 0px; padding: 0px; }
p { border: 0px; margin: 0px; padding: 0px; }
a { color: #4F8D0D; text-decoration:none; }

.stage { padding-top: 40px; width: 1000px; margin: 0px auto; }

#leftSide { width: 300px; padding-top: 50px; background-image:url(images/main_line.jpg); background-repeat:no-repeat; background-position:top right; float:left; height: 600px; overflow:visible ;  }
#leftSide #logo { width: 166px; margin: 0px auto;}
#leftSide #main_menu {  width: 166px; margin: 0px auto; margin-top: 50px;}
#leftSide #main_menu ul li {margin-bottom: 20px ; text-align:left;}
#leftSide #main_menu ul li .subMenu { display: none; }
#leftSide #main_menu ul li .subMenu ul li { margin: 0px ; margin-top: 10px; text-align:right; }
#rightSide { width: 700px; float: right; padding-top: 40px;  }

#rightSide .title { margin: 0px auto; width: 650px; height: 30px; border-bottom: 1px solid #ccc; padding-left: 10px; text-align:left; }
#rightSide .top_img { margin: 0px auto; width: 640px; height: 180px; background-color: #efefef; margin: 0px auto;  margin-top: 20px; }
#rightSide .content { margin: 0px auto; margin-top: 40px; width: 640px; }

#rightSide #welcome { width: 635px; margin:0px auto; }

#rightSide #home_imgs { width: 640px; margin:0px auto; margin-top:10px; }
#rightSide #home_imgs table { width: 640px; height: 345px; }
#rightSide #home_imgs table tr td.home_img { width: 510px; height: 345px; }
#rightSide #home_imgs table tr td.home_img div.container { width: 500px; height: 335px; padding: 5px;  border: 1px solid #ccc; text-align:center;  }
#rightSide #home_imgs table tr td.home_img div.container .home_img_content { display: none; }
#rightSide #home_imgs table tr td.selector { width: 125px; padding-right: 5px; height: 77px; text-align: right; vertical-align: middle; }
#rightSide #home_imgs table tr td.more { width: 125px; height: 37px; text-align:center; vertical-align:middle;  }

#home_item { width: 640px; margin: 50px auto 0px auto; }
#home_item .title {  margin: 0px; width: 620px; padding: 0px 10px; height: 30px; border: 0px; background-image:url(images/line_1.gif); background-repeat:repeat-x; background-position:bottom; }
#home_item .content { margin: 0px; margin-top: 10px; width: 620px; padding: 0px 10px; line-height: 180%; }

#content_contact img { margin-bottom: 20px; margin-left: 10px; display:block; }

#content_contact { font-size: 12px; line-height: 180%; }

#content_group ul li { margin-bottom: 30px; float:left; }
#content_group ul li .portrait { width: 350px; height: 160px; background-color: #efefef; float: left; }
#content_group ul li .personal_text { float: left; width: 265px; padding-left: 25px; }
#content_group ul li .personal_text .title { height: 18px; border: 0px; width: 265px; padding: 0px; margin: 0px; margin-bottom: 10px; }
#content_group ul li .personal_text .content { line-height: 180%; width: 265px; padding: 0px; margin: 0px; }

#content_process { padding-top: 10px; }

#process_steps { width: 430px; float:left; margin-left: 20px; margin-bottom: 40px; }
#process_steps ul li { margin-bottom: 60px; background-repeat:no-repeat; background-position: top left; padding-left: 60px; }
#process_steps ul li div.title { border: 0px; background-image:url(images/line_1.gif); background-repeat:repeat-x; background-position:bottom;  width: 370px; padding-left: 5px; height: 25px; }
#process_steps ul li div.content { margin: 10px auto 0px auto; width: 360px; }

#process_step_1 { background-image:url(images/step1.gif); }
#process_step_2 { background-image:url(images/step2.gif);  }
#process_step_3 { background-image:url(images/step3.gif);  }
#process_step_4 { background-image:url(images/step4.gif);  }
#process_step_5 { background-image:url(images/step5.gif);  }

#come_again { width:203px; margin: 0px auto; }

#process_right_links { float: right; background-image:url(images/process_right_links_back.png); background-repeat:no-repeat; width: 92px; height: 107px; padding-top: 45px; margin-right: 20px; }
#process_right_links ul li { text-align:center; margin-top: 15px; }

#prices_top_menu { width:640px; height:32px; margin: 0px auto; background-image:url(images/prices_top_menu_back.gif); }
#prices_top_menu ul { padding-left: 66px; }
#prices_top_menu ul li { float:left; width: 127px; height:20px; padding-top:12px; text-align:center; }
#prices_top_menu ul li a { color:#fff; }
#prices_top_menu ul li.select { background-image:url(images/prices_top_menu_back_sl.gif); background-repeat:no-repeat; background-position:bottom; }
#prices_top_menu ul li.select a { color:#4F8D0D; }

#prices_sub_menu { width:640px; margin: 0px auto; background-image:url(images/line_2.gif); background-repeat:repeat-x; background-position:bottom; }
#prices_sub_menu ul li { float:left; text-align:center; padding: 20px; font-size:14px; }
#prices_sub_menu ul li.select { background-image:url(images/prices_sub_menu_back_sl.gif); background-repeat:no-repeat; background-position:bottom center; font-weight:bold; }

#content_prices { width:638px !important; margin: 0px auto !important; border: 1px solid #999; border-top: 0px; padding-bottom: 50px; }
#content_prices div.title_img { margin:20px auto; width:580px; }
#content_prices div.price { margin: 0px auto; width:580px; padding: 20px 0px 10px 0px; border-bottom: 1px solid #ccc; text-align:center; }
#content_prices div.price img { margin: 0px 4px; }
#content_prices ul li { float:left; text-align:left; width: 240px; height: 300px; margin-left: 47px; }
#content_prices ul li img { margin-left: 10px; }
#content_prices ul li .title { background-image:url(images/line_1.gif); background-repeat:repeat-x; background-position:bottom; border:0px; width: 240px; font-size: 14px; height: 20px; color:#4F8D0D; font-weight: bold; }
#content_prices ul li .content { width: 240px; margin: 0px; padding: 10px; font-size: 14px; line-height: 24px; }
#content_prices ul li .content .outstand { font-size: 24px; color:#4F8D0D; padding: 0px 2px; font-family:Georgia, "Times New Roman", Times, serif; }
#content_prices ul li.big { width: 530px; margin-left: 47px; }
#content_prices ul li.big .title { width: 530px; }
#content_prices ul li.big .content { width: 530px; }
#content_prices div.ps { float:left; margin: 40px 50px 0px 50px; width: 538px; line-height: 180%; }
#content_prices div.ps ul { list-style-position:outside; }
#content_prices div.ps ul li { width: 480px; height: auto; margin-left: 0px; padding-left: 10px; background-image:url(images/dot_1.gif); background-repeat:no-repeat; background-position: left 8px; }
#content_prices div.ps ul li .outstand { color:#4F8D0D; padding: 0px 2px; font-weight:bold; }

#prices_wedding_details { text-align:center; }
#prices_wedding_details table { width: 560px; margin: 20px auto; }
#prices_wedding_details table tr td { height: auto; font-size: 14px; line-height: 150%;  vertical-align:top; text-align: left; padding: 10px 0px; }
#prices_wedding_details table tr td.left { color:#4F8D0D; font-weight: bold; width: 100px;   }
#prices_wedding_details table tr td.right { width: 460px;   }
#prices_wedding_details table tr td span.outstand { font-size: 24px; color:#4F8D0D; padding: 0px 2px; font-family:Georgia, "Times New Roman", Times, serif; }

#prices_wedding_ps div.title { border: 0px; width: auto; margin: 0px; padding: 0px; background-image:url(images/line_1.gif); background-repeat:repeat-x; background-position:bottom; height:auto; color:#4F8D0D; font-weight: bold; font-size: 14px; margin-bottom: 10px; }
#prices_wedding_ps ul li span.item_title { font-weight:bold; margin-right: 5px; }

#works_calendar { width: 650px; margin: 0px auto; margin-top: 20px; }
#works_calendar ul li { width: 64px; height: 16px; display:inline; float:left; text-align:center; }
#works_calendar ul li.sl { background-image:url(images/works_calendar_sl.gif); background-repeat:no-repeat; background-position:center; }

#content_works ul li { padding-left: 70px; background-image:url(images/works_2010_05.gif); background-repeat:no-repeat; background-position: left 32px; }
#content_works ul li img { margin: 4px; }

#black_filter_works { display:none; background-color:#ccc;  position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; }

#photo_browser_works { display:none; width: 800px; height: 500px; background-color:#fff; position:fixed; border: 4px solid #4F8D0D; background-color:#fff; }
#photo_browser_works .title { margin: 0px auto; padding: 0px; border: 0px; width: 680px; height: 50px; }
#photo_browser_works .title table {  width: 680px; height: 50px; }
#photo_browser_works .title table tr td { vertical-align: middle; }
#photo_browser_works .title .left { width: 614px; }
#photo_browser_works .title .right { text-align: right; width: 66px; }
#photo_browser_works .content { width: 680px; height: 420px; overflow:auto; margin: 0px auto; padding: 0px; }
#photo_browser_works .content table tr td { height: 400px; vertical-align: middle; background-image:url(images/loading_1.gif); background-repeat:no-repeat; background-position:center; min-width: 100px; }
#photo_browser_works .content table tr td img { margin-right: 20px; }

#bottom_links { float:left; width: 1000px; color: #999999; margin-top: 80px; text-align: center; }
#bottom_links a { color: #999999; }

#copyright { float:left; width: 1000px; font-family:Arial, Helvetica, sans-serif; line-height: 150%; color: #999999; margin-top: 20px; margin-bottom: 30px; text-align:center; color: #999999; }
#copyright a { color: #999999; }
#copyright table { margin: 0px auto; }
#copyright table tr td { vertical-align:middle; padding: 5px; text-align: left;  }
#copyright div { text-align:center; color: #999999; }
