html, body {
	width: expression(((document.documentElement.clientWidth || document.body.clientWidth) < 1200)? "1200px" : "100%");	
	font-size: 11px;
	color: #fff;
	margin: 0px;
	padding: 0px;
	font-family: Tahoma, Helvetica, sans-serif;
	background-position: top center;
	background-repeat: no-repeat;
	background-color: #000;
}
* html body { padding-bottom: 20px; }
html > body {
	overflow-y: scroll;
	min-width: 1200px;	
}
*:first-child+html body {
	overflow-y: hidden;
}
.hid { display: none; }
table {  border-collapse: collapse; border-spacing: 0px; }
table, table td, form { padding: 0px; margin: 0px; }

a:link, a:visited { color: #fff; text-decoration: underline; }
a:hover { text-decoration: none; }
a.dashed { text-decoration: none; border-bottom: 1px dashed; }

p { margin: 0; margin-bottom: 17px; }
h1 { font-size: 33px; margin: 0px; padding: 0px; margin-bottom: 40px; text-transform: uppercase; font-weight: normal; }


#main-left, #inner-left, #main-left-404 {  width: 100%; position: relative; top: 0px; left: 0px; z-index: 2; }
#main-right, #inner-right, #main-right-404 { width: 100%; position: relative; top: 0px; left: 0px; z-index: 2; }
#main-left-1 { width: 100%; position: relative; top: 0px; left: 0px; z-index: 2; }

#news { position: relative;  top: 0px; right: 30px; width: 70%; margin-left: 20%; text-align: right; z-index: 5; }
.news-title { text-transform: uppercase; font-size: 15px; color: #fff; padding-top: 30px; text-align: left; }
.news-title { text-transform: uppercase; font-size: 15px; color: #fff; padding-top: 30px; text-align: left; }
.news-title a, .news-title a:visited { text-decoration: none; }
.news-title a:hover { text-decoration: underline; }
.news-text { font-size: 11px; color: #fff; padding-top: 12px; text-align: left; padding-bottom: 0px; margin-bottom: 0px;  }
#main-text { position: relative; margin-top: 310px; top: 0px; left: 30px; width: 80%; color: #fff; }
#main-text1 { margin-top: 80px; text-align: left; }

#overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0.8; filter:alpha(opacity=80); background-color: #000; z-index: 10; }
#message { position: relative; top: 50%; left: 0px; color: #fff; font-size: 15px; text-transform: uppercase; width: 400px; }
#msg-close { position: absolute; top: -3px; right: -10px; width: 9px; height: 9px; cursor: pointer; background: url(/images/close.png) no-repeat; } 

#girl { position: absolute; bottom: 0px; right: 0px; z-index: 2; width: 372px; height: 778px; }
#inner-text { position: relative; top: 0px; right: 30px; width: 60%; margin-left: 20%; text-align: left; padding-top: 40px; margin-bottom: 20px; }
#news-text { position: relative; top: 0px; right: 30px; margin-left: 100px; width: 90%; text-align: left; padding-top: 40px; margin-bottom: 20px; }
#inner-text2 {  position: relative; top: 0px; left: 30px; width: 80%; text-align: left; padding-top: 40px; }
#inner-albums { position: relative; top: 0px; left: 0px; width: 100%; text-align: left; }
#contacts1 { margin-top: 5px; width: 80%; }
#contacts1 .c1 { width: 60px; font-size: 11px; vertical-align: bottom; padding-top: 3px; }
#contacts1 .c2 { font-size: 21px; vertical-align: bottom; }
#contacts2 { margin-top: 35px; font-size: 15px; width: 500px; }
#contacts3 { margin-top: 12px; width: 400px; }
#contacts3 .c1, #contacts3 .c11, #contacts3 .c12 { font-size: 11px; width: 80px; text-align: left; vertical-align: bottom; padding-bottom: 10px; }
#contacts3 .c12 { width: 150px; }
#contacts3 .c11 { vertical-align: top; }
#contacts3 .c2 { font-size: 11px; text-align: left; padding-bottom: 10px; }
#contacts3 .c3 { font-size: 15px; text-transform: uppercase; text-align: right; }
#contacts3 .c3 a, #contacts3 .c3 a:visited { text-decoration: underline; }
#contacts3 .c3 a:hover { text-decoration: none; }
#contacts3 .c1 { vertical-align: top; padding-top: 11px; }
#contacts4 { margin-top: 30px; width: 90%; }

.input, .input2 { color: #fff; font-family: Arial, Helvetica, sans-serif; font-style: italic; font-size: 11px; border: none; width: 100%; height: 14px; background: url(images/line.png) bottom no-repeat; }
.input2 { background: url(images/line.jpg) bottom repeat-x; padding-bottom: 0px; }
.input3, .input4 { color: #fff; font-family: Arial, Helvetica, sans-serif; font-style: italic; font-size: 11px; border: none; width: 113px; height: 14px; background: url(images/line-but.png) bottom no-repeat; }
.input4 { width: 337px; height: 14px; background: url(images/line-but2.png) bottom no-repeat; }
.area, .area2 { color: #fff; font-family: Arial, Helvetica, sans-serif; font-style: italic; font-size: 11px; border: none; width: 100%; height: 95px; background: url(images/line3.png) bottom repeat-y; padding-bottom: 2px; overflow: hidden; }
.area2 { background: url(images/line4.png) bottom repeat; padding-bottom: 0px; height: 94px; }

.header { font-size: 33px; text-transform: uppercase; margin-bottom: 4px; }
.header-name { margin-bottom: 25px; font-size: 11px; }
.photoset { margin-bottom: 20px; margin-left: 30px; width: 100%; float: left; clear: both; }
* html .photoset { margin-bottom: 0px; }
*:first-child+html .photoset { margin-bottom: 0px; }
.photo1 { padding-right: 10px; padding-bottom: 10px; }

#albums { position: relative; top: 0px; left: 30px; margin-top: 23px; width: 100%; }
.album { margin-top: 0px; width: 100%; position: relative; top: 0px; left: 0px; }
.album-title { margin-top: 22px; }
* html .album-title { margin-top: 0px; }
* html .album { margin-top: 20px; }
*:first-child+html .album-title { margin-top: 0px; }
*:first-child+html .album { margin-top: 20px; }
.album-left { margin-left: 30px; }
.album-right { margin-left: 30px; }
.album-title1, .album-title2, .album-title, .album-title-cab { font-size: 21px; }
.album-title2 { margin-top: 40px; }
.album-title-cab { margin-top: 0px; }
.album-date { margin-top: 15px; }
.album-links { margin-top: 13px; }
.album-links a { font-size: 11px; }

.photo-div { padding-right: 4%; padding-bottom: 12px; float: left; position: relative; top: 0px; left: 0px; }
.photo-check { position: absolute; top: 0px; left: 0px; width: 88px; height: 88px; background: url(images/photo-check2.png); display: none; cursor: pointer; }
.order-pagin { clear: both; }
.photo-order-img { border: none; cursor: pointer; }
.photo-order-link { width: 100%; text-align: left; clear: both; position: relative; top: 20px; left: 30px; }
.photo-order-link a, .photo-order-link a:visited { text-transform: uppercase; font-size: 15px; text-decoration: underline; }
.photo-order-link a:hover { text-transform: uppercase; font-size: 15px; text-decoration: none; }

.photoman { width: 345px; margin-left: -15px; margin-top: 35px; cursor: pointer; padding: 15px; }
.photoman-nl { width: 345px; margin-left: -15px; margin-top: 35px; padding: 15px;  }
.photoman-over { width: 345px; margin-left: -15px; margin-top: 35px; cursor: pointer; border: 1px solid #b9b9b9; padding: 14px; }
* html .photoman, * html .photoman-over { position: relative; top: 0px; left: -15px; margin-left: 0px; }
.photoman-img { width: 120px; text-align: left; vertical-align: top; }
.photoman-text { text-align: left; vertical-align: top; }
.photoman-title { font-size: 21px; }
.photoman-type { font-size: 11px; margin-top: 23px; color: #fff; }

#pagination {  margin-top: 53px; text-align: left; padding-right: 20px; width: 100%; }
.pagin-name { vertical-align: top; text-align: left; padding-right: 3px; padding-top: 1px; }
.pagin-td { width: 20px; text-align: center; vertical-align: top; padding-right: 3px; padding-top: 1px; }
.pagin-td-sel { width: 20px; height: 18px; text-align: center; vertical-align: top; padding-right: 3px; padding-top: 1px; }
.pagin-td-sel div { background: url(images/page-back.png) no-repeat center; width: 20px; height: 18px; padding-top: 3px; margin-top: -2px; }

#main {   width: 100%; position: relative; top: 0px; left: 0px; z-index: 2;  }
#menu-box { position: absolute; bottom: 0px; left: 0px;  width: 100%; height: 100%; z-index: 1; }
#menu { position:absolute; bottom:0px; left:0px; background: url( /images/bg_menu.png); height:40px; width:100%;  text-align:left;}
a.menu_link, a.menu_link:visited { color: #717171; font-family: "Arial"; text-decoration:none;}
a.menu_link:hover { color:#ffffff;  font-family: "Arial";}
.menu_link_sel { color:#ffffff; font-weight:bold; font-family: "Arial";}
#logo { position: absolute; top: 190px; left: 50%; margin-left: -102px; width: 204px; height: 72px; }
#wrapper { position: absolute; top: 0px; left: 0px; width: 100%; height: 780px; }

.no-pointer { cursor: default; }
.order-spacer { margin-top: 140px; }
#l-404 { position: absolute; top: -100px; right: 15%; }
#r-404 { position: absolute; top: -100px; left: 10%; width: 75%; }
.t-404 { font-size: 13px; font-style: italic; }
.tt-404 { margin-top: 20px; font-size: 13px; }

#top-line1 { position: absolute; top: 0px; left: 65px; background:url(/images/top-line.png) repeat-y; width: 1px; z-index: 5; }
#top-line2 { position: absolute; top: 0px; right: 80px; background:url(/images/top-line.png) repeat-y; width: 1px; z-index: 5; }
#top-line3 { position: absolute; top: -222px; left: 60px; background:url(/images/top-line2.png) no-repeat; width: 1px; height: 222px; z-index: 5; }
#top-line4 { position: absolute; top: -222px; right: 60px; background:url(/images/top-line2.png) no-repeat; width: 1px; height: 222px; z-index: 5; }
#banner2 { position: relative; top: 0px; left: 0px; z-index: 3; width: 521px; }
#banner2-back { background: url(/images/photo-back1.png) no-repeat; width: 521px; height: 524px; position: absolute; top: 0px; left: 0px; z-index: 5; }
.right-img-but1 { position: absolute; top: -7px; left: 30px; z-index: 5; background: url(/images/img-button.png); width: 13px; height: 12px; }
.right-img-but2 { position: absolute; top: -7px; right: 30px; z-index: 5; background: url(/images/img-button.png); width: 13px; height: 12px; }
.right-img-but3 { position: absolute; bottom: -7px; left: 30px; z-index: 5; background: url(/images/img-button2.png); width: 13px; height: 12px; }
.right-img-but4 { position: absolute; bottom: -7px; right: 30px; z-index: 5; background: url(/images/img-button2.png); width: 13px; height: 12px; }
.corner-top-left { position: absolute; top: -6px; left: -6px; z-index: 2; background: url(/images/corner-top-left.png); width: 20px; height: 20px; }
.corner-top-right { position: absolute; top: -6px; right: -6px; z-index: 2; background: url(/images/corner-top-right.png); width: 20px; height: 20px; }
.corner-bottom-left { position: absolute; bottom: -6px; left: -6px; z-index: 2; background: url(/images/corner-bottom-left.png); width: 20px; height: 20px; }
.corner-bottom-right { position: absolute; bottom: -6px; right: -6px; z-index: 2; background: url(/images/corner-bottom-right.png); width: 20px; height: 20px; }
.border-top-line { position: absolute; top: -6px; left: 0px; z-index: 2; background: url(/images/border-top.jpg); width: 100%; height: 6px; }
.border-left-line { position: absolute; top: 0px; left: -6px; z-index: 2; background: url(/images/border-left.jpg); width: 6px; height: 100%; }
.border-right-line { position: absolute; top: 0px; right: -6px; z-index: 2; background: url(/images/border-right.jpg); width: 6px; height: 100%; }
.border-bottom-line { position: absolute; bottom: -6px; left: 0px; z-index: 2; background: url(/images/border-bottom.jpg); width: 100%; height: 6px; }
*:first-child+html .border-bottom-line, *:first-child+html .corner-bottom-left, *:first-child+html .corner-bottom-right { bottom: -4px; }
*:first-child+html .right-img-but3, *:first-child+html .right-img-but4 { bottom: -5px; }
.shadow-down { position: absolute; bottom: -33px; left: 22px; z-index: 5; background: url(/images/shadow-down.png) repeat-x; width: 100%; height: 33px; }
.shadow-right { position: absolute; top: 22px; right: -33px; z-index: 5; background: url(/images/shadow-right.png) repeat-y; height: 94%; width: 33px; }
.shadow-img { position: absolute; bottom: -18px; right: -23px; z-index: 1; background: url(/images/shadow.png) repeat; height: 100%; width: 100%; }
.img-itself { position: relative; top: 0px; left: 0px; z-index: 4; }
#t-img1 { position: absolute; top: 8px; left: 6px; z-index: 4; width: 490px; height: 491px; background-color: #000; }
#t-img2, #t-img3 { position: absolute; top: 8px; left: 6px; z-index: 4; width: 490px; height: 491px; }
#t-img3 { z-index: 6; }
#img2, #img_tmp { opacity: 0; filter: alpha(opacity=0); }

#big-photo { position: relative; top: 0px; left: -20px; width: 414px; }
.left-td { padding-top: 20px; }
.left-td-people { padding-top: 150px; }
.right-td-people { padding-top: 140px; }
#photo-size-div, #photo-mat-div { position: relative; top: 0px; left: 0px; z-index: 2; }
#photo-size-div { z-index: 4; }
#photo-size-sel { position: absolute; top: 0px; left: 0px; background-color: #000; width: 113px; z-index: 7; padding: 2px; display: none; }
#photo-mat-sel { position: absolute; top: 0px; left: 0px; background-color: #000; width: 337px; z-index: 5; padding: 2px; display: none; }
.order-sel-span { color: #515151; }
.order-sel-span:hover { color: #fff; cursor: pointer; }
.order-form-name { text-align: right; padding-right: 5px; }
#order-over { position: absolute; top: 0px; left: 60px; width: 440px; height: 160px; z-index: 10; display: none; background: url(/images/blank.gif) repeat; }

#top-menu { position: absolute; top: 100px; right: 100px; } 
.top-menu-td { padding-right: 80px; }
.top-menu { padding-top: 40px; width: 90%; text-align: right; }
.top-menu td { padding-left: 20px; }

#order-form1 { position: relative; top: 200px; left: 0px; z-index: 3; height: 100px; width: 414px; }
#order-form { margin-top: 25px; width: 100%; position: relative; top: 0px; left: 0px; z-index: 2;  }
.order-form-td { padding-bottom: 3px; }
.order-form-link { text-align: right; padding-top: 27px; text-transform: uppercase; }
.order-form-link a:link, .order-form-link a:visited  { text-decoration: underline; font-size: 15px; }
.order-form-link a:hover { text-decoration: none; }
