html {
  width:100%;
  height:100%;
  background:url(../images/bg.gif) #D42301;
}

body {
  position:relative;
  width:100%;
  min-height:100%;
  height:auto !important;
  height:100%;
  min-width:995px;
  margin:0 auto;
  padding:0;
  font:100% Tahoma, Geneva, sans-serif;
  color:#fff;
  background:url(../images/bg2.png) repeat-x top;
}
form {
margin:0;
padding:0;
}
a {
text-decoration:underline;
outline:0;
}
a:hover {
text-decoration:none;
}
img {
border:0;
}
input {
font:11px Tahoma;
padding:2px;
margin:0;
}
.wrapper {
position:relative;
/*min-height:100%;
height:auto !important;
height:100%;*/
width:100%;
overflow:hidden;
background:url(../images/bg3.png) no-repeat top left;
}


/*------------------------------------------- Header ---------------------------------*/


.header {
	position:relative;
	height:260px;
	padding:0 120px;
}
.logo {
margin:0;
padding:70px 0 0 3px;
font-size:1em;
color:#fff;
}
.logo a {
display:block;
width:205px;
height:110px;
margin:0;
font:normal 0.69em Tahoma;
text-decoration:none;
color:#fff;
}
.icons {
position:absolute;
top:223px;
left:141px;
width:165px;
height:11px;
margin:0;
overflow:hidden;
}
.icons a {
display:block;
position:absolute;
top:0;
width:15px;
height:11px;
text-indent:-3000px;
}
.icons a.iHome {
left:0;
}
.icons a.iMap {
left:73px;
}
.icons a.iMail {
right:0;
}
.hSlogan {
position:absolute;
top:93px;
left:434px;
margin:0;
padding:0;
font:normal 0.69em Tahoma;
color:#fff;
}
.hSlogan strong {
display:block;
position:relative;
width:332px;
height:54px;
margin:3px 0 0 -21px;
background:url(../images/hslogan.png) no-repeat;
text-indent:-3000px;
}
.phone {
display:block;
position:absolute;
top:105px;
right:136px;
font:normal 0.69em Tahoma;
color:#ffb400;
position:absolute;
text-align:right;
}
.phone span {
display:block;
width:199px;
height:38px;
margin:4px 0 0;
background:url(../images/hphone.png) no-repeat;
}
.hNavBar {
position:relative;
height:35px;
margin:31px 0 0 290px;
padding:0;
background:url(../images/navbarbg.png);
}
.hNavBar li {
width:19%;
float:left;
list-style:none;
display:block;
text-align:center;
}
.hNavBar li.first {
background:url(../images/hnavleft.png) no-repeat top left;
}
.hNavBar li.first span {
background:none;
}
.hNavBar li.last {
padding-right:0;
background:url(../images/hnavright.png) no-repeat top right;
}
.hNavBar li.operaBug {
position:absolute;
top:0;
right:0;
width:9px;
height:35px;
background:url(../images/hnavright.png) no-repeat top right;
}
.hNavBar li span {
display:block;
height:35px;
line-height:32px;
font-weight:bold;
color:#fff;
font-size:0.69em;
text-decoration:none;
padding:0 5%;
background:url(../images/hnavdivider.gif) no-repeat 0 12px;
overflow:hidden;
}
.hNavBar li span a {
color:#fff;
text-decoration:none;
}


/*------------------------------------------- SideBar ---------------------------------*/

.sideBar {
width:288px;
float:left;
padding:15px 0 0;
overflow:hidden;
}
.hLastWorks {
position:relative;
height:33px;
margin:0 0 20px !important;
background:url(../images/hlastworks.gif) no-repeat 3px 0;
}
.hLastWorks span {
display:none;
}
a.hAllWorks {
display:block;
position:absolute;
top:0;
left:144px;
font:10px Tahoma;
color:#ee7656;
text-decoration:none !important;
width:63px;
height:24px;
background:url(../images/hallworks.png) no-repeat;
}
.sideBar .portList {
margin:0 0 0 3px;
} 
.portList {
margin:0;
padding:0;
float:left;
}
.portList li {
width:210px;
height:79px;
margin:10px 0 25px 0;
padding:10px 0 0 6px;
list-style:none !important;
background:url(../images/itemgallery.png) no-repeat;
}
.portList li a {
display:block;
width:194px;
height:64px;
}

/*------------------------------------------- Content ---------------------------------*/

.contentWrapper {
margin:0 120px;
overflow:hidden;
padding:0 0 190px;
font:normal 0.75em/1.6 Tahoma;
}
.contentWrapper a{
 color:#e78470;
 text-decoration:underline;
}
.content {
margin:0 0 0 288px;
padding:1px 5px 0;
}
.content h1 a{
text-decoration:none;
color:#FFA800;
}
.contentFull {
margin:0;
padding:1px 5px 0;
}

.contentWrapper h1, .contentWrapper h2, .contentWrapper h3 {
color:#ffa800;
font-size:1em;
margin:10px 0;
}
.content ul {
margin:10px 0 0 20px;
padding:0;
}
.content ul li {
list-style:square;
margin:10px 0;
}


/*------------------------------------------- PortFolio ---------------------------------*/


.portfolioPage {
overflow:hidden;
}
.portfolioPage .portList {
width:25%;
}
.portfolioPage .portList li {
display:block;
/*margin:0 auto 20px;*/
}
.hGallery {
position:relative;
margin:10px 0 20px !important;
height:20px;
background:url(../images/hgallery.png) no-repeat 0 0;
}
.hGallery span {
display:block;
position:absolute;
top:0;
right:0;
width:400px;
font-size:11px;
color:#e88a78;
font-weight:normal;
}

/*------------------------------------------- Price ---------------------------------*/

.priceTable {
width:100%;
margin:0 0 30px;
border:0;
border-collapse:collapse;
}
.priceTable td {
padding:5px 15px;
background:url(../images/pricedivider.png) repeat-x bottom;
}
.priceTable .plusTD {
width:80px;
text-align:center;
color:#ffb400;
font-size:20px;
}
.priceTable .plusTD span {
font-size:13px;
}
.priceDiv h2{
position:relative;
margin:10px 0 0;
color:#fff;
font:normal 19px Tahoma;
padding:0 0 9px;
border-bottom:4px solid #dc4c30;
}
.priceDiv h2 span {
position:absolute;
top:0;
right:10px;
color:#ffb400;
font:normal 19px Tahoma;
}


/*------------------------------------------- Order form ---------------------------------*/


.orderBox {

}

.orderBox h2 {
border-bottom:4px solid #DC4C30;
color:#FFFFFF;
font-family:Tahoma;
font-size:20px;
font-weight:normal;
margin:10px 0 20px;
padding:0 0 6px;
position:relative;
}
.orderBox h2 strong {
font-weight:normal;
}
.orderBox h2 span {
font-size:11px;
margin:0 0 0 10px;
color:#E78470;
}
.orderBox h2 span a {
text-decoration:none;
margin:0 10px;
}
.orderForm {

}
.orderForm table {
width:100%;
border-collapse:collapse;
}
.orderForm table td {
padding:5px 10px;
vertical-align:top;
text-align:right;
}
.orderForm table td.labelTd {
width:150px;
text-align:left;
}
.orderForm table td.labelTd sup {
color:#ff9600;
padding:0 0 0 2px;
}
.orderForm table td input, .orderForm table td textarea {
width:99% !important;
margin:0;
padding:2px;
border:1px solid #df5e45;
background:url(../images/inputbg.png);
color:#fff;
font:11px Tahoma;
}
.orderForm table td select {
width:100% !important;
margin:0;
padding:2px;
background:url(../images/inputbg.png);
border:1px solid #df5e45;
color:#fff;
font:11px Tahoma;
}

.orderForm table td textarea {
width:99%;
height:100px;
margin:0;
padding:2px;
border:1px solid #df5e45;
background:url(../images/inputbg.png);
color:#fff;
}
.orderForm .submitButton {
padding:4px 10px;
margin:0;
border:0;
background:#ff9600;
color:#fff;
float:right;
font-weight:bold;
cursor:pointer;
}
.orderForm .submitDiv {
margin:20px 0 0;
padding:20px 10px 0 0;
text-align:right;
border-top:4px solid #DC4C30;
overflow:hidden;
}
.orderForm .submitDiv p {
float:left;
margin:0;
}
.orderForm .submitDiv p span {
color:#ff9600;
}

.contactsBox {
	position:relative;
	height:80px;
	margin:0 0 20px;
	background:url(../images/pricedivider.png) repeat-x bottom;
}
.contactsBox .contact1 {
position:absolute;
top:25px;
left:10px;
margin:0;
overflow:hidden;
width:230px;
padding:10px 0 0;
background:url(../images/pricedivider.png) repeat-x bottom;
}
.cMail {
position:relative !important;
top:0 !important;
right:0 !important;
float:right !important;
margin-top:-10px !important;
}
.contactsBox .contactName {
margin:0;
}
.contactsBox .contact2 {
position:absolute;
top:25px;
right:10px;
margin:0;
overflow:hidden;
width:200px;
padding:10px 0 0;
background:url(../images/pricedivider.png) repeat-x bottom;
}
.contactsBox .email {
background:none;
}
.contactsBox .contact2 em {
font-style:normal;
font-size:20px;
padding-left:3px;
float:right;
position:absolute;
top:0;
right:0;
color:#FFA800;
background:url(../images/bg.gif);
font-size:20px;
}
.contactsBox .contact2 span {
padding-right:3px;
float:left;
background:url(../images/bg.gif);
}
.contactsBox .contact1 span {
padding-right:3px;
float:left;
background:url(../images/bg.gif);
}
.contactsBox .contact1 em {
position:absolute;
top:0;
right:0;
font-style:normal;
font-size:20px;
padding-left:3px;
background:url(../images/bg.gif);
color:#FFA800;
float:right;
}
.contactsBox .contact1 em.email {
font-size:11px;
}
/*------------------------------------------- Footer ---------------------------------*/


.footer {
position:absolute;
bottom:0;
left:0;
width:100%;
height:174px;
background:url(../images/fbg.png) repeat-x #3e0a00;
font-size:0.69em;
}
.fNavBar {
margin:0;
padding:30px 0 0 120px;
overflow:hidden;
}
.fNavBar li{
float:left;
list-style:none;
padding:0 19px 0 20px;
background:url(../images/fnavdivier.gif) no-repeat 0 3px;
}
.fNavBar li.first {
background:none;
padding:0 19px 0 0;
}
.fNavBar li a {
color:#fff;
text-decoration:none;
}
.fPhones {
position:absolute;
top:74px;
left:120px;
margin:0;
padding:0 0 0 43px;
color:#a4857f;
line-height:1.4;
background:url(../images/phoneicon.png) no-repeat 0 9px;
}
.fEmail {
position:absolute;
top:74px;
left:370px;
margin:0;
padding:0 0 0 28px;
color:#a4857f;
line-height:1.4;
background:url(../images/maildivider.png) no-repeat 0 5px;
}
.fCopyRight {
position:absolute;
top:130px;
left:120px;
color:#fff;
margin:0;
}
.fWebGid {
position:absolute;
top:4px;
right:130px;
width:212px;
height:135px;
margin:0;
text-align:center;
padding:8px 0 0;
background:url(../images/webgid.png) no-repeat 0 0;
}
.fWebGid strong, .fSelivanov strong {
font-weight:bold;
color:#fff;
text-decoration:none;
}
.fSelivanov {
position:absolute;
top:4px;
right:350px;
width:212px;
height:117px;
margin:0;
padding:8px 0 0;
text-align:center;
background:url(../images/selivanov.png) no-repeat 0 0;
}
.fSelivanov .ficon {
	display:block;
	position:absolute;
	top:69px;
	left:38px;
	width:156px;
	height:47px;
	text-indent:-3000px;
}
.fWebGid .ficon {
	display:block;
	position:absolute;
	top:48px;
	left:41px;
	width:112px;
	height:79px;
	text-indent:-3000px;
}
.fIconDivider {
position:absolute;
top:56px;
right:334px;
display:block;
width:1px;
height:80px;
background:url(../images/ficondivider.png) repeat-y;
}
.msgdone,.msgerr {
	color: yellow;
}