/* ============================================================

320 and Up by Andy Clarke
Version: 3.0
URL: http://stuffandnonsense.co.uk/projects/320andup/
Apache License: v2.0. http://www.apache.org/licenses/LICENSE-2.0

============================================================ */

/* Font Setup - Brown Bag */
@font-face {
    font-family: 'proxima_nova_rgbold';
    src: url('../fonts/proximanova-bold-webfont.eot');
    src: url('../fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-bold-webfont.woff') format('woff'),
         url('../fonts/proximanova-bold-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('../fonts/proximanova-regular-webfont.eot');
    src: url('../fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-regular-webfont.woff') format('woff'),
         url('../fonts/proximanova-regular-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_nova_ltbold';
    src: url('../fonts/proximanova-semibold-webfont.eot');
    src: url('../fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-semibold-webfont.woff') format('woff'),
         url('../fonts/proximanova-semibold-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-semibold-webfont.svg#proxima_nova_ltbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_nova_cn_ltbold';
    src: url('../fonts/proximanovacond-semibold-webfont.eot');
    src: url('../fonts/proximanovacond-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanovacond-semibold-webfont.woff') format('woff'),
         url('../fonts/proximanovacond-semibold-webfont.ttf') format('truetype'),
         url('../fonts/proximanovacond-semibold-webfont.svg#proxima_nova_cn_ltbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_nova_ltregular';
    src: url('../fonts/proximanova-light-webfont.eot');
    src: url('../fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-light-webfont.woff') format('woff'),
         url('../fonts/proximanova-light-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-light-webfont.svg#proxima_nova_ltregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_nova_cn_rgregular';
    src: url('../fonts/proximanovacond-regular-webfont.eot');
    src: url('../fonts/proximanovacond-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanovacond-regular-webfont.woff') format('woff'),
         url('../fonts/proximanovacond-regular-webfont.ttf') format('truetype'),
         url('../fonts/proximanovacond-regular-webfont.svg#proxima_nova_cn_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
/* end Font setup   */



/* Reset =================================================== */
html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	
	background: transparent;
	-webkit-tap-highlight-color: transparent;
}
article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
	position: relative;
}
input,select {
  margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
      padding-top: 0px;
      padding-right: 0px;
      padding-bottom: 0px;
      padding-left: 0px;
      border-top-width: 0px;
      border-right-width-value: 0px;
      border-bottom-width: 0px;
      border-left-width-value: 0px;	
}
::-moz-focus-inner {
    border:0;
    padding:0;
}
input, textarea {
    display: inline-block;
    /*width: 100%;*/
    padding: 2px;
    /* margin-bottom: 0.375em; */
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(140, 155, 171);
    color: rgb(0, 0, 0);
	-webkit-appearance:none;
	-webkit-border-radius:0px;
	border-radius:0px;
}
a[href^=tel]{
    color:inherit;
    text-decoration:none;
}


/* Variables =================================================== */
/* Mixins =================================================== */
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.clearBoth {
  clear: both;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  overflow: visible;
}
/* Page =================================================== */

.content {
	width:320px;
	height: 100%;
	margin-right:auto;
	margin-left:auto;
}
a {
      border:none;
      outline:none;	
	  color:#0066a4;
}
a:hover {
	
}

h3 {
 font-family: Arial,Verdana;
 color: #0066a4;
 font-weight: normal;
 margin-bottom: 15px;
 font-size: 1.05em;
}
	
html {
  /*background:#242021;*/
	background:#fff;
  font-size: 62.5%;
  -webkit-overflow-scrolling: touch;
  /*-webkit-tap-highlight-color: #f3f5f6;*/
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;


}
body {
  /*font-family: 'proxima_nova_rgregular';*/
  font-family: Arial,Verdana;
  position:relative;
  margin: 0;
  padding: 0;
  width: 100%;
  height:100%;
  background-image: url(/img/background_gradient.png);
  /* background-repeat: no-repeat;
  
  background-size:cover; */
  background-position: center top;
  font-size: 18px;
  font-size: 1.8em;
  /*line-height: 1.5em; */
  color: #808285;
   /*  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/mobileBG.png', sizingMethod='scale')"
*/
}

#wrapper {
width:100%;
height:100%;	
}
header {
	background-color: #fff;
	z-index: 1200;
  }
  
  footer {
	background-color: #242021;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	float: left;
  }

a {
text-decoration:none;	
}
a:hover {
text-decoration:underline;
}
.clear {
    clear:both;
}

.hide {
	display:none;
	}
/* ==============
    MOBILE: Menu
   ============== */
 #titleLogo {
	cursor:pointer;
	z-index:1;
}
   .title {
	float:left;
	clear:left;
	color: white;
	background-image: url(../img/SG_logo.png);
	background-repeat: no-repeat;
	background-position: 10px;
	height: 56px;
	width: 110px;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 10px;
	z-index:1;
}

.mobileTopNav {
	width: 320px;
	z-index:2;
	
}
.utilNav {
	padding-right: 15px;
	padding-top: 15px;
	width: 54px;
	float: right;
}
.searchIconDiv {
	padding-top: 15px;
	width: 54px;
	float: right;
	margin-bottom: 0px;
}
.mobileUtilNav {
	padding-top: 15px;
	position: relative;
	height: 64px;
	width:auto;
	float:right;
	
}
.mobileUtilNav ul {
	margin-right: 0px;
	list-style-type: none;
	float: right;
	margin-bottom: 0px;
	height: 64px;
	border: none 0 solid;
}
.mobileUtilNav ul li{
	padding-right: 0px;
	padding-left: 0px;
	margin-left: 0px;
	margin-right: 0px;
	float: left;
	margin-bottom: 0px;
	border: none;
	height: 63px;

}
.mobileUtilNav ul li input.submit{
	
	width:20px;

}
.mobileUtilNav ul li img{
	padding-right: 0px;
	padding-left: 0px;
	margin-left: 0px;
	margin-right: 0px;
	border: none;
}

.mobileUtilNav ul li:last-child{
	padding-right:10px;
}
.mobileMainNav {
	float: left;
	clear: left;
	width: 100%;

}
#mobileSearch{
	z-index: 1100;
	position: relative;
	border: none;
	float: left;
	padding-top: 14px;
	padding-bottom: 12px;
	padding-right: 0px;
	padding-left: 0px;
	background-image: url(../img/mobileSearchDivBG.png);
	width: 100%;
	margin-top: -1px;
	height: 60px;
	display: block;
}
#mobileSearch input{
	font-family: 'proxima_nova_rgregular';
	font-size: 1.1em;
	padding-left: 4px;
	margin-left: 8px;
	height: 40px;
	border: #949494 1px solid;
	position: relative;
	width: 94%;
}
::-webkit-input-placeholder {
        color:#a7a9ac;
}
input:-moz-placeholder { color:#a7a9ac; }
#mobileSearch #submitButt {
	width:48px;
	height:46px;
	color: #fff;
    font-size: 0;
    border: none;
    margin: 0;
    padding: 0;
    background-image:url(../img/mobileSearchSubmitBtn.png);
	border:#949494;
	border-top:1px solid;
	border-bottom:1px solid;
	border-right:1px solid;
	float:left;
}


 /* ========================
    Not Mobile Main Top Nav
	======================== */
	#mainNavCollapsed{
		display:none;
	}
	.notMobileTopNav {
	z-index: 2000; 
	position: absolute;
	border: none;
	display: block;
	width: 200px;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	background-image: url(../img/mobileSearchDivBG.png);
	margin-left: 0px;  
	  
  }
  #notMobileTopNavWrapper {
	  width:100%;
	  height:auto;
	  margin-right:auto;
	  margin-left:auto;
  }
  .notMobileTopNavUL {	  
	  margin-right: auto;
	  margin-left: auto; 
	  width:95%;
	  float:left;
  }
  .notMobileTopNav ul{	
	  display:list-item;
	 list-style-type:none;
	  margin-left:8px;
  }
  .notMobileTopNav ul li {
	  padding-top:11px;
	display:list-item;
	list-style-type:none;
	height:31px;
	border-bottom: #6e6568 2px solid;
	*float:left;
	  
	  
  }
  .notMobileTopNav ul li a{
	 display:block;		
	font-family:arial;
	color:white;
	font-size:.9em;
	padding:0px 0px 0px 4px;
	margin-top:-1px;
   }
   
   
  .notMobileTopNav ul li a:hover{
	  color:#ee3a43;
	  
  }
  
  .notMobileTopNav ul li:last-child {	  
	  border-right:none;
	  padding-right:0px;
	  margin-right:0px;
	  border-bottom:none;	  
	  
  }
 .notMobileTopNav .topSearchBox {
	margin-top:9px;
	  display:none;
  }
 #mobileSelect{
	width:100%;
	border:1px solid #818285;
}
  
  #notMobileSearch{
   height:20px;	
}

  .newSearch{
	width:160px;
		height:22px;
	overflow:hidden;
		float:left;
	
	
	}
  input[type="search"]{
    font-size:12px;
	padding-left:3px;
	padding-top:2px;
	padding-bottom:3px;
	
     width: 130px;
     position:relative;
	float:left;
	  border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	-moz-border-radius-topleft:0px;
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	-webkit-border-top-left-radius:0px;
  }
  input[type="image"]{	
	background:transparent;
      border:#818285;
	border-top:1px solid #818285;
	border-bottom:1px solid #818285; 
	border-right:1px solid #818285;
	border-left:none;
	  width:22px;
	height:20px;
	  margin-top: 0px;
	margin-right:0px;
	padding:0px;
	 border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	-moz-border-radius-topright:0px;
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	-webkit-border-top-right-radius:0px; 
  }
   .searchButt1 {
	width: 21px; 
		height: 100%; 
		font-family: Verdana, Geneva, Tahoma, sans-serif; 
		font-size: 12px; 
		background: transparent url(/img/searchButton.png) center top; 
		border: 0;
		float:left;   
		text-indent: -1000em; 
		cursor: pointer;
		margin-left:-1px;
	}
#notmobileSearchInput  
    {
	width:130px;
	border:1px;
	font-size:14px;
	margin-top:0px;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:3px;
     }

    #notmobileSearchInput2  
    {
	width:160px;
	border:1px;
	font-size:14px;
	margin-top:0px;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:3px;
     }
  /* ======================
     end Not Mobile Top Nav
	 ======================  */
  /* ======================
     Mega Nav elements
	 ====================== */
	 
	 .meganav{
	width: 100%;
	float: left;
	display: block;
	z-index: 999;
	position: relative;
	
		
	 }
	 .meganav ul {
	padding: 0;
	font-family: 'proxima_nova_rgbold';
	list-style: none;

		 
		 	 
	 }
	  
	 
      .meganav ul a{	  
		 display: block;
	     margin-bottom: 3px;
	     padding: 8px 10px;
	     text-align: left;
	     text-decoration: none;
	     background: #58585a;
		color: #fff;
	 }
	
	 /*.meganav ul li.mega a:hover{		 	  
		 color:#ee3a43;
		 text-decoration:none;
		 background-image:none;	
	 } */
	 .meganav ul a:visited{		 	  
		 color:#fff;		 
	 }
	 
	 .meganav ul li li.megaSub a{			 
	     background: transparent;		
	 }
	 .meganav ul li li.megaSub img, .meganav ul li li.megaSub p{
		display:none; 
	 }
	 
	 .headerMegaNavSubNav {
		display:none;
		background-image:url(../img/mobileSearchDivBG.png);
		 background-color:none;
		 margin-top:-3px;	   
	  padding-left:0px;
	  width:100%;
	 }
	 .headerMegaNavSubNav li{
		 display:list-item;
	   width:100%;
	   height:auto;
	   margin-left:0px;
	   padding-left:10px;		 
	 }
	.headerMegaNavSubNav .tier2SubNav {
	   margin-top:0px;
	   margin-bottom:0px;	   
	  padding-left:18px;
	   
   }
	  .headerMegaNavSubNav li a{
		  font-family:'proxima_nova_ltbold';
		  color:#fff;
	      height:auto;
	      font-size:.8em;
	      line-height:1.2em;
	      padding-top:6px;	
	      padding-bottom:6px; 
	      margin-bottom:0px;
	      background-image:none;
		  background:none;		 
	 }
	  /* =========================
     Not Mobile MegaNav Flyout
	 ========================= */
	 
	 .notMobileMegaNavFlyout {		
		background-image:url(../img/notMobileMegaNavBG.png);
		width:100%;
		height:100%;
		position:relative ;
		float:left;		 
		display:none;
		padding-top:0px;
		padding-bottom:8px;
		padding-right:0px;
		padding-left:0px;
		margin-top:-3px;
		margin-bottom:3px;
		z-index:1100;		 
	 }
	.notMobileMegaNavFlyout ul{
		 float:left;
		 width:100%;
		 padding:0px;		 
		  margin:0px;	
	}
	.notMobileMegaNavFlyout ul li{
		/* display:inline-table;
		 float:left; */
		 margin-top:0px;		  
		 width:90%;
		  
	 }
	  .notMobileMegaNavFlyout ul li a{
		  color:#fff;
		  font-family:'proxima_nova_rgregular';
		  background-image:none;
		  display:block;
		  width:100%;
		  height:18px; 
		  padding-left:22px;
		  margin-left:0px;
		  margin-right:0px;
		  margin-top:0px;
		  margin-bottom:0px;		 
	 }
	 .notMobileMegaNavFlyout ul li a img{
		 float:left;
	 }
	 .notMobileMegaNavFlyout ul li a h1{
	float: left;
	padding-left: 8px;
	padding-top: 3px;
	font-size: 0.77em;
	 }
	 .notMobileMegaNavFlyout ul li a .megaNavBlock{
	float: left;
	width: 100%;
	margin-top:4px;
	 }
	 .notMobileMegaNavFlyout ul li a .megaNavBlock p{
		 padding-left:9px;
		 padding-top:0px;
		 margin-top:0px;
		 font-size:.7em;
	 }
	
	 .notMobileMegaNavFlyout .megaTier2SubNav {
		  height:100%; 
		  padding-left:22px;
		  margin-left:0px;
		  margin-right:0px;
		  margin-top:0px;
		  margin-bottom:0px;		 
	 }
	 .notMobileMegaNavFlyout .megaTier2SubNav a{
		 color:#fff;
		  font-family: 'proxima_nova_ltbold';
		  display:block;
		  width:298px;	  
		  font-size:.8em;
	 }
   /* MegaNav UL's */ 
	 
	 
	 
	
ul#menu li.hovering div {
  display: block;  
}
	
  /* ===============
     Carousel Setup
	 =============== */
	 
.mainCaro {
	width: 100%;
	position: relative;
	z-index: 1;
	margin-top:10px;
	padding-bottom:10px;
}

.mainCaroULWrapperMobile{
	display: block;
	position: relative;
	width: 320px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	clear:left;
	padding: 0px;
	z-index: 1;
	
}
.mainCaroULWrapperMobile .scroller{
	width: 1280px;
	padding: 0px;
	margin: 0px;

	
		
}
.mainCaroULWrapperMobile ul {
	width: 100%;
	list-style-type: none;
	position: relative;
}
.mainCaroULWrapperMobile ul li {
	
	padding: 0px;
	margin: 0px;
	float: left;
}


.mobileHeroText{
	font-size: 1.2em;
	color: #0066a4;
	font-family: 'proxima_nova_ltbold';
	width: 232px;
	float: left;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 8px;
	margin: 0;
	height: 60px;
	
}
.mobileHeroText2{
	font-size: .92em;
	line-height:1.0em;
	color: #0066a4;
	font-family: 'proxima_nova_ltbold';
	width: 232px;
	float: left;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 8px;
	margin: 0;
	height: 60px;
	
}

.desktopHeroUL{
display:none;	
}
.mainCaro .largeHeroScrollTitle{
    position:relative;
	float:none;
	color:#fff;
	width:270px;
	height:180px;
	margin-left:410px;
	margin-top:140px;
	margin-right:0px;
	margin-bottom:0px;
}
.mainCaro .largeHeroScrollTitle h1{
	font-family: 'proxima_nova_ltbold';
	font-size:1.85em;
	line-height:.93em;
}
.mainCaro .largeHeroScrollTitle p{
	font-family: 'proxima_nova_rgregular';
	padding-top:19px;
	font-size:.75em;
	line-height:1.4em;	
}
.mainCaro #tabletHeroScrollDiv {
	width:4096px;
	float:left;
	padding:0px;
	margin:0px;
	
}
.mainCaro #tabletHeroDiv {
	position: relative;
	display: none;
	height: 487px;
	width: 768px;
	float: none;
	
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	clear: both;
	z-index: 1;
   cursor: pointer;
}
.mainCaro #tabletHeroDiv ul {
	width: 100%;
	list-style-type: none;
	position: relative;
	height: 467px;
	padding-right: 0px;
	padding-left: 0px;
	margin-left: 0px;
	margin-right: 0px;

	
}

.mainCaro #tabletHeroDiv ul li {
	
	float:left;
	width:970px;
	height:467px;
	font-size: 1.2em;
	color: #0066a4;
	font-family: 'proxima_nova_ltbold';
	
	
}
.mainCaro #tabletHeroDiv .hero1 {
	/* background-image:url(../img/tabletHero1.png); */
    background-image:url(/media/46570/tabletherobally.png);	
	background-repeat:no-repeat;
}
.mainCaro #tabletHeroDiv .hero2 {
	background-image:url(../img/tabletHero2.png);
	background-repeat:no-repeat;
}
.mainCaro #tabletHeroDiv .hero3 {
	background-image:url(../img/tabletHero3.png);
	background-repeat:no-repeat;
}
.mainCaro #tabletHeroDiv .hero4 {
	background-image:url(../img/tabletHero4.png);
	background-repeat:no-repeat;
}



 #largeHeroScrollNavLeftArrow {
	position: absolute;	
	height: 466px;
	padding-left: 16px;
	
	z-index:10000;
}
#largeHeroScrollNavLeftArrow img{
margin-top:330px;	
}
#largeHeroScrollNavRightArrow {
	position:absolute;
	left:720px;
	height: 466px;
	padding-right:16px;
	
	z-index:10000;
	}
#largeHeroScrollNavRightArrow img{
margin-top:396px;	
}
 #largeHeroScrollNavMiddleDiv {
	position:relative;
	float:none;
	width: 110px;
	height: 10px;
	margin-top:396px;
	
	margin-right: auto;
	margin-left: auto;
	
	
}
 #largeHeroScrollNavMiddleDiv #indicator {
	position:absolute;
    z-index:10000; 
	height:auto;
 }
 #largeHeroScrollNavMiddleDiv #indicator, #indicator > li {
	display:block; 
	float:left;
	list-style:none;
	padding:0; margin:0;
}

#largeHeroScrollNavMiddleDiv #indicator {
	width:110px;
	padding:0px 0 0 20px;
}
 #largeHeroScrollNavMiddleDiv #indicator > li {
	text-indent:-9999em;
	width:9px; height:9px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-o-border-radius:0px;
	border-radius:0px;
	background:#fbd7d9;
	overflow:hidden;
	margin-right:8px;
}

#largeHeroScrollNavMiddleDiv #indicator > li.active {
	background:#ee3a43;
}

 #largeHeroScrollNavMiddleDiv #indicator > li:last-child {
	margin:0;
}
 

.mainCaro .desktopHeroImage {
	padding-top:24px;
	display: none;
}

.mainCaroText p {
	/* Not used presently  */
}
.lpSmallHeroText {
	font-family: 'proxima_nova_rgregular';
     padding-top: 6px;
     font-size: 16px;
     line-height: 20px;
	display:block;
	width:190px;
	}
.leftArrow {
	text-align: center;
	padding-top: 18px;
	float: left;
	width: 40px;
	margin: 0;
	height: 50px;
}
.rightArrow {
	text-align: center;
	padding-top: 18px;
	float: left;
	width: 40px;
	margin: 0;
	height: 50px;
}
#mobwrapper {
cursor: pointer;
}
/* End Carousel Setup */

/* ==================
   Teasers Init setup
   ================== */
 #teaserMainDiv {
	width: 320px;
    display:block;
	margin-right: auto;
	margin-left: auto;
	clear:both;
	
}
  
.teasersWrapper {
	display:block;
	width:320px;
	float:left;
}
.teasers {
     
	list-style: none;
	float: left;
}

 .teasers li.hideLI{
	display:none;
	}
.teaser {
	width: 320px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #808285;
	float: left;
	display: block;
	
}
.teaserImg {
	width: 93px;
	padding-left: 0px;
	float: left;
	padding-top: 30px;
}

.teaserMain {
	
	width: 220px;
	float: left;
	padding-top: 24px;
	padding-bottom: 24px;

}
.teaserMain h1 {
	font-family: 'proxima_nova_ltregular';
	color: #0066a4;
	font-size: 20px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 8px;
	margin-top: 0px;
	margin-bottom: 2px;
}
.teaserMain p {
	font-family: 'proxima_nova_rgregular';
	color: #808285;
	font-size: 16px;
	line-height: 18px;
	padding-left: 8px;
	padding-right: 4px;
	margin-top: 0px;
	margin-bottom: 2px;
}

.teaserMain a {
	font-family: 'proxima_nova_ltbold';
	color:#ee3a43;
	padding-left:10px;
	margin-top: 0px;
	float:left;

}
.teaserMain a:visited {
	color:#ee3a43;
	
}
.teaserMain a:hover {
	color:#808285;
	text-decoration:none;
}

.teaserLinkArrow {
	margin-bottom:3px;
}
.teaserrightArrow {
	height: 100%;
	float: left;
	display: none;
	width: 30px;
	text-align: right;	
	
}
.teaserleftArrow {
	height: 100%;
	float: left;
	display: none;
	width: 30px;
	
}

/* ===================
   Footer Nav section
   =================== */
   .footerNavWrapper {
	   width:100%; 
	  text-align:center;
	   
   }
   
 .footerNavWrapper  ul{
	   display:inline-block;
	   width:320px;
	   list-style:none;
	   color:#fff;
	   padding-bottom:0px;
	   margin-left:auto;
	   margin-right:auto;
	   
	   
   }
  .footerNavWrapper ul li{
	font-family: arial;
	font-weight:bold;
	text-align:left;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	*float:left;
	
   }
   
  .footerNavWrapper ul li a{
	background: url(../img/mobileFooterMenuPlus.png);
	background-repeat: no-repeat;
	background-position: top;
	display: block;
	font-size: 1.0em;
	padding-top: 10px;
	
	height: 28px;
	color: #ee3a43;
   }

   .footerNavWrapper ul li .footerNavSubNav {
	  display:none; 
	  margin-top:0px;	   
	  padding-left:0px;
	  width:100%
	  
   }
    
   .footerNavWrapper ul li .footerNavSubNav .tier2SubNav {
	   margin-top:0px;
	   margin-bottom:0px;	   
	  margin-left:18px;
	  width:100%;
	  margin-left:10px;
	   
   }
   
   .footerNavWrapper ul li .footerNavSubNav li{
	   display:list-item;   
	   height:auto;
	   margin-left:0px;
	   padding-left:0px;
	   font-size:.8em;
	  
	 
   } 
   .footerNavWrapper ul li .footerNavSubNav li a{
	   color:#fff;
	   height:auto;	  
	   line-height:1.0em;
	   padding-top:0px;	
	   padding-bottom:8px; 
	   margin-bottom:0px;
	   background-image:none;
   } 
   
   .copyRtInfo {
	font-family:'proxima_nova_rgregular';
	width: 100%;
	padding-left: 0px;
	padding-bottom: 10px;
	color: #fff;
	float: left;
	padding-top: 0px;
    display:block;
		   
   }
   .copyText1 {
	 font-family:arial;
	float: left;
	color: #fff;
	font-size: 0.60em;	
	padding-left: 10px;
	padding-top:6px;
   }
   .copyText2 {
	 font-family:arial;
	 color: #fff;
	 font-size: 0.55em;
	 float:left;
	 padding-top:6px;
	 padding-right:9px; 
	 padding-left:20px; 
   }
   .mobileIcons {
	float: right;
	padding-right: 10px;
   }
   .mobileIcons img {
	padding-right:8px;   
   }
   .tabletAndLargerFooterWrapper{
	   width:100%;
	   background-color:#242021;
	   display:none;   
   }
   .tabletAndLargerFooterWrapper .whiteBand {
	   float:left;	   
	   width:100%;
	   height:70px;
	   background-color:#fff;
   }
   .whiteBandImages {
	  width:580px;
	   float:none;
	   margin-right:auto;
	   margin-left:auto;
   }
   
   .bottImg {
	float:left;
	width:20%;
	height:70px;
	text-align:center;
	padding-top:16px;
	
	
   }
   .bottomNavBand {
	 float:left;
	 width:100%; 
	 height:40px;
	 background-color: #242021; 
   }
   
   .notMobileBottNav {
       display:table;
	 
	 margin-left:auto;
	 margin-right:auto;
    
	  
  }
  .notMobileBottNavUL {	
      display:block;
      padding-top:7px; 
	margin-left:auto;
	 margin-right:auto;
	width:768px;
	  
	  
	
  }
  .notMobileBottNav ul{	
	width:500px;
      height:12px;  
     float:left;
  }
  .notMobileBottNav ul li {
	   color:#fff;
	  height:.95em;
	  padding-left:2px;
	  padding-right:10px;
	  font-size: .55em;
	  font-family: 'proxima_nova_rgregular';
	  display:inline-block;
	  border-right:white thin  solid;
	  *float:left;
	  
	  
  }
  .notMobileBottNav ul li a{
	  color:#fff;
  }
  .notMobileBottNav ul li a:hover{
	  color:#ee3a43;
	  text-decoration:none;
  }
  .notMobileBottNav ul li:first-child {	  
	  padding-left:8px;
	  
  }
  .notMobileBottNav ul li:last-child {	  
	  border-right:none;
	  padding-right:0px;
	  
  }
 #mapWrapperMobile {
	display:table;
	width:300px;
	float:left;	
	clear:left;
	}
#mapWrapperMobile p{
	font-size:.92em;
 }
  #mapWrapperMobile p.cities{
	font-family: 'proxima_nova_rgbold';
	font-size:.9em;
	margin-bottom:15px;
	margin-top:12px;
	color:#0066a4;
 
   }


/* Elements =================================================== */
hr {
  display: block;
  margin: 1em 0;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #c7ced6;
  border-bottom: 1px solid #ffffff;
}
 img {
  
  border-width: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
} 
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin-bottom: 1.5em;
}
figure img {
  margin-bottom: 0.375em;
}
figure figcaption {
  display: block;
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
  color: #808080;
}
.list-bordered {
 list-style-type: none;
  margin: 0 0 1.5em 0;
  padding: 0;
}
.list-bordered li {
  margin-bottom: 0.375em;
  padding-bottom: 0.375em;
  border-bottom: 1px dashed #c7ced6;
}
.list-bordered li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom-width: 0;
}
/*=========================================
 Board Of Directors and interior pages styles
 Mobile styles
  =========================================*/
.marginSpace{
	margin:20px 10px;
}

.marginSpace p{
	/*margin:25px 0;*/
}
#mobileImgWrapper {
	width:100%;
	
}
#mobileImage {
	width:320px;
	margin-left:auto;
	margin-right:auto;
}
#pageIcon {
    padding:15px 0px 15px 0px;
	font-size:28px;
	font-family: 'proxima_nova_cn_ltbold';
	color:#005194;	
	font-weight:normal;
    clear:left;
   
    float:left;
    
}

#pageIcon.boardIcon {
    background-image: url(../img/iconBoard.png);
    background-repeat: no-repeat;
    background-position: left;
    clear:left;
}
#pageIcon.contactIcon {
    background-image: url(../img/iconContact.png);
    background-repeat: no-repeat;
    background-position: left;
    
}
.insideTopText {
    font-size:.83em;
    float:left;
    margin-bottom:20px; 
    margin-top:0px;
    padding-top:0px;
    margin-bottom:0px;
    padding-bottom:0px;
}

.boardDisplay{
	color:#005194;	
    float:left;
    
}

.boardDisplay h2{
   
	color:#005194;
	font-family: 'proxima_nova_rgregular';
	font-weight:normal;
	font-size:26px;	
	line-height:16px;
	margin-bottom:0;
    
}

.boardDisplay a{
	color:#ee3e42;
	background-image:url(../img/arrowRedRight.png);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:20px;
	font-size:16px;
}

.boardMember{
	margin:15px 0 30px 0;	
}

.boardMember .bio{
	margin-bottom:15px;	
}

.boardDisplay img{
	display:none;
}

.tabDeskLink{
	display:none;
}

.breadCrumb{
    font-family: 'proxima_nova_rgregular';
	display:none;
    width:auto;
}

#sideNav {
    display:none;
    position:relative;
    float:left;
    clear:left;
    margin-top:20px;
	width:120px;
    }
#sideNav ul {
    list-style:none;
	width:120px;
    }
.insideSideNavTitle {
    padding-left:4px;
    margin-bottom:0px;
    color:#ee3a43;
    font-family:  'proxima_nova_cn_ltbold';
    font-size:1.35em;
	width:220px;
}
.selected {
	color:#ee3a43;	
    padding-top:8px;
    padding-bottom:8px;
    padding-left:4px;
    display:block;
    width:116px;
    background-image:url(../img/sideNavLiBG.png);
    background-position:left bottom;
    background-repeat:no-repeat;
}
#sideNav ul li.insideSideNavLink a {
    color:#0065a2;
    padding-top:8px;
    padding-bottom:8px;
    padding-left:4px;
    display:block;
    width:116px;
   /* background-image:url(../img/sideNavLiBG.png);
    background-position:left bottom;
    background-repeat:no-repeat;*/
    
}
#sideNav ul li.insideSideNavLink {
 background-image:url(../img/sideNavLiBG.png);
    background-position:left bottom;
    background-repeat:no-repeat;
}

#sideNav ul li:last-child a{
    background-image:none;
    
}
#sideNav ul li:last-child .selected {
    background-image:none;
    
}
.insideSideNavLink {
    font-family: 'proxima_nova_cn_ltbold';
    font-size:.65em;
    line-height:0.9em;
}

#sideNav ul li.insideSideNavLink a:hover{
	color:#ee3a43;
	text-decoration:none;
}
#insideMainContentWrapper {
    float:left;
    width:100%;
	min-height:240px;
    
    }
#insideBottomText {
    font-size:.83em;
    float:left;
    margin-bottom:20px;
	width:100%;
}
#insideBottomText p {
    margin-top:0px;
    padding-top:0px;
    margin-bottom:15px;
    padding-bottom:0px;
}
#insideBottomText h2 {
     font-family:'proxima_nova_ltregular';
     font-size:1.5em;
    margin-top:0px;
    padding-bottom:15px;
    color:#0066a4;
    
}

.insidePagesBodyLeft {
	display:block;
	float:left;
	clear:left;
	font-size:.82em;
	width:100%;
	/*overflow:hidden;*/
	padding-bottom:20px;
	
	}

.insidePagesBodyLeft p{
	padding-bottom:20px;
	}
	
	.insidePagesBodyRight {
	width:360px;
	/*height:436px;*/
	margin-left:16px;
	margin-top:-40px;
	margin-bottom:20px;
	display:none;
	
	}
    .irOverview {
	background-image: url(../img/investors/OverView_main.png);
	}
    .iFrameWrap{
		width:320px;
		margin-left:auto;
		margin-right:auto;
	}
    .iFrameDiv {
	display:table;
	  width:320px;
	margin-left:auto;
	margin-right:auto;
	clear:left;
	
		
	}
    .irSubNav{	
	display:none;
	height:100%;
	float:left;
	clear:left;
	
	}
	.irSubNavUL{
	display:none;
	position:absolute;
	bottom:20px;
    margin-left:4px;
	}
    .irSubNavTitle {
	color:#0065a2;
	font-family: 'proxima_nova_cn_ltbold';
    font-size:.7em;
    padding-bottom:7px;
    margin-bottom:2px;
    
    background-image:url(../img/sideNavLiBG.png);
    background-position:left bottom;
    background-repeat:no-repeat;
	}
	.irSubNavLI {
	padding-top:4px;	
	}
.iFrameDiv iFrame{
	
	  width:100%;
		
	}
#insideHeroImageWrapper {
    display:none;
}
#insideHeroImage {    
    margin-right:auto;
    margin-left:auto;
    
}
#insideHeroHeadline1 {
    display:block;
    position:relative;
    width:200px;
	height:180px;
    left:335px;
    top:120px;
    color:#fff;
    font-family: 'proxima_nova_cn_ltbold';
	font-size:1.65em;
	line-height:1.1em;
}
#contactMainLeft {
   font-family:'proxima_nova_cn_ltbold';
    font-size:.7em;
    /*float:left;*/
    clear:left;
    width:180px;
	margin-right:auto;
	margin-left:auto;
}
#contactMainLeft p{
	margin-bottom:20px;
}
    #contactMainLeft span.boldthis {
       font-size:1.1em;
         font-family:'proxima_nova_cn_ltbold';
    }
    #contactMainRight {
    margin-right:auto;
	margin-left:auto;
	/*float:left;*/
    font-size:.70em;
    }
    #contactMainRight span.boldthis {
	    display:table;
	    margin-left:auto;
	    margin-right:auto;
        font-family:'proxima_nova_cn_ltbold';
    }
        #contactMainRight form {
            width:300px;
	margin-right:auto;
	margin-left:auto;
        }
        
        #contactMainRight #contactFormTable{
	       width:100%;
	
        }

        #contactMainRight input[type="text"]{
           
            float:right;
            width:97%;
        }

        #contactMainRight input[type="radio"]{
	        margin-right:3px;
	        -webkit-appearance:radio;
	
        }
        #contactMainRight table {
	      border:none;
        }
        #contactMainRight textarea{
            background-color:#fff;
            padding-top:0px 0px 0px 0px;
	        font-family: arial;
            float:right;
            width:97%;
            resize: none;
            overflow:auto;
            line-height:1.0em;
        }
        #contactMainRight select {
	        border:1px solid #818285;
            padding:2px;
            font-size:.9em;
             float:right;
            width:100%;
        }
        #contactMainRight .leftForm label {
            float:left;
            line-height:26px;
        }
        #contactMainRight .leftForm {
            
            width:25%;
        float:left;
        }
        #contactMainRight .rightForm {
            
            width:75%;
            float:left;   
          }
        #contactMainRight .rightForm #City{
          width:50%;
          float:left;
        }
        #contactMainRight .rightForm #Zip{
          width:50%;
          float:left;
          clear:both;
        }
            #contactMainRight .rightForm #State {
           width:25%;
                 }
            #contactMainRight .rightForm #StateLabel {
           margin-left:10px;
           line-height:26px;
                 }
            #contactMainRight .rightForm #Comments {
	        height:60px;
            margin-left:10px;
			margin-top:8px;
			margin-bottom:5px;
           
                 }

            .submitButton a{
                line-height:26px;
                margin-top:25px;
                
                color:#ee3a43;
                font-family:'proxima_nova_rgbold';
                font-size:1.1em;
             }
                .submitButton a img {
                    margin-top:-2px;
                padding-left:8px;
                }

    /*============================================================
    Products and services
   ============================================================*/
   #insideMainProductsWrapper {
    width:100%;
	float:left;
	margin-bottom:20px;
	    }
		#insideMainProductsWrapper p{
   clear:left;
	float:left;
	font-size:.80em;
	margin-top:0px;
	margin-bottom:24px;
	    }
		#productsMainDiv{
		 width:100%;
	     float:left;	
		 margin-top:0px;
		 
		}
		.productDiv{			
			/* float:left; */
			height:36px;
		}
		#productDiv1 {
			background-image:none;
			width:100%;			
			cursor:pointer;
		}
		#productDiv2 {
			background-image:none;
			width:100%;
			cursor:pointer;
		}
		#productDiv3 {
			background-image:none;
			width:100%;
			cursor:pointer;
		}
		#productDiv4 {
			background-image:none;
			width:100%;
			cursor:pointer;
		}
		#productDiv5 {
			background-image:none;
			width:100%;
			cursor:pointer;
		}
		#productDiv6 {
			background-image:none;
			width:100%;
			cursor:pointer;
		}
		#productDiv7 {
			background-image:none;
			width:100%;
			cursor:pointer;
		}
		#productDiv8 {
			background-image:none;
			width:100%;
			cursor:pointer;
		}
		#productDiv9 {
			background-image:none;
			width:100%;
			cursor:pointer;
		}
		#productDiv10 {
			background-image:none;
			width:100%;
			cursor:pointer;
		}
		.productsLink{
			height:24px;
			width:93%;			
			background-image:url(/img/products/blueScreenBG.png);
			position:absolute;			
			padding:5px 5px 5px 5px;
			line-height:.8em;
		}
         .productsLink:hover{
			background-image:url(/img/products/redScreenBG.png);
	    }
		.productsLink a{
			font-family:'proxima_nova_ltbold';
			color:#FFF;
			font-size:.8em;
			margin-top:0px;		
			
		}
		.productsLink1{
			width:auto;
			padding-right:1%;
			float:left;
		}
		.productsLink2{
			width:auto;
			float:left;
		}

  /* Search Results Styles
     =========================================================*/
#insideMainResultsWrapper {
    width:100%;
	float:left;
	margin-bottom:20px;
	min-height:340px;
	    }    
.resultsTopSearchBox {
	float: left;
	width:100%;
}

.resultsDiv {
font-family: 'arial';	
}
.resultsTopSearchBox #searchResultsForm {
	float: left;
	margin:0px 20px 0px 0px;
}
.resultsTopSearchBox .resultsDiv {
	float: left;
	font-size: 15px;
	margin-top:12px;
}
.searchPagination1 {
	font-family: 'proxima_nova_cn_rgregular';	
	float: right;
	margin-right:20px;
	margin-top:12px;
}
.searchPagination1 a.gray{
	color:#818285;
	text-decoration:none;
}
.searchPagination1 a.red{
	color:#ee3a43;
	text-decoration:none;
}
.searchPagination1 a:hover{
	text-decoration:underline;
}
.resultsHead{
	margin-bottom:2px;	
	}
.resultsHead a{
	font-family: 'proxima_nova_rgregular';
	text-decoration:none;
	color:#ee3a43;
	
}
.searchResultsBody {	
  float:left;
	clear:left;
  width:304px;
	margin-top:12px;
	margin-bottom:12px;
	overflow:hidden;
}
	
.searchResultsBody a:hover {
 text-decoration:underline;	
}
.searchResultsLink {
	
	}
.searchResultsLink a {
 	font-family: 'proxima_nova_rgregular';
	font-size:14px;
	text-decoration:none;
	color:#ee3a43;
}

.searchResultsExerpt {
	display:none;
	}
/* End Search Results Styles----------------------------------*/
.privacyText{
	font-size:.85em;
	margin-bottom:30px;
	clear:both;	
		
	}

@media print {
  /* Print =================================================== */
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  @page  {
    margin: 0.5cm;
  }
  h2,
  h3 {
    orphans: 3;
    widows: 3;
    page-break-after: avoid;
  }
  p {
    orphans: 3;
    widows: 3;
  }
  pre,
  blockquote {
    border: 1px solid #808080;
    page-break-inside: avoid;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  img {
	page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr {
    page-break-inside: avoid;
  }
}
@media only screen and (max-width: 320px) {
	body{
		width:320px;
	}
header {
	width: 320px;
	float: left;
	background-color: white;
	z-index: 1200;
	position: relative;
  }	
  
 
}
@media only screen and (min-width: 320px) {
	
	header {
	width: 100%;
	float: left;
	
  }	
	.marginSpace{
		margin:0px;
		}
  #mobileSearch {
	  width:100%;
  }
  #mobileSearchWrapper {
	width: 100%;
	position: relative;
  }
  #mobileSearch input {
	  width:94%;
  }
    
    #contactMainRight {
       float:left;
       width:100%;
		margin-bottom:10px;

  }
	.aboutMapSideNav{
		height:200px;
	}
   

}
@media only screen and (min-width: 480px) {
  /* 480 =================================================== */
}

@media only screen and (min-width: 600px) {
  /* 600 =================================================== */
}
@media only screen and (min-width: 768px) {
  /* 768 =================================================== */
   
	body{	
	background-image: url(/img/background_gradient.png);
    /*background-size:cover;
	background-size:100%;
	min-width:768px;
		 -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/tabletBG.png', sizingMethod='scale')"
*/
		
  }  
 
  header {
	  width:768px;
		float:none;
	  background-color:transparent;
	  margin-right:auto; 
	margin-left:auto; 
	
	 
  }
  .content,.IRcontent{
	
	  width:768px;
	margin-right:auto; 
	margin-left:auto; 	

  } 
.mainCaro {	
	height:467px;
}
   .mainCaroUnderHeadlines, .heroImage, .mobileTopNav, .mobileMainNav, .mobileUtilNav, .mainCaroULWrapperMobile, .megaTier2SubNav {
	display:none;  
  }
  
   /* ========================
    Not Mobile Main Top Nav
	======================== */
	#mainNavCollapsed{
		display:block;
	}
	.notMobileTopNav {
     background-image: url(/img/notMobileTopNavBG.png);
	 position:relative;
	 display:block;
	 width: 100%;
	 height: 40px; 

	
	  
  }
  #notMobileTopNavWrapper {
	  width:768px;
	  height:40px;
	  margin-right:auto;
	  margin-left:auto;

  }
  .notMobileTopNavUL {	  
	  width:auto;	 
	 float:left;  
  }
  .notMobileTopNav ul{	
      padding-top:6px;
	  padding-left:10px;
	
      height:12px;  
      
  }
  .notMobileTopNav ul li {
	  color:#fff;
	  height:.6em;
	  padding-left:2px;
	  padding-right:11px;
	  padding-top:0px;
	  font-family: 'proxima_nova_rgregular';
	  display:inline-block;
	  border-right:white thin  solid; 
	  border-bottom: none;	  
	  
  }
  .notMobileTopNav ul li a{
	  color:#fff; 
      font-size:.7em;
   }  
   
  .notMobileTopNav ul li a:hover{
	  color:#ee3a43;	  
  }
  .notMobileTopNav ul li:first-child {	  
	  padding-left:0px;	  
  }
  .notMobileTopNav ul li:last-child {	  
	  border-right:none;
	  padding-right:0px;
	  margin-right:0px;	  
  }
  
  #notMobileSearch {
	width:160px;	
	float:right;
	padding-left:5px;
	padding-right:0px;
	margin-right:0px;
   }
 .notMobileTopNav .topSearchBox {
	  display:block;
	  width:180px;
	  float:left;
	  
	  margin-right:0px;
	
	
  }
 
  .meganav {
	    float:left;
	    width:573px;
		display:block;
		z-index:2000;
  }
 
	 .meganav ul { 
	 margin-top:56px;
	float: right;
	padding-right:0px;
	padding-left:0px; 
		 
		 	 
	 }
	 .meganav ul li{		 
			
		 font-family:  'proxima_nova_ltbold';
		 font-size: 20px;		 
		 /*display:inline-table;*/
		 float:left;	 
	 }
	 .meganav ul li.mega a{
		 color:#0065a2;
	 }
	 
	 .meganav ul li.mega li.megaSub a{
		 color:#fff;
		 background-image:none;
	 }
	 .meganav ul li.mega li.megaSub a:hover{
		 color:#ee3a43;
		 background-image:none;
	 }
	 
      .meganav ul li  a{
		  background-color: transparent;	  
		  /*color:#0065a2;*/
		  padding-top:9px;
		  padding-left:9px;
		  margin-right:4px;
		  display:block;
		  background-image:url(/img/mainMegaNavLiBG.png);
		 background-repeat:no-repeat;
		 width:115px;
		 height:32px;
		
	 }
	 .meganav ul li.mega a:hover{
		 background-image:url(/img/mainMegaNavLiBG2.png);	  
		 color:#ee3a43;
		 text-decoration:none;	
	 }
	 .meganav ul li li.megaSub img, .meganav ul li li.megaSub p{
		display:block; 
	 }

	 .headerMegaNavSubNav {
		display:none;
		background-image:url(/img/mobileSearchDivBG.png);
		 background-color:none;
		 margin-top:-3px;	   
	  padding-left:0px;
	  width:100%;
	 }
	 .headerMegaNavSubNav li{
		 display:list-item;
	   width:100%;
	   height:auto;
	   margin-left:0px;
	   padding-left:10px;
	   
		 
	 }
	.headerMegaNavSubNav .tier2SubNav {
	   margin-top:0px;
	   margin-bottom:0px;	   
	  padding-left:18px;
	   
   }
	  .headerMegaNavSubNav li a{
		  font-family:'proxima_nova_ltbold';
		  color:#fff;
	      height:auto;
	      font-size:.8em;
	      line-height:1.2em;
	      padding-top:6px;	
	      padding-bottom:6px; 
	      margin-bottom:0px;
	      background-image:none;
		  background:none;
		
		 
	 }
	  /* =========================
     Not Mobile MegaNav Flyout
	 ========================= */
	 
	 .notMobileMegaNavFlyout {
		
		background-image:url(/img/notMobileMegaNavBG.png);
		width:745px;
		height:auto;
		position:absolute;		 
		display:none;
		padding-top:20px;
		padding-bottom:20px;
		padding-right:0px;
		padding-left:0px;
		margin-top:10px;
		z-index:2000;
		 
	 }
	.notMobileMegaNavFlyout ul{
		 float:left;
		 width:100%;
		 padding:0px;		 
		  margin:0px;	
	}
	.notMobileMegaNavFlyout ul li{
		 display:inline-table;
		 float:left;
		 margin-top:0px;		  
		 width:32%;
		  
	 }
	  .notMobileMegaNavFlyout ul li a{
		  color:#fff;
		  font-family:'proxima_nova_rgregular';
		  background-image:none;
		  display:block;
		  width:100%;
		  height:48px;
		  padding-left:22px;
		  margin-left:0px;
		  margin-right:0px;
		  margin-top:0px;
		  margin-bottom:0px;		 
	 }
	 .notMobileMegaNavFlyout ul li a img{
		 float:left;
	 }
	 .notMobileMegaNavFlyout ul li a h1{
		 float:left;
		 padding-left:8px;
		 padding-top:3px;
		 font-size:0.7em;
	 }
	 .notMobileMegaNavFlyout ul li a .megaNavBlock{
		 float:left;	
		 width:190px;	
	 }
	 .notMobileMegaNavFlyout ul li a .megaNavBlock p{
		 padding-left:9px;
		 padding-top:0px;
		 margin-top:0px;
		 font-size:.7em;
	 }
	 /* .notMobileMegaNavFlyout ul li a:hover{
	 background-image:none;
	 color: #ee3a43;
	 } */
   /* MegaNav UL's */ 

  .mainCaro #tabletHeroDiv{		
		display:block;	
	    width:768px;
	 }
	 
	 
  
  footer{
	width:100%; 
	height:100%; 
  }
  
    
   .title {
	
	float:left;
	color: white;
	background-image: url(/img/SG_logoLG.png);
	background-repeat: no-repeat;
	background-position: 10px;
	height: 83px;
	width: 170px;
	padding-top: 20px;
	padding-bottom: 12px;
	padding-left: 10px;
	padding-right:0px;
}
 #teaserMainDiv {
	 width:380px;
 }
  .teasersWrapper{
	  width:320px;
	  /*float:left;*/
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	
	z-index:1;
  }
  .teasers {
	 width:1600px; 
  }
  .teasers li:first-child, .teasers li:last-child{
display:block;	
}
  .teaser { width:320px;float:left;border-top:none;}
  .teaserrightArrow { display:block; padding-top:62px;}
  .teaserleftArrow { display:block; padding-top:62px;}
  .copyText1{display:none;}
  .copyRtInfo {
      width:auto;
	  float:right;
      padding-bottom: 20px;
      margin-top:-30px;
	  margin-right:30px;
  }
  .footerNavWrapper {
	  margin-left:20px;
	   width:768px;
	   margin-left:auto;
	   margin-right:auto;
   }
   
  .footerNavWrapper ul {	  
	  width:100%;
	  float:left;
   }
   
  .footerNavWrapper ul li{
      font-size:.85em;
	  width:19%;
	 margin-left:2%;
	 display:inline-block;	
   }

   .footerNavWrapper ul li:last-child{
	 display:none;		
   }
   .footerNavWrapper ul li.lastchild{
	 display:none;		
   }
   .footerNavWrapper ul li .footerNavSubNav li{
	   width:100%
   }

   .footerNavWrapper ul li a, .footerNavWrapper ul li a:hover{	 	 
	 background-image:none;	
   }
 .footerNavWrapper ul li .footerNavSubNav {
	  display:block;	  
   }
 .footerNavWrapper ul li .footerNavSubNav li{
	   
	   font-size:.75em;
	  
	 
   } 
   .footerNavWrapper ul li .footerNavSubNav li a{
	   padding-bottom:9px; 
   } 
   
   .tabletAndLargerFooterWrapper{
	   
	   display:block;   
   }

   .insidePagesBodyLeft {
	
	width:100%;	
	float:left;	
	padding-right:10px;
	padding-bottom:20px;
	
	}
.insidePagesBodyLeft p{
	/*margin-bottom:25px;*/
	line-height:1.4em;	
	/*padding-bottom:0px;*/
	}

	/* .insidePagesBodyRight {
	float:left;
	display:block; 
	
	}*/
 /*=========================================
 Board Of Directors and interior pages styles
 Ipad styles
  =========================================*/  
 .boardMember{
	float:left;  
	width:162px;
	margin-right:95px;
  }
  
  .boardDisplay .last3{
		margin-right:0;  
  }
  
  .boardDisplay{
	color:#818285;	
	font-size:16px;
	}

  
	  .boardDisplay img{
		display:block;
	}
	
	.boardDisplay h2{
		font-size:20px;
		margin-bottom:10px;
	}
    #mobileImgWrapper{
	display:none;
       }
	
	.mobileCrumb{
		display:none;	
	}
	
	.mobileImg{
		
	}
	
	.marginSpace{
		margin:0px 10px;
	}
	
	.mobileLink{
		display:none;
	}
	
	.tabDeskLink{
		display:block;
	}
	
	.breadCrumb{
		
		display:table;
		color:#0477ae;
		font-size:12px;
		margin:10px 0 0px 0;
        padding-bottom:20px;
	}
	
	.breadCrumb span{
		color:	#ee3e42;
	}
	
	.breadCrumb a{
		color:#0477ae;
	}
    #insideHeroImageWrapper {
        display:block;
       width:620px;
       float:left;
      
     }
    #insideHeroImage { 
    margin-top:-20px;      
    width:595px;
    height:424px;
    }

    #insideHeroImage.about {            
    background-image:url(/img/aboutHeroMainT.png);   
    }
    #insideHeroImage.interactive {            
    background-image:url(/img/interactiveHeroMainT.png);   
    }
    #insideHeroImage.gaming {            
    background-image:url(/media/46591/gaming_landing_tablet.png);   
    }
    #insideHeroImage.lottery {            
    background-image:url(/img/TabletHeroSetup_LotteryLP.png);   
    }
    #insideHeroImage.innovation {            
    background-image:url(/img/TabletHeroSetup_LotteryLP.png);   
    }
    #insideHeroImage.media {            
    background-image:url(/img/Media_tablet.png);   
    }

    #sideNav {
    display: block;
	
    }
    #insideMainContentWrapper {
    width:580px;
    margin:0px 0px 0px 45px;
    }
    #insideMainContentWrapper_why {
    width:745px;
	
    margin:0px 0px 0px 0px;
    }

    #insideMainContentWrapper_WMS {
position: relative;
float: left;
width: 768px;
margin: 0px 0px 0px 0px;
}
    #contactMainRight {
        padding-left:10px;
       width:355px;
     }
     #contactMainRight span.boldthis {
	    margin-left:none;
	    margin-right:none;
        float:left;
    }
#_ctrl_supplier1_Label1, #_ctrl_supplier1_lblIndustryNote {
	float: right;
	clear: both;
	font-size: .95em;
	margin-bottom: 6px;
	
	}

    .iFrameWrap{
	  width:100%;
	}
    .iFrameDiv {
	width:100%;	
	}
    .irSubNav{	
	width:120px;
	height:220px;
	padding-left:4px;
	}
   /*==================================
	  Products and Services Page(s)
	  ================================== */
	  #insideMainProductsWrapper {
    width:100%;
	float:left;
	    }
		#insideMainProductsWrapper p{
   clear:left;
	float:left;
	font-size:.80em;
	margin-top:0px;
	    }
		
		#productsMainDiv{
		margin-bottom:30px; 
	 }
	 
	  .productDiv{
		float:left;
		height:284px;
		width:175px; 
		margin-right:10px; 
		margin-top:10px;
	  }
	  #productDiv1 {
			background-image:url(/img/products/InstantMainImage.png);
			width:175px;
			height:284px;
		}
		#productDiv2 {
			background-image:url(/img/products/ProdManagementMainImage.png);
			width:175px;
			height:284px;
		}
		#productDiv3 {
			background-image:url(/img/products/LotterySystemsMainImage.png);
			width:175px;
			height:284px;
		}
		#productDiv4 {
			background-image:url(/img/products/RetailTechnologyMainImage.png);
			width:175px;
			height:284px;
		}
		#productDiv5 {
			background-image:url(/img/products/operationsManagementMainImage.png);
			width:175px;
			height:284px;
		}
		#productDiv6 {
			background-image:url(/img/products/VideoGamingSystemsMainImage.png);
			width:175px;
			height:284px;
		}
		#productDiv7 {
			background-image:url(/img/products/gaming-terminals.png);
			width:175px;
			height:284px;
		}
		#productDiv8 {
			background-image:url(/img/products/gaming-terminalsContent.png);
			width:175px;
			height:284px;
		}
		#productDiv9 {
			background-image:url(/img/products/LicensedMainImage.png);
			width:175px;
			height:284px;
		}
		#productDiv10 {
			background-image:url(/img/products/LoyaltyandRewardsMainImage.png);
			width:175px;
			height:284px;
		}

         #productDiv11 {
	        background-image:url(/img/products/InternetmobileandsocialMainImage.png);
			width:175px;
			height:284px;
          }
         #productDiv12 {
	        background-image:url(/img/products/MarketingMainImage.png);
			width:175px;
			height:284px;
          }
	  .productsLink{			
			width:165px;
			margin-top:235px;
			height:40px;
    	}
		.productsLink1{
			width:140px;
			padding-right:5px;
		}
 /* Search Results
   ========================================*/
     .searchResultsBody{
	  width:100%;
		overflow:visible;
	}
	.searchResultsExerpt{
	    font-size:1.0em;
		display:block;
		}

   #contactMainLeft {   
    float:left;    
    width:180px;
	margin-right:none;
	margin-left:none;
    }
    #contactMainRight form {
	float:left;
	margin-right:none;
	margin-left:none;
        }
 /*About Us Map side nav
   ========================================*/
#mapWrapperMobile {
display:none;	
}
.aboutMapSideNav{
		height:380px;
	}
 .aboutMapSideNavKey{
	position:absolute;
		bottom:30px;	
   }
}
@media only screen and (min-width: 992px) {
  /* 992 =================================================== */
   html{
	width:100%;	
	}
	
	#wrapper {
	width:960px;  
  }
  
  header {
	  width:960px;
	  
  }
  .content, .IRcontent{
	  width:960px;
	margin-right:auto; 
	margin-left:auto; 	
  } 
 #notMobileTopNavWrapper {
	  width:960px;
 }
 
  
  input[type="search"]{	
	  width:180px;
	  
  }
#notMobileSearch {
	width:220px;
}
#notmobileSearchInput {
	width:180px;
}
.newSearch{
	width:224px;
	}
  .notMobileTopNav .topSearchBox {
	 float:right;
	  
	  margin-right:32px;
  }
  .meganav {
	    width:780px;
		float:right;
  }
  .meganav ul {
		 width:700px;
	 }
	 .meganav ul li{
		 margin-right:30px;
		 
	 }
	 .meganav ul li:last-child{
		 margin-right:0px;
		 
	 }
	 
	 .notMobileMegaNavFlyout {
		width:946px;
		height:auto;
		padding-bottom:20px;
	 }
	 .notMobileMegaNavFlyout ul{
		 float:left;
		 width:100%;
		 padding:0px;		 
		  margin-left:auto;
		  margin-right:auto;	
	 }
	 .notMobileMegaNavFlyout ul li{
		 display:inline-table;
		 float:left;
		 margin-top:0px;
		 margin-right:0px;		  
		 width:32%;
	 }
	 .notMobileMegaNavFlyout ul li a{
		 
		  display:block;
		  width:100%;
		  
		  margin-left:0px;
		  margin-right:0px;
		  margin-top:0px;
		  margin-bottom:0px;	 
	 }
	 .notMobileMegaNavFlyout ul li a .megaNavBlock{
		 float:left;	
		 width:210px;	
	 }
	 #teaserMainDiv {
	 width:960px;
	 margin-left:auto;
	margin-right:auto;
	display:block;
 }
  .teasersWrapper{
	  width:960px;	
	
  }
  .teasers li:first-child, .teasers li:last-child{
      /*display:none;*/	
}
   .teasers li.hideLI{
	display:none;
	}
  .teasers{		 
	width:960px;
	margin-right:auto; 
	margin-left:auto; 
	
  }
  .teaser { width:33.3%;/*float:left;*/  }
  .teaserrightArrow, .teaserleftArrow { display:none;}
  
  
  
  /*===============================
    Main Carousel Hero Image setup
	==============================*/
  .mainCaro #tabletHeroDiv .hero1 {
	/* background-image:url(/img/desktopHero1.png);	 */
	background-image:url(/media/46565/desktopherobally.png);
	background-repeat:none;
	

}
.mainCaro #tabletHeroDiv .hero2 {
	background-image:url(/img/desktopHero2.png);
	background-repeat:none;
}
.mainCaro #tabletHeroDiv .hero3 {
	background-image:url(/img/desktopHero3.png);
	background-repeat:none;
}
.mainCaro #tabletHeroDiv .hero4 {
	background-image:url(/img/desktopHero4.png);
	background-repeat:none;
}
   .mainCaro #tabletHeroDiv{		
		display:block;
		width:960px;	
		
	 }
	 .mainCaro #tabletHeroScrollDiv {
	width:4096px;
	 }
	  
	  .mainCaro .largeHeroScrollTitle{
   
	margin-left:570px;
	margin-top:140px;
	
}
#largeHeroScrollNavLeftArrow {
	padding-left:62px;
}
#largeHeroScrollNavLeftArrow img{
	margin-top:289px;
}
#largeHeroScrollNavRightArrow {	
 left:914px;
 padding-right:14px;
	

}
#largeHeroScrollNavRightArrow img{
	
	margin-top:340px;
}
  
  footer {
	width:100%; 
	margin-right:auto; 
	margin-left:auto; 
  }
  
   .notMobileBottNav {
	 
	  
   }
   /* .notMobileBottNav ul li {
	  padding-left:14px;
	  padding-right:22px;
	}*/


 .insidePagesBodyLeft {
	padding-right:20px;	
	}
   .insidePagesBodyRight {
	display:block;
		float:right;
	}
/*=========================================
 Board Of Directors and interior pages styles
 Desktop styles
  =========================================*/	
	.boardDisplay .last3{
		margin-right:100px;  
  }

  .boardDisplay .last4{
		margin-right:0;  
  }

	.breadCrumb{
        
        float:left;

	}
    #insideHeroImageWrapper {
        width:810px;
    }
    #insideHeroImage {
    width:791px;
    height:467px;
   }
    #insideHeroImage.about {
    background-image:url(/img/aboutHeroMain.png);
   }

    #insideHeroImage.interactive {            
    background-image:url(/img/interactiveHeroMain.png);   
    }
    #insideHeroImage.gaming {            
    background-image:url(/media/46586/gaming_landing_desktop.png);   
    }
    #insideHeroImage.lottery {            
    background-image:url(/img/Lottery_Landing.png);   
    }
     #insideHeroImage.innovation {            
    background-image:url(/img/lotteryHeroMain.png);   
    }
    #insideHeroImage.media {            
    background-image:url(/img/Media_desktop.png);   
    }
    
    #insideHeroHeadline1 {   
    width:280px;
	height:180px;
    left:404px;
    top:120px; 
    font-size:2.2em;  
    }
    #insideMainContentWrapper {
    width:765px;
    margin:0px 0px 0px 45px;
    }
    #insideMainContentWrapper_why {
    width:965px;
    margin:0px 0px 0px 0px;
    }
    #contactMainRight { 
        padding-left:25px;      
       width:535px;
    }
    #insideMainProductsWrapper {
	width:950px;	
	}
   .iFrameWrap{
		width:380px;
	float:left;
	margin-left:-30px;
	}
.iFrameDiv{
	width:100%;
	
}
.aboutMapSideNav{
		height:500px;
	}
  .aboutMapSideNavKey{
	position:absolute;
		bottom:80px;	
   }

  /* Products & Services
     =======================================================*/

.productDiv{
		float:left;
		height:284px;
		width:175px; 
		margin-right:13px; 
		margin-top:13px;
	  }
	  #productDiv1 {
			
			width:220px;
			height:360px;
		}
		#productDiv2 {
			
			width:220px;
			height:360px;
		}
		#productDiv3 {
			
			width:220px;
			height:360px;
		}
		#productDiv4 {
			width:220px;
			height:360px;
		}
		#productDiv5 {
			width:220px;
			height:360px;
		}
		#productDiv6 {
			width:220px;
			height:360px;
		}
		#productDiv7 {
			width:220px;
			height:360px;
		}
		#productDiv8 {
			width:220px;
			height:360px;
		}
		#productDiv9 {
			width:220px;
			height:360px;
		}
		#productDiv10 {
			width:220px;
			height:360px;
		}

         #productDiv11 {
			width:220px;
			height:360px;
          }
         #productDiv12 {
			width:220px;
			height:360px;
          }
	  .productsLink{			
			width:210px;
			margin-top:310px;
			height:40px;
    	}
		.productsLink1{
			width:160px;
			padding-right:5px;
		}

}
@media only screen and (min-width: 1382px) {
  /* 1382 =================================================== */
 
}


.IRcontent {
	
	height: 100%;
	min-height:584px;

}
.heroImage {
	clear: left;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	text-align: center;
	float: left;
}
.no-js .clearfix .clearfix .mobileTopNav .utilNav #mMainNavIcon {
	width: 54px;
}



























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