* {
  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 */

table.price {
	width:100%;
	border-collapse: collapse;
	margin:1.5em 0;
	margin-left:1px;
}

table.price td {
	padding:10px;
	background:#fff;
	border:1px solid #f9daa3;
	text-align:center;
}

table.price th {
	padding:10px;
	font-weight:normal;
	background:#f9daa3;
	font-weight:bolder;
	color:#6f471d;
	border:1px solid #f9daa3;
}

/* 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;
}