/*
	This file contains project-specific CSS rules
*/

html
{
	height: 100%;
	width: 100%;
	overflow-y: scroll;
}

body
{
	background:#000;	
}

#constructor,
#constructor td.main_constructor
{
	width:100%;
	border:0;
	border-collapse:collapse;
	text-align:left;
	vertical-align:top;
}

#container
{
	position: relative;
	width:960px;
	height:100%;
	margin: 0 auto;
}

/*
========================================================================
CONTAINER
========================================================================
*/

#header
{
	width:960px;
	height:85px;
}

#header .logo
{
	width:250px;
	height:58px;
	position:absolute;
	left:0;
	top:25px;
}
#header .languages
{
	position:relative;
	width:45px;
}
#header .languages a
{
	float:right;
	width:15px;
	height:15px;
	overflow:none;
	opacity:0.4;
}
#header .languages  .lang_et
{
	background:url('/images/lang-est.png') no-repeat;
}
#header .languages  .lang_ru
{
	background:url('/images/lang-rus.png') no-repeat;
}
#header .languages  .lang_en
{
	background:url('/images/lang-eng.png') no-repeat center;
}
#header .languages span
{
	display:none;
}
#header .languages .active
{
	opacity:1;
}

#header .topmenu 
{
	position:absolute;
	top:35px;
	right:0;
	width:660px;
	height:40px;
	text-align:center;
	border:0;
	border-collapse:collapse;
	margin:0;
	padding:0;
	vertical-align:top;
}

#header .topmenu td 
{
	width:auto;
	background:#000 url('/images/topmenu-bg.png') repeat-x;
	height:40px;
	padding:0;
	margin:0;
	vertical-align:middle;
	text-align:center;
}
#header .topmenu .topmenu_left
{
	position:relative;
	background:#000 url('/images/topmenu-left.png') no-repeat;
	width:40px;
	height:40px;
}
#header .topmenu td.active
{
	background:#000 url('/images/topmenu-active-bg.png') repeat-x;
	border-left:1px solid #bfbfbf;
	border-right:1px solid #bfbfbf;
}
#header .topmenu td.topmenu_menu
{
	padding:0 18px;
}
#header .topmenu .topmenu_right
{
	position:relative;
	background:#000 url('/images/topmenu-right.png') no-repeat;
	width:40px;
	height:40px;
}
#header .topmenu a
{
	position:relative;
	text-transform:uppercase;
	color:#bfbfbf;
	font-weight:bold;
		text-decoration:none;
	white-space: nowrap

}
#header .topmenu .active a
{
	color:#000;
}

#main
{
	background:#000;
	width:960px;
}
#main table.articles
{
	width:100%;
}
#main table.articles,
#main table.mainpage,
#main .articles td,
#main .mainpage td
{
	border:0;
	border-collapse:collapse;
	text-align:left;
	vertical-align:top;
	height:100%;
}
#main .mainpage td.main
{
	padding:20px 20px 20px 50px ;
}

#main .articles td.article,
#main .mainpage td.contact
{
	padding:20px 50px 20px 20px;
}
#main .mainpage td.services
{
	padding:20px 25px;
	background:#f9f9f9;
	width:244px;
}

#main .mainpage td.main h1,
#main .mainpage td.contact h1
{
	color:#404040;
	width:198px;
}

#footer_container
{
	/*background:#4f4f4f;*/
}
#footer
{
	position:relative;
	background:#000 url('/images/footer-bg.png') repeat-x;
	width:960px;
	height:60px;
	color:#d0d0d0;
	margin:0 auto;
}
#banners
{
	position:relative;
	width:960px;
	margin:0 auto;
	padding:30px 0;
}
#footer .left
{
	position:absolute;
	width:20px;
	height:60px;
	left:0;
	top:0;
	background:#000 url('/images/footer-left.png') no-repeat;
}

#footer .right
{
	position:absolute;
	width:20px;
	height:60px;
	right:0;
	top:0;
	background:#000 url('/images/footer-right.png') no-repeat;
}
#footer a
{
	text-decoration:none;
	color:#d0d0d0;
}
#footer div
{
	position:absolute;
	top:23px;
}
#footer .content_left
{
	left:50px;
}
#footer .content_right
{
	right:50px;
}
#footer p
{
	margin:0;
	padding:0;
	}

#map 
{
	position:relative;
	width:186px;
	height:125px;
	border:4px solid #bfbfbf;
	z-index:999;
	margin:2px 0 8px;
}
#contactmap 
{
	position:absolute;
	right:40px;
	top:40px;
	width:350px;
	height:200px;
	border:1px solid #D0D0D0;
	z-index:999;
	margin:2px 0 8px;
}
#contactgooglemap 
{
	width:350px;
	height:200px;
	overflow:hidden;
}
#googlemap 
{
	width:186px;
	height:125px;
	overflow:hidden;
}

/**
*		COLLAGE GALLERY BEGIN
*/
#bottom_gallery {
	position:relative;
	width:960px;
	height:150px;
	background:#000;
}

#gallery_pictures {
	position:relative;
	width:900px;
	left:30px;
	height:150px;
	overflow:hidden;
	white-space:nowrap;	
	text-align:center;
}
#gallery_pictures img
{
	width:127px;
	height:85px;
}
#gallery_pictures .gallery_conteiner
{
	position:relative;
	display:inline;
}
#bottom_gallery .gallery_left {
	position:absolute;
	background:url('/images/gallery-left.png') no-repeat center;
	
	width:30px;
	height:150px;
	opacity:.60;
	filter:alpha(opacity='60');	
	z-index:20;
	cursor:pointer;
}
#bottom_gallery .gallery_right {
	position:absolute;
	background:url('/images/gallery-right.png') no-repeat center;
	right:0;
	width:30px;
	height:150px;
	opacity:.60;
	filter:alpha(opacity='60');	
	z-index:20;
	cursor:pointer;
}
#models_zoom .loading {
	background:url('/images/loading.gif') no-repeat center;
}
#models_zoom .left{
	position:absolute;
	background:url('/images/gallery-left.png') no-repeat;
	top:80px;
	left:30px;
	width:30px;
	height:30px;
	opacity:.60;
	filter:alpha(opacity='60');	
	z-index:20;
	cursor:pointer;
}
#models_zoom .left:hover,
#models_zoom .right:hover {
	opacity:1;
	filter:alpha(opacity='100');		
}
#models_zoom .right{
	position:absolute;
	background:url('/images/gallery-right.png') no-repeat;
	top:80px;
	right:30px;
	width:30px;
	height:30px;
	opacity:.60;
	filter:alpha(opacity='60');	
	z-index:20;
	cursor:pointer;
}

#bottom_gallery .gallery_left:hover  {
	opacity:1;
	filter:alpha(opacity='100');	
}
#bottom_gallery .gallery_right:hover  {
	opacity:1;
	filter:alpha(opacity='100');		
}

/**
*		COLLAGE GALLERY END
*/

/**
*		FIELDSET BEGIN
*/
fieldset {
	margin:0px;
	border:0;
}
fieldset div {
	clear:left;
	display:block;
	margin:5px 0pt 0pt;
	padding:1px 3px;
}
fieldset div  input,
fieldset div  textarea
{
	border:1px solid #ccc;
	background:#000;
}
fieldset .small
{
	width:30px;
}
fieldset div.required label, label.required {
	font-weight:bold;
}
fieldset div.optional label, label.optional {
	font-weight:normal;
}
fieldset div.alert input,
fieldset div.alert textarea
{
	border:1px solid #FF3030;
}
fieldset div.active  input,
fieldset div.active  textarea
{
	border:1px solid purple;
}
fieldset div label {
	display:block;
	float:left;
	width:120px;
	text-align:right;
	padding:0px 20px 0px 0px;
}
fieldset input
{
	width:175px;
}
fieldset textarea
{
	width:175px;
	height:100px;
}
fieldset .submit
{
	margin-left:140px;
}
fieldset .submit input
{
	border:1px solid #000;
	background:#000;
	color:#D0D0D0;
	text-transform:uppercase;
}
/**
*		FIELDSET END
*/
/**
*		LEFTMENU BEGIN
*/

#leftmenu
{
	width:240px;
	padding:33px 5px 20px 25px;
}
#leftmenu .leftmenu_container
{
	border-top:3px solid #e4e4e4;
	width:240px;
}
#leftmenu .li
{
	border-bottom:1px solid #e4e4e4;
	border-top:1px solid #fff;
	background:#f8f8f8;
	padding:7px 25px;
	cursor:pointer;
}
#leftmenu .active
{
	background:#fff;
}
#leftmenu .li a
{
	color:#999999;
	text-decoration:none;
	font-size:11px;
}
#leftmenu .active a
{
	color:#008cce;
}
/**
*		LEFTMENU END
*/

.article h1 a
{
	text-decoration:none;
	color:#bfbfbf;
	padding-right:10px;
	margin-right:3px;
}

.mainpage
{
}
#firstpage_picture
{
	position:relative;	
}
#firstpage_picture img
{
	border:1px solid #dbdbdb;
}
.events_image .lefttop,
#model_list .lefttop,
#firstpage_picture .lefttop
{
	position:absolute;
	width:11px;
	height:11px;
	background:url('/images/dark-border-left-top.png') no-repeat;
	left:0;
	top:0;
}
.events_image .righttop,
#model_list .righttop,
#firstpage_picture .righttop
{
	position:absolute;
	width:11px;
	height:11px;
	background:url('/images/dark-border-right-top.png') no-repeat;
	right:-2px;
	top:0;
}
.events_image .leftbottom,
#model_list .leftbottom,
#firstpage_picture .leftbottom
{
	position:absolute;
	width:11px;
	height:11px;
	background:url('/images/dark-border-left-bottom.png') no-repeat;
	left:0;
	bottom:-2px;
}
.events_image .rightbottom,
#model_list .rightbottom,
#firstpage_picture .rightbottom
{
	position:absolute;
	width:11px;
	height:11px;
	background:url('/images/dark-border-right-bottom.png') no-repeat;
	right:-2px;
	bottom:-2px;
}
#firstpage_picture .enter
{
	position:absolute;
	width:120px;
	height:120px;
	opacity:0.45;
	
}


#firstpage_picture .enter
{
	position:absolute;
	width:100px;
	height:100px;
	left:436px;
	top:204px;
	text-align:center;
	cursor:pointer;
	z-index:999;
	display:none;
}
#firstpage_picture .enter .bg
{
	position:absolute;
	width:100px;
	height:100px;
	top:0;
	left:0;
	background:url('/images/enter.png') no-repeat;
	opacity:.55;
	filter:alpha(opacity='55');
}
#firstpage_picture .enter a
{
	position:relative;
	top:40px;
	font-size:18px;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
}

#cross_links
{
	position:relative;
	padding:30px;
}
#cross_links div.li
{
	float:left;
	margin:5px;
	width:185px;
	cursor:pointer;
	
}
#cross_links .title
{
	padding:5px;
	text-align:center;
}
#cross_links img
{
	opacity:0.45;
}
#cross_links a
{
	position:relative;
	font-size:14px;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
}

#model_list
{
	position:relative;
}
#model_list div.li
{
	float:left;
	margin:5px;
	padding:0 20px;
	width:100px;
	height:210px;
	cursor:pointer;
	
}
#model_list .title
{
	padding:5px;
	height:50px;
	text-align:center;
}
#model_list a
{
	position:relative;
	font-size:14px;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
}

#model_list .model
{
	position:relative;
	height:150px;
}
#model_list .active_model
{
	position:relative;
}


#model_list .lefttop
{
	position:absolute;
	width:11px;
	height:11px;
	background:url('/images/dark-border-left-top.png') no-repeat;
	left:0;
	top:0;
}

#model_list .righttop
{
	position:absolute;
	width:11px;
	height:11px;
	background:url('/images/dark-border-right-top.png') no-repeat;
	right:0px;
	top:0;
}

#model_list .leftbottom
{
	position:absolute;
	width:11px;
	height:11px;
	background:url('/images/dark-border-left-bottom.png') no-repeat;
	left:0;
	bottom:3px;
}

#model_list .rightbottom
{
	position:absolute;
	width:11px;
	height:11px;
	background:url('/images/dark-border-right-bottom.png') no-repeat;
	right:0px;
	bottom:3px;
}


#submenus
{
	position:relative;
	width:960px;
}
/*
#submenus .lefttop
{
	position:absolute;
	width:11px;
	height:11px;
	background:url('/images/dark-border-left-top.png') no-repeat;
	left:0;
	top:0;
}

#submenus .righttop
{
	position:absolute;
	width:11px;
	height:11px;
	background:url('/images/dark-border-right-top.png') no-repeat;
	right:0px;
	top:0;
}

#submenus .leftbottom
{
	position:absolute;
	width:11px;
	height:11px;
	background:url('/images/dark-border-left-bottom.png') no-repeat;
	left:0;
	bottom:0;
}

#submenus .rightbottom
{
	position:absolute;
	width:11px;
	height:11px;
	background:url('/images/dark-border-right-bottom.png') no-repeat;
	right:0;
	bottom:0;
}
*/
#submenus .submenus_container
{
	position:relative;
	background:#000000 url(/images/footer-bg.png) repeat-x scroll 0 -10px;
}

#submenus .content
{
	padding:10px 0 3px 0;
	border-bottom:1px solid #dbdbdb;
	text-align:center;
}
#submenus a
{
	position:relative;
	font-size:11px;
	color:#BFBFBF;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;	
	margin:0 15px;
}
#submenus  a.active
{
	color:#fff;
}
.clear
{
	margin:0;
	padding:0;
	display:block;
	width:0;
	height:0;
	clear:both;
}

#events
{
	position:relative;
	margin:0 auto;
}


#models_data
{
	font-size: 14px;
	font-weight: normal;
	font-weight:bold;
	text-transform:uppercase;
	color:#9c9c9c;
	margin:0 30px 30px;
}
#models_data span
{
	color:#BFBFBF;
}
#models_zoom
{
	text-align:center;
	position:relative;
	margin:30px 0;
}

#models_zoom .info {
	bottom:-40px;
	position:absolute;
	right:40px;
}
.single
{
	margin:0 255px;
}
#polas
{
	width:500px;
	height:670px;
	margin:0 230px;
	background:#fff;
	position:relative;
	text-align:center;
}
#polas img
{
	max-width:440px;
	padding:30px;
}
#polas .lefttop
{
	position:absolute;
	width:30px;
	height:30px;
	background:url('/images/polas-corner-left-top.png') no-repeat;
	left:0;
	top:0;
}

#polas .righttop
{
	position:absolute;
	width:30px;
	height:30px;
	background:url('/images/polas-corner-right-top.png') no-repeat;
	right:0px;
	top:0;
}

#polas .leftbottom
{
	position:absolute;
	width:30px;
	height:30px;
	background:url('/images/polas-corner-left-bot.png') no-repeat;
	left:0;
	bottom:0px;
}

#polas .rightbottom
{
	position:absolute;
	width:30px;
	height:30px;
	background:url('/images/polas-corner-right-bot.png') no-repeat;
	right:0px;
	bottom:0px;
}

#send_form,
#login
{
	position:relative;
	width:350px;
	padding:50px;
	margin:30px 255px;
	border:1px solid #ccc;
}
#contact .lefttop,
#send_form .lefttop,
#login .lefttop
{
	position:absolute;
	width:11px;
	height:11px;
	background:url('/images/dark-border-left-top.png') no-repeat;
	left:-1px;
	top:-1px;
}
#contact .righttop,
#send_form .righttop,
#login .righttop
{
	position:absolute;
	width:11px;
	height:11px;
	background:url('/images/dark-border-right-top.png') no-repeat;
	right:-1px;
	top:-1px;
}
#contact .rightbottom,
#send_form .rightbottom,
#login .rightbottom
{
	position:absolute;
	width:11px;
	height:11px;
	background:url('/images/dark-border-right-bottom.png') no-repeat;
	right:-1px;
	bottom:-1px;
}
#contact .leftbottom,
#send_form .leftbottom,
#login .leftbottom
{
	position:absolute;
	width:11px;
	height:11px;
	background:url('/images/dark-border-left-bottom.png') no-repeat;
	left:-1px;
	bottom:-1px;
}
#gallery
{
	position:relative;
	width:900px;
	height:600px;
	overflow:hidden;
	margin:30px;
	text-align:center;
}

#loader
{
	position:absolute;
	display:none;
	text-align:center;
}
#loader .loading
{
	dispaly:block;
}
#loader div
{
	color:#7d909d;
	font-size:10px;
	padding:15px;
}

#contact
{
	width:840px;
	margin:30px;
	padding:30px;
	position:relative;
	border:1px solid #D0D0D0;
}

#FeedbackForm
{
	position:relative;
	padding:20px;
}
#breadcrumbs
{
	font-size: 14px;
	font-weight: normal;
	font-weight:bold;
	text-transform:uppercase;
	color:#9c9c9c;
	position:relative;
	margin:1px 0;
}
#breadcrumbs a
{
	font-size: 14px;
	font-weight: normal;
	font-weight:bold;
	text-transform:uppercase;
	color:#9c9c9c;
	text-decoration:none;	
}
#category_name_selector
{
	color:#9c9c9c;
	background:#000;
	border:0px solid #9c9c9c;
	font-weight:bold;
	position:absolute;
	font-size:14px;
	top:-1px;
	max-width:200px;
}

#admin_menu
{
	background:#9c9c9c;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	width:900px;	
	padding:10px 30px;	
	margin:0 auto;
	text-align:right;
}
#admin_menu li
{
	display:inline;
	list-style:none;
	color:#ccc;
	background:#555;
	padding:5px 10px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;	
}
#admin_menu li a
{
	color:#9c9c9c;
	text-decoration:none;
}
#admin_menu li a:hover
{
	color:#fff;
}

#main_content
{
	padding:20px;
}