/*   general styles   */
body, html {
    padding: 0;
    margin: 0;
    text-align: center;
	background: #ffffff;
}
body, td, th, select, input, textarea, h2, h3, h4, h5, h5, h6 {
    font-size: 13px;
	font-family: 'Trebuchet MS', Verdana, sans-serif;
    color: #000000;
}
body#aboutpage {
	background: transparent url('/i/bg-about.jpg') no-repeat 50% 0;
}
body#contactspage {
	background: #edeae3 url('/i/map.gif') no-repeat 50% 0;
}
a {
    color: #000000;
    text-decoration: underline;
    cursor: pointer;
    //cursor: hand;
}
a:hover {
    text-decoration: none !important;
}
small {
    font-size: 9px;
}
big {
    font-size: 18px;
	line-height: 18px;
	color: #4d4c4c;
}
table {
    border: 0;
    border-collapse: collapse;
}
form, img, div, td, th {
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
}
p {
    padding: 0 0 19px 0;
    margin: 0;
    background: transparent;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
div.pIndentSmall p {
    padding: 0 0 13px 0;
}
h1 {
	font: normal 18px 'Trebuchet MS', Verdana, sans-serif;
	padding: 0 0 11px 28px;
	margin: 0;
	color: #4d4c4c;
}
h1.big {
	padding: 19px 0 14px 0;
	color: #2d2d2d;
	font-size: 40px;
}
h1.bigX {
	padding: 6px 0 12px 0;
	color: #2d2d2d;
	font-size: 48px;
}
.columnRight h1 {
	padding-left: 0;
}
.dotted h1 a {
	text-decoration: none;
	background: transparent url('/i/dotted-h1.gif') repeat-x 1px 54px;
}
.dotted2 h1 {
	font-size: 36px;
}
.dotted2 h1 a {
	text-decoration: none;
	background: transparent url('/i/dotted-h1.gif') repeat-x 1px 41px;
}
h2 {
	font: normal 18px 'Trebuchet MS', Verdana, sans-serif;
	padding: 0 0 11px 0;
	margin: 0;
	color: #2d2d2d;
}
.newsList h2 {
	line-height: 18px;
}
h3 {
	font: bold 13px 'Trebuchet MS', Verdana, sans-serif;
	padding: 0 0 13px 0;
	margin: 0;
	color: #2d2d2d;
	line-height: 13px;
}
.clear {
    display: block;
    clear: both;
    font-size: 1px;
    height: 1px;
    line-height: 1px;
    margin: 0 0 -1px;
}
.br {
    display: block;
    clear: both;
    font-size: 1px;
    height: 30px;
    line-height: 1px;
    margin: 0;
}
.border {
    display: block;
    clear: both;
    font-size: 1px;
    height: 1px;
    line-height: 1px;
    margin: 0 0 -1px;
	border-top: 1px solid #b8b8b8;
}
.png, #logo img { behavior:	url('/pngbehavior.htc'); }
/*   /general styles   */

/*   the basic layout blocks   */
.wrapper {
    margin: 0 auto;
    width: 960px;
    min-height: 100%;
    /*position: relative;
    z-index: 98;  */
    text-align: left;
}
* html .wrapper {
    height: 100%;
}
.wrapper#allPages {
    position: relative;
    z-index: 98;
}
#flashcontent {
	position: absolute;
	z-index: 5;
    width: 100%;
	height: 100%;
    min-height: 100%;
    left: 0;
	z-index: 100;
}
* html #flashcontent {
    height: 100%;
}

/* navigation block */
#nav {
    position: absolute;
    z-index: 1000;
    height: 20px;
    width: 100%;
    min-width: 960px;
    left: 0;
	display: none;
}
* html #nav {
    width: expression( document.body.clientWidth < 960 ? "960px" : "100%" );
}
#nav div#navbox {
    position: absolute;
	width: 50%;
    min-width: 480px;
	right: 0;
    padding-top: 35px;
}
* html #nav div#navbox {
    width: expression( document.body.clientWidth < 960 ? "480px" : "50%" );
}
#nav td {
	white-space: nowrap;
}
#nav td div {
    padding: 0;
    width: 159px;
    //width: 156px;
    position: relative;
    vertical-align: top;
	white-space: nowrap;
}
#nav th {
    padding: 0 0 0 1px;
}
#nav th img {
    background: #2d2d2d;
}
#nav td table {
    position: relative;
    left: -120px;
    margin-right: -119px;
    //margin-right: -121px;
}
#nav td {
    padding: 0 1px 0 0;
    font-size: 13px;
	text-align: center;
}
#nav td a {
    display: block;
    position: relative;
    background: #a72801 url('/i/nav.gif') repeat-x 0 100%;
    text-decoration: none;
    color: #f3e6e6;
    padding: 3px 12px 4px 12px;
    line-height: 13px;
}
#nav td.stretch {
    width: 100%;
    background: #2d2d2d;
    padding: 0;
}
#nav span.active {
	display: block;
	position: absolute;
	height: 30px;
	background: transparent url('/i/nav-active.gif') no-repeat 50% 0;
	top: -35px;
	margin-left: -12px;
	//margin-left: 0;
	//left: -12px;
	width: 100%;
}
#linkLight {
	float: right;
	font-size: 9px;
	padding: 4px 20px;
}
#linkLight a {
	color: #757575;
}
#homepage #linkLight a {
	color: #fefefe;
}
/* /navigation block */

#logo {
    height: 100px;
    padding: 0 0 0 140px;
	position: relative;
	z-index: 999;
}
#content {
    padding: 0 50px;
}
#content p {
    line-height: 16px;
}
#foot {
    height: 74px;
    text-align: left;
    font: normal 11px Tahoma;
    color: #2d2d2d;
	margin: -74px auto 0 auto;
	width: 960px;
	position: relative;
	z-index: 999;
	display: none;
}
#foot p {
    padding: 24px 84px 0 50px;
    line-height: 12px;
}
#homepage #foot p {
	padding: 24px 84px 0 50px !important;
}
#foot p.copy, #homepage #foot p.copy {
    float: right;
    padding: 34px 10px 0 0 !important;
    font-size: 11px;
}
.main {
    width: 100%;
    height: 100%;
}



/* content elements */
.bgGrey {
    background: #5e5654;
}
.bgGrey, .bgGrey a {
    color: #ffffff;
	text-decoration: none;
}
#homepage .bgGrey a {
	text-decoration: underline !important;
}
#homepage .bgGrey a:hover {
	text-decoration: none !important;
}
.bgWhite {
    background: #b8b5ae;
}
.bgWhite, .bgWhite a {
    color: #2d2d2d;
	text-decoration: none;
}
.bgLight {
    background: #938f86;
}
.bgLight, .bgLight a {
    color: #e2e1e1;
	text-decoration: none;
}
.bgBrown {
    background: #80716b;
}
.bgBrown, .bgBrown a {
    color: #ffffff;
	text-decoration: none;
}

.news {
	margin: 0 -30px 0 0;
    padding: 11px 0 0 0;
}
.news div {
    float: left;
    width: 246px;
    margin: 0 30px 0 0;
    line-height: 15px;
	font-size: 12px;
}
.news small {
	font-size: 10px;
}

.columnLeft {
    width: 310px;
    float: left;
    padding: 10px 0 0 0;
	display: none;
}
.borderTop {
	border-top: 1px solid #b8b8b8;
}
.columnLeft .borderTop {
	padding-top: 26px;
}

.galleryDescr {
	line-height: 16px;
    margin: 0 10px 0 20px;
}
.galleryDescrMain {
    font-size: 12px;
}
.galleryDescrMain p {
	line-height: 13px;
}
.galleryDescrText {
	line-height: 13px;
	padding-right: 50px;
	padding-bottom: 0;
	/*padding-bottom: 24px;*/
	min-height: 96px;
	//height: 99px;
}
.galleryFilter {
    padding: 5px 0 0 30px;
	font-size: 11px;
}
.galleryFilter p {
	padding: 0 0 6px 0;
}
.galleryDescrAdd {
    padding: 0 155px 7px 185px;
    margin: -6px 0 0 0;
    line-height: 15px;
    font-size: 13px;
}
.descrListTitle {
    float: left;
	padding: 0 0 0 30px;
    line-height: 16px;
}
.descrListTitle h3 {
    padding-top: 36px;
	line-height: 13px;
}
.descrListTitle small {
    font-size: 11px;
	line-height: 11px;
}
.descrList {
	width: 775px;
    float: left;
}
.descrList div.descrListItem {
	font-size: 11px;
	float: left;
	width: 125px;
	//width: 155px;
	padding: 0 0 0 30px;
	height: 190px;
	line-height: 12px;
}
.columnRight .descrList div.descrListItem {
	margin: 0 30px 0 0;
}
.descrList small {
	font-size: 9px;
}
.descrList img.descrListImg {
	margin: 0 0 6px 0;
}

.dropdown {
	padding: 0;
	margin: 0;
	list-style: none;
}
.dropdown li {
	padding: 0;
	margin: 0;
	font-size: 11px;
	//height: 1%;
}
.dropdown li a {
	display: block;
	position: relative;
	background: #e4e4e4 url('/i/icons/dropdown.gif') no-repeat 100% 0;
	text-decoration: none;
	color: #2d2d2d;
	padding: 2px 0 2px 0;
	text-indent: 9px;
	margin: 0 0 5px 0;
	//margin: 0 0 1px 0;
}

.dropdown li ul {
	display: none;
	position: absolute;
	z-index: 50;
	background: #a9a9a9;
	//left: 10px;
	margin-top: -1px;
	margin-bottom: -1px;
	padding: 5px 0;
	width: 280px;
	list-style: none;
}
.dropdown li ul li a {
	background: transparent;
	color: #757575;
	text-indent: 0;
	margin: 0 !important;
	//margin: 0 0 -5px 0;
	height: auto;
	padding: 0 20px;
	color: #ffffff;
}

.form {
	background: #e4e4e4;
	padding: 10px;
	/*height: 20px;*/
	//height: 40px;
	margin: 0 0 6px 0;
}
.buttonEnter {
	width: 24px;
	height: 20px;
	float: left;
	//margin-right: -3px;
}
.buttonEnterBig {
	width: 47px;
	height: 33px;
	float: left;
	//margin-right: -3px;
}
.buttonSearch {
	height: 20px;
}
.buttonSearch a {
	display: block;
	position: relative;
	float: right;
	background: #a9a9a9 url('/i/icons/arrow.gif') no-repeat 100% 50%;
	border: 1px solid #b8b8b8;
	color: #ffffff;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	padding: 1px 25px 1px 8px;
}

.buttonClear {
	float: left;
	padding: 2px 10px;
}
.buttonClear a {
	color: #b8b8b8;
	text-decoration: none;
	font-size: 11px;
	display: block;
	float: left;
	background: transparent url('/i/dotted.gif') repeat-x 0 15px;
}
input.field, input.fieldActive, input.fieldBig,
td.field input, td.fieldActive input, td.fieldBig input,
textarea.field, textarea.fieldActive, textarea.fieldBig,
td.field textarea, td.fieldActive textarea, td.fieldBig textarea {
	background: #ffffff;
	border: 1px solid #b8b8b8;
	width: 236px;
	//margin-right: -3px;
	height: 20px;
	float: left;
    padding: 0 0 0 7px;
    //padding: 2px 0 0 7px;
    line-height: 15px;
}
td.field {
	padding: 1px 0 4px 0;
	//padding: 0 0 3px 0;
}
td.field input, td.field textarea {
	width: 260px;
	height: 27px;
	float: none;
	padding: 2px 0 0 7px;
    //padding: 4px 0 0 7px;
}
td.field textarea {
	height: 85px;
}
input.field, textarea.field {
    color: #757575;
	font-size: 11px;
}
td.field input, td.field textarea {
    color: #2d2d2d;
	font-size: 13px;
}
input.fieldBig, textarea.fieldBig {
	font-size: 13px;
	width: 435px;
	height: 33px;
	padding: 5px 0 0 7px;
    //padding: 8px 0 0 7px;
}
p.error {
	font-size: 11px;padding: 0 0 3px 0;
}

.searchResultsTitle {
	line-height: 13px;
	padding-right: 30px;
	padding-bottom: 7px;
}

.navBar {
	width: 100%;
}
.navBar th {
	padding: 0 1px;
	width: 100%;
	font-weight: normal;
}
.navBar th div {
	font-size: 11px;
	line-height: 11px;
	color: #ababab;
	background: #2d2d2d;
	text-align: left;
	padding: 4px 10px 5px 10px;
}
.navBar th div small {
	font-size: 9px;
	color: #ffffff;
}
.navBar th div span {
	float: right;
}
.navBar th div a {
	color: #ffffff;
}

.columnRight {
    float: right;
    /*width: 590px;*/
	width: 960px;
    margin: 0;
}
.word {
    font-size: 18px;
    background: #2d2d2d;
    color: #e4e4e4;
    padding: 0 5px;
    line-height: 20px;
    left: -93px;
    top: 41px;
    position: absolute;
}
.amount {
    font-size: 80px;
    background: #f6c25e;
    color: #000000;
    padding: 0 5px;
    line-height: 88px;
    left: -35px;
    top: 25px;
    position: absolute;
}
.total {
    position: absolute;
	z-index: 10000;
}
.address {
	font-size: 42px;
	color: #fefefe;
	line-height: 35px;
	top: 168px;
	left: 37px;
	width: 500px;
    position: absolute;
}
.address2 {
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	line-height: 18px;
	top: 249px;
	left: 37px;
	width: 500px;
    position: absolute;
}
.infoBuy {
	font-size: 13px;
	color: #ffffff;
	line-height: 16px;
	top: 307px;
	left: 39px;
	width: 500px;
    position: absolute;
}

#pictureSign {
	height: 149px;
	line-height: 13px;
	padding: 0 0 0 50px;
	position: relative;
	bottom: 0;
}
#pictureSign h1 {
	padding: 0;
	font-size: 11px;
	color: #ffffff;
}
#pictureSign h1 small {
	color: #cbcbcb;
	font-size: 11px;
	background: #2d2d2d;
	float: left;
}
#pictureSign h1 small a {
	color: #cbcbcb;
	text-decoration: underline;
}
#pictureSign h1 span {

}
#pictureSign h1 big {
	font-size: 18px;
	line-height: 18px;
	background: #2d2d2d;
	float: left;
	color: #ffffff;
	display: block;
	height: 21px;
}
#pictureSign .clear {
	//margin: 0 0 -2px 0;
}

.buttonRed, .buttonGrey {
	display: block;
	position: relative;
	z-index: 99999999;
	float: left;
	margin: 0 1px 0 0;
	padding: 3px 10px 4px 9px;
	text-decoration: none;
	font-size: 9px;
}
.buttonRed span {
	display: block;
	background: transparent url('/i/icons/plus-white.gif') no-repeat 100% 5px;
	padding: 0 12px 0 0;
}
.buttonGrey span {
	display: block;
	background: transparent url('/i/icons/plus-grey.gif') no-repeat 100% 5px;
	padding: 0 12px 0 0;
}
.buttonRed {
	background: #a62802 url('/i/nav.gif') repeat-x 0 100%;
}
.buttonGrey {
	background: #e4e4e4;
}
.buttonRed, .buttonRed a {
	color: #ffffff;
}
.buttonGrey, .buttonGrey a {
	color: #2d2d2d;
}

#pictureInfo, #orderInfo {
	position: absolute;
	z-index: 99;
	min-height: 100%;
	width: 495px;
	background: #e4e4e4;
	right: 0;
}
* html #pictureInfo, * html #orderInfo {
	height: 100%;
}
#orderInfo label {
	cursor: pointer;
	//cursor: hand;
}
#pictureInfo div.frameContent, #orderInfo div.frameContent {
	margin: 53px 30px;
	overflow: auto;
	text-align: left;
}
#pictureInfo div.frameContent div.scrollBox {
	height: 100%;
	overflow: auto;
}
div.frameContent p, div.frameContent h1 {
	color: #2d2d2d;
	line-height: 16px;
}
div.frameContent h1 {
	padding: 0 0 13px 0 !important;
	color: #2d2d2d;
}
div.frameContent p {
	padding: 0 0 10px 0;
}

#buttonClose {
	position: absolute;
	bottom: 88px;
	z-index: 100;
	left: 0;
	min-width: 960px;
	width: 100%;
	//width: expression( document.body.clientWidth < 960 ? "960px" : "100%" );
	text-align: right;
}
#buttonLeft {
	position: absolute;
	bottom: 88px;
	z-index: 100;
	left: 0;
	top: 50%;
	min-width: 960px;
	width: 100%;
	//width: expression( document.body.clientWidth < 960 ? "960px" : "100%" );
	text-align: left;
}
#buttonRight {
	position: absolute;
	bottom: 88px;
	z-index: 100;
	left: 0;
	top: 50%;
	min-width: 960px;
	width: 100%;
	//width: expression( document.body.clientWidth < 960 ? "960px" : "100%" );
	text-align: right;
}

.content {
	margin: 0 30px;
}
body#aboutpage .content {
	margin: 0 10px 0 50px;
}
.text {
	line-height: 15px;
	padding: 0 0 7px 0;
}
.text p, .newsText p {
	padding: 0 0 10px 0;
}
.newsText {
    line-height: 15px;
    color: #2d2d2d;
}
body#aboutpage .content p {
	padding: 0 0 10px 0;
	line-height: 15px;
}
.newsBox {
	width: 280px;
	float: right;
	height: 483px;
	position: relative;
	top: -23px;
}
.newsBox h1 {
	padding: 0 0 8px 0;
}
body#aboutpage .newsBox p {
	font-size: 11px;
	padding: 0 0 10px 0;
	line-height: 13px;
}
.newsBox small {
	color: #829bae;
	font-size: 9px;
}

.textIntro {
	width: 590px;
	float: left;
	line-height: 15px;
	height: 483px;
}

.photo {
	padding: 40px 0 0 0;
}
.more {
	font-size: 11px;
	padding: 6px 0;
}

.alphabet {
	font-size: 11px;
	margin: 0 -40px 0 0;
	padding: 0 0 32px 0;
}

.painterAll {
	width: 100%;
	margin: 0 -20px 0 0;
}
.painterAll th {
	vertical-align: top;
}
.painterAll th div {
	margin: 0 20px 0 44px;
	width: 60px;
	text-align: center;
	background: #a72801;
	font: normal 60px Tahoma;
	color: #ffffff;
	line-height: 56px;
	padding: 0 0 4px 0;
}
.painterAll th div.empty {
	background: #a9a9a9;
}
.painterAll td {
	vertical-align: top;
	border-left: 1px solid #b8b8b8;
	padding: 0 20px 0 20px;
	line-height: 15px;
	width: 50%;
}
.painterAll td a {
	text-decoration: none;
}
.painterAll td a:hover {
	text-decoration: underline !important;
}
.painterAll td p a {
	text-decoration: underline;
}
.painterAll td p a:hover {
	text-decoration: none !important;
}
.painterAll td p {
	font-size: 11px;
}
.painterAll td span {
	display: block;
	position: relative;
	top: -3px;
	margin-bottom: -7px;
}
.painterAll tr.mrg th, .painterAll tr.mrg td {
	padding: 0;
	border: none;
}
.painterAll tr.mrg th span {
	display: block;
	height: 30px;
}

.contactsList {
	float: left;
	width: 180px;
	min-height: 137px;
	//height: 94px;
}
.contactsList p {
	padding: 0 0 8px 0;
}
.contactsList big {
	padding: 0;
	color: #2d2d2d;
	font-size: 18px;
}

.checkboxPlace {
	margin: 0 0 3px 0;
}

.checkboxPlace th {
	font: bold 16px 'Trebuchet MS', Verdana, sans-serif;
	color: #2d2d2d;
	text-transform: uppercase;
	padding: 2px 10px 2px 4px;
}
.checkboxPlace td input {
}

.frameContent input.field, .frameContent textarea.field,
.frameContent td.field input, .frameContent td.field textarea {
	background: #ffffff;
	border: 1px solid #abadb3;
	width: 280px;
	height: 27px;
	float: none;
    padding: 4px 0 0 7px;
    line-height: 15px;
    color: #2d2d2d;
	font-size: 13px;
	margin-bottom: 5px;
	//margin-bottom: 3px;
}
.frameContent textarea.field, .frameContent td.field textarea {
	height: 140px;
	padding-top: 2px;
}

.buttonSend {
	background: #a62802 url('/i/nav.gif') repeat-x 0 100%;
	height: 20px;
}
.buttonSend input {
	border: none;
	width: 100%;
	height: 20px;
	text-align: left;
	position: relative;
	background: transparent url('/i/icons/arrow.gif') no-repeat 100% 50%;
	color: #ffffff;
	text-decoration: none;
	font-size: 13px;
	line-height: 13px;
	padding: 0 25px 2px 8px;
	//padding: 1px 25px 1px 8px;
	cursor: pointer;
	//cursor: hand;
}
.buttonSendBig {
	background: #a62802 url('/i/nav.gif') repeat-x 0 100%;
	height: 30px;
	width: 280px;
}
.buttonSendBig input {
	border: none;
	width: 100%;
	height: 30px;
	text-align: left;
	position: relative;
	background: transparent url('/i/icons/arrow.gif') no-repeat 100% 50%;
	color: #ffffff;
	text-decoration: none;
	font-size: 18px;
	line-height: 18px;
	padding: 0 25px 2px 8px;
	//padding: 1px 25px 2px 8px;
	cursor: pointer;
	//cursor: hand;
}
.commentPlace {
	padding: 10px 0 0 30px;
}
.commentPlace p {
	color: #717070 !important;
	font-size: 10px !important;
	line-height: 12px !important;
	padding: 0 0 12px 0 !important;
}

#footHomepage {
	height: 232px;
	margin: -232px auto 0 auto;
	z-index: 1000000;
	position: relative;
    width: 960px;
	text-align: left;
}

#homepage #foot p {
    padding: 25px 69px 0 69px;
}
#homepage #foot p.copy {
    padding: 35px 25px 0 0;
}

#subnav {
	list-style: none;
	padding: 34px 0 0 128px;
	margin: 0;
}
#subnav li {
	font-size: 13px;
	padding: 0 0 2px 0;
	margin: 0;
}
#subnav li.active a {
	text-decoration: none;
	color: #989898;
}

a.linkText {
	color: #4d4c4c;
	text-decoration: none !important;
}
a.linkText:hover {
	color: #4d4c4c;
	text-decoration: underline !important;
}

.newsImg {
	float: right;
	margin: 4px 0 0 20px;
}

a.tagLink {
	color: #8e9398;
	text-decoration: none !important;
	padding-right: 5px;
}
a.tagLink:hover {
	color: #8e9398;
	text-decoration: underline !important;
}

#scrollBoxPlace {
	overflow: auto;
	padding: 0 10px 0 0;
}

ul.map {
	list-style: none;
	padding: 13px 0 10px 0;
	margin: 0;
}
ul.map li {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
	font-size: 18px;
	line-height: 18px;
	width: 145px;
}
ul.map li a {
	color: #4d4c4c;
}

ul.map ul, ul.mapLevel2 {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.map li li {
	list-style: none;
	padding: 8px 0 3px 0;
	margin: 0;
	float: none;
	line-height: 15px;
}
ul.map li li a {
	color: #a7a7a7 !important;
	font-size: 9px !important;
	text-decoration: none !important;
}
ul.map li li li {
	color: #2d2d2d !important;
	font-size: 13px !important;
	padding: 0;
	margin: 0 0 -3px 0;
	line-height: 15px;
}
ul.map li li li a {
	color: #2d2d2d !important;
	font-size: 11px !important;
	text-decoration: underline !important;
}
ul.map li li li a:hover {
	text-decoration: none !important;
}

ul.mapLevel2 li, ul.map li ul.mapLevel2 li {
	list-style: none;
	padding: 0 0 15px 0;
	margin: 0;
	float: none;
	font-size: 13px !important;
	line-height: 15px;
}
ul.mapLevel2 li a, ul.map li ul.mapLevel2 li a {
	color: #4d4c4c !important;
	font-size: 13px !important;
}

ul.map li ul.mapLevel2 li {
	padding: 0 0 14px 0;
}
ul.map li ul.mapLevel2 li a {
	line-height: 15px !important;
	text-decoration: underline !important;
}

.search_url {
	padding: 0 0 10px 0;
}

#registration {
	position: relative;
}

.nodisplay {
	display: none;
}
.goToAll, .incutPhoto {
	display: none;
}
/* /content elements */