/*
ltie9 !mobile styles
*/

/* fix IE faux-bolding */
@font-face {
font-family:'Open Sans Bold';
src:	url('fonts/OpenSans-Bold.eot?#iefix');
}
@font-face {
font-family: 'Open Sans Bold Italic';
src:	url('fonts/OpenSans-BoldItalic.eot?#iefix');
}
h1, h2, h3, h4, h5, h6, strong, b {
	font-family: 'Open Sans Bold';
	}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em, strong em, b em {
	font-family: 'Open Sans Bold Italic';
	}
	
/* dead browser message */
.browserupgrade {
	padding:10px;
	background-color:#000;
	color:#fff;
	font-size:12px;
	text-align:center;
	margin:0;
}
.browserupgrade a {
	color:#ccc;
	font-weight:700;
}
.browserupgrade a:hover {
	color:#fff;
}

/*grid */
.row {
  min-width: 940px;
}
.lt-ie8 .column,
.lt-ie8 .columns {
    padding: 0px;
}
.lt-ie8 .row .row {
    margin-left: auto;
    margin-right: auto;
}
.lt-ie8 input[type="text"],
.lt-ie8 input[type="password"],
.lt-ie8 input[type="date"],
.lt-ie8 input[type="datetime"],
.lt-ie8 input[type="email"],
.lt-ie8 input[type="number"],
.lt-ie8 input[type="search"],
.lt-ie8 input[type="tel"],
.lt-ie8 input[type="time"],
.lt-ie8 input[type="url"],
.lt-ie8 textarea {
    background-color: white;
    font-family: inherit;
    border: 1px solid #cccccc;
    border-radius: 2px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-size: 14px;
    margin: 0 0 12px 0;
    padding: 6px;
    height: 18px;
    width: 100%;
    transition: all 0.15s linear;
}

/* header */
.snap-logo .icon-home {
display:none;
}

/* home-banner */
.home-banner .icon {
    height: 100px;
    padding-top: 20px;
}

.home-row 	{
		padding: 45px 0;
}

.home-banner .icon-software img {
	width:90px;
}


/* software banner */
.software-banner {
	background-image:none;
}

/* nav */
 .nav {
        display: block;
        position: relative;
        bottom: auto;
        overflow: visible;
    }
    .nav li {
        position: relative;
        white-space: nowrap;
    }
    .nav > .menu-nav-container > ul > li {
        display: inline-block;
    }
    .nav ul {
        display: block;
    }
    .nav ul ul {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 901;
    }
    .nav ul ul ul {
        top: 5px;
        left: 95%;
        z-index: 902;
    }
    .nav ul ul ul ul {
        z-index: 903;
    }
    .nav ul ul ul ul ul {
        z-index: 904;
    }
    .nav ul ul li.nav-left > ul {
        left: auto;
        right: 95%;
    }
    .nav-no-js .nav li:hover > ul {
        display: block;
    }
    ul .sub-menu {
        padding: 10px 0;
    }

/* nav layout */
	.nav-button {
        display: none;
    }
    .nav {
        padding: 0 !important;
       
    }
    .nav > ul > li {
        border-top: none;
    }
    .nav li > ul {
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    }
    .nav ul ul a,
    .nav ul ul a:hover,
    .nav ul ul a:active,
    .nav ul ul a:visited {
        line-height: 32px;
    }
    .nav ul ul ul {} .nav ul ul ul li:first-child {
        border-top: none;
    }
    .nav .nav-left > ul {} .nav .menu-item-has-children li {
        min-width: 110px;
    }
    .nav .menu-item-has-children > ul {
        margin: 0;
    }
    .nav > div > ul > .menu-item-has-children > a:after {
        content: "\E005";
    }
    .nav .menu-item-has-children > a:after {
        content: "\E006";
    }

/* search */
    .search-row-wrap {
	    background: rgb(44, 48, 52);
        position: absolute;
        width: 100%;
        height: 45px;
        top: 104px;
        left: 0;
        right: 0;
        visibility: hidden;
        z-index: 10;
    }
    .search-row-wrap.visible {
        position: absolute;
        top: 104px;
        left: 0;
        right: 0;
        visibility: visible;
    }
	
/* software sections */
	.secWrap {
        padding-top: 40px;
    }
	.secMenu  i {
		margin-right: 10px;
	}
	
	/*-- home page dots --*/
.offerings {
position:relative
}
.dots {
    position: absolute;
    width: 53%;
    overflow: hidden;
    height: 16px;
}
.services .dots {
    top: 38%;
    right: -25%;
}
.software .dots {
    top: 38%;
    right: -29%;
}
.dot {
float:left;
width:10%;
min-width:16px;
}
.dot:before {
font-family: Courier, monospace;
color:#fff;
opacity:.5;
content:"\2022";
font-size:24px;
line-height:16px;
}

a.secNavBtn {

    padding: 15px 0 13px; /* attempting to fix rounding glitch in IE */

}