html, body {
	background : #d6d6d6;
	font : 14px sans-serif;
}
body {
	background : url("imgs/shadow.png") repeat-y;
	margin     : 0 auto;
	width      : 910px;
}
#container {
	background : white;
	margin     : 0 auto;
	width      : 890px;
}

/***/
#header {
	padding  : 5px 43px 0;
    
}
#footer {
	padding  : 15px 50px;
	margin-top   : 15px;
}
#header, #footer {
	overflow : hidden;
    zoom     : 1;
	height   : 1%;
}
#footer {
	background : #eee;
}
#header .logo {
	background : url("imgs/logo.gif") no-repeat left center;
	float  : left;
	height : 124px;
	width  : 248px;
}
#footer .mokselle-logo {
	background : url("imgs/logo-mokselle.png");
	display : block;
	float   : left;
	height  : 33px;
	margin  : 22px 0;
	width   : 125px;
}
#footer .contacts,
#header .contacts {
	float      : right;
	font-size  : 13px;
	margin     : 0 0 4px 0;
	text-align : right;
}
#footer .contacts .phone,
#header .contacts .phone {
	color       : #8b8b8b;
	font-size   : 24px;
	font-weight : bold;
	margin      : 0 0 4px 0;
}
#footer .contacts .phone em,
#header .contacts .phone em,
.action em {
	color : #da170e;
	font-weight : bold;
}

/***/
.openWebIM {
	background : url("http://lite.webim.ru/okna5/webim/button.php?image=webim&lang=ru") no-repeat top right;
	display    : block;
	float      : right;
	height     : 61px;
	margin     : 4px 0 0 0;
	/*width      : 163px;*/
	width      : 200px;
}
#top-info {
    line-height: 33px;
    background: #446788;
    color: white;
    font-size: 19px;
    text-align: center;
}

div.header, h1 {
	background : #7f878f url("imgs/h1-corner.png") right bottom no-repeat;
	clear      : both;
	color      : #fff;
	display    : block;
	font-size  : 20px;
	margin     : 0;
	overflow   : hidden;
	padding    : 8px 54px;
	width      : 260px;
}

/***/
.lynx {
	margin   : 0 auto;
	overflow : hidden;
	width      : 830px;
	height     : 58px;
}
.lynx li {
	display    : block;
	float      : left;
	margin     : 5px 0px 10px 2px;
	text-align : center;
	width      : auto;
	padding    : 8px;
}

.lynx li.current {
    border  : 3px solid #da170e;
	padding : 5px;
}
 
.lynx li a,
.lynx li span {
	display   : block;
	font-size : 19px;
}

.lynx li a {
	color     : #0071db;
}

.lynx li.current a {
	text-decoration: none;
}

.lynx li a:hover {
	color : #44a0ff;
}

/***/
.info-success,
.info-error {
	margin      : auto;
	overflow    : hidden;
	padding     : 7px 15px;
	width       : 800px;

	-moz-border-radius    : 4px;
	-webkit-border-radius : 4px;
}
.info-success {
	background : #efe;
	border     : 1px solid green;
	color      : green;
}
.info-error {
	background : #fee;
	border     : 1px solid red;
	color      : red;
}

/***/
.marketing {
	overflow : hidden;
	margin   : 0px auto 18px auto;
	width    : 832px;
} 

.marketing .without-paiment {
	background : url("imgs/block-pig2.png");
	float      : left;
	width  : 408px;
	height : 198px;
}
.marketing .color-as-white {
	background : url("imgs/block-green.png");
	float      : right;
	width  : 408px;
	height : 198px;
}

.marketing .without-paiment .content,
.marketing .color-as-white .content {
	height : 120px;
	margin : 12px 0 0 150px;
	width  : 240px;
}

.marketing .without-paiment .content,
.marketing .color-as-white .content {
	height : 120px;
	margin : 12px 0 0 150px;
	width  : 240px;
}

.marketing .without-paiment .buttons,
.marketing .color-as-white .buttons {
	height   : 40px;
    line-height: 35px;
    vertical-align: center;
	margin   : 20px 30px 0 31px;
	overflow : hidden;
}

.marketing .action-left {
	float      : left;
	width  : 408px;
	height : 198px;
}
.marketing .action-right {
	float      : right;
	width  : 408px;
	height : 198px;
}

.marketing .action-right2 {
	float      : left;
	width  : 408px;
	height : 198px;
}

.marketing .blue {
	background : url("imgs/block-blue.png");
}

.marketing .green {
	background : url("imgs/block-green.png");
}

.marketing img {
    position: absolute;
    margin-left: 10px;
}

.marketing .action-left .content,
.marketing .action-right .content, 
.marketing .action-right2 .content {
	height : 130px;
	margin : 10px 5px 0 130px;
}

.marketing .content h2 {
	color     : #fff;
	font-size : 18px;
	padding: 0 0 4px 0;
}
.marketing .content span {
	display : block;
}
.marketing .content .time {
	color       : #fff;
	font-size   : 12px;
	padding-top : 4px;
}
.marketing .action-left .buttons,
.marketing .action-right .buttons,
.marketing .action-right2 .buttons {
	height   : 40px;
	margin   : 14px 30px 0 31px;
	overflow : hidden;
}
.marketing .buttons a {
	color      : #000;
	display    : block;
	font-size  : 13px;
    height     : 32px;
	text-align : center;
	text-decoration : none;
	margin     : 0 30px 0 30px; 
    width      : 280px;
}

.marketing .buttons a div {
    font-size: 11px;
    color: #333333;
}

.marketing .buttons a:hover {
	text-decoration : underline;
}

.marketing .a-descr {
    font-size: 11px;
    color: #222222;
}



/***/
.price-head {
    height: 45px;
	background : url(imgs/price-head.png) no-repeat left;
}

.windows {
	background : #deebf9;
	padding-left    : 13px;
	padding-bottom: 10px;
}
.windows ul {
	overflow : hidden;
}
.windows li {
	float      : left;
	font-size  : 11px;
	margin     : 2px 2px;
	text-align : center;
}
.windows li h3 {
	height : 4em;
}
.windows li img {
	display : block;
	margin  : 4px auto;
}
.windows li.window-1 {
	width: 90px;
}
.windows li.window-2 {
	width: 130px;
}
.windows li.window-3 {
	width: 175px;
}
.windows li.windoor-1 {
	width: 110px;
}
.windows li.windoor-2 {
	width: 140px;
}
.windows li.windoor-3 {
	width: 190px;
}
.windows li em {
	color : #da170e;
}
.windows .descr {
	font-size : 15px;
	margin : 12px auto;
	width  : 800px;
}
.windows .descr p {
    margin-bottom: 15px;
}
.windows .descr em {
	color : #da170e;
}
.windows .contact {
	font-size : 13px;
	margin : 23px auto 15px auto;
	width  : 800px;
    overflow: hidden;
    zoom: 1;
}
.windows .contact label {
    display: block;
    float: left;
	margin     : 5px 0px 5px 0px;
	padding    : 4px;
}
.windows .contact input {
    float: left;
	background : #fff;
	border     : 1px solid #a8a8a8;
	color      : #000;
	margin     : 4px 16px 4px 4px;
	padding    : 4px;
}
.windows .contact input.button {
	background  : url("imgs/button.png") #bbb;
	border      : 1px solid #a8a8a8;
	color       : #fff;
	font-weight : bold;
	padding     : 3px 8px;
}

/***/
.companies {
	background : #eee;
	padding    : 8px;
}
.companies h2 {
	color      : #da170e;
	display    : block;
	font-size  : 16px;
	padding    : 12px;
	text-align : center;
}
.companies ul {
	background : #fff;
	height     : 100px;
	margin     : 8px auto;
	overflow   : hidden;
	padding    : 0;
	width      : 832px;
}
.companies li {
	float : left;
	text-align : center;
	height  : 60px;
	padding : 20px 0;
	width   : 208px;
}

/***/
.opinions ul {
	margin   : 25px auto 20px;
	overflow : hidden;
	width    : 810px;
}

.opinions p {
    color: #5D5D5D;
}

.opinions li {
	float   : left;
	padding : 2px 10px;
	width   : 248px;
}
.opinions li strong,
#header .contacts strong {
	display     : block;
	font-size   : 16px;
	font-weight : bold;
}
.opinions li em {
	color   : #86b2da;
	display : block;
	margin  : 0 0 4px 0;
}
.opinions .link {
	margin     : 8px auto;
	text-align : right;
	width      : 810px;
}
.opinions .link a {
	color : #0071db;
}
.opinions .link a:hover {
	color : #44a0ff;
}

/***/
.a-contacts {
	background : #deebf9;
	overflow   : hidden;
	margin-bottom: 20px;
    padding: 20px 50px;
}

    .a-contacts .print {
        background: url(imgs/print.png) no-repeat top center;
        text-align: center;
        width: 70px;
        float: right;
    }

        .a-contacts .print a {
            display: block;
            padding-top: 42px;
            font-size: 12px;
            color: #6d737a;
        }

        .a-contacts .print a:hover {
            color: black;
        }

    .a-contacts .addresses {
        padding: 20px 46px;
        font-size: 14px;
        line-height: 17px;
    }

        .a-contacts .addresses address.phone {
            display: inline;
        }

            .a-contacts .addresses address.phone strong {
                font-weight: bold;
                color: #da170e;
            }

    .a-contacts .metro {
        background: url(imgs/metro.png) top left no-repeat;
        padding-left: 47px;
        line-height: 30px;
        vertical-align: center;
        font-weight: bold;
        font-size: 16px;
    }

/***/
.consult {
	margin   : auto;
	overflow : hidden;
	width    : 840px;
}
.consult .block {
	height : 137px;
	width  : 408px;
}
.consult .phone {
	background : url("imgs/phone-you.png");
	float      : left;
}
.consult .consult-woman1,
.consult .consult-woman2,
.consult .consult-woman3,
.consult .consult-woman4 {
	float      : right;
}

.consult .consult-woman1 {
	background : url("imgs/your-consult-woman1.png");
}
.consult .consult-woman2 {
	background : url("imgs/your-consult-woman2.png");
}
.consult .consult-woman3 {
	background : url("imgs/your-consult-woman3.png");
}
.consult .consult-woman4 {
	background : url("imgs/your-consult-woman4.png");
}

.consult .phone h3 {
	font-size   : 16px;
	font-weight : bold;
	margin      : 8px 0 8px 24px;
}
.consult .phone table {
	margin : 0 0 0 24px;
}
.consult .phone td {
	color   : #666;
	padding : 2px 8px 2px 2px;
}
.consult .phone input {
	background : #fff;
	border     : 1px solid #a8a8a8;
	color      : #000;
	padding    : 2px;
	width      : 120px;
}
.consult .phone input.button {
	background  : url("imgs/button.png") #bbb;
	border      : 1px solid #a8a8a8;
	color       : #fff;
	font-weight : bold;
	padding     : 1px 8px;
	width       : 126px;
}
.consult .consult h3 {
	font-size   : 16px;
	font-weight : bold;
	margin      : 8px 0 8px 24px;
}
.consult .consult .name {
	color     : #da170e;
	font-size : 18px;
	margin    : 8px 0 8px 24px;
}
.consult .consult .number,
.consult .consult .icq {
	margin : 0 0 0 24px;
}

/***/
.order-floating-block span {
	display   : block;
	padding   : 2px;
}
.order-floating-block input,
.order-floating-block textarea {
	background : #fff;
	border     : 1px solid #ccc;
	color      : #000;
}
.order-floating-block input.button  {
	background : #e4e4e4;
	border     : 1px solid #ccc;
	margin     : 4px;
	padding    : 2px 32px;
	font-size  : 12px;

	-moz-border-radius    : 2px;
	-webkit-border-radius : 2px;
}

/***/
.a-services ul,
.faq ul {
    padding: 5px 25px;
}

.a-services ul li,
.faq ul li {
    padding: 3px 0px;
    list-style: disc;
}

.faq, .a-services,
.action {
	background : #deebf9;
	margin     : 0;
	overflow   : hidden;
	padding    : 8px 8px 24px 8px;
}
.faq ul.menu, .a-services ul.menu {
	margin    : 8px auto 2px auto;
	width     : 788px;
}
.faq ul.menu li, .a-services ul.menu li {
	padding-bottom : 6px;
    list-style: none;
}
.faq ul.menu li a, .a-services ul.menu li a {
	border-bottom   : 1px dashed #99c;
	color           : black;
	font-size       : 14px;
	text-decoration : none;
}
.faq ul.menu li a:hover, .a-services ul.menu li a:hover {
	border-bottom-style : solid;
}
.faq dt, .a-services dt {
	color     : #da170e;
	font-size : 17px;
	margin    : 12px auto 2px auto;
	width     : 788px;
}
.a-services dt {
	cursor : pointer;
}
.faq dd, .a-services dd {
	font-size : 14px;
	margin    : 2px auto 12px auto;
	width     : 788px;
}
.faq dd p, .a-services dd p {
	margin-bottom : 5px;
}
.faq dd strong, .a-services dd strong {
	font-weight : bold;
}
.faq dd em, .a-services dd em {
	color      : #da170e;
	font-style : italic;
}
.faq dd a, .a-services dd a {
	color : #0071db;
}
.faq dd a:hover, .a-services dd a:hover {
	color : #44a0ff;
}

/***/
.h-profiles {
	background : #EEE;
	overflow   : hidden;
    zoom       : 1;
	margin-bottom: 20px;
	padding-top:16px; 
}

.h-profiles a {
    text-decoration: none;
}

.h-profiles ul {
    margin: 0px auto 30px auto;
    width: 832px;
    background: white;
}

.h-profiles ul li {
    width: auto;
    height: 88px;
    float: left;
}

.a-profiles {
	background : #EEE;
	overflow   : hidden;
	margin-bottom: 20px;
}

.profiles {
	background : #deebf9;
	overflow   : hidden;
	margin-bottom: 20px;
	padding-top:16px;
    text-align: center; 
}

.profiles h2,
.h-profiles h2 {
	color      : #da170e;
	font-size  : 17px;
	margin     : 0 0 20px 0;
	text-align : center;
	font-weight: bold;
}

.profiles ul {
    margin: 0px auto 30px auto;
    width: 832px;
    background: white;
}

.profiles ul li {
    width: auto;
    height: 88px;
    float: left;
}

.profiles table {
	margin : auto;
}
.profiles td {
	padding : 12px;
}
.profiles td img {
	display : block;
}
.profiles td input {
	margin : 8px;
}
.profiles input.button,
.faq input.button {
	background  : #cfdbe8 url("imgs/profile-button-gradient.png") repeat-x;
	border      : 2px solid #9ea7b1;
	color       : #fff;
	display     : block;
	height      : 38px;
	font-size   : 15px;
	font-weight : bold;
	margin      : 8px auto 24px auto;
	padding     : 8px;
}

.clr {
    clear: both;
    font-size: 1px;
    height: 1px;
}

.action {
    padding: 20px 80px;
}

.action li {
    list-style: disc outside;
}

.action img {
    margin-right:20px;
}

.action p {
    margin: 0 80px 10px 0;
}

.action h2 {
    margin: 10px;
    font-size: 18px;
    color: #DA170E;
}

.action strong {
    color: #DA170E;
}

.counter {
	margin: 5px 0px;
    display: block;
}

h1 {
	width : 600px;
	font-size : 1.2em;
	margin     : 12px 0 0 0 ;
}

div.gs {
	background : #deebf9;
	margin     : 0 0 12px 0;
	overflow   : hidden;
	padding    : 8px 8px 24px 8px;
}
div.gs h2,
div.gs h3,
div.gs p {
	margin : 8px auto 2px auto;
	width  : 788px;
}
.gs h2,
.gs h3 {
	color     : #da170e;
	font-size : 17px;
	width     : 788px;
}
.gs h3 {
	font-size : 16px;
}

.overlay {
    position: fixed;
    width: 250px;
    height: 320px;
    margin: -190px 10px;
    right: 0px;
}

.night {
    background: url(imgs/overlay-back.png) no-repeat center;
}

.plams{
    background: url(imgs/palm.png) no-repeat center;
}

.plams .content {
    padding: 30px;
    color: white;
}

.plams .content h2{
	font-size: 17px;
    color: white;
}

.plams .content p{
	text-align:center;
	font-size:14px;
	margin: 10px 0px 0px 0px;
}

.plams .content p b{
	font-weight: normal;
	font-size:16px;
}








.night .content {
    padding: 30px;
    color: white;
}

.night .content h2 {
    font-size: 22px;
    color: red;
}

.night .content p {
    font-size: 11px;
}

.newswers {
    background: url(imgs/overlay-new.png) no-repeat center;
}
.newswers .content{
    padding: 30px;
    color: white;
}

.newswers h2{
	font-size: 22px;
    color: white;
}

.lucky {
    background: url(imgs/overlay-lucky.png) no-repeat center;
}

.lucky .content{
    padding: 30px;
    color: white;

}
.lucky p{
	/*background:#3399FF;*/
}
.lucky h2{
	font-size: 22px;
    color: white;
	/*background:#3399FF;*/
}




.overlay a.button {
    display: block;
    width: 93px;
    height: 33px;
    margin:8px auto;
    background: url(imgs/but.png) no-repeat center;
    line-height: 33px;
    text-align: center;
    color: black;
    text-decoration: none;
    font-size: 12px;
}

.overlay a.button:hover {
    text-decoration: underline;
}

.overlay input {
    border: none;
    margin-top: 5px;
    font-size: 12px;
    padding: 2px;
    width: 185px;
    opacity: 0.8;
}

.invisible {
    display: none;
}

.types2 {
	color: #646464; 
	font-size: 20px; 
	margin-left: 10px; 
	padding-top: 10px;
}

.opinions2 ul {
	text-align: left;	
}

.opinions2 p {
    color: #5D5D5D;
    text-align: left;
}

.opinions2 li {
	text-align: left;
	font-size: 13px;
	padding : 2px 10px;
	width   : 290px;
}
.opinions2 li strong,
#header .contacts strong {
	display     : block;
	font-size   : 16px;
	font-weight : bold;
}
.opinions2 li em {
	color   : #86b2da;
	display : block;
	margin  : 0 0 4px 0;
}
.opinions2 .link {
	margin     : 8px auto;
	text-align : right;
	width      : 810px;
}
.opinions2 .link a {
	color : #0071db;
}
.opinions2 .link a:hover {
	color : #44a0ff;
}

.windows .descr2 {
	font-size : 15px;
	margin : 12px auto;
	padding:0px 40px;
	/*width  : 550px;*/
}
.windows .descr2 p {
    margin-bottom: 15px;
}
.windows .descr2 em {
	color : #da170e;
}
.windows .contact2 {
	font-size : 13px;
	margin : 23px auto 15px auto;
	padding:0px 40px;
	/*width  : 550px;*/
    overflow: hidden;
    zoom: 1;
}
.windows .contact2 label {
    display: block;
    float: left;
	margin     : 5px 0px 5px 0px;
	padding    : 4px;
}
.windows .contact2 input {
    float: left;
	background : #fff;
	border     : 1px solid #a8a8a8;
	color      : #000;
	margin     : 4px 16px 4px 4px;
	padding    : 4px;
}
.windows .contact2 input.button {
	background  : url("imgs/button.png") #bbb;
	border      : 1px solid #a8a8a8;
	color       : #fff;
	font-weight : bold;
	padding     : 3px 8px;
	margin-left: 20px;
}

.a-services .phone2 {
	font-size   : 20px;
	font-weight : bold;
	margin      : 0 0 4px 0;
}

div.answerName{
	font-size: 20px;
	color: black;
	padding: 0px 0px 10px 0px;
}

span.answerAdress{
	color:#bc091c;
	margin: 0px 10px 0px 0px;
}

span.answerEmail a{
	color:#0071DB;
}
span.answerEmail a:HOVER {
	color:#44a0ff;
}

div.audioPlayer{
	margin:10px 0px 0px 0px;
}

div.answerText{
	margin:10px 0px 0px 0px;
}

table.answerTable td{
	padding:20px 0px 0px 0px;
}

div.pager  {
	margin:5px 0px;
	width:100%;
}
div.pager b {
	background:#FE0000;
	color:white;
	margin:0px 5px 0px 0px;
	padding:5px;
}
div.pager a {
	color:#0071DB;
	margin:0px 5px 0px 0px;
	padding:5px;
}

div.myRas{
	background: #DEEBF9;
	padding: 8px 54px;
}
div.myRas h2{
	color:#b80000;
	font-size: 16px;
	font-weight: bold;
	display: block;
	width: auto;
	text-align: center;
	margin: 35px 0px 15px 0px;
	
}

div.myRas h3{
	font-weight: bold;
	font-size: 14px;
	margin: 5px 0px;
}

div.myRas ul{
	margin:25px 10px;
}

div.myRas ul li {
	list-style: disc;
	margin:5px 20px;
	font-family: arial;
	font-size: 14px;
}

div.tableTitle{
	font-family: arial;
	font-size: 16px;
	font-weight: bold;
	margin: 3px 0px 7px 26px;
}

div.ra,div.ra2{
	margin: 8px 0px 8px 0px;
}

div.ra2 label{
	margin: 0px 0px 0px 8px;
}

div.myRas label{
	margin: 0px 0px 0px 12px;
}

div.managerText{
	margin: 0px 0px 20px 26px;
	font-family: arial;
	font-size: 14px;
	color: #B80000;
}

#zag{
	color: gray;
}

#tab{
	margin: 0px 0px 0px 26px;
}

table.orderTable{
	
}

table.orderTable td{
	height: 30px;
}

table.orderTable input{
	height: 24px;
	border: 1px solid #818181;
	background: white;
	color: #7b7b7b;
	width:156px;
	//width:151px;
}


input.sub{
	background:url("imgs/button.png") repeat scroll 0 0 #BBBBBB !important;
	border:1px solid #A8A8A8 !important;
	color:#FFFFFF !important;
	
	
	width:158px;
	//width:153px;
	margin:10px 0px 0px 70px;
	padding:3px 8px !important;
}
