﻿


	html, body { margin:0; padding:0; font-size:1em; line-height:1.5em; font-family:Lora, serif;  color:#353535; height:100%; }
 
 




    a:link, a:visited { text-decoration:none; color:#052d5d;
			            -webkit-transition:0.4s;
			            -moz-transition: 0.4s;
			            transition:0.4s;
                        }

    a:hover, a:active { text-decoration:underline; color:#000;
			            -webkit-transition:0.2s;
			            -moz-transition: 0.2s;
			            transition:0.2s;
					    }


        a:link.rev, a:visited.rev { text-decoration:none; color:#002B58;
			                        -webkit-transition:0.4s;
			                        -moz-transition: 0.4s;
			                        transition:0.4s;
                                  }

        a:hover.rev, a:active.rev { text-decoration:underline; color:#89a528;
			                        -webkit-transition:0.4s;
			                        -moz-transition: 0.4s;
			                        transition:0.4s;
					               }

 
    a:link.null, a:visited.null { text-decoration:none; color:inherit; }
    a:hover.null, a:active.null { text-decoration:none; color:inherit; }



            h1 { font-size:1.4em; line-height:1.2em; font-weight:normal; padding:0 0 10px 0; color:#0e2b3b; }


            h2 { font-size:1.2em; line-height:1.2em; font-weight:normal; padding:0 0 10px 0; color:#0e2b3b; }
 


            h3 { font-size:1.2em; line-height:1.2em; font-weight:normal; padding:0 0 10px 0; color:#0e2b3b; }
 

            h4 { font-size:1.1em; line-height:1.2em; font-weight:normal; padding:0 0 10px 0; color:#0e2b3b; }

            h5 { font-size:1.3em; line-height:1.2em; font-weight:normal; padding:0 0 10px 0; color:#0e2b3b; }



/*-------- BREAD --*/


                .containerbread { width:94%; max-width: 1180px; margin:0 auto; padding:20px 0 0 0; }




		        .bread { padding:0; margin:10px 0 30px 0; line-height:normal; font-size:11px; text-transform:uppercase;  }
		        .bread a:link, .bread a:visited { float:left; text-decoration:none; color:#9d9d9d; padding:0; margin:0; 
		                                          -webkit-transition-duration:0.2s;
		                                          -moz-transition-duration: 0.2s;
		                                          transition-duration:0.2s;
		                                        } 

		        .bread a:hover, .bread a:active { text-decoration:underline; color:#052d5d; 
		                                          -webkit-transition-duration:0.2s;
		                                          -moz-transition-duration: 0.2s;
		                                          transition-duration:0.2s;
		                                        } 
		        .breadiv { float:left; padding:0 10px; color:#052d5d; font-size:9px;  }





/*---------- CONSTRUCT --*/


        .container { width:94%; max-width: 1180px; margin:0 auto; padding:20px 0; }
        .containertl { width:94%; max-width: 1180px; margin:0 auto; padding:20px 0; border-top:1px solid #cdcdcd;  }

        .containerhp { width:94%; max-width: 1180px; margin:0 auto; padding:10px 0; }
        .containerdp { width:94%; max-width: 1180px; margin:0 auto; padding:40px 0; }
        .containernp { width:94%; max-width: 1180px; margin:0 auto; padding:0; }         

 
            .tel { float:left; text-align:left; color:#fff; font-size:0.9em; padding:0 0 0 20px; margin:0; }
             a[href^=tel] { color:#fff; text-decoration:none; }

            .mininav { float:right; text-align:right; color:#fff; font-size:0.75em; padding:0 20px 0 0; margin:0; }

            .mininav a:link, .mininav a:visited { text-decoration:none; color:#fff;
			                                      -webkit-transition:0.4s;
			                                      -moz-transition: 0.4s;
			                                      transition:0.4s;
                                                 }

            .mininav a:hover, .mininav a:active { text-decoration:underline; color:#ded870;
			                                      -webkit-transition:0.4s;
			                                      -moz-transition: 0.4s;
			                                      transition:0.4s;
					                            }

            .mntx { display:block; }
            .mindiv { padding:0 10px; }




         header { width:94%; max-width:1180px; margin:0 auto; padding:10px 0; height:145px; position:relative; }
 
            .logo { width:25%; 
                    padding:0;
                    margin:0;
                    position: absolute;
                    top: 50%;
                    left:20px;
                    -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
                    z-index:999;
                   }

            .logo img { width:55%;  }
 

            nav { text-align:right;
                  padding:0;
                  margin:0;
                  position:absolute;
                  top: 50%;
                  right:0; 
                  -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
                }

                nav a:link, nav a:visited { display:inline-block; text-decoration:none; color:#666; font-size:0.9em; line-height:normal; padding:15px; margin:0;  vertical-align:top; text-align:center; 
                                            -webkit-transition-duration:0.4s;
			            	                -moz-transition-duration:0.4s;
			            	                transition-duration:0.4s;
                                            } 

                nav a:hover, nav a:active { text-decoration:none; color:#052D5D;                                   
                                            -webkit-transition-duration:0.2s;
			            	                -moz-transition-duration:0.2s;
			            	                transition-duration:0.2s;
				      	                   }

	            a:link.russnav, a:visited.russnav { text-decoration:none; color:#052D5D; 
                                                    -webkit-transition-duration:0.2s;
			            	                        -moz-transition-duration:0.2s;
			            	                        transition-duration:0.2s;
                                                   }


                 

                .bxhold { position:relative; }
                .reelbanner { background: rgba(255, 255, 255, 0.9);  position:absolute; bottom:20px; left:0; right:0; width:94%; max-width: 1180px; margin:0 auto; padding:20px 0; z-index:9999; text-align:center; }

                h1.ban { font-size:1.6em; line-height:normal; padding:0 0 10px 0; color:#052d5d; }
                h2.bantag { font-size:1.1em; line-height:normal; text-transform:uppercase; color:#000; padding:0 15%; }




                .pds { padding:20px; } 
                .npds { padding:20px; font-size:0.8em; line-height:1.4em;  } 


    /*---------- CATS --*/

                .catout { position:relative; }
                .catag { position:absolute; top:0; left:0; right:0; background:#052D5D; padding:30px; text-align:center; color:#fff; font-size:0.7em; line-height:normal; }
                .catbx { display:inline-block; width:24%; margin:0.5%; }
                .catpic { width:100%; }

                h3.cat { font-size:1.6em; line-height:1.4em; font-weight:normal; padding:0 0 10px 0; color:#fff; }



     /*---------- PRODS --*/

                .prodout { position:relative; }
                .prodtag { position:absolute; bottom:0; left:0; right:0; background:#DCDED8; padding:20px 30px; text-align:center; color:#000;  }
                .prodbx { display:inline-block; width:24%; margin:0.5%; }
                .prodpic { width:100%; }

                h4.prod { font-size:1em; line-height:1.1em; font-weight:normal; padding:0; margin:0; }


                    .thumbx { text-align:left; }
                    .picthumb { float:left; width:23%; margin:1%; padding:0; border:1px solid #D2DDE3; cursor:pointer; }




     /*---------- RY PRODS --*/

                .rypdout { position:relative; margin:10px 0; }
                .rypdtag { position:absolute; bottom:0; left:0; right:0; background:#052D5D; padding:20px 30px; text-align:center;  }
                .rypdbx { display:inline-block; width:24%; margin:0.5%; }
                .rypdpic { width:100%; }

                h4.rypd { font-size:1em; line-height:1.1em; font-weight:normal; padding:0; margin:0; color:#fff;  }



                .hdline { background: url(/gfx/pixdiv.png) center center repeat-x; text-align:center; padding:0; margin:0 0 20px 0; color:#091C58; }
                .hdtx { display:inline-block; background:#fff; padding:10px; font-size:1.2em; }



                .smm { float:right; padding:14px 20px 0 0; }
                  .smm img { padding:0 0 0 5px;
                             -webkit-transition: 0.2s;
			                 -moz-transition: 0.2s;
			                 transition: 0.2s;    
                           }



        	.quotel { font:3em lora, sans-serif; vertical-align:bottom; line-height:0.3em; padding:0 5px 0 0; color:#002B58; }
        	.quoter { font:3em lora, sans-serif; vertical-align:bottom; line-height:0.3em; padding:0 0 0 8px; color:#002B58; }
            .fbbx { border-bottom:1px solid #ddd; padding:15px 0; margin:0 0 15px 0; width:100%; clear:both; line-height:2; }
            .fbbx:last-child { border-bottom:none;  padding:15px 0 0 0;  margin:0;  width:100%; clear:both; }

        	.ffbname { text-align:left; font-size:0.9em; color:#002b58; padding:5px 0 0 0; font-style: italic; }




        a:link.nwsum, a:visited.nwsum { display:block; text-decoration:none; height:auto; color:inherit; }
        a:hover.nwsum, a:active.nwsum { display:block; text-decoration:none; color:inherit; }


        a:link.nwsumpg, a:visited.nwsumpg { display:inline-block; text-decoration:none; padding:0 20px 20px 20px; width:49.5%; margin:0 0 20px 0; height:auto; color:inherit; vertical-align:top;  font-size:0.8em; line-height:1.6em; }
        a:hover.nwsumpg, a:active.nwsumpg { display:inline-block; text-decoration:none; color:inherit; }



        .tesbxpg { display:inline-block;  padding:20px; width:49.5%; vertical-align:top; }
 

        .tesbx { padding:5%; }
        .tesum { display:inline-block; width:88%; font-size:0.8em; font-style:italic;  vertical-align:top;  }
        .quote { display:inline-block; color:#052d5d; width:13%; font-size:8em; letter-spacing:-20px; line-height:0.7em;  font-family:'Play Fair', serif; vertical-align:top; padding:0; margin:0 0 0 -15px; text-align:left;  }
        .tesname { padding:10px 0; color:#052d5d; font-size:1em; font-style:normal;  }


        article { padding:20px; font-size:0.9em;  }
          /*-  article img { float:right; width:40%; padding:0 0 20px 20px; }  --*/


        article.prod { padding:0 20px 20px 20px; font-size:0.9em;  }

        article.serv { padding:10px 30px 30px 30px; font-size:0.9em;  }

        article.nl { padding:20px; font-size:0.9em; border-top:none; }
        article.nd { padding:20px 20px 60px 20px; font-size:0.9em; border-top:1px solid #cdcdcd; }
        section.co { padding:20px; margin:0 0 10px 0; border:1px solid #cdcdcd; }

 



/*---------- SERV FEATURES --*/

            .fbox { background:#f3f3f3; border-top:5px solid #ff0009; padding:10%; font-size:0.8em; }
                .fbox img { width:100%; }

  			#sharebx { padding:5px 0 20px 0; width:138px; margin:0 auto 0 0; }


              .colhoz { background: url(/gfx/colours.png) left center no-repeat #f3f3f3; height:5px; padding:0; margin:0; }





/*---------- FORMS --*/


            .lbfield { padding:0 0 5px 0; overflow:hidden; }


		        label.form { background:none; display:block; float:left; padding:6px 10px 6px 0; margin:0; text-align:left; min-width:100px; width:auto; font-size:0.9em; line-height:normal;  }  
		        label.form50 { background:none; display:block; float:left; padding:6px 10px 6px 0; margin:0; text-align:left; min-width:100px; width:auto; font-size:0.9em; line-height:normal;  }  

     input.form { border:1px solid #b6b6b6; padding:6px 10px; margin:0; vertical-align:top; font-size:12px; line-height:normal; width:100%; }
            .form:focus { background: #fff; box-shadow: 0;
	                              border:1px solid #718492;
	                              color: #000;
			                      -webkit-transition: 0.2s;
			                      -moz-transition: 0.2s;
			                      transition: 0.2s;
                                  -moz-box-shadow:    inset 0 0 3px #718492;
				                  -webkit-box-shadow: inset 0 0 3px #718492;
				                  box-shadow:         inset 0 0 3px #718492;
                                }

            input.formx { border:1px solid red; padding:6px 10px; margin:0; vertical-align:top; font-size:12px; line-height:normal; width:100%; }



     input.form50 { border:1px solid #b6b6b6; padding:6px 10px; margin:0; vertical-align:top; font-size:12px; line-height:normal; width:50%; }
            .form50:focus { background: #fff; box-shadow: 0;
	                              border:1px solid #718492;
	                              color: #000;
			                      -webkit-transition: 0.2s;
			                      -moz-transition: 0.2s;
			                      transition: 0.2s;
                                  -moz-box-shadow:    inset 0 0 3px #718492;
				                  -webkit-box-shadow: inset 0 0 3px #718492;
				                  box-shadow:         inset 0 0 3px #718492;
                                }

            input.form50x { border:1px solid red; padding:6px 10px; margin:0; vertical-align:top; font-size:12px; line-height:normal; width:50%; }


       textarea.form { border:1px solid #b6b6b6; padding:6px 10px; margin:0; vertical-align:top; font-size:12px; line-height:normal; width:100%; height:100px; }
               textarea.form:focus { background: #fff; box-shadow: 0;
	                              border:1px solid #718492;
	                              color: #000;
			                      -webkit-transition: 0.2s;
			                      -moz-transition: 0.2s;
			                      transition: 0.2s;
                                  -moz-box-shadow:    inset 0 0 3px #718492;
				                  -webkit-box-shadow: inset 0 0 3px #718492;
				                  box-shadow:         inset 0 0 3px #718492;
                                }

                textarea.formx { border:1px solid red; padding:6px 10px; margin:0; vertical-align:top; font-size:12px; line-height:normal; width:100%; }




 






/*-------- PAGING --*/

			.pgbx { color:#222; clear:both; padding:10px; margin:0 0 20px 0; font-size:11px; font-weight:bold; border-bottom:5px solid #F3F3F3; clear:both;  }
			
			.fepg { float:left; padding:0; margin:0; }

			.fepg a:link, .fepg a:visited { display:inline-block; text-decoration:none; color:#0C3563; line-height:14px; line-height:13px; padding:3px 5px; margin:0 2px 0 0;
                                            -webkit-border-radius:2px;
				                            -moz-border-radius:2px;
				                             border-radius:2px; 
			                              } 
			.fepg a:hover, .fepg a:active { text-decoration:none; background:#E97009; color:#fff; } 
			 

			a:link.hpg, a:visited.hpg,	a:hover.hpg, a:active.hpg { display:inline-block; text-decoration:none; background:#0C3563; color:#fff; }



            input.pgbtn { background:#efefef; border:1px solid #cdcdcd; padding:4px 8px 8px 8px; margin:0 2px 0 0; font-size:1.8em; line-height:0.6em; color:#052d5d; cursor:pointer;
			              -webkit-transition-duration: 0.2s;
			              -moz-transition-duration: 0.2s;
			              transition-duration: 0.2s;
						  }

            input.pgbtn:hover { background:#E97009; color:#fff; }    



	 		.sortdpwrap { display:inline-block; background:#fff; border:1px solid #b6b6b6; padding:1px 0 1px 1px; margin:0 0 0 5px; 
				-webkit-border-radius:3px;
				-moz-border-radius:3px;
				border-radius:3px; 
			 
			 }
		
			.sortdp { background: url(/gfx/droparrow.png) no-repeat right center; border:transparent; font-size:11px; padding:2px 40px 2px 2px; margin:0; cursor:pointer;  -webkit-appearance: none; }







			        .mesneg { background:#a00000; padding:5px; font-size:12px; font-weight:bold; margin:5px 0 10px 0; color:#fff; text-align:center; text-transform:uppercase; clear:both;
				        -webkit-border-radius:3px;
				        -moz-border-radius:3px;
				        border-radius:3px;
			         }
			        .mespos { background:#45990e; padding:5px; font-size:12px; font-weight:bold; margin:5px 0 10px 0; color:#fff; text-align:center; text-transform:uppercase; clear:both;
				        -webkit-border-radius:3px;
				        -moz-border-radius:3px;
				        border-radius:3px;
			        }



                .btnbx { width:50%; padding:30px 0; margin:0 auto 0 0; }
                .btnbxc { width:50%; padding:20px 0; margin:0 auto 0 0; }

		                input.sendbtn { background:#052D5D; border:1px solid #000; padding:10px; margin:0; vertical-align:top; font-size:0.8em; line-height:normal; width:100%; white-space: normal; color:#fff; cursor:pointer;
		                    -webkit-transition-duration: 0.2s;
		                    -moz-transition-duration: 0.2s;
		                    transition-duration: 0.2s;
	                         -webkit-border-radius:2px;
					         -moz-border-radius:2px;
					         border-radius:2px;                           
		                               }
		

 
		                input.sendbtn:hover { background:#000; border:1px solid #0f1f2a;  color:#fff;
		                                        -webkit-transition-duration: 0.2s;
		                                        -moz-transition-duration: 0.2s;
		                                        transition-duration: 0.2s;
		                                    }





/*---------- SUB NAVS --*/


                .servhd { padding:10px; font-weight:bold; color:#052D5D;  border-bottom:1px solid #052D5D;   }

                #mobnavhead { display:none; }            

                .sublist { display:block; text-align:left; }
                .sublist ul, .sublist li { list-style:none; padding:0; margin:0; }

                .sublist ul li { font-size:0.9em; }
                .sublist ul li.opt a { background: url(/gfx/selar.png) no-repeat center right;  display:block; width:100%; height:auto; border:1px solid #cdcdcd;  padding:10px 20px; margin:0 0 5px 0; text-decoration:none; }
                .sublist ul li.opt a:hover { background: url(/gfx/selar.png) no-repeat center right #DB5E00; border:1px solid #DB5E00;  }

                .sublist ul li a { display:block; width:100%; border-bottom:1px solid #cdcdcd; height:auto;  padding:10px; margin:0; text-decoration:none; }
                .sublist ul li a:hover { background:#052D5D; color:#fff;  border-bottom:1px solid #052D5D;  }


                a:link.russsubnav, a:visited.russsubnav, a:hover.russsubnav, a:active.russsubnav  { background:#052D5D; color:#fff;  border-bottom:1px solid #052D5D;   }

 



/*---------- FOOTER --*/


        footer { width:94%; max-width: 1180px; margin:0 auto; padding:40px 0 0 0; } 

        .fthds { color:#fff;  padding:0 0 10px 0; font-size:1.3em; line-height:1.3em; }

        .ftpadsa { padding:0 20px 40px 20px; color:#fff; line-height:2; font-size:0.75em; }


        .ftpadsb {  padding:0 20px 40px 20px; color:#fff; line-height:3em; font-size:0.75em; }

           .ftpadsb a:link, .ftpadsb a:visited { display:block; text-decoration:none; color:#cdcdcd; padding:0; margin:0; 
                                               -webkit-transition: 0.5s;
                                               -moz-transition: 0.5s;
                                               -o-transition: 0.5s;
                                               transition: 0.5s;
                                             }

            .ftpadsb a:hover, .ftpadsb a:active { display:block; text-decoration:none; padding:0; color:#fff; 
                                                -webkit-transition: 0.3s;
                                                -moz-transition: 0.3s;
                                                -o-transition: 0.3s;
                                                transition: 0.3s;
					                            }


        .njointx { line-height:normal; padding:0 0 10px 0; font-size:0.9em; }

        .ftdis { padding:0 20px; font-size:0.7em; line-height:normal; color:#666; }
 


		input.join { display:inline-block; background:#fff; border:1px solid #cdcdcd; padding:8px 10px; margin:0; vertical-align:top; font-size:12px; line-height:normal; width:70%; }
			

		input.joinbtn { display:inline-block; background:#052d5d; border:1px solid #FF6D00; border-right:5px solid #FF6D00; padding:8px; margin:0 0 0 5px; vertical-align:top; font-size:12px;  line-height:normal; width:25%; color:#fff; cursor:pointer;  
			            -webkit-transition: 0.2s;
			            -moz-transition: 0.2s;
			            transition: 0.2s;        
			            }

        input.joinbtn:hover { background:#FF6D00; border:1px solid #FF6D00; border-left:5px solid #052d5d;  cursor:pointer;  
			        -webkit-transition: 0.2s;
			        -moz-transition: 0.2s;
			        transition: 0.2s;        
			        }


        .ftsmm { padding:15px 0 0 0; }
          .ftsmm img { padding:0 5px 0 0;
                     -webkit-transition: 0.2s;
			         -moz-transition: 0.2s;
			         transition: 0.2s;    
                   }





            .dl { border-collapse:collapse; margin:10px auto; font-size:0.9em; line-height:1.2em; width:100%; }
            .dl th { background:#f3f3f3;  border:none;  padding:10px; text-align:left; font-weight:normal; border:1px solid #cdcdcd;  }
            .dl td { background:#fff;  border:none;  padding:10px; vertical-align:top; text-align:left; border:1px solid #cdcdcd; word-wrap: break-word; }
 
 

            .cookie { border-collapse:collapse; margin:10px auto 20px 0; font-size:0.9em; line-height:1.2em; width:100%; }
            .cookie th { background:#f3f3f3;  border:none;  padding:10px; text-align:left; font-weight:normal; border:1px solid #cdcdcd;  }
            .cookie td { background:#fff;  border:none;  padding:10px; vertical-align:top; text-align:left; border:1px solid #cdcdcd; word-wrap: break-word; }
 




            .box { background:#8B1358; width:100%; position: fixed; left:0; bottom:0; font-size:0.75em; }
              .boxinner { padding:15px; text-align:center;  color:#fff; }


			a:link.icogo, a:visited.icogo { display:inline-block; text-decoration:none;  background:#B11E74; border:1px solid #B11E74; padding:4px 8px; margin:0 5px;  color:#fff; cursor:pointer; vertical-align:middle;  font-size:12px; line-height:normal;
			    -webkit-transition-duration: 0.2s;
			    -moz-transition-duration: 0.2s;
			    transition-duration: 0.2s;
					 -webkit-border-radius:2px;
					 -moz-border-radius:2px;
					 border-radius:2px; 
					}
			
			a:hover.icogo, a:active.icogo { background:#8B1358; color:#fff;
			    -webkit-transition-duration: 0.2s;
			    -moz-transition-duration: 0.2s;
			    transition-duration: 0.2s;
					 -webkit-border-radius:2px;
					 -moz-border-radius:2px;
					 border-radius:2px; 
				}

			input.icoclx { display:inline-block; background:#B11E74; border:1px solid #B11E74; padding:4px 8px; margin:0 5px;  color:#fff; cursor:pointer; vertical-align:middle;  font-size:12px; line-height:normal;
			    -webkit-transition-duration: 0.2s;
			    -moz-transition-duration: 0.2s;
			    transition-duration: 0.2s;
					 -webkit-border-radius:2px;
					 -moz-border-radius:2px;
					 border-radius:2px;
					}

			input.icoclx:hover{ background:#8B1358; color:#fff;
			    -webkit-transition-duration: 0.2s;
			    -moz-transition-duration: 0.2s;
			    transition-duration: 0.2s;
					}
