body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,select {
margin: 0;
padding: 0;
}

html {
filter: expression(document.execCommand("BackgroundImageCache", false, true));
font: 12px arial, sans-serif;
color: #072e4c;
background: #d7e4f0 url("/images/cms/content/white.gif") repeat-x top;
}

h1 {
font: normal 28px 'arial narrow';
text-decoration: none;
padding: 0px 0px 15px 0px;
color: #072e4c;
position: relative;
}

h2 {
font: normal 19px arial;
text-decoration: none;
padding: 0px 0px 5px 0px;
color: #072e4c;
}

img {
border: 0;
}

a {
outline: none;
}

a:link {color: #072e4c; text-decoration: underline}
a:visited {color: #072e4c; text-decoration: underline}
a:active {color: #072e4c; text-decoration: underline}
a:hover {color: #072e4c; text-decoration: none}

#container {
margin: 0 auto;
width: 1000px;
}

#head {
float: left;
position: relative;
width: 1000px;
height: 381px;
background: url("/images/cms/content/head_bg.jpg") no-repeat 24px 0;
}

.logo {
position: absolute;
left: 56px;
top: 18px;
}

.phone {
position: absolute;
right: 41px;
top: 20px;
color: #072e4c;
text-align: right;
font: 21px 'arial narrow';
}

.phone p {
color: #085b9c;
font: 44px 'arial narrow';
}

.menu {
position: absolute;
left: 54px;
top: 127px;
}

/*---- Menu ---*/

/* Root = Horizontal, Secondary = Vertical */
ul#navmenu-h {
margin: 0;
border: 0 none;
padding: 0;
width: 550px; /*For KHTML*/
list-style: none;
height: 40px;
}

ul#navmenu-h li {
margin: 0;
border: 0 none;
padding: 0;
float: left; /*For Gecko*/
display: inline;
list-style: none;
position: relative;
margin: 26px 5px 0 5px;
height: 41px;
}

ul#navmenu-h ul {
margin: 0;
border: 0 none;
padding: 18px 0px 5px 0px;
width: 420px;
list-style: none;
display: none;
position: absolute;
top: 40px;
left: 0;
}

ul#navmenu-h ul:after /*From IE 7 lack of compliance*/{
clear: both;
display: block;
font: 1px/0px serif;
content: ".";
height: 0;
visibility: hidden;
}

ul#navmenu-h ul li {
height: auto !important;
float: left; /*For IE 7 lack of compliance*/
display: block !important;
display: inline; /*For IE*/
margin: 0;
padding: 0 !important;
}

/* Root Menu */
ul#navmenu-h a {
padding: 6px 0px 13px 0px;
width: 90px;
text-align: center;
float: none !important; /*For Opera*/
float: left; /*For IE*/
display: block;
color: #fff;
font: bold 17px 'arial narrow';
text-decoration: none;
height: auto !important;
height: 1%; /*For IE*/
}

ul#navmenu-h ul a {
float: left !important;
width: auto !important;
padding: 0px 14px 0px 9px;
background: url("/images/cms/content/active.png") no-repeat 0 200px;
}


/* Root Menu Hover Persistence */
ul#navmenu-h a:hover,
ul#navmenu-h li:hover a,
ul#navmenu-h li.iehover a {
color: #fff;
background: url("/images/cms/content/active.png") no-repeat center top;
}

.submenu a:hover,
.submenu:hover a
 {
background: url("/images/cms/content/arrow2.gif") no-repeat center 27px;
}

/* 2nd Menu */
ul#navmenu-h li ul li a, ul#navmenu-h li ul li{
background: #072e4c;
text-align: left !important;
}

ul#navmenu-h li:hover li a,
ul#navmenu-h li.iehover li a {
float: none;
color: #fff;
padding-top: 3px;
padding-bottom: 3px;
background: none;
font: 13px arial !important;
text-decoration: underline;
}

/* 2nd Menu Hover Persistence */
ul#navmenu-h li:hover li a:hover,
ul#navmenu-h li:hover li:hover a,
ul#navmenu-h li.iehover li a:hover,
ul#navmenu-h li.iehover li.iehover a {
background: #072e4c;
color: #fff;
text-decoration: none;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu-h li:hover ul ul,
ul#navmenu-h li:hover ul ul ul,
ul#navmenu-h li.iehover ul ul,
ul#navmenu-h li.iehover ul ul ul {
display: none;
}

ul#navmenu-h li:hover ul,
ul#navmenu-h ul li:hover ul,
ul#navmenu-h ul ul li:hover ul,
ul#navmenu-h li.iehover ul,
ul#navmenu-h ul li.iehover ul,
ul#navmenu-h ul ul li.iehover ul {
display: block;
}

.delimiter {
width: 1px !important;
margin-top: 0 !important;
}
/*----End of Menu ---*/

#content {
float: left;
display: inline;
width: 960px;
margin: 0px 0px 0px 24px;
background: url("/images/cms/content/background.gif") repeat-y 127px 0;
}

.decor {
float: left;
position: relative;
width: 960px;
height: 135px;
margin: -41px 0 -40px 0;
}

.left_column {
float: left;
position: relative;
z-index: 1;
width: 310px;
}

.catalog {
float: left;
width: 100%;
overflow: hidden;
}

.catalog ul {
font-weight: bold;
list-style: none;
margin-bottom: -1px;
color: #fff;
}

.catalog li {
padding: 5px 0 7px 0;
background: url("/images/cms/content/dash.gif") repeat-x bottom;
}

.catalog p {
padding: 0px 0px 0px 14px;
background: url("/images/cms/content/bullet.gif") no-repeat 4px 6px;
}

.catalog .active {
background: #072e4c;
}

.right_column {
float: right;
position: relative;
z-index: 1;
width: 555px;
padding-right: 32px;
}

.block {
width:500px;
padding: 0 0 0 30px;
}

.block a:link {color: #1775d2; text-decoration: underline}
.block a:visited {color: #1775d2; text-decoration: underline}
.block a:active {color: #1775d2; text-decoration: underline}
.block a:hover {color: #1775d2; text-decoration: none}

blockquote {
margin: 15px 0 0 -25px;
font-style: italic;
background: url("/images/cms/content/qr.gif") no-repeat right bottom;
padding: 5px 25px; 5px 30px;
text-indent: -30px;
}

blockquote:first-letter {
position: relative;
background: url("/images/cms/content/ql.gif") no-repeat left top;
padding: 10px 0 0 30px;
}

.news {
float: left;
clear: both;
display: inline;
position: relative;
width: 555px;
margin: 40px -48px 0 -34px;
padding: 10px 48px 20px 34px;
background: #a4c1dd url("/images/cms/content/news_bg.gif") repeat-y left;
}

.new {
float: left;
width: 247px;
padding: 0 0 0 30px;
}

.news_title {
font-size: 13px;
font-weight: bold;
}

.news_date {
font-size: 9px;
color: #fff;
padding: 3px 0 5px 0;
}

.news_anons {
font-size: 11px;
}

.archive {
float: left;
display: inline;
margin: 15px 0 0 30px;
padding: 0 14px 0 0;
border: 5px solid #072e4c;
background: #072e4c url("/images/cms/content/arrow.gif") no-repeat 100% 6px;
}

.archive a:link {color: #fff; text-decoration: none}
.archive a:visited {color: #fff; text-decoration: none}
.archive a:active {color: #fff; text-decoration: none}
.archive a:hover {color: #fff; text-decoration: underline}

.banner {
float: left;
width: 100%;
margin-top: 30px;
text-align: center;
}

.banner img {
border: 4px solid #fff;
}

.decor2 {
float: left;
display: inline;
position: relative;
clear: both;
z-index: 0;
width: 364px;
height: 141px;
margin: -48px 0 0 -24px;
background: url("/images/cms/content/decor2.png") no-repeat;
}

#footer {
float: left;
clear: both;
width: 100%;
height: 155px;
margin-top: -33px;
background: url("/images/cms/content/footer_bg.gif") repeat-x bottom;
}

.footer {
margin: 0 auto;
position: relative;
width: 1000px;
height: 155px;
}

.footer_menu {
position: absolute;
left: 400px;
top: 0px;
font-size: 11px;
list-style: none;
}

.footer_menu li {
float: left;
margin-right: 15px;
}

.footer_logo {
position: absolute;
left: 23px;
top: 75px;
}

.copyrights {
position: absolute;
left: 157px;
top: 77px;
font-size: 11px;
color: #fff;
}

.developer {
position: absolute;
top: 85px;
right: 33px;
font-size: 11px;
}

.developer a:link {color: #fff; text-decoration: underline}
.developer a:visited {color: #fff; text-decoration: underline}
.developer a:active {color: #fff; text-decoration: underline}
.developer a:hover {color: #fff; text-decoration: none}

.talk {
float: left;
width: 100%;
margin-top: 50px;
}

.talker {
border: 4px solid #fff;
margin-right: 40px;
}

.products img {
margin-top: 15px;
border: 4px solid #fff;
}

.products a:link {color: #072e4c; text-decoration: underline}
.products a:visited {color: #072e4c; text-decoration: underline}
.products a:active {color: #072e4c; text-decoration: underline}
.products a:hover {color: #072e4c; text-decoration: none}

.navigation {
float: left;
list-style: none;
padding: 25px 0 0 30px;
}

.navigation li {
float: left;
margin-right: 6px;
width: 17px;
height: 17px;
text-align: center;
color: #fff;
overflow: hidden;
background: url("/images/cms/content/navigation.gif") no-repeat;
}

.navigation a:link {color: #072e4c; text-decoration: none}
.navigation a:visited {color: #072e4c; text-decoration: none}
.navigation a:active {color: #072e4c; text-decoration: none}
.navigation a:hover {color: #072e4c; text-decoration: underline}

.navigation li a {
float: left;
width: 17px;
height: 17px;
background: url("/images/cms/content/navigation.gif") 0 -17px;
}

.contacts_map {
height: 300px;
width: 500px;
padding: 10px 10px 0px 10px;
}

.container_sitemapul {
padding-left: 25px;
padding-top: 5px;
font-size: 14px;
}

.container_sitemapli {
padding: 5px 0px 3px 15px;
}

.news_item {
padding: 0px 0px 25px 0px;
}

.news_block {
float: left;
padding: 0px 0px 0px 30px;
}

.news_title_item {
font-size: 13px;
font-weight: bold;
}

.news_date_item {
font-size: 9px;
color: #072e4c;
padding: 3px 0px 15px 0;
}

.container_catalog {
padding: 25px 0px 10px 0px;
}

.block_catalog {
float: left;
padding: 10px 15px 10px 15px;
width: 110px;
}

.block_catalog p{
text-align: center;
}

.container_products {
float: left;
padding: 25px 0px 10px 0px;
width: 270px;
}

.block_product {
float: left;
padding: 10px 10px 10px 10px;
width: 110px;
height: 200px;
}

.block_product p{
text-align: center;
}

.container_catalog_view {
float: left;
width:230px;
padding: 35px 0px 10px 0px;
}

.container_catalog_view p{
text-align: center;
}

.content {
float: left;
width: 100%;
}

.object_pictures {
float: left;
padding: 10px 20px 10px 0px;
width: 300px;
}

.object_descr {
float: left;
padding: 10px 0px 10px 10px;
width: 235px;
}

.object_pic_main {
float: left;
padding: 0px 0px 10px 0px;
cursor:crosshair;
width: 290px;
}

.object_pic {
float: left;
padding: 10px 10px 10px 0px;
}




#zoom-box, #video-box {
height:412px; 
width:390px; 
border:1px solid #ccc; 
background-color:#FFFFFF; 
margin-top:10px; 
overflow:hidden;
visibility:hidden; 
position:absolute; 
top:77px; 
left:350px; 
z-index:50;
}

#zoom-image {
position:relative; 
visibility:hidden; 
top:200px;
left:0;
}

#zoomWindowBoxInner {
width:100%; 
height:100%; 
background-color: white; 
opacity:0.4; 
filter:alpha(opacity=40);
}

#zoomWindowBox {
position: absolute; 
left: 0px; 
top: 0px; 
border:#E5E5E5 solid 1px; 
visibility:hidden;
}

.add_basket {
padding-bottom: 15px;
}

.text_zakaz {
vertical-align: top;
padding-bottom: 10px;
}

#errorContactFrom {
color: #ff0000;
}

#mess_send_mail{
color: #ff0000;
font-size: 15px;
}

.contestPhotosUl
{
	clear: both;
	list-style-type: none;
	margin: 20px 0px;
	border: 1px solid transparent;
	width: 500px;
	display: block;
}

.contestPhotosUl li
{
	display: block;
	float:left;
	margin: 0px 20px 20px 0px;
	width: 230px;
}

.photoOwnerName
{
	text-align: center;
	font-size: 14px;
	margin-bottom: 3px;
}

.photoOwnerName a
{
	color: #26a !important;
	text-decoration: none !important;
}

.photoOwnerName a:hover
{
	text-decoration: underline !important;
}

.photoImage
{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 230px;
	width: 230px;
	border: 1px solid transparent;
}

.photoVoteUrl
{
	padding: 0px;
	text-align: center;
	height: 14px;
	border: 1px solid transparent;
}

.photoVoteUrl .votes
{
	display: inline;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 14px !important;
}


.voteButton
{
	border: 0px;
	width: 14px;
	height: 14px;
	font-size: 1px;
	margin-left: 10px;
	line-height: 14px;
	cursor: pointer;
}

.voteButton img
{
	border: 0px;
	width: 14px;
	height: 14px;
}

.participantInfo h2
{
	margin-bottom: 20px;
}

.errorMessage
{
	font-weight: bold;
	color: red;
	margin: 20px 0px;
}

.successMessage
{
	font-weight: bold;
	color: green;
	margin: 20px 0px;
}

.photoDelete a
{
	color: red !important;
	font-size: 10px;
}

.photoModeration
{
	text-align: center;
}

.photoModeration img
{
	cursor: pointer;
}
