*{
	margin: 0;
	padding: 0;

}

html{
	background: url(../images/background.png) #e3dfd9 repeat-y right;
}

body{
	font: 14px/1 'Times New Roman', serif;
}

a{
	color: #4e7288;
}

a:hover, a.register:hover{
	color: #cf3b29;
}

a.aliveprojects{
	display: inline-block;
	width: 580px;
	height: 16px;
	background: url(../images/aliveprojects-link.png) no-repeat 0 0;
}
a.aliveprojects:hover{
	background-position: 0 -16px;
}

a:visited{
	color: #4c7085;
}
a.register{
	color: #C91702;
}

h2, h3{
	text-align: center;
}

h2{
	margin-bottom: 15px;
}

h3{
	margin: 0 0 7px 0;
}

h3.stars{
	background: url(../images/stars.png) no-repeat top center;
	padding-top: 25px;
}

h4{
	margin-top: 10px;
}
h4:first-child{
	margin: 0;
}

ol, ul{
	list-style-position: inside;
}

ul{
	margin-bottom: 10px;
}

ol li{
	margin-bottom: 10px;
}
ol li:last-child{
	margin: 0;
}

p{
	margin-bottom: 10px;
}
p:last-child{
	margin: 0;
}

p.disclaimer{
	text-align: center;
	font-size: 20px;
	color: #cf3b29;
	line-height: 1;
}

img{
	border: none;
}

abbr{
	letter-spacing: 1px;
	font-variant: small-caps;
}

.alcenter{
	text-align: center;
}

.marked{
	position: relative;
	z-index: 100;
}

.mark{
	display: block;
	position: absolute;
	z-index: 99;
}

.mark.exclam{
	width: 19px;
	height: 44px;
	background: url(../images/mark!.png) no-repeat;
	left: 50%;
	margin-left: -240px;
	top: -10px;
}
.mark.skype{
	width: 350px;
	height: 93px;
	background: url(../images/mark-skype.png) no-repeat;
	left: 55%;
	margin-left: -141px;
	top: -29px;
}
.mark.sessions{
	width: 239px;
	height: 115px;
	background: url(../images/mark-sessions.png) no-repeat;
	left: 50%;
	margin-left: -119px;
	top: -35px;
}

#page-wrapper{
	padding: 20px;
	position: relative;
	overflow:hidden;
	min-width: 1000px;
	max-width: 1400px;
	margin: 0 auto;
}

#header{
	
}

#logo{
	width: 570px;
	margin-top: -10px;
	float: left;
}

#connecting a.button{
	background:url(../images/connect_button.png) no-repeat;
	width: 137px;
	height: 58px;
	display: block;
}
#connecting a.button:hover{
	background-position: 0 -58px;
}

#connecting{
	width: 365px;
	margin-left: 90%;
	float: rignt;
}

#connecting #mails, #connecting #share{
	width: 150px;
	float: left;
}

#menu{
	height: 30px;
	padding-top: 16px;
	background: url(../images/menu.png) repeat-x center;
	margin: 20px 0;
	list-style: none;
}

#menu li{
	float: left;
	margin-right: 50px;
}

#menu li .link{
	display: block;
	height: 14px;
	background: url(../images/menu-links.png);
}

#menu li .link.home{
	width: 85px;
	background-position: 0 0;
}
#menu li .link.home.current{
	background-position: 0 -14px;
}

#menu li a.link.home:hover{
	width: 85px;
	background-position: 0 -14px;
}

#menu li .link.press{
	width: 75px;
	background-position: -277px 0;
}

#menu li .link.press.current{
	width: 75px;
	background-position: -277px -14px;
}

#menu li a.link.press:hover{
	width: 75px;
	background-position: -277px -14px;
}

#menu li .link.showroom{
	width: 89px;
	background-position: -85px 0;
}
#menu li .link.showroom.current{
	background-position: -85px -14px;
}

#menu li a.link.showroom:hover{
	background-position: -85px -14px;
}

#menu li .link.contact{
	width: 103px;
	background-position: -174px 0;
}
#menu li .link.contact.current{
	background-position: -174px -14px;
}

#menu li a.link.contact:hover{
	background-position: -174px -14px;
}

#menu li.issue-info{
	float: right;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 13px;
	padding-top: 1px;
	white-space: nowrap;
	width: 250px;
	text-align: right;
}

.divider{
	background: url(../images/divider.png) repeat-x;
	height: 5px;
	margin: 20px 0;
}

.column p img{
	float: left;
	margin: 0 10px 5px 0px;
}

.two-column .divider{
	background: url(../images/small-divider.png) repeat-x;
	height: 3px;
	margin: 10px 0;
}

.two-column{
	background: url(../images/two-column-border.png) repeat-y center;
	width: 100%;
}
.two-column .two-column{
	background: url(../images/two-column-column-border.png) repeat-y center;
	margin-bottom: 10px;
}

.two-column .column{
	width: 47%;
	float: left;
	margin-right: 2%;
}

.two-column .column.last{
	margin: 0 0 0 4%;
}

.two-column .column .column.last{
	background: none;
	margin-left: 3%;
}

.two-column-press{

}

.first-column-press{
	float: left;
	width: 14%;
	font-size: 20px;
	font-weight: bold;
	float: left;
	clear: both;
	word-wrap: break-word;
}

.last-column-press{
	margin-left: 13%;

}

.title-press{
	font-size: 20px;
	font-weight: bold;
	float: left;
}

.date-press{
	color: #808080;
	float: right;
}

.text-press {
	clear: both;
}

.first-column-text-press{
	float: left;
	width: 45%;
	margin-top: 3%;
}

.last-column-text-press{
	float: right;
	width: 45%;
	margin-top: 3%;
	margin-right: 8%;

}

.img{
	float: left;
	margin: 5px 15px 0px 0px;
}


.illustration{
	margin: 10 px;
}

#description{
	margin-left: 105px;
}

.three-column{
	/*background: url(../images/three-column-border.png) repeat-y center;*/
	line-height: 1.1;
	font-size: 15px;
	width: 67%;
	
}

.three-column .column{
	float: left;
	width: 48%;
	/*margin: 0 30px;*/
	padding: 0 1%;
	height: 100%;
	position: relative;
}

.three-column .column.first, .three-column .column.last{
	
}
.three-column .column.first{
	
	padding: 0 2% 0 0;
	background: url(../images/two-column-column-border.png) repeat-y 99% 0;
}
.three-column .column.last{
	margin-right: -100%;
	padding: 0 0 0 2%;
	background: url(../images/two-column-column-border.png) repeat-y 1% 0;
}

.showroom .item{
	font-size: 15px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	background: url(../images/small-divider.png) repeat-x bottom;
}

.showroom .item .description{
	width: 60%;
	float: left;
}
.showroom .item .info{
	width: 36%;
	margin-left: 4%;
	float: left;
}

.showroom .item h3{
	text-align: left;
	font-size: 20px;
}

#contact{
	width: 727px;
	height: 397px;
	padding: 20px 0 0 20px;
	background: url(../images/map.jpg);
	position: relative;
	margin: 40px auto;
	font-size: 16px;
	line-height: 1.2;
}

#contact #pointer{
	width: 188px;
	height: 40px;
	background: url(../images/map-pointer.png);
	position: absolute;
	left: 575px;
	top: 140px;
}
#contact h2{
	text-align: left;
}

#fb-button{
	margin-left: 14%;
	margin-top: 35px;
	float: left;
	width:14%;
	height: 30px;
	text-align: center;
}

#vk-button{
	float: left;
	margin-top: 35px;
	height: 30px;
	width:10%;
	text-align: center;
}

#tw-button{
	margin-top: 35px;
	float: left;
	width:5%;
	height: 30px;
}
#copyright{
	margin-top: 40px;
	margin-left: 53%;
	font-size: 15px;
	line-height: 1.4;
}

#footer{
	margin-left: 50%;
	padding: 20px 0 20px 34%;
	margin-top: 20px;
	background: url(../images/footer-border.png) repeat-x top;
	font-size: 15px;
	line-height: 1.4;
}

.clear{
	clear: both;
}

/*Why-window*/
#mailing{
	right: 10%;
	top: 40px;
}

#mailing label.error{
	display: block;
	color: red;
	margin-top: 2px;
}
#mailing input.error, #mailing textarea.error{
	border: 1px dashed red;
}

#mailing textarea, #mailing input{
	width: 330px;
	padding: 3px;
	margin-top: -3px;
	font: inherit;
}

#mailing textarea{
	height: 110px;
}

#mailing input[type=submit]{
	width: 156px;
	height: 31px;
	border: none;
	background: url(../images/sendbutton.jpg);
}

#why{
	width: 800px;
	left: 50%;
	margin-left: -400px;
}
.d-shadow{
	font-size: 15px;
	display: none;
}

.d-shadow abbr{
	font-size: 18px;
}

.d-shadow table td{
	padding: 5px 15px 10px 0;
	vertical-align: top;
}

.d-shadow .content{
	background-color: #e7e4dd;
}

.d-shadow h3{
	font-size: 20px;
	text-align: left;
}

.d-shadow .close{
	position: absolute;
	width: 9px;
	height: 9px;
	background: #fc0;
	right: 20px;
	top: 17px;
	background: url(../images/why-close.png);
	cursor: pointer;
}

.d-shadow .ok-button{
	width: 143px;
	height: 22px;
	padding-top: 9px;
	background: url(../images/why-ok.png);
	margin: 20px auto 10px auto;
	cursor: pointer;
	text-align: center;
}

.d-shadow {
	position:absolute;
	z-index: 500;
}

.d-shadow-wrap {
	position:relative;
	width:100%;
	padding:30px 35px 0 35px;
	margin:-30px -35px 0 -35px;
	overflow:hidden;
}

.d-sh-cn {
	position:absolute;
	background:url(../images/shd-medium.png) no-repeat;
	left:-25px;
	z-index:-1;
}

.d-sh-tl,
.d-sh-tr {
	height:800px;
	top:-28px;
}

.d-sh-tl,
.d-sh-bl {
	width:100%;
}

.d-sh-tr,
.d-sh-br {
	width:25px;
	margin-left:100%;
}

.d-sh-bl,
.d-sh-br {
	height:28px;
}

.d-sh-bl {
	left:-60px;
	padding-right:70px;
	clip:rect(auto auto auto 25px);
}

.d-sh-br {
	left:10px;
}

.why-text{
	display: none;
}

.scrollTop{  
    background:url(../images/arrows2.png) 0 0 no-repeat;  
    display:block; width:50px; height:50px;  
    position:fixed; bottom:10px; left:47%;  
    z-index:2000;  
}  
.scrollTop:hover{ background-position:0 -58px; } 

/*End Why-window*/