* {
 font-family: Tahoma, Geneva, "DejaVu Sans Condensed", sans-serif;
 font-size:13px;
          margin: 0;
          padding: 0;
         box-sizing: border-box;
         -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box; 
}
html {
    min-width: 1200px;  
    height: 100%;
                                                                     
}

body {
         height: 100%;
         width: 100%;
         background-image:url('../images/head_bckgrnd.png');
         background-size: 100% 410px;
         background-repeat: no-repeat;
          
}
header, nav, section, article, aside, footer, menu {
         display:block;
}
H1 {
    font-variant: small-caps;
    font-size: 18px;
    color: #585858;
    padding-top:20px;
}
H2 {padding:20px 0px 10px 0px; color:#013C63;}
H3 {}
H5 { font-size:13px !important; color:#013C63;}
.hlow {padding:0px 0px 10px 0px;}
A {
 color:black;
}
IMG {
border:0;
}
P {
 padding:2px 0px;
}
UL {
    
}
LI {
  
}
.text-center{
	text-align: center;
}
.main {

}
.internal {

}
.v100 {
      margin: 0 auto;
      width: 1200px;
      min-height: 100%;
      height: auto !important;
      height: 100%;

}
.head {
}
.head_top {
    height: 50px;
	display: flex;
	justify-content: space-between;
}
.head_top DIV {
padding-top: 25px; 
color:white;
}
.head_top DIV:first-child {
    height: 100%;
    width: 130px;
    background-image:url('../images/tpolis_logo.png');
    background-position: 10px 10px;
    background-repeat: no-repeat;
    cursor: pointer;
    
}
.head_top DIV:last-child {
      text-align: right;
	  font-variant: small-caps;       
      font-weight: bold;
}
.head_top + DIV {
    height: 5px;
    background-color: white;
}
#lang {
		
}
#lang span {
	  font-variant: small-caps;
      font-weight: bold;
	   cursor: pointer;
}
menu {                          
    display: inline-block;     
    height: 55px;
    width: 800px;
}
.upmenu ul {
}
.upmenu li {    
    list-style: none;
    display: inline-block;
    padding: 20px 20px;
    color:white;
    cursor: pointer;
    margin-top: 0px;

}
.upmenu A {
    color:white;
    text-decoration: none;
    
  
}
menu li:last-child A {
    
}
menu li:hover >A {
     text-decoration: underline;
     
}  
.menu_active {        
    background-color: white;
    color:#c66516 !important;
}
#msize {
    height: 310px;
    width: 900px;
    position:absolute;
    z-index: 12;
}
.submenu {
    position: absolute;
    top:-1px;
    opacity:1;
    z-index: 10;
    display: none;   
}
.submenu > DIV:first-child {
    width: 22px;
    height: 14px;
    background-image: url('../images/arrow.png');     
    background-repeat: no-repeat;
    background-position: bottom;
    position:relative;
    top:0px;
    left:45px;
}
.submenu >UL {
     background-color: white;
     border-bottom: 5px solid #df6f14;
}
.submenu LI {
    list-style: none;
    display: block;
    padding: 10px;
    cursor: pointer;
    border-bottom:1px dotted gray;
    margin:0px 10px 0px 5px;
    
}
.submenu LI A {
 text-decoration: none;   
}
.submenu LI:hover >A {
 text-decoration: underline;   
}
.submenu UL:first-child {
    padding-top:10px;
}
.submenu LI:last-child {
    border:none;
}
.submenu UL UL {
    display: none;
    padding-left: 15px;
}
.submenu LI LI {
    border:none;
    padding: 10px 10px 0px 10px;
}
.submenu LI LI:hover >A {
    text-decoration: underline;
}

.submenu LI LI A {
    color: black;
    text-decoration: none;
}
.submenu_notactive {
     color:#969696;
}
.submenu SPAN {
    color:#808080;
    padding-right: 5px;
}
#serviceslist {
    left:109px;
}
#companylist {
  left:196px;
}
/*----- Style for IE and Chrome --*/
@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active), (-webkit-min-device-pixel-ratio:0) { 
#serviceslist {
    left:109px;
}
#companylist {
  left:196px;
}  
}
@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) { 
#serviceslist {
    left:109px;
}
#companylist {
  left:196px;
}  
}
/*----- END of Style for IE and Chrome --*/
.tmenu {
    width: 800px;
    border-collapse: collapse;
    text-align: center;  
}
.tmenu TR:nth-child(2), .tmenu TR:last-child {
     height: 10px;
}
.tmenu TH {
    height: 60px;
    width: 150px;
    padding: 5px 15px;
    background-color: gray;
    color:white;
    font-weight: normal;
}
.tmenu TD {
        height: 40px;
        padding: 0px 15px;
        
}
.tmenu A {
    color:black;
    text-decoration: none;
}
.tmenu A:hover {

    text-decoration: underline;
}
.secttitle {
    height: 60px;
    background-color: gray;
} 
.baner {
    
    height: 330px;
   /* background-image:url('../images/baner_bckgrnd.png');
    background-repeat: no-repeat;  */
    background-color: #ACACAC; 
}
.member_zone { 
text-align: right;            
          width: 395px;
          display: inline-block;
}
.member_zone INPUT {
    width: 120px;
    height: 22px;
             
}
.member_zone IMG {
    position:relative;
    top: 7px;
    cursor: pointer;
}
.member_zone INPUT::-moz-placeholder{
color:#C0C0C0; 
}
.member_zone INPUT::-webkit-input-placeholder {
color:#C0C0C0; 
}
.promo { 
    margin-top: 20px;
    background-color: white;
}
.prosubj {    
    height: 280px; 
    width: 397px;
    display:inline-block;
    margin-left: 0px;
    border: 1px solid #E0E0E0;
    background-color: #F0F0F0;
    overflow: hidden;
    
}

.prosubj:hover {
         cursor: pointer;
}
.prosubj > DIV:first-child:hover{
           text-decoration: underline;
}
.prosubj > DIV {
    height: 80px;
    color: black;
    padding: 15px 15px;
    border-bottom: 4px solid white;
    z-index:1;
    text-align: justify; 
}
.prosubj > DIV:hover { 
}
.proimg {
        position:relative;
        top: -80px;
        z-index: 2;
}
.proimg_h {
        position:relative;
        top: 0px;
        z-index: 2;     
}
.promo > DIV:first-child {          
     margin-left: 0px;
}
.promo > DIV:nth-child(2) {
}
.promo > DIV:nth-child(3) {
}

.promo .label {
    position:relative;
    top:-150px;
    left: 0px;
    height: 50px;
    width: 220px;
    background-color: #da7a25;
    opacity:0.96;
    color: white;
    font:  16px Tahoma;
    padding: 15px 10px 0px 20px;
    z-index:3;
    text-align: center;
}  

.fill{
    margin-top:50px;  
}
.fill > DIV {
     display: inline-block;
     vertical-align: middle;
      
}
.fill > DIV:first-child {
 margin-left:0px;   
}
.contentmenu {
   margin: 5px 0px 60px 0px; 
}
.contentmenu > DIV IMG {
    height: 100px;
}
.contentmenu DIV:first-child { 
    width: 400px;
    float:left;

}
.contentmenu DIV:last-child {
    border-bottom: 1px solid gray;
    margin-left: 400px;
    padding-bottom: 5px;
    text-align: right; 
           
}
.contentmenu A {
    display: block;
    text-decoration: none;
    height: 100%;
    
    padding: 10px 10px 10px 10px;
}
.contentmenu UL {
    position: relative;
    top:15px;
}
.contentmenu LI {
    width: 140px;
    height: 58px;
    display:inline-block;
    list-style-type: none;    
    text-align: center;
    vertical-align: bottom;
    word-wrap: break-word;
    background-color: #F0F0F0;
    border: 1px solid #C0C0C0;
     
}
.contentmenu .onerow{
    padding-top: 10px;
} 
.contentmenu LI:hover {
    cursor: pointer;
}
.contentmenu .active {
    background-color: #df6f14;
    border:1px solid #df6f14;
  /*  border-left: 3px solid white; 
    border-right: 3px solid white;     */
}
.contentmenu .active A {
      color:white;
} 
.content .submenu3 { 
        width: 100%;
        border:none; 
}   
.subtabs3{
         border-bottom:1px solid gray;
         margin-bottom:20px;
         padding: 0px 20px;
         text-align: right;
}
.subtabs3 LI{
          display:inline-block;
          position: relative;
          top: 1px;
          list-style-type: none;
          margin:0px;
          padding:10px 15px;
          border-top: 1px solid white;
          border-left: 1px solid white;
          border-right: 1px solid white;      
}
.subtabs3 .ui-tabs-active {    
    border: 1px solid gray;
    border-bottom: 2px solid white;
    
}
.subtabs3 .ui-tabs-active A {
    text-decoration: none;
}

.content {
}

.content P {
    margin-top: 10px;
}
.content .article {
    text-align: justify;
    margin-top: 20px;
}
.content .article > UL, .content .article > OL{
    margin-left: 50px;
}
.content .article > UL LI, .content .article > OL LI{
    padding:5px 0px;
}
.content .article IMG{
    float:right;
    margin:0px 10px 10px 0px;
}
.content .article .vid {
    float:left;
    margin: 0px 20px 20px 0px; 
}
{
    
}
.article .simpletab TR:nth-child(odd){
background-color: #E0E0E0;     
}
.article .simpletab TR:nth-child(even){
   
}
.article .simpletab TD{
           padding:5px;
}
.article .simpletab TH{
           padding:5px;
background-color: #585858;
color:white;            
}
.contlinks {          
    width: 300px;
    min-height: 150px;
    text-align: left;
    float:right;
    padding: 20px 20px 5px 20px;
    margin: 40px 0px 20px 20px;
 /*   border:1px dashed #E0E0E0; */  
   background-color: #F8F8F8; 
}
.contlinks > DIV {
    padding: 10px 10px;
    border-bottom:1px dashed #E0E0E0;  
    text-align: right;
    color:gray;       
}
.contlinks > DIV:nth-child(1){
    background-image: url('../images/dmat.png');
    background-repeat: no-repeat;
    background-position: 0px 10px;
}
.contlinks > DIV:nth-child(3){
    background-image: url('../images/tmat.png');
    background-repeat: no-repeat;
    background-position: 0px 10px;
}
.contlinks UL {                     
       margin: 15px 0px 20px 10px;
}
.contlinks LI {
    background-image: url('../images/pdf_logo.png');
    background-repeat: no-repeat;
    background-position: left;  
    list-style-type: none;
    padding: 8px 0px 8px 35px;
    margin: 5px 0px;
    
}
.contlinks A:hover {
    text-decoration: underline;
}
.contlinks A {
    text-decoration: none;
}
.cl_lvl2 {
   margin: 30px 0px 20px 20px !important; 
}
.news {
 width: 400px;
}
.news >DIV:first-child {
    height: 26px;
    width: 100%;
    border-bottom:1px dotted #000080;
    background-image:url('../images/news_bckgrnd.png');
    background-repeat: no-repeat;
    margin-bottom: 15px;      
}
.news >DIV:last-child {
    margin-top: -10px;
    text-align: right;
}
.curnews {
     margin-bottom: 10px;
     text-align: justify;
     height: 52px;
     overflow: hidden;
      
}

.curnews >DIV:first-child {
    width: 77px;
    padding: 5px;
    margin: 0px 10px 5px 0px;
    background-color: #1f5d8c;
    color:white;
    float:left;    
}
.curnews:hover {
    cursor: pointer;
        text-decoration: underline;
}
.newslist {
 background-color: #F0F0F0;
 padding-top: 12px;   
}
.newslist >DIV:last-child{
 margin-top: 5px;   
}
.subscribe { 
   margin-left:60px;
}
.subscribe DIV:nth-child(2), .experience DIV:nth-child(2) {
    margin:10px 0px 5px 0px;
    border-bottom:1px dotted black;
    color:#000080;
    font-size: 15px;  
}
.experience {
   margin-left:59px;  
}
.subscribe A, .experience A {
    text-decoration: none;
}
.subscribe A:hover > DIV:nth-child(3), .experience A:hover > DIV:nth-child(3){
    text-decoration: underline;
} 
.page_contacts {
    margin: 30px 0px 0px 0px;
}

.page_contacts DIV:first-child {
    float:left;
    margin-right: 30px;
}
.page_contacts H2 {
     padding-top: 0;                 
}

.bc {
    margin:10px 0px 20px 0px;   
    background-color: #1f5d8c;
    text-align: right;
    color:white;
    padding: 15px 10px;
}
.sendform{
 display:none;   
}
#sendform, #webregform {
 text-decoration: underline;
 cursor: pointer;  
}
.cwhite {
 color:white;   
}
.sendform INPUT[type="text"], .sendform SELECT {
 width:99.9%;
 margin:5px 0px;
 height:25px;
}
.sendform TEXTAREA {
 width:99.9%;
 margin:5px 0px;   
}
.sendform INPUT[type="checkbox"] {
    margin-top:15px;
}
.sendform INPUT[type="button"]{
    height:40px;
    width: 50%;
    margin:20px 0px;
}
.sendform #comments {
    
}
 {
}
.edutabs H5 {
 
}
.edutabs .ui-accordion-header{
       cursor: pointer;
    padding: 10px 20px;
    margin:1px 0px;
    border:1px solid #D0D0D0;
    background-color: #F0F0F0;
}
.ui-accordion{
    background-color: #FBFBFB;
}
.edutabs .ui-accordion-content{
    padding:10px 20px 10px 20px;
}
.edutabs .ui-accordion-content UL{
    padding:0px 20px 0px 40px;
}
.edutabs .ui-accordion-header-active{
  border:1px solid #da7a25;
  background-color: #da7a25;
  color:white;   
}

.toscrollup{
 width:40px;
 height:40px;
 opacity:0.5;
 position:fixed;
 bottom:50px;
 right:100px;
 display:none;
 text-indent:-9999px;
 background: url('../images/icon_top.png') no-repeat;
}



.push_footer { /*height equal height of footer*/
height: 150px;
}
FOOTER{
    position:relative;
    margin-top:-150px;
    height: 150px;
    text-align: center;
}
FOOTER DIV {
    text-align: left;  
}
FOOTER .center {
    display:inline-block;
     width: 1200px;
     
}


 .center > DIV:first-child {
    
    margin-top:30px;
    height: 32px;
    background-image:url('../images/footer_bckgrnd.png');
    background-repeat: no-repeat;   
}

FOOTER .contacts {        
    padding: 20px 0px 0px 0px;
    width: 340px;
    height: 120px;
    float: left;
}
FOOTER .copyright  {        
    padding-top: 20px;
    text-align: right;
}
FOOTER .copyright SPAN{
    margin-top: 10px;
    display: block;
    font-size: 11px;
}
FOOTER .social{
height: 50px;
margin-right:200px; 
float:left;
}
FOOTER .social A {
display: inline-block;
height: 42px;
width: 42px;
margin:10px 5px;
}
FOOTER #fbook {
background-image:url('../images/fbook.png');
background-repeat:no-repeat; 
}
FOOTER #fbook:hover {
background-image:url('../images/fbook-h.png');
background-repeat:no-repeat; 
}
FOOTER #youtube {
background-image:url('../images/youtube.png');
background-repeat:no-repeat; 
}
FOOTER #youtube:hover {
background-image:url('../images/youtube-h.png');
background-repeat:no-repeat; 
}
FOOTER .licenses {
      text-align: right;
}
FOOTER .licenses IMG {
    margin-left: 10px;
}





HEADER .bord {
height:4px;
background: #fbfbfb; /* Old browsers */
background: -moz-linear-gradient(top,  #fbfbfb 0%, #dedede 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#dedede)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fbfbfb 0%,#dedede 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fbfbfb 0%,#dedede 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fbfbfb 0%,#dedede 100%); /* IE10+ */
background: linear-gradient(to bottom,  #fbfbfb 0%,#dedede 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#dedede',GradientType=0 ); /* IE6-9 */

}
.slider {
}
.slider UL, .slider LI{
padding: 0;
}
.slider UL LI DIV {
width:500px;
height: 200px;
background-image:url('../images/transparent_black.png');
position:absolute;
top: 50px;
right:0px;
padding: 0px 10px;
display: table;
}
.slider UL LI SPAN { 
vertical-align: middle;
display: table-cell;
font-size: 22px;
color: white;
}  
.contscribe {
 margin-top: 50px;   
}
.contscribe > DIV:first-child{
   font-weight: bold;
   padding-bottom: 20px;
   
}
.contscribe >DIV:nth-child(2){
 width: 800px;
 margin:0 auto;
}
.contscribe #desc{
   display:inline-block;
   width: 300px;
   height: 130px; 
  padding:20px;
  border-right: 1px dotted black; 
  vertical-align: top; 
  text-align: justify; 
   
}
 .contscribe #sform {
 display:inline-block;
 text-align: justify;  
 padding:20px;    
 line-height: 2.5;    
}

 .contscribe #sform INPUT {
     
 }
 .contscribe #sform INPUT[type="email"] {
   width: 250px;
   height: 25px;
   margin: 0px 0px 0px 7px;
 }
 .contscribe #sform INPUT[type="text"] {
   width: 250px;
   height: 25px;
   margin: 0px 0px 0px 10px;
 }  
.contscribe #sform INPUT[type="checkbox"] {
 margin: 0px 10px 0px 10px;
 }
  .contscribe #sform INPUT[type="submit"] {
   width: 100%;
   height: 40px;  
 }
 .dolink {
	 display:block;
     width: 420px;
     padding: 15px 0px;
     text-align: center;
     margin: 20px auto;
     border: 1px solid #15538A;
     border-radius: 3px;
     cursor: pointer;
     background-color: #1B6BB4;
     color:white;
 }
 .dolink:hover, dolink-orange:hover {
     border: 1px solid #0D6C29;
     background-color: #119338;
 }
 .dolink-orange {
	 border: 1px solid #ff7300;
     background-color: #ff7300; 
 }
  
 #promo #sendform { text-decoration: none;}
 .doalert {
         text-align: center;
         padding: 25px 0px;
         font-weight: bold;
         color: #EA544D;
 }
.linews {
margin-left: 30px;
}
.ablue {
color: blue;
}
img.news20 {
	display:block;
	margin: 10px 0px;
}
span.how20 {
	display: block;
	padding-top:10px;
	text-decoration: underline;
}
.c5_trynow {
	text-align: center;	
	margin-bottom:10px;
	background-color: rgba(255, 115, 0, 0.42);
	padding:15px;
}
.c5_trynow span {
	font-size:24px;
	display: block;
	padding-bottom:6px;
}
.c5_core {
	padding-top: 20px;
	list-style-type:none ;
}
.c5_core li {
	
}
.c5_topnews {
	width: 300px;
	padding:20px;
	margin: 50px auto;
	text-align:center;
	background-color: rgba(255, 115, 0, 1);
	color: white;
	
}
.c5_topnews:hover {
	cursor: pointer;
}
.c5_buy {
		width: 300px;
	padding:20px;
	margin: 20px auto;
	text-align:center;
	background-color: rgb(59, 101, 160);

}
.c5_buy a { 
	color: white;
}
.inline_but {
	display: inline-block;
}

@media screen and (max-width: 1240px)  {
.content, FOOTER .center {
  padding: 0px 20px;
}
	
}
.webregform FORM  #webname, .webregform FORM  #webdate {
display:block;
font-weight:bold;
padding: 5px 0px;
}	
.li-narrow{
	width:90px !important;
}
.contact_map {
	text-align:center;
	width:400px;
}
#discount {
	padding:20px 30px;
	background-color:#ff7300b8;
	text-align:center;
}
#discount span{
	color:white;
	font-weight:600;
}
.flex-container {
	margin:10px 0px 60px 0px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	
}
.justify-between {
	justify-content: space-between;
}
.justify-center {
	justify-content:center;
}

.flex-container img, .engine-plan img {	
	float:none !important;
}
.engine-block > div {
	width: 22%;
}
.engine-plan {
	margin: auto; 
	padding: 40px 0px;
	border-collapse: collapse;
}
.engine-plan th {
	padding:10px 20px;
	line-height:1.5;
}
.engine-plan th>span{
	font-weight:normal;
}
.engine-plan td {
	text-align:center;
}
.landform {
    width: 400px;
    border: 1px solid lightgray;
    padding: 20px 20px 0px 20px;
    margin: 10px;
}
.landform input{
    border: 1px solid lightgray;
    padding: 5px 10px;
    margin-top: 5px;
    width: 70%;
}
.landform #submit {
    display: inline-block;
    width: 100%;
    margin-top: 10px !important;
}
.landform div {
    margin: 10px 0px;
    text-align: right;
}
.landform label {
    display: inline-block;
    width: 25%;
}
.news_table1 {

}
.news_table1 th{
    padding: 10px;
    background-color: green; color: white !important;
}
.news_table1 td {
    padding: 10px;
    background-color: #eeeeee;
}
.packtab tr td{
    text-align: center;
}
.packtab tr td:first-child{
    text-align: left;
}