/**************************************************************
****************************GENERAL****************************
***************************************************************/
body { background: white; color: #5a5a5a; font-size: 20px; font-weight:300; line-height: 1.3em; /* background: url('../images/pattern.png'); background-repeat: repeat; */ }
html, body { margin: 0; padding: 0; font-family: Helvetica, sans-serif; }
#site_wrapper { width: 100%; height: 100%; }
html { /* background-image: url('../images/bg_nav.jpg'); background-repeat: repeat; */ }
 

/********************* FORMS ************************/
input[type=text], input[type=number], input[type=email], input[type=password], input[type=textarea], input[type=file] , select, textarea { 
	height: 25px; border: 1px solid #bbb; padding-left: 10px;  
	-webkit-border-radius: 2px; -moz-border-radius: 2px;border-radius: 2px;
	-webkit-box-shadow: inset 5px -5px 15px 0px #eee; box-shadow: inset 5px -5px 15px 0px #eee;
} 

input[type=image] { border: 0;  }

input[type=submit] {
	border: 1px solid #4fa03a; display: block; padding: 8px 12px; text-decoration: none; font-weight: bold;  color: white; text-transform: uppercase;
	-webkit-border-radius: 2px; -moz-border-radius: 2px;border-radius: 2px; cursor: pointer;
	background: #8cc641;  
}  
 
input[type=button] { text-transform: uppercase; font-weight: bold; }
 

/********************* BUTTONS ************************/
.bluebutton {  
	border: 1px solid #05c; display: block; padding: 4px 10px; text-decoration: none; font-weight: bold; color: white;
	-webkit-border-radius: 2px; -moz-border-radius: 2px;border-radius: 2px; cursor: pointer;
	background: #0087cc;  
}
.bluebutton a { color: white; }
.bluebutton a:hover { background:none; background-color: #0058cc; color: white; }
.bluebutton hr { margin:5px 0; border: 0; border-top: 1px solid #0058cc; border-bottom: 1px solid #0087cc; }

.redbutton {  
	border: 1px solid #a73937; display: block; padding: 4px 10px; text-decoration: none; font-weight: bold; color: white;
	-webkit-border-radius: 2px; -moz-border-radius: 2px;border-radius: 2px; cursor: pointer;
	background: #a73937;  
}
.redbutton a { color: white; }
.redbutton a:hover { background:none; background-color: #a73937; color: white; }
.redbutton hr { margin:5px 0; border: 0; border-top: 1px solid #ca4644; border-bottom: 1px solid #a73937; }


.greenbutton {  
	border: 1px solid #5ebc46; display: block; padding: 4px 10px; text-decoration: none; font-weight: bold; color: white;
	-webkit-border-radius: 2px; -moz-border-radius: 2px;border-radius: 2px; cursor: pointer;
	background: #8cc641; color: white; 
}
.greenbutton a { color: white; }
.greenbutton a:hover { background:none; background-color: #4fa03a; color: white; }
.greenbutton hr { margin:5px 0; border: 0; border-top: 1px solid #5ebc46; border-bottom: 1px solid #4fa03a; }

.greybutton {
	border: 1px solid #ccc; color: #555;  padding: 4px 10px; text-decoration: none; font-weight: bold; display: block;
	-webkit-border-radius: 2px; -moz-border-radius: 2px;border-radius: 2px; cursor: pointer;
	background: #f6f4f4;  
} 
.greybutton a { color: #555; }
.greybutton:hover { color: #444; background: #ddd; color: #555; }
.greybutton hr { margin:5px 0; border: 0; border-top: 1px solid #f6f4f4; border-bottom: 1px solid #ebe9e9; }

.greybutton:active, .greenbutton a:active, .redbutton a:active { 
	padding: 5px 11px; box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.50); -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.50); -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.50);  
} 

/********************* RANDOM ************************/
.test { border: 1px solid red; }.test2 { border: 1px solid blue; } 

.bwhite { background-color: white;}
.bf6 { background-color: #f6f6f6; }

.dblock {display: block;} .iblock {display: inline-block;} .show {display: block;} .hide {display: none;} .fleft {float: left;} .fright{float: right;} .clear {float: none;clear: both;}
.cursorPointer { cursor: pointer; } .overflowauto { overflow: auto; }

.valignmid {vertical-align: middle;}

/***************** PADDINGS / MARGINS *********************/
.m0auto {margin: 0 auto;}.border0 {border: 0;}.margin0{margin: 0;}.padding{padding: 0;} .reset{border: 0;margin: 0;padding: 0;}
.mtop1 {margin-top: 1px;} .mtop2 {margin-top: 2px;} .mtop3 {margin-top: 3px;} .mtop5 {margin-top: 5px;} .mtop6 {margin-top: 6px;} .mtop7 {margin-top: 7px;} .mtop8 {margin-top: 8px;} 
.mtop10 {margin-top: 10px;} .mtop12 {margin-top: 12px;} .mtop14 {margin-top: 14px;} .mtop15 {margin-top: 15px;} .mtop17 {margin-top: 17px;} 
.mtop20 {margin-top: 20px;} .mtop22 {margin-top: 22px;} .mtop25 {margin-top: 25px;} 
.mtop30 {margin-top: 30px;} .mtop35 {margin-top: 35px;} .mtop40 {margin-top: 40px;} .mtop45 {margin-top: 45px;} .mtop50 {margin-top: 50px;} .mtop60 {margin-top: 60px;} 
.mtop75 {margin-top: 75px;} .mtop80 {margin-top: 80px;} .mtop100 {margin-top: 100px;} .mtop150 {margin-top: 150px;} .mtop200 {margin-top: 200px;}


.mtopminus3 { margin-top: -3px; } .mtopminus5 { margin-top: -5px; }  .mtopminus100 { margin-top: -100px; }
.mleft2 {margin-left: 2px;} .mleft3 {margin-left: 3px;} .mleft5 {margin-left: 5px;} .mleft6 {margin-left: 6px;} .mleft8 {margin-left: 8px;} .mleft10 {margin-left: 10px;} .mleft12 {margin-left: 12px;}   
.mleft13 {margin-left: 13px;} .mleft15 {margin-left: 15px;} .mleft20 {margin-left: 20px;} .mleft22 {margin-left: 22px;} .mleft23 {margin-left: 23px;} .mleft24 {margin-left: 24px;} .mleft25 {margin-left: 25px;}  
.mleft28 {margin-left: 28px;} .mleft30 {margin-left: 30px;} .mleft35 {margin-left: 35px;} .mleft40 {margin-left: 40px;} .mleft50 {margin-left: 50px;} .mleft60 {margin-left: 60px;} 
.mright5 { margin-right:5px; }
.mbottom10 { margin-bottom: 10px; } .mbottom20 { margin-bottom: 20px; }
.m5 { margin: 5px; } .m15 { margin:15px; }
.m5_6 { margin: 5px 0 0 6px; }

.p5 {padding: 5px;} .p10 {padding: 10px;} .p15 {padding: 15px;} .p20 {padding: 20px;}
.p5_15 {padding: 5px 15px} .p10_20 {padding: 10px 20px} .p10_5 { padding: 10px 5px;} .p10_30 {padding: 10px 30px}
.ptop10 {padding-top: 10px;} .ptop15 {padding-top: 15px;} .ptop30 {padding-top: 30px;} 
.pleft5 {padding-left: 5px;}


/*********************** BORDERS **************************/
.bradius1 {-webkit-border-radius: 1px; -moz-border-radius: 1px;border-radius: 1px;}
.bradius2 {-webkit-border-radius: 2px; -moz-border-radius: 2px;border-radius: 2px;}
.bradius3 {-webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;}
.bradius5 {-webkit-border-radius: 5px; -moz-border-radius: 5px;border-radius: 5px;}
.bordereee { border: 1px solid #eee; }
.borderbbb { border: 1px solid #bbb; }
.borderaaa { border: 1px solid #aaa; }
.borderdarkgreen {border: 1px solid #4fa03a;}
.borderbottombbb { border-bottom: 1px solid #bbb; }
.borderbottomc5 { border-bottom: 1px solid #c5c5c5; }
.bordertopbbb { border-top: 1px solid #bbb; }
.bordertopaaa { border-top: 1px solid #aaa; }
.bordertopwhite { border-top: 1px solid white; }
.bordertopc5 { border-top: 1px solid #c5c5c5; }
.borderbottomc5 { border-bottom: 1px solid #c5c5c5; }
.borderleftc5 { border-left: 1px solid #c5c5c5; }
.borderleftwhite { border-left: 1px solid white; } 
.borderrightc5 { border-right: 1px solid #c5c5c5; }
.borderdash { border-bottom: 1px dashed #bbb; padding-bottom:5px; }
#no-border { border: 0; }
 
/******************* WIDTHS / HEIGHTS *********************/
.wauto { width:auto; } .hauto { height:auto; }
.width70 { width:70px; } .width120 { width:120px; } .width150 { width:150px; } .width170 { width:170px; } 
.width200 { width: 200px; } .width213 { width: 213px; } .width230 { width: 230px; } .width235 { width: 235px; } .width250 { width: 250px; } .width263 { width: 263px; } .width280 { width: 280px; }
.width312 { width: 312px; }
.width400 { width: 400px; } .width420 { width: 420px; } .width430 { width: 430px; } .width440 { width:440px; } .width460 { width:460px; } .width480 { width:480px; }
.width500 { width: 500px; } .width550 { width: 550px; } .width600 { width: 600px; } .width650 { width: 650px; }  .width750 { width: 750px; } .width800 { width: 800px; }
.width15p {width: 15%;} .width20p {width: 20%;} .width22p {width: 22%;} .width25p {width: 25%;} .width31p {width: 31%;} .width47p {width: 47%;} .width48p {width: 48%;} .width49p {width: 49%;} .width50p {width: 50%;}
.width70p {width: 70%;} .width73p {width: 73%;} .width74p {width: 74%;} .width75p {width: 75%;}  .width77p {width: 77%;}  .width85p {width: 85%;} 
.width95p { width: 95%; } .width96p { width: 96%; } .width97p { width: 97%; } .width98p { width: 98%; } .width100p { width:100%; }

.height40 { height:40px; } .height50 { height:50px; } .height60 { height:60px; } .height100 { height:100px; } 
.height150 { height:150px; } .height300 { height:300px; } .height346 { height:346px; } 
.height400 { height:400px; } .height570 { height:570px; } .height692 { height: 692px; } .height700 { height: 700px; }

.maxheight700 { height: auto; max-height: 700px; }
.maxheight800 { height: auto; max-height: 800px; }
.maxheight1000 { height: auto; max-height: 1000px; }
.maxheight1200 { height: auto; max-height: 1200px; }
.news_maxheight1200, .solutions_maxheight1200 { height: auto; max-height: 1200px; }

/*********************** GRADIENTS **************************/
.lgrad { background: #f5f5f5; }
.dgrad { background: #f6f4f4; }
.bgrad { background: #666; }
.ggrad { background: #5ebc46; }
.grad { background: #f5f5f5; }
.oppgrad { background: #f5f5f5; }

.ishadow {-webkit-box-shadow: inset 5px -5px 15px 0px #eee; box-shadow: inset 5px -5px 15px 0px #eee;}
.mshadow { 
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.80); -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.80); -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.80);  
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#888888')"; filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#888888'); 
	}
.dshadow { 
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.30); -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.30); -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.30); 
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#bbbbbb')"; filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#bbbbbb'); 
	}
	
table td { font-size: 20px; font-weight: 100; line-height: 22px; }


/*********************** ICONS ****************************/
.sprite { background-image: url('../images/sprite.png'); background-repeat: no-repeat; }
.icon_settings { width: 14px; height: 14px; background-position: -39px -6px; background-position-x:-39px; background-position-y:-6px; margin-right: 5px; }
.icon_save { width: 13px; height: 13px; background-position: -39px -63px; background-position-x:-39px; background-position-y:-63px; margin-right: 5px; }
.icon_tooltip { width: 14px; height: 14px; background-position: -38px -24px; background-position-x:-38px; background-position-y:-24px; margin-right: 5px; }
.icon_minimize{ width: 14px; height: 14px; background-position: -70px -184px; background-position-x:-70px; background-position-y:-184px; } 
.icon_maximize{ width: 14px; height: 14px; background-position: -115px -184px; background-position-x:-115px; background-position-y:-184px; }

.icon_menudown{ width: 13px; height: 7px; background-position: -166px -81px; background-position-x:-166px; background-position-y:-81px; }
.icon_search { width: 20px; height: 20px; background-position: -432px -76px; background-position-x:-432px; background-position-y:-76px; }
.icon_search_position { background-color: transparent; border: 0; margin: 10px 0 0 -30px; }
.icon_menu_arrow {  width: 22px; height: 12px; background-position: -431px -105px; background-position-x:-431px; background-position-y:-105px; }

.icon_greentick { width: 13px; height: 13px; background-position: -128px -225px; background-position-x: -128px; background-position-y: -225px; }
.icon_greytick { width: 13px; height: 13px; background-position: -144px -226px; background-position-x: -144px; background-position-y: -226px; }
.icon_question { width: 14px; height: 14px; background-position: -129px -243px; background-position-x: -129px; background-position-y: -243px; }
 
.icon_pagination_prev_all { width: 15px; height: 14px; background-position: -165px -103px; background-position-x:-165px; background-position-y:-103px; cursor: pointer; }
.icon_pagination_prev { width: 10px; height: 14px; background-position: -188px -103px; background-position-x:-188px; background-position-y:-103px; cursor: pointer; }
.icon_pagination_next_all { width: 15px; height: 14px; background-position: -229px -103px; background-position-x:-229px; background-position-y:-103px; cursor: pointer; }
.icon_pagination_next { width: 10px; height: 14px; background-position: -211px -103px; background-position-x:-211px; background-position-y:-103px; cursor: pointer; }
.icon_back { width: 10px; height: 14px; background-position: -254px -103px; background-position-x:-254px; background-position-y:-103px; cursor: pointer; }

.icon_calendar { width: 37px; height: 37px; background-position: -387px -185px; background-position-x:-387px; background-position-y:-185px; }

.icon_solutions { width: 26px; height: 26px; background-position: -18px -363px; background-position-x: -18px; background-position-y: -363px; }
.icon_news { width: 31px; height: 29px; background-position: -53px -362px; background-position-x: -53px; background-position-y: -362px; }
.icon_casestudy { width: 34px; height: 31px; background-position: -134px -363px; background-position-x: -134px; background-position-y: -363px; }
.icon_testimonials { width: 28px; height: 29px; background-position: -98px -363px; background-position-x: -98px; background-position-y: -363px; }
.icon_alerts { width: 32px; height: 32px; background-position: -97px -268px; background-position-x: -97px; background-position-y: -268px; }
.icon_alerts_green { width: 32px; height: 32px; background-position: -97px -304px; background-position-x: -97px; background-position-y: -304px; }

.icon_routing { width: 20px; height: 16px; background-position: -22px -402px; background-position-x: -22px; background-position-y: -402px; }
.icon_tracking { width: 19px; height: 20px; background-position: -55px -402px; background-position-x: -55px; background-position-y: -402px; } 
.icon_IAP { width: 24px; height: 22px; background-position: -83px -402px; background-position-x: -83px; background-position-y: -402px; } 
.icon_fatiguecomp { width: 21px; height: 21px; background-position: -114px -401px; background-position-x: -114px; background-position-y: -401px; } 
.icon_speedcomp { width: 20px; height: 20px; background-position: -145px -402px; background-position-x: -145px; background-position-y: -402px; }
.icon_future { width: 20px; height: 20px; background-position: -175px -401px; background-position-x: -175px; background-position-y: -401px; }
.icon_iface { width: 21px; height: 17px; background-position: -208px -400px; background-position-x: -208px; background-position-y: -400px; }
.icon_nextgen { width: 20px; height: 20px; background-position: -234px -400px; background-position-x: -234px; background-position-y: -400px; }
.icon_directroute { width: 16px; height: 21px; background-position: -260px -400px; background-position-x: -260px; background-position-y: -400px; }
.icon_eproof { width: 17px; height: 21px; background-position: -283px -400px; background-position-x: -283px; background-position-y: -400px; }
.icon_ontrack { width: 18px; height: 18px; background-position: -306px -400px; background-position-x: -306px; background-position-y: -400px; }
.icon_dollar { width: 13px; height: 22px; background-position: -333px -400px; background-position-x: -333px; background-position-y: -400px; }
.icon_people { width: 26px; height: 17px; background-position: -349px -400px; background-position-x: -349px; background-position-y: -400px; }
.icon_personconfused { width: 27px; height: 23px; background-position: -384px -400px; background-position-x: -384px; background-position-y: -400px; }
.icon_sms { width: 14px; height: 23px; background-position: -416px -400px; background-position-x: -416px; background-position-y: -400px; }
.icon_smallreport { width: 20px; height: 20px; background-position: -436px -400px; background-position-x: -436px; background-position-y: -400px; }
.icon_smallalert { width: 20px; height: 20px; background-position: -84px -430px; background-position-x: -84px; background-position-y: -430px; }
.icon_aus { width: 23px; height: 22px; background-position: -113px -430px; background-position-x: -113px; background-position-y: -430px; }
.icon_smallnote { width: 18px; height: 16px; background-position: -151px -430px; background-position-x: -151px; background-position-y: -430px; }
.icon_hammer { width: 21px; height: 19px; background-position: -182px -430px; background-position-x: -182px; background-position-y: -430px; }
.icon_mass { width: 21px; height: 20px; background-position: -210px -427px; background-position-x: -210px; background-position-y: -427px; }
.icon_driver { width: 20px; height: 19px; background-position: -239px -430px; background-position-x: -239px; background-position-y: -430px; }
.icon_wireless { width: 22px; height: 20px; background-position: -269px -429px; background-position-x: -269px; background-position-y: -429px; }

.icon_readmorearrow { width: 8px; height: 12px; background-position: -25px -503px; background-position-x: -25px; background-position-y: -503px; margin-top: 5px; }
.icon_readmoredoublearrow { width: 14px; height: 12px; background-position: -43px -503px; background-position-x: -43px; background-position-y: -503px; margin-top: 5px; }

.icon_bigphone { width: 43px; height: 42px; background-position: -21px -440px; background-position-x: -21px; background-position-y: -440px; }
.icon_flashplayer { width: 49px; height: 49px; background-position: -89px -466px; background-position-x: -89px; background-position-y: -466px; }
.icon_download { width: 22px; height: 23px; background-position: -368px -435px; background-position-x: -368px; background-position-y: -435px; }
.icon_pdf { width: 98px; height: 126px; background-position: -401px -430px; background-position-x: -401px; background-position-y: -430px; }
.icon_portal { width: 36px; height: 32px; background-position: -261px -245px; background-position-x: -261px; background-position-y: -245px; }
.icon_word { width: 100px; height: 126px; background-position: -506px -430px; background-position-x: -506px; background-position-y: -430px; }
.icon_ngt { width: 24px; height: 34px; background-position: -303px -245px; background-position-x: -303px; background-position-y: -245px; }

.icon_payg_sentinel { width: 32px; height: 32px; background-position: -20px -24px; background-position-x: -20px; background-position-y: -24px; }
.icon_payg_mass { width: 35px; height: 32px; background-position: -60px -23px; background-position-x: -60px; background-position-y: -23px; }
.icon_payg_pretrip { width: 28px; height: 24px; background-position: -107px -28px; background-position-x: -107px; background-position-y: -28px; }
.icon_payg_speed { width: 32px; height: 32px; background-position: -146px -23px; background-position-x: -146px; background-position-y: -23px; }

.icon_linkedin { width: 35px; height: 35px; background-position: -360px -515px; background-position-x: -360px; background-position-y: -515px; }
.icon_googleplus { width: 35px; height: 35px; background-position: -324px -515px; background-position-x: -324px; background-position-y: -515px; }
.icon_youtube { width: 35px; height: 35px; background-position: -288px -515px; background-position-x: -288px; background-position-y: -515px; }

.whitetag { background-image: url('../images/whitetag.png'); color: white; width: 22px; height: 21px; display: inline-block; text-indent: -500000px; }
.greentag { background-image: url('../images/greentag.png'); color: #8cc641; width: 22px; height: 21px; display: inline-block; text-indent: -500000px; }

/*********************** FONTS ****************************/  
h1,h2,h3,h4,h5,h6,p { margin: 0; padding: 0; } 
h1,h2,h3,h4,h5,h6 { font-weight: bold; line-height: normal; font-family: "roboto-condensed", Helvetica, sans-serif; font-style: italic; } 
.harabara { font-family: "roboto-condensed", Helvetica, sans-serif; font-style: italic; }
body.custom-font-enabled { font-family: "roboto-condensed", Helvetica, sans-serif; }

h1 { font-size: 32px; color: #444; }
h2 { font-size: 26px; color: #444; }
h3 { font-size: 22px; color: #444; }    
 
a { color: #5ebc46; text-decoration: none; cursor: pointer; }
a:hover { cursor: pointer; color: #366e27; text-decoration: underline; } 
b { font-weight: bold; }
hr { border:0; border-top: 1px solid #bbb; border-bottom: 1px solid white; } 

th { background-color: #929292; } 

.fbold { font-weight: bold; } .f500 { font-weight: 500; } .textindent { text-indent: -50000px; } .fitalics { font-style: italic }
.fw100 { font-weight: 100; } .fw500 { font-weight: 500; }

.tgreen { color: #58af42; }  .white { color: white; } .red {color:#ca4644;} .red { color: #ca4644; }
.lgray {color: #888;} .mgray {color: #5a5a5a} .dgray {color: #444;} 

.fsize10 {font-size: 10px;} .fsize11 {font-size: 11px;} .fsize12 {font-size: 12px;} .fsize13 {font-size: 13px;} .fsize14 {font-size: 14px;} 
.fsize15 {font-size: 16px;} .fsize16 {font-size: 16px;} .fsize18 {font-size: 18px;}
.fsize20 {font-size: 20px;} .fsize23 {font-size: 23px;} .fsize24 {font-size: 24px;} .fsize25 {font-size: 25px;} .fsize30 {font-size: 30px;} .fsize32 {font-size: 32px;} .fsize35 {font-size: 35px;} .fsize40 {font-size: 40px;}  .fsize45 {font-size: 45px;} 
.fsize50 {font-size: 50px;} .fsize80 {font-size: 80px;}

.small { font-size:10px; position:relative; top:-8px; }

.lh16 { line-height: 16px; } .lh22 { line-height: 22px; } .lh40 { line-height: 40px; }

.taligncenter { text-align: center; }

.white { color: white; } 

.letterspacing { letter-spacing: -1px; } 
.tcenter { text-align: center; } .tleft { text-align: left; } .tright { text-align: right; }
.wordbreak { word-break: break-all; }
.spacebreak { word-break: break-word; }
.prelative { position: relative; }
.asc { font-size: 9px; position:relative; top: -6px; }

/**************************************************************
*************************HEADER/FOOTER*************************
***************************************************************/ 
#header_whole { width: 100%; height: auto; min-height: 140px; display: block; /* background-image: url('../images/banner.png'); background-repeat: no-repeat; background-position: top center; */ 
	background: #42a755; /* Old browsers */
	background: -moz-linear-gradient(#42a755 0%, #8cc641 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(#42a755 0%, #8cc641 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(#42a755 0%,#8cc641 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8cc641', endColorstr='#42a755',GradientType=0 ); /* IE6-9 */ 
}  
#header_whole_new { width: 100%; height: auto; display: block; }  
.header_wrapper { width: 100%; height: auto; display: block; }
.header_wrapper_bg {
	background: #444; /* Old browsers */
	background: -moz-linear-gradient(#444 0%, #888 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(#444 0%, #888 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(#444 0%,#888 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444', endColorstr='#888',GradientType=0 ); /* IE6-9 */ 
}

.header { width: 1024px; display: block; margin: 0 auto; }
#header_main { width: 1024px; height: 188px; display: block; }
#header_secondary_wrapper { width: 100%; height: 40px; display: block; /* background: #f6f5d2; border-bottom: 1px solid white; */ position: relative; z-index: 1; }
#header_secondary { width: 1024px; height: 40px; display: block; margin:0 auto; /* background: #f6f5d2; border-bottom: 1px solid white; */ position: relative; z-index: 10; }

#header_image_wrapper { width:100%; height: auto; display: block; /* background-image: url('../images/new_header_banner.png'); background-repeat: no-repeat; background-position: top center; background-color: #57a88b; */  
	background: #88BF9C; /* Old browsers */
	background: -moz-radial-gradient(#a3e6bb 0%, #88BF9C 50%, #6cc18b 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(#a3e6bb 0%,#88BF9C 50%,#6cc18b 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(#a3e6bb 0%,#88BF9C 50%,#6cc18b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3e6bb', endColorstr='#6cc18b',GradientType=0 ); /* IE6-9 */ 



/*
	background: #88BF9C; 
	background: -moz-radial-gradient(#88BF9C 0%, #6cc18b 100%); 
	background: -webkit-radial-gradient(#88BF9C 0%, #6cc18b 100%); 
	background: radial-gradient(#88BF9C 0%, #6cc18b 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88BF9C', endColorstr='#6cc18b',GradientType=0 ); */ 
}
#header_image { width: 1024px; height: 500px; display: block; margin: 0 auto; padding: 0; position: relative; z-index: 50; overflow: hidden;  } 
.transtech_logo { background-image: url('../images/logo.png'); background-repeat: no-repeat; float:left; margin-top:20px; width: 220px; height: 45px; display: block; position: relative; top: 38px; }

.nivo-controlNav { position: relative; top: -45px; z-index: 1000; float: right; }

#footer_whole { width: 100%; height: auto; display: block; font-size: 12px; background: #444; }
#footer_wrapper { width: 1024px; display: block; margin: 0 auto; height: auto; }
#footer_nav ul { clear: both; }
#footer_nav li { float: left; margin-left: 15px; color: #C5C5C5; font-weight: bold; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); margin-top: 18px; }
#footer_nav li ul { margin-left: 10px; margin-top: 5px;  }
#footer_nav li ul li { clear: both; font-weight: 500; font-size: 11px; text-shadow: 0px 0px 0px white; margin: 0; padding: 4px; background: none; } 
#footer_nav li.current_page_ancestor { box-shadow: 0 0 0 white;  }
.footer_copy { margin-top:30px; }

.footer_calltoaction_box { width: 250px; height: 180px; display: block; float: left; color: white; text-align: center; padding: 25px 0; }
.footer_calltoaction_box h2, .footer_calltoaction_box a { color: white;  }


.border_yellow { border-top: 1px solid #f6f5d2; }
.header_inset_shadow { box-shadow: inset 0px -30px 70px rgba(0, 0, 0, 0.44); -moz-box-shadow: inset 0px -30px 70px rgba(0, 0, 0, 0.44); -webkit-box-shadow: inset 0px -30px 70px rgba(0, 0, 0, 0.44); }
.header_inset_shadow_opposite { box-shadow: inset 0px 30px 50px rgba(0, 0, 0, 0.44); -moz-box-shadow: inset 0px 30px 50px rgba(0, 0, 0, 0.44); -webkit-box-shadow: inset 0px 30px 50px rgba(0, 0, 0, 0.44); }
.header_shadow { box-shadow: 0px 30px 50px rgba(0, 0, 0, 0.44); -moz-box-shadow: 0px 30px 50px rgba(0, 0, 0, 0.44); -webkit-box-shadow: 0px 30px 50px rgba(0, 0, 0, 0.44); }


.menu-main-menu-container { border-radius: 4px; margin-top: 10px; clear: both; box-shadow: inset 0px 0px 62px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0px 0px 62px rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0px 0px 62px rgba(0, 0, 0, 0.2); }
.current_page_item { border-bottom: 5px solid #8cc641; } 
.main-navigation { margin-top: 10px; position: relative; z-index: 10; height: 60px; display: block; clear: both; }
.main-navigation li { font-size: 16px; line-height: 1.42857143; position: relative; z-index: 1000; }
.main-navigation ul li { padding: 7px 25px 19px 25px; height: 38px; position: relative; z-index: 2000; }
.main-navigation ul li:hover { border-bottom: 5px solid #f7f4d1; }
.main-navigation ul li ul li { padding: 0; color: #5a5a5a; font-weight: bold; }
.main-navigation li ul ul { top: 0; right: 100%; margin-right: -15px; }
.children li { background: white; }
.sub-menu .current_page_ancestor > a { color: #5A5A5A; font-weight: bold; }
.main-navigation ul li ul li.current-menu-item a { background-color: #8cc641; color: white; }
.main-navigation ul li ul li:hover, .main-navigation ul li ul li.current_page_item  { border: 0; } 

.main-navigation li ul { display: none; }
.main-navigation li:hover > ul { display: block; margin-top:5px; }

#footer_nav li a { color: white; font-size: 12px; }
#footer_nav .current_page_item { box-shadow: 0 0 white; }

/**************************************************************
****************************CONTENT****************************
***************************************************************/
#content_wrapper { width: 100%; height: auto; display: block; background: white; }
#content_wrap { width: 1024px; height: auto; display: block; margin:0 auto; }  
#content { background: white; }

#big_article_image {  width: 100%; height: 500px; display: block; overflow: hidden; margin-bottom: 24px; border-bottom: 10px solid #476e80; }
#big_article_image img { width: 100%; }
#big_article_title { /* background-image: url('../images/opacity_black.png'); background-repeat: repeat; */ padding: 30px; margin-top:-140px; margin-bottom: 20px; position: relative; z-index: 1000; text-shadow: 1px 1px 8px black; text-align: center; }
#big_article_title h1 { font-size: 35px; font-weight: bold; color: white; }
#big_article_title .entry-date { color: white; }

.new_big_article_image { width: 730px; height: 200px; display: block; overflow: hidden; }
.new_big_article_image img { width: 100%; position: relative; top: -20%; }
.bigger_news_title a { font-size: 26px; font-weight: 100; color: #444; font-weight: bold; font-style: italic; }
.bigger_news_title {     background-color: white; margin-top: -69px; position: relative; width: 400px; padding: 20px; }

#news_social_sharing_wrapper { width:100%; background:#2c3e50; padding: 20px 0; margin-bottom: 16px; }
#news_social_sharing { width: 1024px; height: auto; display:block; background: #2c3e50; margin:0 auto; }
 
.content_half { width: 480px; height: auto; display: block; padding: 10px; }
.content_full { width: 1004px; height: auto; min-height: 200px; display: block; padding: 10px; } 
.content_full_restricted { width: 1004px; height: auto; min-height: 500px; display: block; padding: 10px; } 
.entry-content .content_half { width: 482px; }
.entry-content .content_header { width: 482px; }   
.entry-content h2 { margin-top: 5px; }
.entry-content ul { list-style: circle; } 
.homepage_content, .homepage_content_news { width:492px; height:auto; display:block; } 
.content_box { width:492px; height:600px; display:block; overflow: auto; }
.content_box_about { width:492px; height:400px; display:block; overflow: auto; }
.content_image { float: left; }
.content_image_right { float: right; }
.news_image { height:160px; overflow:hidden; }

#product_widgets { width: 1024px; height: 230px; display: block; }
.product_widget { width: 254px; height: 340px; display: block; float: left; }

#calltoaction { width: 1030px; height: 380px; display: block; margin: 0 auto; margin-top: 20px; /*border-top: 1px solid #f5f5f5; */ }
.calltoaction_widget { width: 299px; height: 290px; display: block; float: left; padding: 20px; }

.widget_border_white { border-right: 1px solid white; }
.widget_border_grey { border-left: 1px solid #c5c5c5; }

.content_header { width: 495px; height: auto; display: block; padding: 15px 0; }
.content_header_title { height: 30px; display: block; margin: 0 auto; text-align: center; }
.content_header_title h1 { font-size: 20px; }

.content_header_full { width: 992px; height: auto; display: block; padding: 15px 0; }

.top_shadow, .bottom_shadow { width: 450px; }
.top_shadow_full, .bottom_shadow_full { width: 950px; }

.top_shadow, .top_shadow_full { 
	height:1px; display: block; margin:0 auto;  
	/* box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.4); */
}
.bottom_shadow, .bottom_shadow_full { 
	height:1px; display: block; margin:0 auto;  
	/* box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.4);  */
}

.home_benefits { width: 170px; height: 240px; padding: 15px; text-align: center; display: block; float: left; color: white;  }

.homepage_solution { padding: 10px; margin-top: 9px; }
.homepage_solution:hover { background-color: #F5F5F5; }
.homepage_solution_title { border-bottom: 1px solid #C5C5C5; height: 20px; padding: 5px; }
.homepage_solution_title h3 { margin: 0; padding: 0; margin-left: 10px; }
.homepage_solution_desc { padding: 5px; }
.homepage_solution .readmore { margin-top: 3px; }

.homepage_news { padding: 10px; margin-top: 13px; } 
.homepage_news_desc { margin-top: 5px; }
.homepage_news .readmore { padding: 20px; }

.news_article { padding: 10px; margin-top: 13px; }
.news_article:hover { background-color: #F5F5F5; } 
.news_article_desc { margin-top: 5px; }
.news_article .readmore { padding: 20px; }

.homepage_casestudy_image { width: 230px; height: 95px; display: block; overflow: hidden; margin: 0 auto; }
.homepage_casestudy_image img { display: block; margin: 0 auto; }
.homepage_casestudy_desc { margin-top: 5px; text-align: center; }
.casestudy_image { width: 180px; height: 95px; display: block; overflow: hidden; margin: 0 auto; }
.casestudy_image img { display: block; margin-top:10px; } 
.article_image { width: 160px; height: 95px; display: block; overflow: hidden; margin: 0 auto; }
.article_image img { display: block; margin-top:10px; } 
.casestudy_desc { padding: 5px; margin-top:15px; width: 780px; display: block; }

.about_casestudy { padding: 10px; margin-top: 9px; border-bottom: 1px solid #C5C5C5; }
.about_casestudy:hover { background-color: #F5F5F5; }
.about_casestudy_title { width: 100%; border-bottom: 1px dotted #C5C5C5; height: 20px; padding: 5px; }
.about_casestudy_title h3 { margin: 0; padding: 0; margin-left: 10px; }
.about_casestudy_desc { padding: 5px; } 

#footer_casestudy { width: 100%; height: auto; display: block; background: #42a755; }

.about_testimonials { padding: 10px; margin-top: 9px; border-bottom: 1px solid #C5C5C5; }
.about_testimonials:hover { background-color: #F5F5F5; }
.about_testimonials_desc { padding: 5px; }
 

.tw-pagination { margin-bottom:20px; padding: 20px; } 
.tw-pagination li { float: left; }
.tw-pagination span.title { position: relative; top: 5px; right: 5px; margin-right: 15px; }
.tw-pagination li span.current {
	border: 1px solid #4fa03a; display: block; padding: 5px 8px; 
	background: #5ebc46; color: white; font-weight: bold; float: left;
	background: -moz-linear-gradient(top,  #5ebc46 0%, #4fa03a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5ebc46), color-stop(100%,#4fa03a));
	background: -webkit-linear-gradient(top,  #5ebc46 0%,#4fa03a 100%);
	background: -o-linear-gradient(top,  #5ebc46 0%,#4fa03a 100%);
	background: -ms-linear-gradient(top,  #5ebc46 0%,#4fa03a 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5ebc46', endColorstr='#4fa03a',GradientType=0 ); 
} 
.tw-pagination li span.current:hover { background:none; background-color: #4fa03a; }
.tw-pagination li span { padding: 0; }

.tw-pagination li a.page { 
	float: left;
	border: 1px solid #ccc; display: block; padding: 5px 8px;
	-webkit-border-radius: 1px; -moz-border-radius: 1px;border-radius: 1px;
	background: #f6f4f4;  color: #444;
	background: -moz-linear-gradient(top,  #f6f4f4 0%, #ebe9e9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f4f4), color-stop(100%,#ebe9e9));
	background: -webkit-linear-gradient(top,  #f6f4f4 0%,#ebe9e9 100%);
	background: -o-linear-gradient(top,  #f6f4f4 0%,#ebe9e9 100%);
	background: -ms-linear-gradient(top,  #f6f4f4 0%,#ebe9e9 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f4f4', endColorstr='#ebe9e9',GradientType=0 ); 
}
.tw-pagination li a.page { color: #5a5a5a; }
.prev { 
	 border: 0; background: none; background-color: transparent; filter:none; text-indent: -50000px; 
	 background-image: url('../images/sprite.png'); background-repeat: no-repeat; margin: 5px 5px 0 0; padding: 5px;
	 width: 5px; height: 14px; display: block;
	 background-position: -188px -103px; background-position-x:-188px; background-position-y:-103px;   
}   
.next { 
	 border: 0; background: none; background-color: transparent; filter:none; text-indent: -50000px; margin-left: 10px;
	 background-image: url('../images/sprite.png'); background-repeat: no-repeat;  margin: 5px 0 0 7px; padding: 5px;
	 width: 2px; height: 14px; display: block;
	 background-position: -211px -103px; background-position-x:-211px; background-position-y:-103px;    
}  

.contact_form { width: 100%; height: auto; display: block; }
.contact_form label { width: 155px; display: block; clear:both; float: left; margin-top: 16px;} 
.contact_form input[type=text] { width: 245px; display: block; float: left; margin-top: 5px; }
.contact_form input[type=email] { width: 245px; display: block; float: left; margin-top: 5px; }
.contact_form input[type=file] { width: 250px; display: block; float: left; margin-top: 5px; }
.contact_form select { width: 265px; margin-top: 5px; height:40px; }
.contact_form textarea { width:400px; height: 100px; }
.contact_form .your-subject { width:400px !important; }
.wpcf7-not-valid-tip { margin: 15px 0 0 -250px; }
.your-state .wpcf7-not-valid-tip { margin: -5px 0 0 -40px; }
.contact_message .wpcf7-not-valid-tip { margin-left: -60px; }
.wpcf7-mail-sent-ok { display: block; background: #398f14; color: white; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; text-shadow: 1px 1px 1px rgba(0,0,0,.5); }
.wpcf7-validation-errors { display: block; background: #f7e700; color: black; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; text-shadow: 1px 1px 1px rgba(0,0,0,.5); }
.wpcf7-not-valid-tip { display: block; background-color: #ff0000; color: white; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; text-shadow: 1px 1px 1px rgba(0,0,0,.5); }
#contact_map #map { height: 400px; }

.online_quote { width: 100%; height: auto; display: block; margin-top: 10px; padding-left: 50px; }
.online_quote label { width: 150px; display: block; float:left; text-align: right; margin: 17px 10px 0 0; }
.online_quote input[type=text], .online_quote input[type=email], .online_quote select { width: 300px; float: left; margin-top: 5px;}
.online_quote textarea { width: 300px; height: 150px; }
.online_quote .wpcf7-not-valid-tip { width: 280px; margin: 15px 0 0 -300px; }
.quote_message .wpcf7-not-valid-tip { margin-left: -50px; } 

.reg_form { width: 100%; height: auto; display: block; margin-top: 10px; padding-left: 50px; }
.reg_form label { width: 220px; display: block; float:left; text-align: right; margin: 17px 10px 0 0; }
.reg_form input[type=text], .reg_form input[type=email], .reg_form select { width: 500px; float: left; margin-top: 5px;}
.reg_form textarea { width: 500px; height: 70px; }
.reg_form .wpcf7-not-valid-tip { width: 480px; margin: 15px 0 0 -500px; background-color: #ff0000; } 

.feedback_form { width: 100%; height: auto; display: block; margin-top: 10px; padding-left: 50px; }
.feedback_form label { width: 220px; display: block; float:left; text-align: right; margin: 17px 10px 0 0; }
.feedback_form input[type=text], .feedback_form input[type=email], .feedback_form select { width: 500px; float: left; margin-top: 5px;}
.feedback_form textarea { width: 500px; height: 70px; }
.feedback_form .wpcf7-not-valid-tip { width: 480px; margin: 15px 0 0 -500px; background-color: #ff0000; }

#request_quote  { width: 100%; height: auto; display: block; margin-top: 10px; padding-left: 50px; }
#request_quote label { width: 150px; display: block; float:left; text-align: right; margin: 17px 10px 0 0; }
#request_quote input[type=text], #request_quote  input[type=email], #request_quote  select { width: 500px; float: left; margin-top: 5px;}
#request_quote textarea { width: 500px; height: 70px; }
#request_quote .wpcf7-not-valid-tip { width: 480px; margin: 15px 0 0 -500px; background-color: #ff0000; } 

ul#product_nav { position: absolute; right:5px; top:20px; }
ul#product_nav li { list-style: none; float: left; margin-left: 20px; }
/* ul#product_nav li:last-child { margin: 0; } */
ul#product_nav li a { color: #5a5a5a; font-size:14px; }

.product_feature_box { width: 100%; height: 350px; display: block; }  
.sentinel_width { width: 400px; }  

.post, .searchpost {  padding:10px; margin: 10px 0 0 0; padding: 10px; }
.page-header { margin-left:10px; }  

.404search .searchform { position: relative; top: -40px; float: left; } 

.iface_apps { width: 1024px; height: 200px; display: block; padding-top: 20px; margin-top:20px; }
.iface_app_widget { width: 299px; height: 220px; display: block; float: left; padding: 20px; border-bottom: 1px solid #C5C5C5; text-align: center; } 
.iface_app_widget2 { width: 147px; height: auto; display: block; float: left; padding: 10px; text-align: center; } 

.blank_wrapper { width:990px; height:auto; display:block; background: #eee; }
.blank_content {  } 
.myewd_quote label { width: 250px; display: block; float:left; text-align: right; margin: 17px 10px 0 0; }
.myewd_quote input[type=text], .myewd_quote input[type=email], .myewd_quote select { width: 500px; float: left; margin-top: 5px; }
.myewd_quote textarea { width: 500px; height: 150px; }
.myewd_quote .wpcf7-not-valid-tip { width: 480px; margin: 15px 0 0 -300px; } 

.myewd_contact_form label { width: 250px; display: block; float:left; text-align: right; margin: 17px 10px 0 0; }
.myewd_contact_form input[type=text], .myewd_contact_form input[type=email], .myewd_contact_form select  { width: 500px; float: left; margin-top: 5px; }
.myewd_contact_form textarea { width: 500px; height: 150px; margin-top: 5px; } 
.myewd_contact_form .wpcf7-not-valid-tip { width: 480px; margin: 15px 0 0 -300px; } 

.its_contact_form label { width: 120px; display: block; float:left; text-align: right; margin: 17px 10px 0 0; }
.its_contact_form input[type=text], .its_contact_form input[type=email], .its_contact_form select  { width: 320px; float: left; margin-top: 5px; }
.its_contact_form textarea { width: 310px; height: 150px; margin-top: 5px; } 
.its_contact_form .wpcf7-not-valid-tip { width: 310px; margin: 15px 0 0 -300px; } 






/**************************************************************
***********************NEW SENTINEL ITEMS**********************
***************************************************************/  
.sentinel4_title { position: relative; top: 150px; left: 20px; }
.red_bg { background-color:#c94644;padding:20px; }
.green_bg { background-color:#8cc641; padding:20px; }






/**************************************************************
***********************NEW HOMEPAGE LAYOUT*********************
***************************************************************/
.banner_wrapper { width: 100%; height: 445px; display: block; background: #5a5a5a;  /* background-image: url('../images/banner_green.png'); background-repeat: no-repeat; background-position: center center; background-color: #57a88b; */ }   
.banner_content { width: 1024px; height: auto; display: block; margin: 0 auto; } 
.iface_wrapper { background-image: url('../images/iface_wrap.png'); background-repeat: no-repeat; background-position: center center; width: 506px; height: 312px; display: block; float: left; margin-top:15px; }
.iface_video { margin: 40px 0 0 50px; }
.iface_wrapper_2 { background-image: url('../images/ITS_background.png'); background-repeat: repeat-x; background-position: bottom center; width: 100%; height: 586px; display: block; margin: 0 auto; clear: both; margin-top: -21px; }
.iface_video_wrap_2 { width: 720px; height: auto; display: block; margin: 0 auto; position: relative; top: 42px; }
.iface_video_2 { clear: both; position: absolute; margin: 67px 0 0 77px; }

.home_title { width: 100%; height: auto; display: block; clear: both; margin: 20px 0 15px 0; }
.home_title a, .home_title p { float: left; font-size: 45px; font-weight: bold; margin: 20px 0 0 15px; }
.home_title a:hover { text-decoration: none; }

.icon_spotlight_home { background-image: url('../images/icon_spotlight.png'); background-repeat: no-repeat; width: 40px; height: 60px; display: block; float: left; margin: 0 10px; }
.icon_iface_home { background-image: url('../images/icon_iface.png'); background-repeat: no-repeat; width: 62px; height: 40px; display: block; float: left; margin-top: 5px; } 
.icon_nextgen_home { background-image: url('../images/icon_products.png'); background-repeat: no-repeat; width: 50px; height: 36px; display: block; float: left; margin-top: 10px; } 
.icon_news_home { background-image: url('../images/icon_news.png'); background-repeat: no-repeat; width: 37px; height: 36px; display: block; float: left; margin: 16px 10px 0 10px; } 
.icon_blog_home { background-image: url('../images/icon_blog.png'); background-repeat: no-repeat; width: 50px; height: 41px; display: block; float: left; margin: 8px 8px 0 8px; } 
.icon_more_home { background-image: url('../images/icon_more.png'); background-repeat: no-repeat; width: 60px; height: 60px; display: block; float: left; } 

.home_solutions_actionbox { width: 135px; height: 200px; display: block; float: left; margin: 15px 0 0 10px; cursor: pointer; } 
.home_solutions_actionbox p { text-align: center;  margin-top: 10px; } 
.home_solutions_actionbox a { color:#444; } 
.sol1 { background-image: url('../images/s1.png'); background-repeat: no-repeat; width: 133px; height: 133px; display: block; }
a:hover .sol1 { background-position-y: -133px; } 
.sol2 { background-image: url('../images/s2.png'); background-repeat: no-repeat; width: 133px; height: 133px; display: block; }
a:hover .sol2 { background-position-y: -133px; } 
.sol3 { background-image: url('../images/s3.png'); background-repeat: no-repeat; width: 133px; height: 133px; display: block; }
a:hover .sol3 { background-position-y: -133px; } 
.sol4 { background-image: url('../images/s4.png'); background-repeat: no-repeat; width: 133px; height: 133px; display: block; }
a:hover .sol4 { background-position-y: -133px; } 
.sol5 { background-image: url('../images/s5.png'); background-repeat: no-repeat; width: 133px; height: 133px; display: block; }
a:hover .sol5 { background-position-y: -133px; } 
.sol6 { background-image: url('../images/s6.png'); background-repeat: no-repeat; width: 133px; height: 133px; display: block; }
a:hover .sol6 { background-position-y: -133px; } 
.sol7 { background-image: url('../images/s7.png'); background-repeat: no-repeat; width: 133px; height: 133px; display: block; }
a:hover .sol7 { background-position-y: -133px; } 

.home_products_actionbox { width: 135px; height: 200px; display: block; float: left; margin: 15px 0 0 10px; cursor: pointer; } 
.home_products_actionbox p { text-align: center; font-weight: bold; margin-top: 10px; font-size: 17px; } 
.home_products_actionbox a { color:#444; } 
.prod1 { background-image: url('../images/p1.png'); background-repeat: no-repeat; width: 133px; height: 133px; display: block; }
a:hover .prod1 { background-position-y: -133px; } 
.prod2 { background-image: url('../images/p2.png'); background-repeat: no-repeat; width: 133px; height: 133px; display: block; }
a:hover .prod2 { background-position-y: -133px; } 
.prod3 { background-image: url('../images/p3.png'); background-repeat: no-repeat; width: 133px; height: 133px; display: block; }
a:hover .prod3 { background-position-y: -133px; } 
.prod4 { background-image: url('../images/p4.png'); background-repeat: no-repeat; width: 133px; height: 133px; display: block; }
a:hover .prod4 { background-position-y: -133px; } 
.prod5 { background-image: url('../images/p5.png'); background-repeat: no-repeat; width: 133px; height: 133px; display: block; }
a:hover .prod5 { background-position-y: -133px; } 
.prod6 { background-image: url('../images/p6.png'); background-repeat: no-repeat; width: 133px; height: 133px; display: block; }
a:hover .prod6 { background-position-y: -133px; } 
.prod7 { background-image: url('../images/p7.png'); background-repeat: no-repeat; width: 133px; height: 133px; display: block; }
a:hover .prod7 { background-position-y: -133px; } 

.home_news_actionbox { width: 19%; height: auto; display: block; float: left; margin: 15px 0 0 10px; } 





/**************************************************************
****************************BLOG*******************************
***************************************************************/
.blog_content { width: 753px; float: left; }  
.blog_sidebar { width: 210px; min-height: 105px; padding: 10px; background-color: #f5f5f5; float: left; margin: 10px 0 0 10px; }



 

/**************************************************************
***********************CUSTOMER PORTAL*************************
***************************************************************/
.restricted { margin-top: -28px; }
#content_wrapper_restricted { width: 100%; height: auto; display: block; padding-bottom: 10px;  }
#content_wrap_restricted {  width: 1024px; height: auto; display: block; margin: 0 auto; padding-top: 12px; background: white; position: relative; overflow: hidden; clear: both; }
#header_whole_restricted { width: 100%; height: 101px; display: block; background-color: #444; background-repeat: repeat; }
#header_whole_restricted #header_main { height: 101px; }
#header_secondary_wrapper_restricted { width: 100%; height: 40px; display: block; background: #f6f5d2; border-bottom: 1px solid white; position: relative; z-index: 100; }

.cp-navigation { width: 100%; height: 39px; display: block; }
.cp-navigation ul { margin-top: 15px; } 
.cp-navigation .current_page_item { border: 0; }
.cp-navigation ul li a { color: #5a5a5a; font-size: 14px; font-weight: bold; padding: 12px 10px; display: block; width: auto; height: 16px; float: left; text-decoration: none; }
.cp-navigation .current_page_item a, .cp-logout:hover { background: #d2a843; color: white; }
.cp-navigation ul li a:hover { background: #8cc641; color: white; }
.menu-item-1875 a { border-right: 1px solid #e5e4b9 } 
.menu-item-1974 a { border-left: 1px solid white; }
.cp-logout { color: #5a5a5a; font-size: 14px; font-weight: bold; padding: 12px 10px; display: block; width: auto; height: 16px; float: right; text-decoration: none; }
.cp-logout:hover { text-decoration: none; color: #5a5a5a; }
.restricted .transtech_logo { top:0; }

#cp_quicklinks { margin-top: 10px; }
#cp_quicklinks li { text-decoration: none; list-style: none; float: left; margin-left: 10px; }

.ui-tabs ul { border-bottom: 1px solid #c5c5c5; width: 96%; height: 31px; display: block; padding-left:20px; }
.ui-tabs ul li { list-style: none; float: left; margin-left:2px; padding: 5px 10px; border-top-left-radius:3px; border-top-right-radius:3px; background-color: #f5f5f5; margin-top:5px; }
.ui-tabs ul li:hover { background-color: #e5e5e5; }
.ui-tabs ul li.ui-state-active { border: 1px solid #c5c5c5; border-bottom: 1px solid white; background-color: white; font-weight: bold; } 
.ui-tabs ul li a { text-decoration: none; color: #5a5a5a; }
.ui-tabs div.ui-tabs-panel { clear: both; padding: 20px;}
.entry-content li { margin: 0;}

.wp-tabs ul.ui-tabs-nav { background-color: #f5f5f5; width: 98%; }
.wpui-no-background .ui-tabs .ui-tabs-nav li { background-color: #e5e5e5; }
.wp-tabs ul.ui-tabs-nav li.ui-state-active { background-color: white; }

.cp_home_title { font-weight: bold; background-color: #C5c5c5; padding: 5px 20px; }

.cp_video_wrapper_169 { width: 95%; height:239px; display: block; clear:both; margin-top: 50px; padding-left: 25px; }
.cp_video_wrapper { width: 95%; height:308px; display: block; clear:both; margin-top: 50px; padding-left: 25px; }
.cp_video { 
	width: 425px; height: 308px; display: block; float: left; 
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.44); -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.44); -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.44);
}
.cp_video_169 { 
	width: 425px; height: 239px; display: block; float: left; 
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.44); -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.44); -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.44);
}
.cp_video_desc { width: 425px; height: 183px; display: block; float: left; margin-left:50px; padding-top: 87px; } 
.cp_video_desc_169 { width: 425px; height: 167px; display: block; float: left; margin-left:50px; padding-top: 74px; } 
.cp_flashwarning { width:99%; height: 100px; display: block; background-color: #f5f5f5; padding:5px; margin-bottom:10px; }
.cp_flashwarningwrap { width:620px; height:70px; display:block; margin: 0 auto; }

.cp_guides_wrapper { width:100%; min-height: 130px; display: block; margin-top: 15px; } 
.cp_guides { width: 100px; height: 130px; display: block; float: left; }
.cp_guides_desc { width: 830px; height: auto; display: block; float: left; margin-left:15px; padding-top: 30px; } 
.cp_guides_dl { margin-top: -13px; }

.cp_link { /* margin-top:-36px; margin-right: 15px; border-left: 1px solid #e8e8bd; padding-left: 10px; */ border-left: 1px solid #c5c5c5; padding-left: 3px; height:33px; overflow: hidden; } 
.cp_backtohome { display: none; }
#cp_home_table { margin: 0; padding: 0; }
#cp_home_table li:nth-child(odd) { background-color: #f5f5f5; }
#cp_home_table li { margin:0; padding:0; padding: 5px 20px; }

.homepage_news_title { width:200px; } 
form.sml_subscribe small a { display: none; }
form.sml_subscribe .sml_submit { position: relative; top:10px;}

#paygtable { margin-top: 20px; }
#payg_content { width: 630px; height: auto; display: block; float: left; padding: 10px; margin-top: 20px; }
#payg_contains { width: 290px; height: auto; display: block; float: left; background-color: #f6f5d2; padding: 5px; margin-top: 20px; }
.payg_contains_header { background-color: #e8e7b8; width:96%; height:18px; display:block; padding: 5px; padding-top: 7px; }
#payg_contains ul li { margin-left: 15px; }
#payg_calltoaction { background-color: #8cc641; width: 100%; height: 90px; padding: 10px; margin-left: -20px; margin-top: -10px; position: relative; top: 20px; color: white;  }
#payg_calltoaction2 { background-color: #f6f5d2; width: 100%; height: 26px; padding: 10px; margin-left: -20px; margin-top: -10px; position: relative; top: 20px; color: #444;  }
 

.sml_namelabel, .sml_emaillabel { width: 40px; margin: 12px 5px 0 0; display: block; float: left; }
.sml_nameinput { float: left;  width: 234px; }
.sml_emaillabel { clear: both; margin-top:17px; }
.sml_emailinput { margin-top: 5px; float: left; width: 234px; }
.sml_submitbtn { float: right; top: 10px; } 


/* MAILCHIMP NEWSLETTER SUBSCRIBER */
.yks-mailchimpFormContainer-0-70ebac544e { background: none !important; width: 90% !important; }
.yks-mailchimpFormContainer-0-70ebac544e .yks-status { background-color: #8cc641; color: white; padding-left: 15px; }
.yks-mailchimpFormContainer-0-70ebac544e .yks-status p { color: white; }
.yikes-easy-mc-form { color:white;font-style: italic; }
.yikes-easy-mc-form .yikes-easy-mc-submit-button.admin-logged-in { background: #8cc641; color: white; border: 1px solid #5ebc46;  font-size: 20px; padding: 4px 10px; font-weight: bold; }


/* MAILCHIMP BOOK AN APPOINTMENT CSS */
.yks-mailchimpFormContainer-0-a2e302b801 input[type=text] { height: 45px; }
.yks-mailchimpFormContainer-0-a2e302b801 .yks-mailchimpFormDivRowLabel { float: left; width: 25%; text-align: right; margin: 0; margin: 15px 10px 0 0; }
.yks-mailchimpFormContainer-0-a2e302b801 .yks-mailchimpFormDivRowField { float: left; width: 70%; margin-top: 5px; }
.yks-mailchimpFormContainer-0-a2e302b801 .yks-mc-form-row-message { clear: both; }
.yks-mailchimpFormContainer-0-a2e302b801 #ykfmc-submit_0-a2e302b801 { margin-left: 26% !important; }
.yks-mailchimpFormContainer-0-a2e302b801 .yks-status { background-color: #8cc641; color: white; padding-left: 15px; }
.yks-mailchimpFormContainer-0-a2e302b801 .yks-status p { color: white; }
.yks-mailchimpFormContainer-0-a2e302b801 #yks_form_error_message { background-color: #c94644; color: white; padding-left: 15px; }

 @-moz-document url-prefix() {
        div.iface_feature2{
            margin-left:-400px;
        }
     }



.entry-content th { font-size: 20px; }
#training_schedule th { text-align: center;padding: 5px; }
#training_schedule td { padding: 5px; }
#training_schedule tr:nth-child(odd) { background: #f5f5f5; }

