@font-face {
    font-family: 'proximanovaboldbold';
    src: url('../font/proxima_nova_bold-webfont.eot');
    src: url('../font/proxima_nova_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/proxima_nova_bold-webfont.woff') format('woff'),
         url('../font/proxima_nova_bold-webfont.ttf') format('truetype'),
         url('../font/proxima_nova_bold-webfont.svg#proximanovaboldbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proximanovablackblack';
    src: url('../font/proxima_nova_black-webfont.eot');
    src: url('../font/proxima_nova_black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/proxima_nova_black-webfont.woff') format('woff'),
         url('../font/proxima_nova_black-webfont.ttf') format('truetype'),
         url('../font/proxima_nova_black-webfont.svg#proximanovablackblack') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proximanovaregularregular';
    src: url('../font/proxima_nova_reg-webfont.eot');
    src: url('../font/proxima_nova_reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/proxima_nova_reg-webfont.woff') format('woff'),
         url('../font/proxima_nova_reg-webfont.ttf') format('truetype'),
         url('../font/proxima_nova_reg-webfont.svg#proximanovaregularregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proximanovasemiboldregular';
    src: url('../font/proxima_nova_sbold-webfont.eot');
    src: url('../font/proxima_nova_sbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/proxima_nova_sbold-webfont.woff') format('woff'),
         url('../font/proxima_nova_sbold-webfont.ttf') format('truetype'),
         url('../font/proxima_nova_sbold-webfont.svg#proximanovasemiboldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proximanovaextraboldregular';
    src: url('../font/proxima_nova_xbold-webfont.eot');
    src: url('../font/proxima_nova_xbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/proxima_nova_xbold-webfont.woff') format('woff'),
         url('../font/proxima_nova_xbold-webfont.ttf') format('truetype'),
         url('../font/proxima_nova_xbold-webfont.svg#proximanovaextraboldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* 
@font-face{font-family:'MuseoSans';src:url('../font/museosans_300-webfont.eot');src:url('../font/museosans_300-webfont.eot') format('embedded-opentype'),url('../font/museosans_300-webfont.ttf') format('truetype');font-weight:normal;font-style:normal;}
@font-face{font-family:'MuseoSans';src:url('../font/museosans_500-webfont.eot');src:url('../font/museosans_500-webfont.eot') format('embedded-opentype'),url('../font/museosans_500-webfont.ttf') format('truetype');font-weight:bold;font-style:normal;}
@font-face{font-family:'MuseoSlab';src:url('../font/museo_slab_300-webfont.eot');src:url('../font/museo_slab_300-webfont.eot') format('embedded-opentype'),url('../font/museo_slab_300-webfont.ttf') format('truetype');font-weight:normal;font-style:normal;}
@font-face{font-family:'MuseoSlab';src:url('../font/museo_slab_500-webfont.eot');src:url('../font/museo_slab_500-webfont.eot') format('embedded-opentype'),url('../font/museo_slab_500-webfont.ttf') format('truetype');font-weight:bold;font-style:normal;}
 */



/* Color 
#ed1c24, or rgb(237,28,36) = 0,100,100,0
*/
html,body {height:100%;}
body { position: relative; /* padding-top: 70px; */ }
html,body,p,button,input,textarea { font-family:"proximanovaregularregular","Helvetica Neue",Helvetica,Arial,sans-serif;}

.wrapper { 
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -228px;
  }
.push {height: 228px;}  
.wrapper > .container { padding-top: 10px; }  
.wrapper > .container.free-digital,
.wrapper > .container.newsletter {padding-top:96px;}


h1 {font-family:"proximanovaregularregular","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:normal;}
h2 {font-family:"proximanovasemiboldregular","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:normal;}
h3 {font-family:"proximanovasemiboldregular","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:normal;}
h4 {font-family:"proximanovaboldbold","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:normal; color:#333; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {color:#777;}

p {font-size:14px; line-height:20px; color:#000;}
p.lead {font-family:"proximanovaregularregular","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:normal; color:#333;}
p.fineprint { line-height:12px; margin-top:2em; }
.pnb {font-family:"proximanovaboldbold","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:normal;}
.pnsb {font-family:"proximanovasemiboldregular","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:normal;}

a {color: #0088cc;}
a:hover { color:#0088cc; text-decoration:none; border-bottom:1px solid #ccc;}
a h2 {color:#666;}
a:hover h2, a:active h2 {color:#0088cc; text-decoration:none; border-bottom:none;}
a.accordion-toggle {border-bottom:none;}
a.nohover:hover { border-bottom:none; }
a:focus {border:none;outline:0;}

hr { border-top:1px solid #ccc; }
hr.gradient {
  border:none;
  height:1px;
  background:#ccc;
  background: -moz-linear-gradient(left, #ffffff 0%, #cccccc 50%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(50%,#cccccc), color-stop(100%,#ffffff));
  background: -webkit-linear-gradient(left, #ffffff 0%,#cccccc 50%,#ffffff 100%);
  background: linear-gradient(to right, #ffffff 0%,#cccccc 50%,#ffffff 100%);
  }

/* ********************************************** */

/*
.navbar-inner {  
  border-bottom:2px solid #dfe02a;
  }
.navbar .socialIcon {
  display: block;
  float: right;
  padding: 8px 4px 0px;
  font-size: 24px;
  font-weight: 200;
  line-height: 1;
  color: #666;
  }
.navbar .socialIcon:hover {text-decoration:none;color:#cc2229;border-bottom:none;}
.navbar .brand {
  color: #fff;
  background-image:url(../img/tvgm.png);
  background-repeat:no-repeat; 
  background-position:left center;
  margin-left:2px;
  text-indent:.5em;
  text-shadow:0 1px 1px rgba(0,0,0,0.9);
  }
 */
/*******************************************/

.navbar-inner {
  background:#ffffff;
  background-color:#ffffff;
  background-image:none;
  filter:none;
  -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .25);
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgb(211, 211, 211);
  padding-top:12px;
  padding-bottom:8px;
  /* margin-bottom:14px; */
  }
.navbar .brand {
  color:#333;
  font-size:18px;
  text-shadow:none;
  padding-top:9px;
  /* padding-bottom:10px; */
  background-image:url(../img/tvgm.png);
  background-repeat:no-repeat; 
  background-position:left center;
  margin-left:2px;
  text-indent:.5em;
  }
.navbar .nav > li > a {
  font-size:14px;
  color:#666666;
  text-shadow:none;
  padding-top:11px;
  }
.navbar .nav > li > a:hover {
  color: #0088cc;
  text-decoration: none;
  border-bottom: 0;
}
.dropdown-menu li > a:hover { border-bottom:0; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  -webkit-border-radius: 5px 5px 5px 0;
     -moz-border-radius: 5px 5px 5px 0;
          border-radius: 5px 5px 5px 0;
}
.bottom-up {top: auto; bottom: 100%; }
.navbar .dropdown-menu.bottom-up:before { border-bottom: 0px solid transparent !important; border-top: 7px solid rgba(0, 0, 0, 0.2); top: auto !important; bottom: -7px; }
.navbar .dropdown-menu.bottom-up:after  { border-bottom: 0px solid transparent !important; border-top: 6px solid white;              top: auto !important; bottom: -6px; }

/*******************************************/

.relative {position:relative;}
.align-bottom {/* display:table-cell; vertical-align:bottom; */ }
.logo60 {position:absolute; top:-52px; right:0px;}
.printSub {margin:18px auto 24px auto; max-width:283px;}
.appStore {margin-top:18px;}

.digital h2 {
  font-family:"proximanovaregularregular","Helvetica Neue",Helvetica,Arial,sans-serif;
  border-bottom:1px solid #ccc;
  padding-bottom:.25em;
  margin-bottom:.5em;
  }
.accordion-inner h3 {padding-top:7px;}

.digital hr { margin-top:2.5em;}


.alt-icon {font-size:1.1em;font-weight:bold;}


.hero-unit {
  position:relative;
	color:#ffffff;
  padding: 30px;
	background-color: #4ba3d5;	
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
  }
.hero-unit h1, .hero-unit h2 { text-shadow: 0px 0px 4px #397ca3; }
.hero-unit p, .hero-unit p.lead  { color:#ffffff; padding-top:6px; text-shadow: 0px 0px 4px #397ca3; font-family:"proximanovaregularregular","Helvetica Neue",Helvetica,Arial,sans-serif; }

/***************************** NEWSLETTER ***************************/

.newsletter .hero-unit {padding:8px;background-color: #000;}
.newsletter .hero-inner {
  -webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border:1px dashed #fff;
	padding:18px;
	text-align:center;
}
.newsletter .hero-unit .sixtySvg {width:18%;padding-right:1%;}
.newsletter .hero-unit .sixtyPng {width:159px;}
.newsletter .hero-unit .twSvg {width:75%;}
.newsletter .hero-unit p {font-size:2em;text-shadow:none;margin-bottom:1.25em;}
.newsletter form {margin-bottom:0px;}
.newsletter form .btn { vertical-align:top; }
.newsletter form button:hover { 
  background: #eb1e23; /* Old browsers */
  background: linear-gradient(to bottom, #eb1e23 0%,#750f11 100%); /* W3C */
  color:#fff;
  text-shadow:-1px -1px 1px #444;
  }
.newsletter input:focus,
.newsletter textarea:focus {
  border-color: rgba(117, 15, 17, 0.8);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(235, 30, 35, 0.6);
  }
.newsletter form button,
.newsletter form input[type="text"] { 
	border-radius:6px; 
	font-family:Arial,Helvetica,sans-serif;
	}

/********************************************************/
.fatfooter {
  padding:1em 20px .75em 20px;
  border-top:1px solid #fff;
  color:#666;
  background-color:#fff;
  margin-top:1em;
  }
.fatfooter p {color:#666;/* text-shadow: 0px 1px 3px #1e4257; */}
.fatfooter a {color:#666;/* text-shadow: 0px 1px 3px #1e4257; */}
.fatfooter a:hover {color:#cc2229;text-decoration:none; }
  
.fatfooter ul {list-style:none;}
.fatfooter .navbar .nav {/* height:48px; */ /* background-color:red; */  }
.fatfooter .navbar ul {  }
.fatfooter .navbar .nav > li {
  -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; 
  border:1px solid #999;
  margin:12px 14px 0 0;
}
.fatfooter .navbar .nav > li a { padding:8px 14px 7px; text-align:left; }
.fatfooter .navbar .nav > li a.dropdown-toggle {padding-bottom:6px;}
.fatfooter .navbar .nav > li > a:hover {
  color: #cc2229;
  text-decoration: none;
  border-bottom: 0;
}
.fatfooter .dropdown-menu li > a {line-height:13px;}
.fatfooter .dropdown-menu li > a:hover { background-color:#cc2229; }
.fatfooter ul.addr {text-align:center;font-size:11px; margin-top: 36px;}
.fatfooter ul.addr li { display:inline; margin-left:0;}
/* 
.fatfooter ul.addr li:before { content:"• "; }
.fatfooter ul.addr li:first-child:before { content:""; }
 */
.fatfooter .socialIcon {
  display: block;
  float: left;
  padding: 8px 4px 0px;
  font-size: 48px;
  font-weight: 200;
  line-height: 1;
  color: #666666;
  }
.fatfooter .socialIcon:hover {text-decoration:none;color:#cc2229;border-bottom:none;}
.fatfooter img.cover {
  -webkit-box-shadow: 2px 1px 3px 0px rgba(0, 0, 0, .5);
  box-shadow: 2px 1px 3px 0px rgba(0, 0, 0, .5);
  }
.fatfooter img.cover,
.fatfooter img.sixty { margin-bottom:1em; }

/********************************************************/
a.socialIcon { 
  padding-right:6px;
  font-size: 41px; 
  line-height:54px;}
.socialIcon:hover {text-decoration:none; border-bottom:none;}
a.socialIcon i.icon-facebook-sign { color:#3b5998; }
a.socialIcon i.icon-twitter-sign { color:#00aced; }
a.socialIcon i.icon-pinterest-sign { color:#b8041c; }
a.socialIcon img { padding-bottom:10px; }

/********************************************************/
img.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
img.right { float:right; }
img.rounded {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
  }    

.row-fluid.columns [class*="span"] { float:none; } /* column fix for FF */

/********************************************************/

@media (max-width: 320px) {
  .ipadCover {height:254px;}
}
@media (max-width:479px) {
  .wrapper > .container {padding-top:10px;}
  .wrapper > .container.free-digital,
  .wrapper > .container.newsletter {padding-top:0px;}
  .newsletter .hero-unit p {font-size:1.2em; line-height:1.4em; margin-bottom:.8em;}
  .newsletter .hero-unit input {width:199px;}
}
@media (max-width: 480px) {
  /* h1.align-bottom {font-size:1.75em;} */
  body {padding-top: 70px;}
  /* .navbar .socialIcon {display:none;} */
  /* .wrapper > .container { padding-top: 6px; } */

  .hero-unit { padding:20px;}
  .hero-unit h1 { font-size:36px; }
  .hero-unit p { font-size:14px; line-height:20px;padding-top:8px;padding-bottom:8px;}
  
  
}
@media (max-width: 640px) {
  .fatfooter {margin-bottom:12px;}
  .fatfooter ul {text-align:left;padding:0;margin:0;}
  .fatfooter ul li { display:block;padding:0;margin:0;}
  .fatfooter .navbar .nav { float:none; margin:0;}
  .fatfooter .navbar .nav li { margin-right:0; }
  .fatfooter ul.services > li {float:none; margin-bottom:8px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
  .fatfooter ul.services > li > a { display:block; padding:8px; }
  .fatfooter ul.addr li { line-height:18px; }
  .fatfooter ul.services li:before { content: ""; }
  .fatfooter ul.addr li:before { content:""; }
  .fatfooter {margin-bottom:0;}
  .fatfooter a:hover {color:#fff;text-decoration:none; border-bottom:none;}
}

@media (min-width:480px) and (max-width:767px) {
  .wrapper > .container {padding-top:10px;}
  .wrapper > .container.free-digital,
  .wrapper > .container.newsletter {padding-top:0px;}
  .newsletter .hero-unit p {font-size:1.4em; line-height:1.4em; margin-bottom:1.25em;}
}

@media (max-width: 767px) {
  body {padding-top: 0;}
  .mobile-centered { text-align:center; }
  .newsletter .main .span6:last-child h2 { padding-top:18px; }
  .fatfooter .socialIcon { }
  .fatfooter img.cover {display:none;}
  .fatfooter { margin-left:-20px;margin-right:-20px;}
  .fatfooter .navbar {margin-bottom:0;}
  .fatfooter .ftrlinks {margin:0 0 0 0;}
  .fatfooter .fineprint {margin-bottom:2em;}

  .digital hr {
    padding-bottom:.25em;
    margin-bottom:.5em;
  }
  .fatfooter .navbar .nav > li {margin-right:8px; }
  .fatfooter .navbar .nav > li a { padding:8px 8px 7px; }

}
@media (min-width: 768px) and (max-width: 979px) {
  body {padding-top: 0;}
  .wrapper > .container {padding-top:10px;}
  .wrapper > .container.free-digital,
  .wrapper > .container.newsletter {padding-top:18px;}
  
  .newsletter .hero-unit p { font-size:1.6em; }
  .fatfooter .navbar .nav > li {margin-right:8px; }
  .fatfooter .navbar .nav > li a { padding:8px 8px 7px; }
}
@media (min-width: 768px) {
  .hidden-desktop {display:none !important;}
  .columns {
    -moz-column-count: 2;
    -moz-column-gap: 24px;
    -webkit-column-count: 2;
    -webkit-column-gap: 24px;
    column-count: 2;
		column-gap: 24px;
	}
	.logo60 {right:36px;}
	.columns p { margin-bottom:20px;}
}

@media (max-width: 979px) {
  .navbar .brand {text-indent:1em;}
  .navbar .navbar-inner {padding:2px 18px 0 18px;}
}

@media (min-width: 980px) {
  .wrapper { margin: 0 auto -228px; }
  .push {height: 228px;}
  .columns {
    -moz-column-count: 3;
    -moz-column-gap: 24px;
    -webkit-column-count: 3;
    -webkit-column-gap: 24px;
    column-count: 3;
		column-gap: 24px;
	}  
  .logo60 {right:63px;}
  .wrapper > .container { padding-top: 89px; }
  
}

@media (min-width:1200px) {
  .wrapper { margin: 0 auto -228px; }
  .push {height: 228px;}
	.logo60 {right:87px;}
}
@media screen and (-webkit-min-device-pixel-ratio: 2),
  screen and (-moz-min-device-pixel-ratio: 2),
  screen and (-o-min-device-pixel-ratio: 2),  
  screen and (min-device-pixel-ratio: 2) {
  .navbar .brand {
    background-image:url(../img/tvgm_2x.png);
    background-size:20px 20px;
  }
}

