/*** RESET ***/

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}
ol, ul {list-style: none;}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Layout */

img {
	border: 0;
}

/*** GLOBAL LANDING OVERRIDES ***/

#content {
	background: transparent;
	-webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 14px;	
}

/*** links ***/

#content a {
	font-weight: bold;
	text-decoration:none;
}

#content a:link, #content a:visited {
	color: #003366;
}

#content a:hover, #content a:active {
	color: #3D95D1;
}

/*** headings ***/

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
	color: #000;
	font-weight: bold;
}

#content h1 {
	font-size: 48px;
}

#content h2 {
	font-size: 32px;
}

#content h3 {
	font-size: 24px;
}

#content h4 {
	font-size: 20px;
}

#content h5 {
	font-size: 16px;
}

#content h6 {
	font-size: 14px;
}

/*** breadcrumbs ***/

#content #breadcrumb {
    font-size: 11px;
	color: #000;
    padding: 5px 0 7px 7px;
}
#content #breadcrumb a {
	font-weight: normal;
}

/*** calls to action & links ***/


a[class*="cta-"] {
	display: inline-block;
	position: relative;
	}
	
	a[class*="cta-"] span {
		background-image: url(../images/sprite_cta-icons.png);
		background-repeat: no-repeat;
		position: absolute;
		width: 20px;
		right: 0;
		}

a[class*="-16-"] {
	font-size: 16px;
	line-height: 16px;
	}
	
	a[class*="-16-"] span {
		height: 16px;
	}
	
a[class*="-14-"] {
	font-size: 14px;
	line-height: 14px;
	}
	
	a[class*="-14-"] span {
		height: 14px;
	}
	
a[class*="-12-"] {
	font-size: 12px;
	line-height: 12px;
	}
	
	a[class*="-12-"] span {
		height: 12px;
		}
	
/*** button cta styles ***/
	
a[class*="-btn-"] {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	color: white !important;
	}

a[class*="-btn-dark"] {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #135985), color-stop(1, #052b59));
	background:-moz-linear-gradient(top, #135985 5%, #052b59 100%);
	background:-webkit-linear-gradient(top, #135985 5%, #052b59 100%);
	background:-o-linear-gradient(top, #135985 5%, #052b59 100%);
	background:-ms-linear-gradient(top, #135985 5%, #052b59 100%);
	background:linear-gradient(to bottom, #135985 5%, #052b59 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#135985', endColorstr='#052b59',GradientType=0);
	background-color:#135985;
}

a[class*="-btn-light"] {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #8fb7d8), color-stop(1, #699abf));
	background:-moz-linear-gradient(top, #8fb7d8 5%, #699abf 100%);
	background:-webkit-linear-gradient(top, #8fb7d8 5%, #699abf 100%);
	background:-o-linear-gradient(top, #8fb7d8 5%, #699abf 100%);
	background:-ms-linear-gradient(top, #8fb7d8 5%, #699abf 100%);
	background:linear-gradient(to bottom, #8fb7d8 5%, #699abf 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fb7d8', endColorstr='#699abf',GradientType=0);
	background-color:8fb7d8;
}
	
a[class*="-16-btn"] {
	padding:8px 28px 8px 16px;
	}
	
	a[class*="-16-btn"] span {
		background-position: 0 0;
		top: 10px;
		}	
	
a[class*="-14-btn"] {
	padding:7px 26px 7px 14px;
	}
	
	a[class*="-14-btn"] span {
		background-position: 0 -40px;
		top: 8px;
		}

a[class*="-12-btn"] {
	padding:6px 24px 6px 12px
	}
	
	a[class*="-12-btn"] span {
		background-position: 0 -80px;
		right: -2px !important;
		top: 7px !important;
		}

/*** text cta styles ***/

a[class*="-text-light"] {
	color: #6699CC !important;
	}
	
a:hover[class*="-text-light"] {
	color: #99CCFF !important;
	}

a[class*="-text"] span {
	top: 2px;
	}

[class*="-16-text"] {
	padding: 0 28px 0 0;
	}
		
	a[class*="-16-text-dark"] span {
		background-position: -20px 0;
		}

	a[class*="-16-text-light"] span {
		background-position: -40px 0;
		}
		
[class*="-14-text"] {
	padding: 0 26px 0 0;
	}

	a[class*="-14-text-dark"] span {
		background-position: -20px -40px;
		}
	
	a[class*="-14-text-light"] span {
		background-position: -40px -40px;
		}
	
[class*="-12-text"] {
	padding: 0px 26px 0px 0;
	}
		
	a[class*="-12-text-dark"] span {
		background-position: -20px -80px;
		}

	a[class*="-12-text-light"] span {
		background-position: -40px -80px;
		}
		
/*** video cta styles ***/

a[class*="-video-light"] {
	color: #6699CC !important;
	}
	
a:hover[class*="-video-light"] {
	color: #99CCFF !important;
	}

[class*="-16-video"] {
	padding: 0px 28px 0 0;
	}
	
	a[class*="-16-video"] span {
		top: 2px;
		}
		
	a[class*="-16-video-dark"] span {
		background-position: -60px 0;
		}

	a[class*="-16-video-light"] span {
		background-position: -80px 0;
		}
		
[class*="-14-video"] {
	padding: 0px 26px 0 0;
	}
	
	a[class*="-14-video-dark"] span {
		background-position: -60px -40px;
		}
	
	a[class*="-14-video-light"] span {
		background-position: -80px -40px;
		}
	
[class*="-12-video"] {
	padding: 0 26px 0 0;
	}
		
	a[class*="-12-video-dark"] span {
		background-position: -60px -80px;
		}

	a[class*="-12-video-light"] span {
		background-position: -80px -80px;
		}