body
{
  font-family: Helvetica, Verdana, Arial, san-serif;
  overflow:scroll;
  background-color:#DDEAF4;
}

h1
{
  color:#0157aa;
  font-family:'PT Sans', sans-serif;
  font-weight:700;
  font-size:66px;
}

h2
{
  color:#0157aa;
  font-family:Helvetica, sans-serif;
  font-weight:400;
  font-size:17px;
}

h4
{
  font-size:14px;
  font-family:Helvetica, sans-serif;
  font-weight:100;
  color:#0157aa;
  margin:0;
  padding:0;
}

.featureHeading
{
  color: #0157aa !important;
  font-family:Helvetica, Arial, Verdana, sans-serif; 
  font-size: 15px; 
  font-weight:bold;
}	

.page-1411 .FeaturedFeatures{
		display:none;
	}

.feature-container.why-soti>div{
    width: 60%; 
    margin: 0 auto; 
    clear:both;
}

#quickLinkContainer{
    margin-top: 30px;
}

#quickLinkContainer img{
    border: 1px solid #848484;
}

.homeHeaders
{
  color:grey;
  font-family:'PT Sans', sans-serif;
  font-weight:700;
  font-size:26px !important;
  text-align:left;
  margin: 5px 0 7px;
}

.featuredImageContainer
{
  width:100%;
  height:120px;
  overflow:hidden;
}

.featuredImage
{
  width:100%;
  height:auto;
}

.featuredTitle
{
  text-align:left;
  margin-top:-200px;
  background-color:red;
  height:100px;
  width:100px;
}

textarea
{
	resize: none;
}

p, li
{
  text-align:justify;
  text-justify:inter-word;
  font-size:14px;
  line-height:20px;
  color:#68696D;
  word-spacing:0;
  text-align:left;
}

.row
{
  max-width:none;
}

table
{
  border:none;
}

a
{
  color:#0062AF;
}

.sideBarNav:hover
{
  background-color:#EEE;
}

.SubHeading1
{
  color:#68696D;
  font-size:16px;
  font-weight:400;
  text-decoration:none;
  text-align:left;
  word-spacing:0;
  margin-bottom:8px;
  line-height:125%;
  font-family:Helvetica, Arial, Verdana, Sans-Serif;
}

.SubHeading2
{
  color:#0157aa!important;
  font-size:15px!important;
  font-weight:400;
  text-decoration:none;
  text-align:left;
  word-spacing:0;
  margin-bottom:8px!important;
  font-family: Helvetica, Arial, Verdana, Sans-Serif;
}

.TopBannerText
{
  font-family: Helvetica, Arial, Verdana, Sans-Serif;
  font-size:38px;
  color:#FFF;
  text-align:left;
  padding-left:35px;
  padding-top:37px;
  letter-spacing:1px;
}

.TopBannerText2
{  
  font-family: Helvetica, Arial, Verdana, Sans-Serif;
  font-style: italic;
  font-size:38px;
  color:#FFF;
  position: absolute;
  top: 34px;
  left: 30%;
}

.TopBannerText3
{  
  font-family: Helvetica, Arial, Verdana, Sans-Serif;
  font-size:38px;
  color:#FFF;
  position: absolute;
  top: 41px;
  left: 30%;
}


.hideDesktop {
display: none;
}

.descriptionTextLarge
{
  font-size:14px;
  line-height:20px;
  color:#68696D;
  word-spacing:0;
  text-align:left;
  margin-top:3px;
  font-family: Helvetica, Arial, Verdana, sans-serif;
}

#headWrapper
{
  max-width:1040px;
  height:auto;
  background-color:#FFF;
  -webkit-border-top-left-radius:7px;
  -webkit-border-top-right-radius:7px;
  -moz-border-radius-topleft:7px;
  -moz-border-radius-topright:7px;
  border-top-left-radius:7px;
  border-top-right-radius:7px;
  margin:8px auto 0;
  padding-top: 15px;
  padding-bottom: 10px;
}

#siteLogo
{
  display:block;
  height:auto;
	padding-left: 9px;
}

#languagePicker
{
  background-color:#FFF;
  -webkit-border-bottom-right-radius:25px;
  -webkit-border-bottom-left-radius:25px;
  -moz-border-radius-bottomright:25px;
  -moz-border-radius-bottomleft:25px;
  border-bottom-right-radius:25px;
  border-bottom-left-radius:25px;
  padding:10px 0;
}

#navWrapper
{
  width:100%;
  height:auto;
  background-color:#FFF;
  padding-top:9px;
  padding-left:18px;
  margin:0 auto;
}

.mainNav li,.mainNav a
{
  display:inline-block;
  font:bold 13px Arial, Verdana, Helvetica, sans-serif;
  color:#4a5979;
  padding:0 10px;
}

#nav
{
  font-weight:700;
  width:100%;
}

#nav li
{
  float:left;
  margin-right:10px;
  position:relative;
  z-index:10;
}

#nav a
{
  display:block;
  text-decoration:none;
  padding:5px;
}

#nav ul
{
  background:rgba(255,255,255,0);
  list-style:none;
  position:absolute;
  left:-9999px;
  opacity:0;
  background-color:#FFF;
  transition:opacity .2s;
  -moz-transition:opacity .2s;
  -o-transition:opacity .2s;
  -webkit-transition:opacity .2s;
}

#nav ul li
{
  padding-top:1px;
  float:none;
  background-color:#FFF;
}

#nav li:hover ul
{
  left:0;
  opacity:1;
}

#whySidebar {
	padding-right: 0;
}

#whySidebar li
{
  display:block;
  font-size:13px;
  margin-left:10px;
  color:#0062AF;
  min-height:30px;
  height: auto;
  border-bottom:thin dotted rgba(0,0,0,0.2);
  padding:5px 10px 7px 5px !important;
}

#whySidebar li:hover
{
  background-color:#EEE;
  color:#79BC43;
}


#pageSidebar {
	padding-right: 0;
}

#pageSidebar li
{
  display:block;
  font-size:13px;
  margin-left:10px;
  color:#0062AF;
  min-height:30px;
  height: auto;
  border-bottom:thin dotted rgba(0,0,0,0.2);
  padding:5px 10px 7px 5px !important;
}

#pageSidebar li:hover
{
  background-color:#EEE;
  color:#79BC43;
}


.subNav li
{
  display:block;
  font-size:13px;
  color:#0062AF;
  min-height:35px;
  height: auto;
  padding:7px 5px 0;
}

.sideBarNav
{
  border-bottom:thin dotted rgba(0,0,0,0.2);
}

.sideBarNav a
{
  display:block;
  width:100%;
}

#sliderContainer
{
  width:100%;
  text-align:center;
}

.partnerDisplay
{
  list-style:none;
  width:80%;
  margin:0 auto;
}

.partnerDisplay li
{
  width:19.4%;
  text-align:center;
  display:inline-block;
  margin-top:0;
  padding-top:0;
  vertical-align:middle;
}

.events p
{
  line-height:14px;
  font-size:18px;
  margin-bottom:.4em;
}

.newsItem
{
  float:left;
  max-width:270px;
  margin-left:40px;
  border-bottom:thin solid rgba(0,0,0,0.2);
}

.newsWrapper
{
  overflow:auto;
  margin-left:10px;
  margin-right:0;
}

.newsListItem
{
  margin-bottom:8px;
}

.newsListItem h4
{
  font-size: 12px;
}

.newsItemDate
{
  font-size:12px;
  color:grey;
  line-height:10px;
}

#spotlightContainer
{
  height:100%;
  text-align:center;
}

#whyContainer
{  
  text-align:left;
}


#infoContainer
{
  min-height: 300px;
}

#bottomWrapper
{
  max-width:1040px;
  background-color:#FFF;
  height:auto;
  margin:0 auto;
}

#pageWrapper
{
  max-width:1040px;
  height:auto;
  background-color:#FFF;
  padding-bottom:40px;
  margin:0 auto;
}

#pageContent
{
  min-height:500px;
}

#homepageContent
{
  height:300px;
}

#homepageContent .feature-container .svg-icon svg
{
    max-width: 60px;
    max-height: 60px;;
}

#homepageContent p
{
  font-size:12px;
  text-align:left;
  line-height:16px;
  margin-bottom:0;
}

#keyPartnersContainer
{
  height:100px;
  width:100%;
  margin:30px 0;
}

#servicesContact
{
  border-top:thin solid rgba(0,0,0,0.2);
  padding-top:10px;
}

.benefitTitle
{
  font-weight:700!important;
}

.benefitItem
{
  margin-top:10px;
  float:left;
  vertical-align:top;
}

.benefitItem > div:first-child
{
  margin-left:0!important;
  text-align:right;
  padding-left:0!important;
  padding-top:5px;
}

.benefitSummary
{
  padding-left:0!important;
}

.featuredMobiBox
{
  
  width: 32.2%;
  border:solid 1px #ebebeb;
  background-color:#FFF;
  border-top-right-radius:5px;
  border-top-left-radius:5px;
  border-bottom-right-radius:5px;
  border-bottom-left-radius:5px;
  -moz-box-shadow:0 1px 2px #cbcbcc;
  -webkit-box-shadow:0 1px 2px #cbcbcc;
  box-shadow:0 1px 2px #cbcbcc;
  margin-left:12px;
  height:100%;
  position:relative;
}

.featuredMobiBox:hover .featuredMobiBoxInner{
	background-color:#efefef;
    cursor:pointer;	
}

.FeaturedFeatures > div:first-child {
	margin-left: 0 !important;
}

.featuredBoxLink {
		display:block;
		height: 100%;
	}

.featuredMobiBoxInner
{
  background-color:#f7fafa;
  color:#2d7ac0;
  font-size:12px;
  line-height:15px;
  height:98%;
  margin:3px;
  padding:10px 12px;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

.featuredMobiHeading
{
  color:#0059aa;
  font-size:19px;
  font-weight:700;
  font-family:arial;
  text-align:left;
  padding:6px 0 4px;
}

.FeaturedFeatures
{
  height:170px;
  margin-bottom:25px;
}

.learnMore
{
  position:absolute;
  bottom:0;
  padding-bottom:10px;
}

#bottomContainer
{
  max-width:1040px;
  background-color:#FFF;
  height:100%;
  margin:0 auto;
}

#footerWrapper
{
  max-width:1040px;
  background-color:#f0f3f8;
  -webkit-border-bottom-right-radius:10px;
  -webkit-border-bottom-left-radius:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-bottomleft:10px;
  border-bottom-right-radius:10px;
  border-bottom-left-radius:10px;
  margin:0 auto 10px;
  border-top: thin solid #ddd;
  padding-top: 10px;
}

#socialMediaContainer a
{
  padding:2px;
}

.lt-ie9 .row
{
  width:1200px;
  max-width:100%;
  min-width:768px;
  zoom:1;
  margin:0 auto;
}

.lt-ie9 .row .row
{
  width:1200px;
  max-width:none;
  min-width:0;
  margin:0 -15px;
}

.lt-ie9 .row .row.large-collapse
{
  margin:0;
}

.lt-ie9 .column,.columns
{
  float:left;
  min-height:1px;
  position:relative;
  padding:0 15px;
}

.lt-ie9 .column.large-centered,.columns.large-centered
{
  float:none;
  margin:0 auto;
}

.lt-ie9 .large-1,.lt-ie9 .row .large-1
{
  width:8.33333%;
}

.lt-ie9 .large-2,.lt-ie9 .row .large-2
{
  width:16.66667%;
}

.lt-ie9 .large-3,.lt-ie9 .row .large-3
{
  width:25%;
}

.lt-ie9 .large-4,.lt-ie9 .row .large-4
{
  width:33.33333%;
}

.lt-ie9 .large-5,.lt-ie9 .row .large-5
{
  width:41.66667%;
}

.lt-ie9 .large-6,.lt-ie9 .row .large-6
{
  width:50%;
}

.lt-ie9 .large-7,.lt-ie9 .row .large-7
{
  width:58.33333%;
}

.lt-ie9 .large-8,.lt-ie9 .row .large-8
{
  width:66.66667%;
}

.lt-ie9 .large-9,.lt-ie9 .row .large-9
{
  width:75%;
}

.lt-ie9 .large-10,.lt-ie9 .row .large-10
{
  width:83.33333%;
}

.lt-ie9 .large-11,.lt-ie9 .row .large-11
{
  width:91.66667%;
}

.lt-ie9 .large-12,.lt-ie9 .row .large-12
{
  width:100%;
}

.lt-ie9 .row .large-offset-1
{
  margin-left:8.33333%;
}

.lt-ie9 .row .large-offset-2
{
  margin-left:16.66667%;
}

.lt-ie9 .row .large-offset-3
{
  margin-left:25%;
}

.lt-ie9 .row .large-offset-4
{
  margin-left:33.33333%;
}

.lt-ie9 .row .large-offset-5
{
  margin-left:41.66667%;
}

.lt-ie9 .row .large-offset-6
{
  margin-left:50%;
}

.lt-ie9 .row .large-offset-7
{
  margin-left:58.33333%;
}

.lt-ie9 .row .large-offset-8
{
  margin-left:66.66667%;
}

.lt-ie9 .row .large-offset-9
{
  margin-left:75%;
}

.lt-ie9 .row .large-offset-10
{
  margin-left:83.33333%;
}

.lt-ie9 .pull-2
{
  right:16.66667%;
}

.lt-ie9 .pull-3
{
  right:25%;
}

.lt-ie9 .pull-4
{
  right:33.33333%;
}

.lt-ie9 .pull-5
{
  right:41.66667%;
}

.lt-ie9 .pull-6
{
  right:50%;
}

.lt-ie9 .pull-7
{
  right:58.33333%;
}

.lt-ie9 .pull-8
{
  right:66.66667%;
}

.lt-ie9 .pull-9
{
  right:75%;
}

.lt-ie9 .pull-10
{
  right:83.33333%;
}

.lt-ie9 .push-2
{
  left:16.66667%;
}

.lt-ie9 .push-3
{
  left:25%;
}

.lt-ie9 .push-4
{
  left:33.33333%;
}

.lt-ie9 .push-5
{
  left:41.66667%;
}

.lt-ie9 .push-6
{
  left:50%;
}

.lt-ie9 .push-7
{
  left:58.33333%;
}

.lt-ie9 .push-8
{
  left:66.66667%;
}

.lt-ie9 .push-9
{
  left:75%;
}

.lt-ie9 .push-10
{
  left:83.33333%;
}

.lt-ie9 .row:before,.row:after
{
  content:" ";
  display:table;
}

#topnav
{
  box-sizing:content-box;
}

#header
{
  /* width:890px; */
	
  height:7px;
  float:left;
}

.container
{
  font:normal 12px Arial, Verdana, Helvetica, sans-serif;
  width:890px;
  margin:0 auto;
  padding:0;
}

ul#topnav
{
  float:left;
  width:700px;
  list-style:none;
  font-size:1.1em;
  margin:0;
  padding:0;
  margin-top: -8px;
  margin-left: -18px;
}

ul#topnav li
{
  float:left;
  position:relative;
  margin:0;
  padding:0;
}

ul#topnav div
{
  font:normal 13px Arial, Verdana, Helvetica, sans-serif;
}

ul#topnav li a.mainMenu
{
  float:left;
  margin-right:0;
  text-decoration:none;
  font:bold 13px Arial, Verdana, Helvetica, sans-serif;
  width:95px;
  color:#4a5979;
  padding:8px 14px 4px;
}

ul#topnav li a.mainMenu:hover
{
  color:#FFF;
  background-image:url(/media/2932/menu_pixel.png);
  background-repeat:repeat-x;
  cursor:default;
  border-top-right-radius:7px;
  border-top-left-radius:7px;
}

ul#topnav li:hover a /*To leave in the same colour the top menu when hovering over submenu*/
{
  color:#FFF;
  background-image:url(/media/2932/menu_pixel.png);
  background-repeat:repeat-x;
  border-top-right-radius:7px;
  border-top-left-radius:7px;
}

ul#topnav li .sub
{
  position:absolute;
  top:26px;
  left:0;
  float:left;
  display:none;
  height:220px;
  z-index:10;
  border-bottom-right-radius:7px;
  border-bottom-left-radius:0;
  border-top-right-radius:7px;
  padding:0 2px 10px 5px;
}

ul#topnav li .row
{
  clear:both;
  float:left;
  width:100%;
  margin-bottom:10px;
}

ul#topnav li .sub ul
{
  list-style:none;
  text-align:left;
  float:left;
  margin:0;
  padding:0;
}

ul#topnav li .sub ul.subMenu
{
  padding-top:8px;
}

ul#topnav li.mLine
{
  background-image:url(/media/2930/itemline.png);
  background-repeat:no-repeat;
  height:1px;
}

ul#topnav li.mLine2
{
  background-image:url(/media/2930/itemline.png);
  background-repeat:no-repeat;
  background-position: right;
  height:1px;
}

ul#topnav .sub ul li
{
  width:100%;
  color:#FFF;
}

ul#topnav .sub ul li h2
{
  font-size:1.3em;
  font-weight:400;
  margin:0;
  padding:0;
}

ul#topnav .sub ul li h2 a
{
  background-image:none;
  color:#e8e000;
  padding:5px 0;
}

ul#topnav .sub ul li h4
{
  height:11px;
  font-size:10px;
  font-weight:700;
  line-height:.4em;
  background-image:url(/media/2933/appbkg.png);
  background-repeat:no-repeat;
  background-position:10px 5px;
  margin:0;
  padding:8px 5px 8px 15px;
}

ul#topnav .sub ul li a
{
  float:none;
  text-indent:0;
  height:auto;
  display:block;
  text-decoration:none;
  color:#fff;
  background-color:Transparent;
  background:none;
  padding:3px 5px 2px 15px;
}

ul#topnav .sub ul li a:hover /* Hover style for sub links */
{
  font-weight:700;
  background-color:Transparent;
  background:url(/media/2931/arrow.png) no-repeat 0 7px;
}

ul#topnav .sub ul li a.simplelink
{
  float:none;
  display:inline;
  text-decoration:underline;
  background:none;
  padding:0;
}

ul#topnav .sub ul li a:hover.simplelink /* Hover style for sub links */
{
  font-weight:400;
}

ul#topnav li .sub ul .tempItem /*Dynamic text - shown when hovering over sub menu items this styles also cascades from ul#topnav .sub ul li */
{
  font:normal 13px Arial, Verdana, Helvetica, sans-serif;
  padding-top:1px;
}

ul#topnav table.tableProd
{
  width:100%;
  height:200px;
  border-collapse:collapse;
  padding-top:8px;
}

ul#topnav table.tableProd td.theText
{
  height:120px;
  vertical-align:top;
  padding-top:14px;
}

ul#topnav table.tableProd td.theGap
{
  width:200px;
}

ul#topnav table.tableProd td.theLogo
{
  padding-top:10px;
  text-align:left;
}

ul#topnav table.tableSupp
{
  border-collapse:collapse;
  width:100%;
  height:210px;
  padding-top:8px;
}

ul#topnav table.tableSupp td.tdText
{
  height:85px;
  vertical-align:top;
  width:185px;
  padding:6px 0 18px;
}

ul#topnav table.tableServ
{
  width:385px;
  height:210px;
  padding-top:6px;
}

.historyContainer
{
  height:665px;
  display:block;
  overflow:hidden;
  width:800px;
  border-bottom:solid 1px #D3D3D3;
  font-size:12px;
  line-height:15px;
  color:grey;
  word-spacing:0;
  text-align:left;
  margin-top: -20px;
}

.historyContent
{
  height:100%;
  width:100%;
}

.historyContent li
{
  font-size: 11px;
}

.historyContentColumn
{
  float:left;
  width:80px;
  height:100%;
  border-top:0;
  margin-left:15px;
}

.historyDescriptionColumn
{
  width:600px;
  line-height:20px;
  margin-left:50px;
  padding-top: 10px;
}

.historyPictureFrame
{
  position:relative;
  top:4%;
  height:80px;
  width:100%;
  border-left:hidden;
  border-right:hidden;
}

.historyContentColumn.historyDescriptionColumn ul
{
  height:100%;
  vertical-align:middle;
}

.subhead
{
  font-size:12px;
  font-weight:700;
  color:#0059aa;
}

heading1
{
  color:#0157aa;
  font-size:18px;
  font-weight:400;
  text-decoration:none;
  text-align:left;
  word-spacing:0;
  margin-bottom:5px;
  font-family: Helvetica, Arial, Verdana, Sans-Serif;
  line-height:20px;
}

.imageLeft
{
  float:left;
  margin-right:20px;
}

.line
{
  background-color:#DDD;
  height:1px;
  margin-top:5px;
  margin-bottom:10px;
}

.MapContainer
{
  height:200px;
  width:285px;
  display:block;
  float:left;
  margin:10px;
}

.ContactInfoContainer
{
  height:150px;
  width:200px;
  display:block;
  float:left;
  margin:20px 35px 10px 4px;
}

.heading2
{
  color:#0157aa;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  text-align:left;
  word-spacing:0;
  font-family: Helvetica, Arial, Verdana, sans-serif;
  line-height:16px;
}

a.descriptionText
{
  font-size:12px;
  line-height:16px;
  color:#0157aa;
  word-spacing:0;
  text-align:left;
  margin-top:3px;
  text-decoration:none;
  font-family: Helvetica, Arial, Verdana, sans-serif;
}

.spacerLine
{
  margin-top:5px;
  margin-bottom:5px;
  background-color:#DDD;
  height:1px;
  float:left;
  display:block;
  width:100%;
}

.ContactPageEmailContainer
{
  float:left;
  display:block;
  width:375px;
  margin:10px;
}

#jobDDLabel
{
  float:left;
  font-size:16px;
  font-family:Helvetica, Arial, Verdana, sans-serif;
  margin-bottom:20px;
  padding-top: 10px;
}

#jobDDSelect
{
  float:left;
  max-width:165px;
  min-height:35px;
  font-size:14px;
  margin-left:8px;
  font-family:Helvetica, Arial, Verdana, sans-serif;
}

#mainCareerContent
{
  margin-top:10px;
}

#careerUl
{
  list-style-position:inside;
  margin-left:30px;
  margin-top:20px;
}

.posSection
{
  margin-top:25px;
  font-size:13px;
}

.date
{
  font-size:12px;
  line-height:16px;
  color:#68696D;
  word-spacing:0;
  text-align:left;
  font-weight:700;
}

td img,td object,td embed
{
  max-width:none;
  width:auto;
}

.panel
{
  height:40px;
  overflow:hidden;
  background-color:#FFF;
  border:1px solid #BDC3B7;
  text-align:left;
}

.panel div
{
  padding-left:15px;
}

.panelTitle
{
  padding-top:10px;
  height:30px;
  display:block;
  padding-left:15px;
  font-size:17px;
  font-weight:400;
  color:#0157aa;
  background-color:#efefef;
  background-image:0 0 rgba(255,255,255,0) 100%;
  _background-image:none;
  border-bottom:1px solid #b5bcc7;
}

.panelTitle:hover
{
  cursor:pointer;
  background-color:#abd6ff;
  border-color:#759dc0;
}

#preinstalltable,#preinstalltable tr,#preinstalltable td
{
	border:thin solid #c5c5c5;
}

#preinstalltable ol
{
	list-style-position: inside;
}

#preinstalltable ol li
{
	padding-bottom: 10px;
}

#mcPlatformNav div
{
  border-right:thin dotted #ddd;
  padding-bottom:10px;
}

#mcPlatformNav div:hover img
{
  opacity:1;
}

#mcPlatformNav div img
{
  opacity:0.4;
  transition:all .5s;
  -moz-transition:all .5s;
  -webkit-transition:all .5s;
  -o-transition:all .5s;
}

#mcPlatformNav a
{
  font-weight:700;
  font-size:12px!important;
  transition:all .3s;
  -moz-transition:all .3s;
  -webkit-transition:all .3s;
  -o-transition:all .3s;
  padding:5px 0;
}

.selectedImg
{
  opacity:1!important;
}

#platformFeatures .innerArticleRow
{
  width:auto;
}

#eventDetailsBox
{
  display:none;
  position:absolute;
  top:55%;
  left:50%;
  width:380px;
  margin-left:-200px;
  margin-top:-200px;
  background:#eee;
  font:bold 16px arial,sans-serif;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  -webkit-box-shadow:0 0 10px rgba(0,0,0,0.5);
  -moz-box-shadow:0 0 10px rgba(0,0,0,0.5);
  z-index:10;
}

#eventDetailsInnerBox
{
  width:350px;
  background:#FFF;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  word-wrap:break-word;
  margin:10px;
  padding:5px;
  font-size: 10px !important;
}

#calendar
{
  font-size:14px!important;
}

#title
{
  font:bold 16px arial,sans-serif;
}

#xWindow
{
  float:right;
  margin-right:2px;
  margin-top:2px;
  text-decoration:none;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10px;
  color:#000;
  font-weight:700;
}

.level-2
{
  display:block;
  width:100%;
  border-bottom:thin solid #ddd;
  margin-top:80px;
  clear:both;
  font-size:18px;
}

.level-3
{
  float:left;
  width:25%;
  margin-top:15px;
  padding-bottom:10px;
  font-size:14px;
}

.level-4
{
  font-size:12px;
}

.fc
{
  direction:ltr;
  text-align:left;
}

.fc table
{
  border-collapse:collapse;
  border-spacing:0;
}

html .fc,.fc table
{
  font-size:1em;
}

.fc td,.fc th
{
  vertical-align:top;
  padding:0;
}

.fc-header-left
{
  width:25%;
  text-align:left;
}

.fc-header-right
{
  width:25%;
  text-align:right;
}

.fc-header-title
{
  display:inline-block;
  vertical-align:top;
}

.fc-header-title h2
{
  margin-top:0;
  white-space:nowrap;
}

.fc .fc-header-space
{
  padding-left:10px;
}

.fc-header .fc-button
{
  margin-bottom:1em;
  vertical-align:top;
  margin-right:-1px;
}

.fc-header .fc-corner-right,/* non-theme */
.fc-header .ui-corner-right
{
  margin-right:0;
}

.fc-header .fc-state-hover,.fc-header .ui-state-hover
{
  z-index:2;
}

.fc-header .fc-state-down
{
  z-index:3;
}

.fc-header .fc-state-active,.fc-header .ui-state-active
{
  z-index:4;
}

.fc-view
{
  width:100%;
  overflow:hidden;
}

.fc-widget-header,/* <th>,usually */
.fc-widget-content
{
  border:1px solid #ddd;
}

.fc-state-highlight
{
  background:#fcf8e3;
}

.fc-cell-overlay
{
  background:#bce8f1;
  opacity:.3;
  filter:alpha(opacity=30);
}

.fc-button
{
  position:relative;
  display:inline-block;
  overflow:hidden;
  height:1.9em;
  line-height:1.9em;
  white-space:nowrap;
  cursor:pointer;
  padding:0 .6em;
}

.fc-state-default
{
  border:1px solid;
  background-color:#f5f5f5;
  background-image:linear-gradient(tobottom,#ffffff,#e6e6e6);
  background-repeat:repeat-x;
  color:#333;
  text-shadow:0 1px 1px rgba(255,255,255,0.75);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05);
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
}

.fc-state-default.fc-corner-left
{
  border-top-left-radius:4px;
  border-bottom-left-radius:4px;
}

.fc-state-default.fc-corner-right
{
  border-top-right-radius:4px;
  border-bottom-right-radius:4px;
}

.fc-text-arrow
{
  font-size:2em;
  font-family:"Courier New", Courier, monospace;
  vertical-align:baseline;
  margin:0 .1em;
}

.fc-button .fc-icon-wrap
{
  position:relative;
  float:left;
  top:50%;
}

.fc-button .ui-icon
{
  position:relative;
  float:left;
  margin-top:0;
  top:-50%;
}

.fc-state-hover,.fc-state-down,.fc-state-active,.fc-state-disabled
{
  color:#333;
  background-color:#e6e6e6;
}

.fc-state-hover
{
  color:#333;
  text-decoration:none;
  background-position:0 -15px;
  -webkit-transition:background-position .1s linear;
  -moz-transition:background-position .1s linear;
  -o-transition:background-position .1s linear;
  transition:background-position .1s linear;
}

.fc-state-down,.fc-state-active
{
  background-color:#ccc;
  background-image:none;
  outline:0;
  box-shadow:inset 0 2px 4px rgba(0,0,0,0.15), 0 1px 2px rgba(0,0,0,0.05);
}

.fc-state-disabled
{
  cursor:default;
  background-image:none;
  opacity:0.65;
  filter:alpha(opacity=65);
  box-shadow:none;
}

.fc-event
{
  border:1px solid #3a87ad;
  background-color:#3a87ad;
  color:#fff;
  font-size:.85em;
  cursor:default;
}

a.fc-event
{
  text-decoration:none;
}

.fc-rtl .fc-event
{
  text-align:right;
}

.fc-event-inner
{
  width:100%;
  height:100%;
  overflow:hidden;
}

.fc-event-time,.fc-event-title
{
  padding:0 1px;
}

.fc .ui-resizable-handle
{
  display:block;
  position:absolute;
  z-index:99999;
  overflow:hidden;
  font-size:300%;
  line-height:50%;
}

.fc-event-hori
{
  margin-bottom:1px;
  border-width:1px 0;
}

.fc-ltr .fc-event-hori.fc-event-start,.fc-rtl .fc-event-hori.fc-event-end
{
  border-left-width:1px;
  border-top-left-radius:3px;
  border-bottom-left-radius:3px;
}

.fc-ltr .fc-event-hori.fc-event-end,.fc-rtl .fc-event-hori.fc-event-start
{
  border-right-width:1px;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
}

.fc-event-hori .ui-resizable-e
{
  top:0!important;
  right:-3px!important;
  width:7px!important;
  height:100%!important;
  cursor:e-resize;
}

.fc-event-hori .ui-resizable-w
{
  top:0!important;
  left:-3px!important;
  width:7px!important;
  height:100%!important;
  cursor:w-resize;
}

.fc-event-hori .ui-resizable-handle
{
  _padding-bottom:14px;
}

.fc-border-separate th,.fc-border-separate td
{
  border-width:1px 0 0 1px;
}

.fc-border-separate tr.fc-last th,.fc-border-separate tr.fc-last td
{
  border-bottom-width:1px;
}

.fc .fc-week-number
{
  width:22px;
  text-align:center;
}

.fc .fc-week-number div
{
  padding:0 2px;
}

.fc-grid .fc-day-number
{
  float:right;
  padding:0 2px;
}

.fc-grid .fc-other-month .fc-day-number
{
  opacity:0.3;
  filter:alpha(opacity=30);
}

.fc-grid .fc-day-content
{
  clear:both;
  padding:2px 2px 1px;
}

.fc-agenda .fc-agenda-axis
{
  width:50px;
  vertical-align:middle;
  text-align:right;
  white-space:nowrap;
  font-weight:400;
  padding:0 4px;
}

.fc-agenda .fc-day-content
{
  padding:2px 2px 1px;
}

.fc-agenda-days .fc-col0
{
  border-left-width:0;
}

.fc-agenda-allday .fc-day-content
{
  min-height:34px;
  _height:34px;
}

.fc-agenda-divider-inner
{
  height:2px;
  overflow:hidden;
}

.fc-widget-header .fc-agenda-divider-inner
{
  background:#eee;
}

.fc-agenda-slots th
{
  border-width:1px 1px 0;
}

.fc-agenda-slots td
{
  background:none;
  border-width:1px 0 0;
}

.fc-agenda-slots td div
{
  height:20px;
}

.fc-agenda-slots tr.fc-minor th,.fc-agenda-slots tr.fc-minor td
{
  border-top-style:dotted;
}

.fc-agenda-slots tr.fc-minor th.ui-widget-header
{
  border-top-style:solid;
}

.fc-event-vert.fc-event-start
{
  border-top-width:1px;
  border-top-left-radius:3px;
  border-top-right-radius:3px;
}

.fc-event-vert.fc-event-end
{
  border-bottom-width:1px;
  border-bottom-left-radius:3px;
  border-bottom-right-radius:3px;
}

.fc-event-vert .fc-event-time
{
  white-space:nowrap;
  font-size:10px;
}

.fc-event-vert .fc-event-inner
{
  position:relative;
  z-index:2;
}

.fc-event-vert .fc-event-bg
{
  position:absolute;
  z-index:1;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#fff;
  opacity:.25;
  filter:alpha(opacity=25);
}

.fc .ui-draggable-dragging .fc-event-bg,/* TODO: something nicer like .fc-opacity */
.fc-select-helper .fc-event-bg
{
  display:none\9;
}

.fc-event-vert .ui-resizable-s
{
  bottom:0!important;
  width:100%!important;
  height:8px!important;
  overflow:hidden!important;
  line-height:8px!important;
  font-size:11px!important;
  font-family:monospace;
  text-align:center;
  cursor:s-resize;
}

.fc-agenda .ui-resizable-resizing
{
  _overflow:hidden;
}

.TitleBoxHeader
{
  width:93%;
  text-align:left;
  background:#ABABAB;
  color:#FFF;
  font-weight:700;
  font-family:Helvetica, Arial, Verdana, Sans-Serif;
  font-size:16px;
  clear:both;
  margin:1px;
  padding:5px;
}

.LocationBoxHeader
{
  width:236px;
  text-align:right;
  background:#ABABAB;
  float:left;
  display:block;
  color:#FFF;
  font-weight:700;
  font-family:Helvetica, Arial, Verdana, Sans-Serif;
  font-size:16px;
  margin:1px;
  padding:5px;
}

.careersection
{
  border-collapse:separate;
  color:#09f;
  display:block;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-style:normal;
  font-weight:400;
  line-height:20px;
  list-style-type:disc;
}

.TitleBox
{
  width:797px;
  text-align:left;
  background:#FBFBFB;
  float:left;
  display:block;
  margin:1px;
}

.LocationBox
{
  width:180px;
  text-align:left;
  background:#FBFBFB;
  float:left;
  display:block;
  color:#68696D;
  font-size:14px;
  font-family: Helvetica, Arial, Verdana, sans-serif;
  margin:1px;
  padding:5px 5px 5px 15px;
}

.JobTitleHeading
{
  color:#0157aa;
  font-size:14px;
  font-weight:400;
  text-decoration:none;
  text-align:left;
  word-spacing:0;
  font-family: Helvetica, Arial, Verdana, sans-serif;
  line-height:16px;
  padding-left:50px;
}

.JobTitleHeading:hover
{
  color:#00aeef;
  font-size:14px;
  font-weight:400;
  text-decoration:none;
  text-align:left;
  word-spacing:0;
  font-family:Helvetica, Arial, Verdana, sans-serif;
  line-height:16px;
  padding-left:50px;
}

.careersPage h2
{
  font-size:14px;
  line-height:16px;
  color:#68696D;
  font-weight:700;
  word-spacing:0;
  text-align:left;
  margin-top:3px;
  font-family: Helvetica, Arial, Verdana, sans-serif;
}

.CareerJobHeading
{
  border-collapse:separate;
  color:#0157aa;
  display:block;
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-size:16px;
  font-style:normal;
  font-weight:400;
  height:80px;
  line-height:20px;
  margin-bottom:8px;
  text-align:left;
  text-decoration:none;
  width:100%;
  word-spacing:0;
}

.highlight
{
  font-weight:400;
  color:#09F;
}

.careersul
{
  border-collapse:separate;
  color:#68696d;
  display:block;
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-size:14px;
  font-style:normal;
  font-weight:400;
  line-height:20px;
  list-style-type:disc;
  list-style-position:inside;
  text-align:left;
  width:auto;
  word-spacing:0;
  margin-left:30px;
}

.jump-start .feature-container-show h2{
    float:left;
}

.jump-start .feature-container-show img{
    float:left;
    padding: 9px 0 0 7px;
}

.jump-start .feature-container-show strong{
    margin-bottom: 5px;
}

.jump-start .feature-container-show p{
    clear:both;
    display:none;
}

.jump-start .feature-container-show{
    clear:both;
    margin: 10px 0;
}

ul li.special
{
  width:97%;
}

.innerArticleRow
{
  width:100%;
  height:auto;
  display:block;
  float:left;
  padding-top:5px;
  margin-bottom:20px;
  margin-top:10px;
  text-align:left;
}
.innerArticleRow img[src="/media/39569/LightDotttedLine.png"]
{
	width: 100%;
}
.innerArticleRow img[src="/media/13804/LightDotttedLine.png"]
{
	width: 100%;
}

.careerWrapper
{
  margin-right:40px;
  margin-top: 20px;
}

a:hover,.dropdownNav a:hover li,.sideBarNav:hover a
{
  color:#79BC43;
}


.headersection h3
{
	color: #0157aa;
	font-size: 0.9em;
	border-bottom: thin solid #99ccff;
	padding-bottom: 8px;
}

.headersection h3
{
	color:#0157aa;
	font-size: 0.9em;
	border-bottom: thin solid #99ccff;
	padding-bottom: 8px;	
	margin-bottom: 20px;
}

#pageContent p,.descriptionText
{
  /*font-size:12px;*/ /* DISABLED DUE TO CONFLICTS WITH OTHER FONT SIZES */
  line-height:16px;
  color:#68696D;
  word-spacing:0;
  text-align:left;
  margin-top:3px;
  font-family: Helvetica, Arial, Verdana, sans-serif;
}

#languagePicker span,#socialMediaContainer,.years,.fc-header-center,.fc-grid th,.fc-agenda-days th
{
  text-align:center;
}

.mainNav ul,.subNav,#whySidebar > *,.events
{
  list-style:none;
}

#nav ul a,.fc-header td
{
  white-space:nowrap;
}

.subNav h3,#whySidebar h3
{
  font-weight:300;
  font-size:24px;
  color:rgba(0,0,0,0.5);
}

#quickLinkContainer > .columns,#quickLinkContainer a,#homepageContent a,.lt-ie9 .row.large-collapse .column,.lt-ie9 .row.large-collapse .columns
{
  padding:0;
}

.benefitRow > div:nth-child(odd),#servicesOfferList > div:nth-child(odd),.lt-ie9 .row:after,.fc-content
{
  clear:both;
}

.lt-ie9 [class*="column"] + [class*="column"]:last-child,.fc-rtl .fc-grid .fc-event-time
{
  float:right;
}

.lt-ie9 [class*="column"] + [class*="column"].end,.fc-rtl .fc-grid .fc-day-number
{
  float:left;
}

.subhead.years p:hover,a.fc-event,.fc-event-draggable
{
  cursor:pointer;
}

.contentWrapper,.level-2:first-child
{
  margin-top:15px;
}

#description,#location,#date
{
  font:14px arial,sans-serif;
	padding-top: 7px;
}

.fc-button-prev .fc-text-arrow,.fc-button-next .fc-text-arrow,.fc-grid .fc-event-time,.fc-agenda .fc-week-number
{
  font-weight:700;
}

.rev-history-bug ul{
	list-style-position: inside !important;
}

table.fc-border-separate,.fc-agenda table
{
  border-collapse:separate;
}

.fc-border-separate th.fc-last,.fc-border-separate td.fc-last,.fc-agenda-days .fc-agenda-axis
{
  border-right-width:1px;
}

.fc-border-separate tbody tr.fc-first td,.fc-border-separate tbody tr.fc-first th,.fc-agenda-slots tr.fc-slot0 th,.fc-agenda-slots tr.fc-slot0 td
{
  border-top-width:0;
}

.fc-agenda-allday th,.fc-event-vert
{
  border-width:0 1px;
}

.productBtn
{
	opacity: 1;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.productBtn:hover
{
	opacity: 0.8;
	cursor: pointer;
}

/** SLIDER STYLES **/

#sliderContainer {
	overflow:hidden;
    margin-bottom: 15px;
    max-height: 266px;
}

#imagesContainer {
	width: 8000px;
	height: 266px;
	clear:both;
	-webkit-translateY();
	-moz-translateY();
}

#imagesContainer .sliderImage {
	margin-right: 15px;
	margin-left: 0;
	float:left !important;
}

.flex-control-nav {
	position:absolute;
	margin-top: -40px;
	left: 44%;
	list-style: none;
}
		
.flex-control-nav li{
	float:left;
	margin: 0 5px 0 5px;
	
}

.flex-control-nav a{
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 999px;
	background-image: url('/media/21991/bullets.png');
	opacity: 0.7;
	background-repeat: no-repeat;
	padding-bottom: 5px;
}

.flex-control-nav a:hover{
	cursor:pointer;
	opacity: 1;
}

.flex-active {
	background-position: 0 -22px;
}

.partnerContainer {
	display:none;
}

.nextP, .prevP {
	opacity: 0.8;
}
	
.nextP:hover, .prevP:hover {
	opacity: 1;	
	cursor: pointer;
}


.tabWrap 
{
    width: 90.5%;
    margin: 0 auto;
    margin-right: 7.5%;
    margin-bottom: 30px;
    position:relative;
}

#navLine 
{
    position:absolute;
    left: 0;
    height:3px;
    background-color: #0f70b3;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.tabWrap a
{
    font-style:normal;
    text-decoration:none;
    color: #0068af;
    color: #777 !important;
    height: 100%;
    width: 100%;
}

.tabWrap ul 
{
    list-style: none;
    width: 100%;
    height: auto;
    background-color: #f8f8f8;
    padding: 0;
    margin: 0;
    border:none;
    border-bottom: thin solid #ddd;
}

.tabWrap li 
{
    display:inline-block;
    text-align:center;
    min-height: 30px;
	height: 100%;
    padding-top: 10px;
	padding-bottom: 5px;
    border-right: thin solid #ddd;
    color: #777;
}

.tabWrap li:hover 
{
    cursor:pointer;
}

.tabWrap li:last-child
{
    border:none;
}

.tabWrap li:nth-child(1) 
{
    width: 15%;
}

.tabWrap li:nth-child(2)
{
    width: 15.5%;
}

.tabWrap li:nth-child(3)
{
    width: 32.2%;
}

.tabWrap li:nth-child(4)
{
    width: 34%;
}

.customerContainer {
	display:none;	
	margin-top: -20px;
}

.calendarLabel {
	font-size: 12px;
	color: #0062AF;
	font-weight:bold;
}

.calendarResult {
	font-size: 12px;
	color: #555;
}

.footerList {
	list-style: none;
		font-size: 12px;
}

.footerLabel {
	font-size: 12px;
	margin-bottom: 3px;
	color: #0157aa;
	font-weight: bold;
}
	
.footerList li a{
	font-size: 10px;
	color: #68696D;
}

		
.footerList li a:hover {
				
	color:#00aeef;			
}


.subMenu li {
	font-size: 12px !important;	
}

.fc-event {
	opacity: 1;
}

.fc-event:hover {
	cursor:pointer;
	opacity: 0.9;
}

#xWindow{
	padding-right: 5px;
	font-size: 14px;
}

#xWindow:hover {
	opacity: 0.6;
	cursor:pointer;
}


.lt-ie9 .large-2-5{
	width: 20%;		
}

.lt-ie9 .tabWrap ul li:first-child {
	width: 15% !important;
}
		
.lt-ie9 .tabWrap ul li:first-child + li {
	width: 15.5% !important;					
}
				
.lt-ie9 .tabWrap ul li:first-child + li + li {
	width: 32.2% !important;					
}
						
.lt-ie9 .tabWrap ul li:first-child + li + li + li {
	width: 35% !important;								
}

.noHover:hover {
	color: #0062AF;
}

.iFrame {
	width: 100%;
	height: auto;
	border: none;
	overflow:hidden;
}

.flex-direction-nav {
	display:none;			
}

/*
	JQUERY UI OVERRIDE
*/

.ui-dialog .ui-dialog-titlebar {
	display:none !important;		
}
		
.ui-dialog-content{
	overflow:hidden !important;		
}

.ui-dialog-buttonset{
	font-size: 12px !important;
}

#pageContent ul{
	padding-left: 30px !important;
}

#servicesOfferList div {
	padding-left: 0 !important;
}

.clickable:hover {
	cursor:pointer;
}


.responsiveNav{
	display:none;
}


#mobileNavWrapper, #mobileViewWrapper {
	display:none;
	list-style:none;
	padding-top: 50px;
	margin-top: -35px;
	overflow:hidden;
	position: relative;
	transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-webkit-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	transition: all 0.4s;
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
}

#mobileNavBtn {
	background-image: url("/media/46671/topNavButton.png");
	background-position: top right;
	background-repeat: no-repeat;
	height: 35px;
	width: 35px;
	position:absolute;
	top: 10px;
	right: 0;
}

#mobileViewButton{
	display: block;	
	height: 25px;
	margin-top: 25px;
}

#mobileViewButton a {
	font-size: 12px;
}

#mobileNavWrapper ul {
	list-style:none;
	background-color:#004a98;
}

#mobileNavWrapper ul li{
	min-height: 30px;
	padding-top: 5px;
	color:white;
}

#mobileNavList {
	display:none;
}

#mobileNavWrapper ul li:hover {
	background-color:#004a98;
}

#mobileNavWrapper a{
	color:white;
	padding-left: 20px;
}

#mobileNavWrapper a:hover {
	color:#79BC43;
}


#videoDiv .large-6
{
	width: 49.9%;	
}

.custIndusCS {
	width:80%;
	background-image: url('/media/46719/DownloadPDF-HoverClick.png');
	background-repeat: no-repeat;
	background-position: right;
	max-width: 275px;
	clear:both;
	margin-top: 8px;
}

.custIndusCS:hover {
	background-image: url('/media/46720/downloadIcon.png');
	color:#00aeef!important;	
}

.p-checkbox tbody, .p-checkbox table
{
	width: 100%;
	display:block;
}

.p-checkbox tr
{
	display:inline-block;
	width: 50%;
}

.t-checkbox tr
{
	width: 30% !important;
}

.p-radio tr
{
	width: 20%;
}

.p-checkbox td
{
	display:block;
	clear:both;
	position:relative;
	width: 100%;
}

.p-checkbox tr label
{
	float: left;
font-size: 11px;
padding-left: 10px;
}

.p-checkbox tr input
{
	float:left;
	margin-top: 3px;
}

.p-radio tr label
{
	font-size: 12px;
}

.error-msg
{
	color:red;
	font-size: 11px;
	min-height: 11px;
}

.press-room select
{
	width: auto !important;
	display: inline-block;
}

.spanishNav 
{
    list-style:none;
    margin-bottom: 0 !important;
    padding-top: 5px;
	font-weight: normal !important;
}

.spanishNav li
{
    width: auto;
    text-align:center;
    border:none;
	display:inline-block;
	padding: 5px 10px 5px 10px;
}

.spanishNav li a
{
    color:#666;	
	font-weight: bold;
	font-size: 13px;
}

.spanishNav li:hover 
{
    -webkit-border-top-left-radius: 9px;
	-webkit-border-top-right-radius: 9px;
	-moz-border-radius-topleft: 9px;
	-moz-border-radius-topright: 9px;
	border-top-left-radius: 9px;
	border-top-right-radius: 9px;
	background-color:#3a82bc;
	color: white !important;
}

.spanishNav li:hover a {
			color: white !important;
		}

.slides li{
		text-align: center;	
		list-style:none;
	}
	
.featuredImageContainer{
		text-align:center;
	}
	
	.featuredImage{
			width: auto !important;
		}

		.TopBannerText{
				left:10px;
				top: 1px !important;
			}
		
.keyFeature {
		margin-bottom: 20px;
	}
.expansionText>*:first-child
{
	margin-top: 0 !important;
	margin-bottom: 0 !important;	
}
.expansionText
{
	padding-bottom: 5px;	
}

#search {
	padding-left: 0;
	position:absolute;
	right: 20px;
	top: 17px;
}

#searchBox {
	padding: 0;
	height: 22px;
	padding-left: 5px;
	width: 125px;
	float:left;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	padding-right: 0;
	margin-right: 20px;
}

#searchBox:focus {
	border: thin solid #004a98;
}

#searchButton {
	margin-left: -25px;
	width: 22px;
	height: 22px;
	padding: 4px;
	background-color: #004a98;
	height: auto;
	float:left;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	position:relative;
	z-index: 99999;
}

#searchButton:hover {
	background-color:#00aeef;
}

#searchForm {
	display:block;
	width: 98%;
	margin: 0 auto;
}

#xsltsearch_summary{
	margin-bottom: 15px;
}

.xsltsearch_form {
	margin-bottom: 15px;
}

#xsltsearch_stats {
	border-top: thin solid #ddd;
	padding-top: 10px;
}

.xsltsearch_result{
	min-height: 70px;
	border-left: 5px solid #ddd;
	margin-top: 10px;
	padding: 0 10px 0 10px;
	transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
}
	
.xsltsearch_result:hover {
	border-color:#004a98;
}

.ui-autocomplete li, .ui-autocomplete li a {
			font-size: 12px !important;
			color: #888 !important;
		}

.ui-autocomplete li:hover a {
				color:white !important;
				cursor:pointer;
			}
		
.ui-state-focus {
		background: none !important;
		background-color:#004a98 !important;
		color:white !important;
}

.ui-state-focus > li > a{
			color: white !important;
		}

.sideBarNav:hover .spanishDropMenu {
	display:block;
}

.spanishDropMenu {
	display:none;
	position:absolute;	
	z-index: 99999;
	min-width: 200px;
	margin-left: -10px;
	list-style: none;
	background: #3a82bc; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #3a82bc 0%, #5e99c8 36%, #3a82bc 37%, #3a82bc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#3a82bc), color-stop(36%,#5e99c8), color-stop(37%,#3a82bc), color-stop(100%,#3a82bc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg,  #3a82bc 0%,#5e99c8 36%,#3a82bc 37%,#3a82bc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg,  #3a82bc 0%,#5e99c8 36%,#3a82bc 37%,#3a82bc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg,  #3a82bc 0%,#5e99c8 36%,#3a82bc 37%,#3a82bc 100%); /* IE10+ */
	background: linear-gradient(135deg,  #3a82bc 0%,#5e99c8 36%,#3a82bc 37%,#3a82bc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a82bc', endColorstr='#3a82bc',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	-webkit-border-radius: 6px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 6px;
	-moz-border-radius-topleft: 0;
	border-radius: 6px;
	border-top-left-radius: 0;
}

.spanishDropMenu li{
	display:list-item;
	text-align:left;
	background-image: url("/media/2930/itemline.png");
	background-position:bottom -20px;
	background-repeat: no-repeat;
}

.spanishDropMenu li:hover {
	background-color:rgba(0,0,0,0);
}

.spanishDropMenu li a{
	color:white !important;
	font-weight:normal;
	padding-left: 13px;
	background-repeat: no-repeat;
	background-position:left;
}
	
.spanishDropMenu li a:hover {
	font-weight: bold;
	background-image: url("/media/2931/arrow.png");
}


#spanishCustList div:nth-child(12n + 1){
	clear:both;
}

#prevCtrl
{
	opacity: 0.8;
	transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

#prevCtrl img, #nextCtrl img
{
	width:40px;
	height:auto;
}

#prevCtrl:hover
{
	opacity: 1;
	cursor:pointer;
}

#prevCtrl h2, #nextCtrl h2
{
	padding-top: 5px;
}

#nextCtrl
{
	opacity: 0.8;
	transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

#nextCtrl:hover
{
	opacity: 1;
	cursor:pointer;
}


#spanishCustList div:last-child{
	float:left;
}

.actsubmit
{
	height:58px;
	width:180px;
	clear:both;
}

.inlineCheckbox p
{
	display: inline;	
}

.validation-summary>div{
    clear:both;
    background-color: #ffe1e1;
    border-radius: 5px;
    padding: 10px;
    border:1px solid #d6b9bd;
    text-align:center;
}

.validation-summary *{
    color: red !important;
}

.validation-summary ul{
    display:block;
    width: 27%;
    margin: 5px auto;
    text-align:left !important;
}

/*

Table Colors

First: #90a8ed
       #5762c0
Second: #adbeee
Third: #bac7ed

*/

.services .SubHeading2 {
    font-size: 16px !important;
}

.premier-support-table{
    border-collapse: collapse;
}

.premier-support-table td, .premier-support-table th{
    color: #555;    
    border:2px solid white;
}


.premier-support-table tr > td:first-child{
    font-size: 14px !important;
    text-align: left !important;
    color: #90a8ed !important;
    font-weight: bold;
}

.premier-support-table tr:not(:first-child) > td {
    font-size: 25px;
    text-align: center;
}

.premier-support-table thead th{
    color: white;
}

.premier-support-table thead th:first-child{
    background-color: white;
}

.premier-support-table td:first-child {
    background-color: #f4f4f4;
    max-width: 260px;
}

.premier-support-table td:nth-child(2), .premier-support-table th:nth-child(2) {
    background-color: #90a8ed;
}

.premier-support-table td:nth-child(3), .premier-support-table th:nth-child(3) {
    background-color: #adbeee;
}

.premier-support-table td:nth-child(4), .premier-support-table th:nth-child(4) {
    background-color: #bac7ed;
}

.premier-support-table td:nth-child(5), .premier-support-table th:nth-child(4) {
    background-color: #bac7ed;
}

table.eol-table , table.eol-table th, table.eol-table td {
   border: 1px solid black;
}
		
table.eol-table  {
	border-collapse: collapse;
}
.eol-table .col-1{
	width: 250px;
}
.eol-table .col-2{
	width: 200px;
}
.eol-table .col-3{
	width: 280px;
}

.border-light {
	border: 1px solid lightgrey;
}

.mc-download-items {
	padding-top: 8px;
	padding-left:0 !important;
}

.mc-download-items .SubHeading1 {
	margin-bottom: 10px;
}

/*

Table Colors

First: #90a8ed
       #5762c0
Second: #adbeee
Third: #bac7ed
#f4f4f4
*/

.migration-table td, .migration-table th{
    color: #555;    
    border:2px solid white;    
}

.migration-table th{
    color: white !important;
}

.migration-table th:first-child{
    background-color: #90a8ed !important;
}

.migration-table td{
    background-color:#f4f4f4;
    vertical-align: text-top;
}


.migration-table th:nth-child(2){
    background-color: #90a8ed; !important;
}
.migration-table td:nth-child(2), .migration-table th:nth-child(2){
    max-width: 310px;
}

.migration-table th:nth-child(3){
    background-color: #90a8ed !important;
}
.migration-table td:nth-child(3), .migration-table th:nth-child(3){
    max-width: 310px;
}

@media screen and (max-width: 1015px){
	#search {
		padding-left: 0;
		position:absolute;
		right: 20px;
		top: 5px;
	}
}

@media screen and (max-width: 955px){
	.subNav li {
			font-size: 12px;
		}

		.TopBannerText2{
				font-size: 34px !important;
				top: 33px;
				left: 30%;
			}	
	
	   .TopBannerText3{
				font-size: 34px !important;
				top: 35px;
				left: 30%;
			}	
}


	
@media screen and (max-width: 768px){
		
	.hideDesktop {
display: inline;
}
	
		#search {
			right: 10%;
			top: 15px;
			height: 35px;
		}
    
    .validation-summary ul{
            width: 100% !important;
        }
    
		
		input[type='search'],input[type='number'],textarea {font-size:16px;}
		
		#searchButton {
			width: 31px;
			height: 31px;
		}
		
		#searchBox {
			height: 31px;
			width: 87%;
		}
		
		.TopBannerText{
				font-size: 32px !important;
				top: -20% !important;
				left: 0;
			}
		.TopBannerText2{
				font-size: 31px !important;
				top: 115% !important;
				left: 30%;
			}
			
	   .TopBannerText3{
				font-size: 31px !important;
				top: 115% !important;
				left: 30%;
			}
			#mobileNavWrapper,#mobileViewWrapper {
		display:block;
	
	}
#mobileViewButton{
	display:block;
}
	
    .feature-container.why-soti>div{
        width: 100%;
        margin: 0;
    }
    
    .feature-container.who-we-are{
        margin-bottom: 20px;
    }
    
    #quickLinkContainer{
        margin-bottom: 30px;
    }
    
	#navWrapper {
		display:none;
	}
		
		#videoDiv .large-6{
		width: 100%;
		}
		ul#custUL{
			padding-left: 0 !important;
		}
		
		.curSelection {
				background-color: #004a98 !important;
				color:white !important;
			}
		
			.prevSelection {
					background-color: #004a98 !important;
					color: white !important;
				}
			
		
		.customerContainer > div {
				display:inline-block !important;
				width: 23% !important;
				padding-left: 1% !important;
				padding-right: 1% !important;
			}
		
		#navLine {
			display:none !important;
		}
		
		.tabWrap li{
				display:block;
				width:100% !important;
				border:none;
				border-top: thin solid #ccc !important;
			}
		
		.footerList li{
				width: auto;
				display:inline-block;
				border-right: thin solid #ccc;
				padding: 0 5px 0 5px;
			}
			
			.footerList li a {
					font-size: 12px;
				}
		.displayNoneMQ {
				display:none !important;
			}
		
		.maxWidthClear {
				max-width: 100% !important;
			}
		
		.FeaturedFeatures {
				height: auto;
				padding-top:10px;
				padding-bottom:10px;
			}
		
		.FeaturedFeatures > div {
				margin: 0 auto;
				width: 100%;
				max-width: 100%;
				margin-bottom: 10px;
			}
			
			.FeaturedFeatures > div > div {
					margin: 0 auto;
					width: 100%;
					max-width: 100%;
					min-height: 120px;
				}
		
		#newsContainer ul, #newsContainer h2{
			padding-left: 15px !important;
		}
		
		#spotlightContainer > h2{
			padding-left:15px;
		}
		
		#siteLogoContainer {
			position:relative;
			z-index:10;
			width:60%;
		}
		
		#headWrapper{
			margin-top: 0;
			border-radius: 0;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			-o-border-radius: 0;
		}
		
		#footerWrapper {
			margin-bottom: 0;
			border-radius: 0;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			-o-border-radius: 0;
		}
		
		.large-2-5{
				float:left !important;
			}
		
		.featuredImageContainer{
				height: auto;
		}
		
		.productBtns{
				height: 50px;
				margin-top: 0px !important;
				padding-top: 10px;
			}
		
		.subNav li {
		font-size: 14px;		
	}
	
	.benefitItem > div:first-child {
		text-align: left;				
	}
		
		.flex-control-nav{
					display:none;
				}
			
				.homeHeaders{
						font-style:normal;
					}
				
	#aboutContainer {
		margin-top: -60px;				
	}
	
	#spotlightContainer {
		margin-top: -150px;		
		text-align:center;
	}
	
	#keyPartnersContainer {
		display:none;	
	}		
		
		#quickLinkContainer {
			text-align: center;
		}
		
		#quickLinkContainer img{
			margin-top: 10px;
		}

		.ContactPageEmailContainer{
			width:280px;
		}
		.ThankYouPage.TopBannerText
		{
				font-size: 32px !important;				
		}

}
	


@media screen and (max-width: 400px){
	
		.TopBannerText{
				font-size: 18px !important;
				top: -70% !important;
				left: -5%;
			}
		.TopBannerText2{
				font-size: 18px !important;
				top: 100% !important;
				left: 37%;
			}
       .TopBannerText3{
				font-size: 18px !important;
				top: 100% !important;
				left: 37%;
			}		
	    .pcandroidkeyfeature {
	      		width:78% !important;		   
		}
		.pcandroidkeyfeature h2 {
	      		font-size:15px !important;		   
		}
		.CareerJobHeading{
				height:120px;
		}
	
		#search {
				position:static;
				margin-left: 4%;
				width: 96%;
		}
		
		#searchButton {
				width: 31px;
				height: 31px;
		}
		
		#aboutContainer{
				margin-top: -170px;
		}
		
		.ThankYouPage.TopBannerText
		{
				font-size: 18px !important;	
				top: -50% !important;
		}
	
	}


@media screen and (max-width: 340px){

.MapContainer{
		margin-bottom: 60px;
	}
		
.ThankYouPage.TopBannerText
		{
			font-size: 18px !important;	
			top: -60% !important;
		}		
	
}


.pcandroidkeyfeature {
		width:57%;
	}


h2.pressroomlink:hover, h4.links:hover, h2.links:hover{
	color:#00aeef;
}

.horizontalrule{
	max-width:100%;
	height:1px;
	}


td.topborder
{
	border-top:solid; border-color:#90A8ED;
}


.no-padding{
			padding-left: 0 !important;
			padding-right: 0 !important;
		}

.no-padding .columns{
					padding-left: 0 !important;
					padding-right: 0 !important;
				}


.video-header{
			font-weight: normal;
			color: #104a8c;
			clear:both;
			text-align:right;
			font-size: 24px;
			padding-top: 5px;
		}

.no-padding .featured-video-desc{
					border-left: 1px solid #79a8dd;
					padding-left: 45px !important;
					min-height: 115px;
				}

.video-pick img{
			transition: all 0.3s ease-in;
			opacity: 0.8;
			width: 300px;
		}
		
		.video-pick img:hover{
						opacity: 1;
						cursor:pointer;
					}


.video-pick .img-container{
			position:relative;
		}

.video-pick .now-playing{
			position: absolute;
			top: 0;
			left: 0;
	width: 300px;
	height: 100%;
		background-color: rgba(0,0,0,0.5);
			display:none;
		}

.video-pick-list .video-pick{
			width: 48%;
			float:left;
		}

.cur-active .now-playing{
						display:block !important;

		}


















/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
