* { 
    margin: 0px; 
    padding: 0px;
}

img, object { 
    vertical-align: top; 
    border-top-style: none; 
    border-right-style: none; 
    border-bottom-style: none; 
    border-left-style: none;
}

input[type=text]:focus, input[type=password]:focus, textarea:focus { 
    outline: 0 none;
}

input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

body { 
    color: #313131;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 20px;
}

a { 
    color: #005590;
    text-decoration: none;
}

.clr {
    clear: both; 
}

.wrap {
    width: 980px;
    margin: 0 auto;
}

.h35 {
    height: 35px;
}

.blue-line {
    background-color: #005590;
    height: 5px;
    width: 100%;
}

.header {
    margin: 15px 0;
}

.header .wrap .logo {
    float: left;
    height: 81px;
}

.header .wrap .logo a {
    display: block;
    background: url(../images/logo.png) left center no-repeat;
    padding-left: 100px;
    font-size: 34px;
    line-height: 32px;
    color: #005590;
    letter-spacing: -1px;
	height:81px;
}

.header .wrap .logo a span.logo_name {
    display: block;
    font-size: 34px;
	color: #005590;
	padding-top:10px;
}

.header .wrap .logo a span.tagline {
    display: block;
    color: #333333;
    font-size: 22px;
}

.header .wrap .menu {
    float: right;
    margin-top: 20px;
}

.header .wrap .menu ul {
    list-style: none;
}

.header .wrap .menu ul li {
    float: left;
    margin-right: 5px;
}

.header .wrap .menu ul li a {
    display: block;
    padding: 13px 25px;
    background-color: #333333;
    color: #ffffff;
    font-size: 12px;
}

.header .wrap .menu ul li a:hover, .header .wrap .menu ul li a.active {
    background-color: #005590;
}

.under-header {
    margin-bottom: 40px;
    position: relative;
}

.under-header .bgimage {
    position: absolute;
    z-index:-1;
    left: 0;
    top: 0;
    width: 100%;
}

.under-header .bg-image img {
    width: 100%;
}

.under-header .under-header-content {
    position: relative;
    width: 100%;
}

.under-header .under-header-content .white-space {
    position: absolute;
    width: 53%;
    height: 215px;
    background-color: #ffffff;
    bottom: 40px;
    right: 0px;
    z-index: 3;
}

.under-header .under-header-content .white-space .message {
    width: 490px;
    padding: 35px;
    position: relative;
}

.under-header .under-header-content .white-space .message .title {
    display: block;
    font-size: 42px;
    line-height: 36px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 29px;
}

.under-header .under-header-content .white-space .message .subtitle {
    display: block;
    font-size: 20px;
    line-height: 20px;
    font-weight: 900;
    text-transform: uppercase;
}

.under-header .under-header-content .white-space .buttons {
    margin-top: 22px;
}

.under-header .under-header-content .white-space .buttons ul {
    list-style: none;
    float: right;
}

.under-header .under-header-content .white-space .buttons ul li {
    float: left;
    margin-right: 18px;
    padding-left: 17px;
    background: url(../images/buttons-li.png) bottom left no-repeat;
}

.under-header .under-header-content .white-space .buttons ul li:hover {
    background-image: url(../images/buttons-li-hover.png);
}

.under-header .under-header-content .white-space .buttons ul li a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    color: #ffffff;
    background-color: #005590;
    display: block;
    line-height: 34px;
    padding: 0 22px;
}

.under-header .under-header-content .white-space .buttons ul li:hover a {
    background-color: #fa9938;
}

.footer {
    margin-top: 50px;
}

.footer .top {
    background: #005590;
}

.footer .top .wrap {
}

.footer .top .wrap .menu {
    float: left;
    width: 120px;
    margin: 22px 0 22px 50px;
}

.footer .top .wrap .menu ul {
    list-style: none;
}

.footer .top .wrap .menu ul li a {
    display: block;
    color: #ffffff;
    font-size: 12px;
    line-height: 20px;
    font-weight: 600;
}

.footer .top .wrap .global {
    width: 190px;
    margin-left: 40px;
    background: url(../images/footer-global.png) left center no-repeat;
    float: left;
    padding: 50px 0 30px 65px;
    min-height: 60px;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    color: #ffffff;
}

.footer .top .wrap .phone {
    width: 155px;
    margin-left: 30px;
    background: url(../images/footer-phone.png) left center no-repeat;
    float: left;
    padding: 62px 0 18px 65px;
    min-height: 60px;
    font-size: 12px;
    font-weight: 600;
    line-height: 14px;
    color: #ffffff;
}

.footer .top .wrap .mail {
    width: 155px;
    margin-left: 30px;
    background: url(../images/footer-mail.png) left center no-repeat;
    float: left;
    padding: 62px 0 18px 65px;
    min-height: 60px;
    font-size: 12px;
    font-weight: 600;
    line-height: 14px;
    color: #ffffff;
}

.footer .bottom {
    height: 66px;
    background: #191919;
}

.footer .bottom .wrap .maheswari {
    float: left;
    background: url(../images/footer-logo.png) left center no-repeat;
    height: 47px;
    margin: 10px 19px;
    padding-left: 55px;
}

.footer .bottom .wrap .maheswari strong.title {
    font-size: 22px;
    line-height: 22px;
    color: #ffffff;
    display: block;
    font-weight: normal;
}

.footer .bottom .wrap .maheswari span {
    font-size: 14px;
    color: #ffffff;
}

.footer .bottom .wrap .copy {
    line-height: 66px;
    color: #ffffff;
    padding-right: 10px;
    font-weight: bold;
	text-align:center;
}

.services h1 {
    margin: 50px auto;
    font-size: 30px;
    color: #333333;
    text-align: center;
    font-weight: 900;
}

.services ul {
    list-style: none;
}

.services ul li {
    float: left;
    width: 190px;
    height: 170px;
    border-right: 1px solid #e5e5e5;
    padding: 80px 25px 0px 25px;
    text-align: center;
}

.services ul li span.title {
    color: #333333;
    font-size: 16px;
    line-height: 18px;
    height: 38px;
    overflow: hidden;
    display: block;
    text-transform: uppercase;
    font-weight: 600;
}

.services ul li span.desc {
    font-size: 12px;
    line-height: 14px;
    color: #787878;
    display: block;
    height: 44px;
    overflow: hidden;
    margin-top: 17px;
    margin-bottom: 24px;
}

.services ul li a.button {
    display: block;
    padding: 12px;
    background-color: #9a9a9a;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    border: 1px solid #d7d7d7;
    border-top: none;
    max-width: 100px;
    margin: 0 auto;
}

.services ul li a.button:hover {
    background-color: #fa9938;
    border: 1px solid #fdd6af;
    border-top: none;
}

.services ul li.school-software {
    background: url(../images/school-software-icon.png) center 12px no-repeat;
    border-left: 1px solid #e6e6e6;
}

.services ul li.foodies {
    background: url(../images/foodies-icon.png) center 12px no-repeat;
}

.services ul li.shopper {
    background: url(../images/shopper-icon.png) center 12px no-repeat;
}

.services ul li.job-card {
    background: url(../images/job-card-icon.png) center 12px no-repeat;
}

.pes {
    background-color: #005590;
    width: 100%;
    height: 343px;
}

.pes .titles {
    padding: 30px 0;
}

.pes .titles h1.title {
    text-align: center;
    font-weight: 900;
    font-size: 30px;
    color: #fffefe;
    line-height: 36px;
    display: block;
}

.pes .titles h2.subtitle {
    font-size: 30px;
    color: #fffefe;
    text-align: center;
}

.pes .description .monitors {
    float: left;
    width: 400px;
    padding: 0 40px;
}

.pes .description .text {
    float: left;
    width: 470px;
}
.pes .description .text p {
    float: left;
    font-size: 14px;
    color: #ffffff;
    line-height: 16px;
    padding-top: 10px;
    height: 147px;
    overflow: hidden;
}

.pes .description .learn-more {
    float: right;
    display: block;
    background-color: #ffffff;
    color: #005590;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 24px 10px 24px;
}

.pes .description .learn-more:hover { background-color:#fa9938; color:#fff;}

.about .text {
    float: left;
    width: 447px;
    padding: 0 20px;
	display:block;
}

.about .text h1 {
    font-size: 30px;
    font-weight: 900;
    color: #000000;
    margin-bottom: 30px;
}

.about .text p {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}

.about .benefits { width:820px; margin:0 auto;}

.about .benefits ul {
    list-style: none;
}

.about .benefits ul li {
    float: left;
    text-align: center;
    padding-top: 120px;
    width: 300px;
    margin-left: 105px;
}

.about .benefits ul li strong.title {
    display: block;
    font-size: 14px;
    font-weight: 900;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.about .benefits ul li span.desc {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}

.about .benefits ul li.reduce-costs {
    background: url(../images/reduce-costs.png) center top no-repeat;
}

.about .benefits ul li.improve-productivity {
    background: url(../images/improve-productivity.png) center top no-repeat;
}

.solutions {
    background-color: #434343;
    height: 342px;
    margin-bottom: 0px;
}

.solutions .wrap {
    background: url(../images/under-header-solutions-bg.png) center center no-repeat;
    height: 282px;
    padding: 30px 0;
}

.solutions .wrap .text {
    float: left;
    padding: 0 25px;
    width: 490px;
}

.solutions .wrap .text h1 {
    font-size: 29px;
    font-weight: 900;
    color: #fffefe;
}

.solutions .wrap .text h2 {
    color: #fffefe;
    font-weight: 400;
    font-size: 23px;
    padding-top: 12px;
}

.solutions .wrap .text p {
    font-size: 14px;
    line-height: 18px;
    color: #ffffff;
    margin: 25px 0;
    width: 450px;
}

.solutions .wrap .monitors {
    float: right;
    width: 395px;
}

.solutions .wrap .request-demo {
    display: block;
    float: left;
    background-color: #005590;
    color: #ffffff;
    text-transform: uppercase;
    width: 194px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-weight: bold;
}

.content {
    margin: 0 0 -50px;
    background-color: #e7e7e7;
    font-size: 14px;
    line-height: 18px;
}

.content .wrap {
    padding: 40px 25px;
}

.content h1 {
    font-size: 29px;
    font-weight: 900;
    padding-bottom: 20px;
}


.content h1.blue {
    color: #005590;
}


.content h2 {
    font-size: 23px;
    color: #434343;
    padding: 20px 0;
    font-weight: 400;
	line-height:28px;
}

.content ul.blue {
    list-style: none;
}

.content ul.blue li {
    padding-left: 25px;
    background: url(../images/bullets.png) top left no-repeat;
}

.content ul {
    margin: 15px 0 15px 25px;
}

.content ul li {
    margin-bottom: 10px;
}

.content .wrap .about-text {
    float: left;
    width: 500px;
    padding: 0 15px;
}

.content .wrap .contact-info {
    float: left;
    width: 280px;
}

.content .wrap .request-demo {
    float: left;
    width: 340px;
    padding: 0 15px;
}




.content .wrap .contact-form {
    float: left;
    border-left: 1px solid #aba9a6;
    padding-left: 50px;
    width: 395px;
}

.content .wrap .contact-form label {
    font-size: 14px;
    font-weight: bold;
    color: #434343;
    margin-top: 22px;
    margin-bottom: 10px;
    display: block;
    text-transform: uppercase;
}

.content .wrap .contact-form label span.req {
    color: #e93014;
}




.content .wrap .contact-form .contact_form_fields input[type=text] {
    padding: 5px;
    padding-right: 25px;
    width: 325px;
    height: 30px;
    line-height: 30px;
    color: #434343;
    background-color: #ffffff;
    border: 1px solid #c2c2c2;
}

.content .wrap .contact-form .contact_form_fields select {
    padding: 12px 10px;
    width: 357px;
    line-height: 30px;
    color: #434343;
    background-color: #ffffff;
    border: 1px solid #c2c2c2;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

.content .wrap .contact-form .contact_form_fields textarea {
    padding: 5px;
    padding-right: 25px;
    width: 325px;
    height: 90px;
    color: #434343;
    background-color: #ffffff;
    border: 1px solid #c2c2c2;
    resize: none;
}

.content .wrap .contact-form .contact_form_fields input[type=text].valid {
    background: #ffffff url(../images/input-valid.png) 336px center no-repeat;
}





.content .wrap .contact-form input[type=text].err {
    background: #fcecec url(../images/input-error.png) 336px center no-repeat;
	border-color:#ee140f;
}

.content .wrap .contact-form input[type=submit] {
    background-color: #fda92a;
    border: none;
    padding: 11px 33px;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 20px;
	cursor:pointer;
}

.content .wrap .contact-form h2 {
    text-transform: uppercase;
    font-weight: 400;
	padding-top:0;
 }
    
	
	
	
	
	
	
.content strong.blue {
    color: #005590;
}

.tabs {
    height: 60px;
    background-color: #ffffff;
    position: relative;
}

.tabs ul {
    list-style: none;
}

.tabs ul li {
    float: left;
    margin-left: 34px;
    height: 76px;
}

.tabs ul li:hover, .tabs ul li.active {
    background: url(../images/arrow-down.png)  center 60px  no-repeat;
}

.tabs ul li a {
    color: #434343;
    font-size: 14px;
    font-weight: 700;
    line-height: 60px;
}

.tabs ul li:hover a, .tabs ul li.active a {
    color: #005590;
}

.contacts {
    height: 350px;
    margin-bottom: 0px;
    border-top: 1px solid #aba9a6;
}

.enquiry .wrap {
    background: url(../images/map.png) right 5px no-repeat;
}

.enquiry .request-demo-div {
    background: url(../images/birds.png) 187px 73px no-repeat;
    float: right;
    width: 395px;
    height: 312px;
}

.enquiry .request-demo-div .button {
    background: url(../images/schedule-demo.png) no-repeat;
    display: block;
    margin-top: 190px;
    margin-left: 45px;
    width: 190px;
    height: 65px;
}

img.screenshot { border:8px solid #005590; width:700px;}

.contact_form_message { border:1px solid #ccc; padding:10px; width:350px;}
.contact_valid_msg { background:#e0f2c0; border-color:#5c7b35; color:#67853f;}
.contact_error_msg { background:#ffd6d0; border-color:#ee140f; color:#e4211e;}

.img_desc {font-size: 22px; font-weight: 600; color: #005590;}