* {

  padding:0;

  margin:0;

}



img{

	border: none;

}



html, body { width:100%; height:100%; }



body {

	background-color:#f9eac9;

	font-family:Arial;

	color:#653c13;

}



form p {

	overflow:hidden;

}



form label {

	width:180px;

	float:left;

}



form fieldset {

	border:1px dotted #f9daa3;

	margin:0 -0.5em;

	padding:0 0.5em;

}



form legend {

	font-weight:bolder;

}



form legend small {

	font-weight:normal;

}



form p.buttons small {

	color:gray;

	margin-left:15px;

}



form p.buttons input {

	padding:3px 5px;

	font-family:Arial;

	font-size:1em;

}



form label i,

form small i {

	color:#98531a;

}



ul { list-style:none; }



p.error { color:red !important; }

p.success { color:green; }



a {

	color: #1e67b0;

}



a:hover{

	text-decoration: none;

}



/* all */



.all{

	min-height: 100%;

	_height: 100%;

	width: 100%;

	position: relative; 

	background-color:#f8edcb;

	min-width: 1000px;

	width:expression(document.body.clientWidth < 950? "950px": "100%" );

}



.top_bg{

	height: 360px;

	width: 100%;

	position: relative;

}



.top_bg .left_bg{

	height: 360px;

	width: 705px;

	top: 0;

	left: 0;

	background: url('../i/main_bg2.jpg') top left no-repeat;

    position: absolute;

}



.top_bg .right_bg{

	height: 360px;

	background: url('../i/repeat_main_bg.jpg') repeat-x;

	background-position:0 0;

	margin-left: 705px;

    position: relative;

}



.main_cont{

	width: 100%;

	min-height: 100%;

	_height: 100%;

	margin-top: -360px;

	position: relative;

}



.left_part{

	width: 289px;

	float: left;

}



/* menu */



ul.menu{

	margin-top: 59px;

	position: relative;

	margin-bottom: 28px;

	_margin-bottom: 24px;

}



ul.menu li{

	height: 32px;

	margin-top: 8px;

	_margin-top: 4px;

	position: relative;

    margin-bottom: 0px;

	padding-left:44px;

}



ul.menu li .white_bg{

	height: 25px;

	float: left;

	opacity: 0.45;

	filter: alpha(opacity=45);

	padding-left: 44px;

	padding-right: 10px;

	padding-top: 7px;

}



ul.menu li .selected{

	background: #faeecf;

}

/*

ul.menu li a{

	position: absolute;

	left: 44px;

	top: 7px;

	z-index: 100;

}

*/

.right_part{

	margin: 0 0 0 289px;

}



/* footer */



.footer{

	position: absolute;

	bottom: 0px;

	width: 100%;

	background: #efd19b;

	line-height: 1.4em;

	font-size: 0.9em;

	color: #a1622c;



}



.footer .left{

	float: left;

	padding-left:10px;

}



.footer .right{

	float: right;

	padding-right:5px;

}



.footer a{

	color:#a1622c;

}



.podlogka{

	height: 33px;

	width: 100%;

	line-height: 0.9em;

	font-size: 0.9em;

}



.for_clients{

	width: 245px;

	margin-left: 44px;

}



/*.for_clients div.title{

	margin-bottom: 0px;

	margin-left: 0px;

}*/



/* login_form */



ul.login_form{

	width: 188px;

	font-size:0.9em;

}



form.login_form .submit {

	display:none;

}



form.login_form {

	position:relative;

}



form.login_form p.error {

	position:absolute;

	left:200px;

	top:0;

	width:200px;

	padding:5px;

	background:#fff;

	margin-right:60px;

	margin-bottom:1em;

	font-size:0.8em;

	background:#fff;

	border:1px solid #f9daa3;

	z-index:100;

}



ul.login_form li{

	height: 35px;

	width: 188px;

	margin-top: 4px;

	margin-bottom: 6px;

	background: url('../i/input_left_bg.gif') left top no-repeat;

}



ul.login_form li.button{

	height: auto;

	background: none;

	margin-top: 13px;

}



ul.login_form li input{

	height: 20px;

	width: 163px;

	border: 0;

	background: #f8daa2;

	color: #653c13;

	_margin-left: -10px;

	padding:0;

	font-size: 1em;

}



ul.login_form div.left_bg{

	height: 35px;

	width: 188px;

	background: url('../i/input_right_bg.gif') right top no-repeat;

}



ul.login_form div.bottom_bg{

	padding-top: 5px;

	height: 30px;

	width: 173px;

	background: url('../i/input_bottom_bg.gif') left bottom repeat-x;

	margin: 0 5px 0 10px;

}



/* login_info */



div.login_info {

	width:160px;

	border:1px solid #f9daa3;

	background:#fff;

	padding:1em;

	font-size:0.9em;

}



div.login_info h3 {

	margin-bottom:0.5em;

	font-size:1.2em;

	font-family:Arial Narrow;

}



ul.login_info li {

	margin:1em 0;

}



ul.login_info li.current a {

	color:#653c13;

	text-decoration:none;

}



ul.login_info li.exit {

	padding-top:1em;

	border-top:1px dotted #f9daa3;

	margin-bottom:0.5em;

}



/* header */



div.header{

	height: 320px;

	position: relative;

}



div.header a.logo-title{

	position: absolute;

    display: block;

    height: 58px;

    width: 208px;

    top: 115px;

    left: 280px;

    z-index: 50;

	font-size:3em;

}



img.stud{

	margin-left: 350px;

	position: relative;

	margin-top: 84px;

}



a.logo{

    position: absolute;

    display: block;

    height: 183px;

    width: 231px;

    top: 37px;

    left: 0px;

	font-size:0;

}



a.logo, 

a.logo-title {

	outline:none;

}



div.header_line{

	position: relative;

	margin: 0 0 0 340px;

	top: 61px;

	opacity: 0.45;

	filter: alpha(opacity=45);

	height: 69px;

	background: #faeed0;

}



/* middle */



.middle{

	margin-right: 17px;

	position: relative;

	overflow: hidden;

	padding-bottom: 25px;

	font-size:1em;

}



.middle p {

	margin:1em 0;

}



/*

.middle p span{

 	position: absolute;

 	right: 0px;

    _right: 480px;

}

*/



.middle .phones{

	float: right;

	width: 177px;

	position: relative;

	font-size:0.9em;

}



.middle .phones h2.title{

	margin-top:0;

}



.middle .phones p.numbers {

	font-size:1.3em;

	line-height:1.3em;

}



.left_part .phones{

	width: 177px;

	position: relative;

}



.middle .content{

	margin-right: 221px;

	margin-bottom: 12px;

	position: relative;

	max-width: 1200px;

}



.middle .photo_line{

	position: relative;

	overflow: hidden;

	height: 117px;

}



ul.photo_line{

	height: 117px;

	overflow: hidden;

	list-style: none;

}



ul.photo_line li{

	height: 117px;

	float: left;

	margin-right: 24px;

}



ul.photo_line li.arrow{

	padding-top: 39px;

	height: 78px;

}

/*---------portfolio--------*/

.left_part .phones{

	margin-left: 44px;

	float: none;

}



.left_part .phones .title{

	margin-top: 41px;

}



/*

.portfolio, .inner{

	margin-right: 17px;

	max-width: 1200px;

}



.portfolio ul.photos{

	list-style: none;

	overflow: hidden;

}



.portfolio ul.photos li{

	float: left;

	margin-right: 40px;

	margin-bottom: 45px;

	height: 268px;

	position: relative;

	font-size: 0.8em;

	color: #98531a;

}



.portfolio ul.photos li span{

	position: absolute;

	right: 4px;

	bottom: 5px;

}



.portfolio ul.photos li a.woter_mark{

	display: block;

	background: url('../i/woter_mark.gif') center no-repeat;

	opacity: 0.4;

	filter: alpha(opacity=40);

	z-index: 50;

	height: 245px;

	top: 0;

	left: 0;

	position: absolute;

}



.portfolio .page_line{

	margin-top: -15px;

	margin-bottom: 20px;

	clear: both;

}



.portfolio .page_line span{

	margin-right: 15px;

}



*/



/*--------------------------end_portfolio--------*/

/*-----------------------------inner--------*/

.inner{

	max-width: 950px !important;

}



.inner .content{

	margin-right: 200px !important;

}



ul.right_photo{

	float: right;

	list-style: none;

	margin-top: 40px;

	font-size:0.9em;

	padding:0;

}



ul.right_photo li{

	margin-bottom: 0.5em;

}



ul.right_photo li.link{

	margin-bottom: 0;

}



ul.right_photo img {

	padding:1px;

	background:#fff;

	border:1px solid #f9daa3;

}



/*----------------------------end_inner--------*/





/* content */



h1 {

	font-size:1.5em;

	font-weight:normal;

	color:#98531a;

	margin:20px 0;

	font-family:Arial Narrow, Arial;

}



h2 {

	font-size:1.3em;

	font-weight:normal;

	color:#98531a;

	margin:20px 0;

	font-family:Arial Narrow, Arial;

}



.content blockquote {

	border-left:3px solid #f9daa3;

	padding-left:0.5em;

	font-style:italic;

}



.content h1.title {

	margin-top:0;

}



.content ul {

	list-style:square outside;

}



.content ul,

.content ol {

	padding-left:30px;

}



.content ul li {

	padding-left:0.2em;

}



.content li {

	margin:0.5em 0;

}



p.c-img {

	margin:2em 0;

	text-align:center;

	padding:0 25%;

	font-size:0.9em;

}



p.c-img img {

	padding:1px;

	background:#fff;

	border:1px solid #f9daa3;

	margin-bottom:0.5em;

}





/* tabs */



div.tabs {

	position:relative;

	padding-top:40px;

	background:#fff;

}



div.tabs div.title {

	position:absolute;

	top:0;

	left:0;

	width:100%;

	border-bottom:1px solid #6aace6;

}



div.tabs div.title a {

	float:left;

	margin:10px 20px;

	text-decoration:none;

	border-bottom:1px dotted #6aace6;

}



/* ord */



form.ord fieldset {

	display:none;

	border:none;

}



form.ord fieldset.current {

	display:block;

}



form.ord legend {

	display:none;

}



p.ord-success {

	background:#fff;

	border:1px solid #f9daa3;

	padding:10px 30px;

}



form.ord {

	background:#fff;

	border:1px solid #f9daa3;

	padding:10px 30px;

}



form.ord div.tabs {

	border-bottom:1px dotted #6aace6;

}



form.ord label {

	line-height:1.5em;

}



form.ord p.descript textarea {

	width:60%;

	height:120px;

	font-family:Arial;

	font-size:1em;

	padding:3px;

}



form.ord p.email input,

form.ord p.pass input,

form.ord p.pass-r input,

form.ord p.name input,

form.ord p.phone input,

form.ord p.address input {

	padding:3px;

	font-family:arial;

	font-size:1em;

	width:40%;

}



form.ord p.pass input,

form.ord p.pass-r input {

	width:20% !important;

}



form.ord p.is_login {

	padding-left:180px;

}



form.ord p.is_login label {

	display:inline;

	float:none;

}



form.ord p.captcha {

	line-height:50px;

}



form.ord p.captcha img {

	padding:1px;

	background:#fff;

	border:1px solid #f9daa3;

}



form.ord p.captcha input {

	padding:3px;

	width:100px;

	font-size:1.5em;

}



/* price */





















/* innet-list */



ul.inner-lists {

	padding:0;

}



ul.inner-lists li {

	margin-bottom:30px !important;

}



ul.inner-lists em.date {

	color:#98531a;

	font-size:0.85em;

}



ul.inner-lists h2 {

	margin:15px 0;

}



/* cont-map */



p.cont img {

	padding:1px;

	background:#fff;

	border:1px solid #f9daa3;

}



/* cont-form */



form.cont-form {

	background:#fff;

	border:1px solid #f9daa3;

	padding:10px 30px;

}



form.cont-form p.name input,

form.cont-form p.email input,

form.cont-form p.phone input {

	padding:3px;

	font-family:arial;

	font-size:1em;

	width:40%;	

}



form.cont-form p.text textarea {

	width:60%;

	height:120px;

	font-family:Arial;

	font-size:1em;

	padding:3px;

}



/* clientinfo */



form.clientinfo {

	border:1px solid #f9daa3;

	padding:20px;

	background:#fff;

}



form.clientinfo p.name input,

form.clientinfo p.email input,

form.clientinfo p.phone input,

form.clientinfo p.pass_new input,

form.clientinfo p.pass_new_r input {

	padding:3px;

	font-family:arial;

	font-size:1em;

	width:40%;

}



/* ordinfo */



div.ordinfo div.item {

	border:1px solid #f9daa3;

	padding:10px 20px;

	background:#fff;

	margin-bottom:1em;

}



div.ordinfo div.images-makets {

	overflow:hidden;

}



div.ordinfo div.images-makets img {

	max-width:100%;

}



/* portfolio */



ul.portfolio {

	overflow:hidden;

	list-style:none;

	padding:0;

	font-size:0.8em;

}



ul.portfolio li {

	float:left;

	margin:0 1.5em 0 0;

	height:260px;

}



ul.portfolio img {

	display:block;

	padding:1px;

	background:#fff;

	border:1px solid #f9daa3;

	margin-bottom:0.3em;

}



ul.portfolio small {

	font-size:0.7em;

	background:#f8daa2;

	padding:0 2px;

}



/*  pagin */



div.pagin {

	margin-bottom:2em;

	font-size:1.2em;

}



div.pagin a,

div.pagin b {

	border:1px solid #f9daa3;

	padding:2px 3px;

	background:#fff;

}



/* main-portfolio */



div.main-portfolio {

	position:relative;

	overflow:hidden;

	margin-right:100px;

}



ul.main-portfolio {

	width:2000px;

	overflow:hidden;

}



ul.main-portfolio li {

	float:left;

	margin-right:1.2em;

}



ul.main-portfolio img {

	padding:1px;

	background:#fff;

	border:1px solid #f9daa3;

}



div.mp-light {

	position:absolute;

	top:0;

	right:-2px;

	width:100px;

	height:205px;

	background:url(../i/mp_light.png) repeat-y;

}



/* newpass */



form.newpass {

	background:#fff;

	border:1px solid #f9daa3;

	padding:10px 30px;

}



form.newpass p.email input {

	padding:3px;

	font-family:arial;

	font-size:1em;

	width:40%;

}



div.newpass-sended {

	background:#fff;

	border:1px solid #f9daa3;

	padding:10px 30px;

	color:green;

}
