@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);
/* font-family: 'Montserrat', sans-serif; */
@import url(http://fonts.googleapis.com/css?family=Lato);
/* font-family: 'Lato', sans-serif; */

/**********  GLOBAL STYLES  **********/

html {
	-webkit-font-smoothing: antialiased;
}

body {
    background: #B1B4B5 none;
	font-family: 'Lato', sans-serif; 
	font-size: 16px;
	min-width: 1000px;
	overflow-x: hidden;
}

p, li, div, td {
	font-family: 'Lato', sans-serif;
	color: #000;
}  

a {
	font-family: 'Lato', sans-serif;
	outline: 0;
	color: #00529B;
}

a:hover {
	text-decoration: none;
	color: #00294E;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #034078;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-family: 'Lato', sans-serif;
	text-transform: none;
	color: #00529B;
}

h1 a:hover, h2 a:hover h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration: none;
	color: #00294E;
}

.container {
	width: 1000px;
}

/**********  END GLOBAL STYLES  **********/

/**********  BACK TO TOP  **********/

.back-to-top {
    background: rgba(0,82,155,0.75);
    padding: 16px 30px 14px 20px;
    font-size: 12px;
    text-decoration: none;
    color: #fff;
    position: fixed;
    bottom: 50px;
    right: 0px;
    z-index: 999;
    display: none;
    border-top-left-radius: 2px;
   	border-bottom-left-radius: 2px;
}

.ie7 .back-to-top, .ie8 .back-to-top {
	background: #00529B;
}

.back-to-top:hover {
    background: rgba(0,41,78,0.75);
    text-decoration: none;
    color: #fff;
}

.ie7 .back-to-top:hover, .ie8 .back-to-top:hover {
	background: #00294E;
}

/**********  END BACK TO TOP  **********/

/**********  HEADER  **********/

header {
    background: #fff none;
    height: 145px;
    margin: 0;
    padding: 0;
}

header .container {
    background: none;
    height: 145px;
    padding: 0;
}

header .header-logo {
	display: block;
	float: left;
	width: 422px;
	margin: 30px 0 0 0;
	position: relative;
	z-index: 2;
}

header .header-logo .logo {
    background: url(http://static.contentres.com.s3.amazonaws.com/media/custom/337684-carnes/images/pwm-logo.png) no-repeat;
    width: 422px;
    height: 80px;
    margin: 0;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

header .header-right {
	display: block;
	margin-left: 422px;
}

header .header-right h2 {
	float: right;
	margin: 15px 0 0 0;
	color: #000;
}

header .header-right .header-contact {
	display: block;
	float: right;
	clear: right;
	margin-bottom: 3px;
}

header .header-right .header-contact p, header .header-right .header-contact p a {
	display: inline;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	color: #000;
}

header .header-right .header-contact .phone {
	margin-right: 20px;
}

header .header-right .header-contact p img {
	margin-right: 7px;
}

header .header-right .header-contact p a:hover {
	text-decoration: underline;
}

header .header-right .header-social {
	display: block;
	float: right;
	clear: right;
	margin: 0;
}

header .header-right .header-social .facebook {
    display: block;
    float: left;
    background: url(http://static.contentres.com.s3.amazonaws.com/media/custom/images/facebook-40x40-outline.png) no-repeat;
    background-position: -40px 0;
    width: 40px;
    height: 40px;
    margin-right: 3px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

header .header-right .header-social .twitter {
    display: block;
    float: left;
    background: url(http://static.contentres.com.s3.amazonaws.com/media/custom/images/twitter-40x40-outline.png) no-repeat;
    background-position: -40px 0;
    width: 40px;
    height: 40px;
    margin-right: 3px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

header .header-right .header-social .linkedin {
    display: block;
    float: left;
    background: url(http://static.contentres.com.s3.amazonaws.com/media/custom/images/linkedin-40x40-outline.png) no-repeat;
    background-position: -40px 0;
    width: 40px;
    height: 40px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

header .header-right .header-social .facebook:hover, header .header-right .header-social .twitter:hover, header .header-right .header-social .linkedin:hover {
	background-position: 0 0;
}

header .header-right .client {
	display: block;
	float: right;
	background: none;
	width: 196px;
	height: 20px;
	margin: 0 10px 0 0;
	padding: 8px 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
	border: solid 2px #00529B;
}

header .header-right .client:hover {
	background: #00529B;
	color: #fff;
}

/**********  END HEADER  **********/

/**********  NAVIGATION  **********/

nav#main #homeButton, nav#main .container ul li a + a {
    display: none;
}

nav#main {
	background: #00529B none;
	height: 50px;
	padding: 0;
}

nav#main .container {
	background: none;
	height: 50px;
	padding: 0;
}

nav#main .container ul li {
    background: none;
    margin: 0;
    padding: 0;
}

nav#main .container ul li a {
	display: inline-block;
	margin: 0;
	padding: 18px 20px 14px;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
}

nav#main .container ul li:hover a, nav#main .container ul li a.selected {
	background: #ecf0f1;
	color: #00529B;
}

nav#main .container ul ul {
	width: 250px;
	top: 32px;
	left: 0;
	opacity: 0;
	visibility: hidden;
}

nav#main .container ul li:hover ul {
	background: rgba(0,82,155,0.9);
	top: 32px;
	left: 0;
	opacity: 1;
	visibility: visible;
}

.ie7 nav#main .container ul li:hover ul, .ie8 nav#main .container ul li:hover ul {
	background: url(http://static.contentres.com.s3.amazonaws.com/media/custom/337684-carnes/images/pwm-ie-nav.png) repeat;
}

nav#main .container ul li li, nav#main .container ul li:hover li {
	margin: 0;
	padding: 0;
}

nav#main .container ul li li a, nav#main .container ul li:hover li a {
	display: block;
	background: none;
	padding: 15px 20px;
	font-size: 16px;
	color: #fff;
	border: none;
}

nav#main .container ul li:hover li a:hover, nav#main .container ul li li a.selected {
	background: #00294E;
	color: #fff;
}

/**********  END NAVIGATION  **********/

/**********  HERO ROTATOR  **********/

#hero .container #hero1 img {
    background: url(http://static.contentres.com.s3.amazonaws.com/media/custom/337684-carnes/images/pwm-hero-01.jpg) no-repeat !important;
    width: 1000px;
    height: 400px;
}

#hero .container #hero2 img {
    background: url(http://static.contentres.com.s3.amazonaws.com/media/custom/337684-carnes/images/pwm-hero-02.jpg) no-repeat !important;
    width: 1000px;
    height: 400px;
}

#hero .container #hero3 img {
    background: url(http://static.contentres.com.s3.amazonaws.com/media/custom/337684-carnes/images/pwm-hero-03.jpg) no-repeat !important;
    width: 1000px;
    height: 400px;
}

#hero .container #hero4 img {
    background: url(http://static.contentres.com.s3.amazonaws.com/media/custom/337684-carnes/images/pwm-hero-04.jpg) no-repeat !important;
    width: 1000px;
    height: 400px;
}

#hero {
    background: #ecf0f1 none;
    height: 400px;
    margin: 0;
    padding: 20px 0 0 0;
}

#hero .container {
	height: 400px;
    padding: 0;
}

#hero .backArrow {
	background: url(http://static.contentres.com.s3.amazonaws.com/media/custom/337684-carnes/images/pwm-back.png) no-repeat;
	width: 30px;
	height: 39px;
	top: 341px;
	left: 20px;
	z-index: 1;
}

#hero .forwardArrow {
	background: url(http://static.contentres.com.s3.amazonaws.com/media/custom/337684-carnes/images/pwm-forward.png) no-repeat;
	width: 30px;
	height: 39px;
	top: 341px;
	left: 950px;
	z-index: 1;
}

#hero aside .wrapper h2 {
	display: none;
}

#hero aside {
    width: 1000px;
    height: 400px;
    margin: 0 auto;
    padding: 0;
    position: relative;
}

.ie7 #hero aside {
	margin-top: -400px;
}

#hero aside .wrapper {
	width: 100%;
	height: 100%;
	margin: 0;
    padding: 0;
}

#hero aside .wrapper p {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	line-height: 1;
}

#hero aside #hero1_wrapper p {
	width: 500px;
	font-size: 48px;
	-webkit-text-shadow: 1px 1px 10px rgba(0,0,0,0.4);
	-moz-text-shadow: 1px 1px 10px rgba(0,0,0,0.4);
	text-shadow: 1px 1px 10px rgba(0,0,0,0.4);
    position: absolute;
	bottom: 80px;
	left: 20px;
}

#hero aside #hero2_wrapper p {
	width: 500px;
	font-size: 58px;
	text-align: right;
	-webkit-text-shadow: 1px 1px 10px rgba(0,0,0,0.4);
	-moz-text-shadow: 1px 1px 10px rgba(0,0,0,0.4);
	text-shadow: 1px 1px 10px rgba(0,0,0,0.4);
    position: absolute;
	top: 80px;
	right: 20px;
}

#hero aside #hero3_wrapper p {
	width: 800px;
	font-size: 35px;
	text-align: center;
	-webkit-text-shadow: 1px 1px 10px rgba(0,0,0,0.4);
	-moz-text-shadow: 1px 1px 10px rgba(0,0,0,0.4);
	text-shadow: 1px 1px 10px rgba(0,0,0,0.4);
    position: absolute;
	bottom: 125px;
	left: 100px;
}

#hero aside #hero4_wrapper p {
	width: 600px;
	font-size: 40px;
	-webkit-text-shadow: 1px 1px 10px rgba(0,0,0,0.4);
	-moz-text-shadow: 1px 1px 10px rgba(0,0,0,0.4);
	text-shadow: 1px 1px 10px rgba(0,0,0,0.4);
    position: absolute;
	bottom: 100px;
	left: 30px;
}

/**********  END HERO ROTATOR  **********/

/**********  MAIN CONTENT - GENERAL  **********/

#content {
	background: #ecf0f1;
}

#content .container {
    background: none;
    padding: 40px 0;
}

#content .container article, #content .container aside {
    padding: 0;
}

#content .container article .rule {
    background: #d1d1d1 none;
    width: 630px;
    height: 1px;
}

#content .container aside .rule {
    background: #d1d1d1 none;
    width: 300px;
    height: 1px;
    margin: 30px 0 30px 30px;
}

#content .container article #suggested a:hover img, #content .container article #allVideoContent .videoContent a:hover img {
    opacity: 0.9;
}

#content .container article h3 {
    margin: 30px 0 10px 0;
}

#content .container article #suggested h2 {
	margin-top: -19px;
}

#content .container article #suggested h3 {
	margin-top: 0;
}

#content .container article #suggested h3 a {
	font-size: 18px;
	font-weight: 400;
}

#content .container article #additional {
    background: none;
    overflow: auto;
}

#content .container article #additional .wrapper {
    padding: 0;
}

#content .container #additional .wrapper nav ul li {
    border: none;
}

#content .container #additional .wrapper nav ul li a {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    color: #00529B;
}

#content .container #additional .wrapper nav ul li a:hover, #content .container #additional .wrapper nav ul li a.selected, #content .container #additional .wrapper .matterContent .content h4 a:hover {
    text-decoration: none;
    color: #00294E;
}

#content .container #additional .wrapper nav ul li a.selected:before {
    content: '\00BB';
    margin: 0 3px 0 0;
    font-size: 25px;
}

#content .container #additional .wrapper .matterContent .content h4 a {
    font-size: 18px;
    font-weight: 400;
    color: #00529B;
}

#content .container #additional .wrapper .viewAll a {
	display: inline-block;
	background: none;
	margin: 0;
	padding: 12px 20px 10px;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	color: #00529B;
	line-height: 1;
	border: solid 2px #00529B;
}

#content .container #additional .wrapper .viewAll a + a {
	display: none;
}

#content .container #additional .wrapper .viewAll a:hover {
	background: #00529B;
	color: #ecf0f1;
}

/**********  END MAIN CONTENT - GENERAL  **********/

/**********  HOMEPAGE  **********/ 

.homepage #content .container {
	padding: 20px 0 40px;
}

.homepage #content .container .row {
	float: left;
	width: 1000px;
	margin-bottom: 40px;
}

.homepage #content .container .row .box {
	float: left;
	background: #fff;
	width: 320px;
	height: 400px;
	margin-right: 20px;
	position: relative;
}

.homepage #content .container .row .last {
	margin-right: 0;
}

.homepage #content .container .row .box h2 {
	background: #00529B;
	width: 295px;
	height: 65px;
	margin: 0;
	padding: 15px 0 0 25px;
	font-size: 40px;
	text-transform: none;
	color: #fff;
	line-height: 23px;
}

.homepage #content .container .row .box strong {
	padding: 0 0 0 1px;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	color: #CCDCEB;
}

.homepage #content .container .row .box p {
	margin: 0;
	padding: 15px 20px;
	text-align: center;
}

.homepage #content .container .row .box a {
	display: block;
	background: none;
	width: 176px;
	height: 16px;
	margin: 0;
	padding: 10px 0;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	text-align: center;
	color: #00529B;
	border: solid 2px #00529B;
	position: absolute;
	bottom: 20px;
	left: 70px;
}

.homepage #content .container .row .box a:hover {
	background: #00529B;
	color: #fff;
}

/**********  END HOMEPAGE  **********/ 

/**********  SUBPAGES  **********/

.subpage #content article h1 {
	font-size: 30px;
	line-height: 1;
}

.page-team #teamContent .principal .description, .page-team #teamContent .agent .description, .page-blog .post {
    line-height: 1.5;
}

.page-team #teamContent .info a img:hover {
	opacity: 0.9;
}

.page-team #teamContent .principal .description, .page-team #teamContent .agent .description, .page-team #teamContent .principal br + p, .page-team #teamContent .agent br + p {
	margin-left: 320px;
}

.ie8 .page-team #content .container aside {
    position: absolute;
    top: 40px;
}

.page-tools-glossary #glossaryContent h3 a {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	color: #034078;
}

.subpage #content .container article .flagBody {
	background: #00529B;
	font-weight: 700;
	color: #fff;
}

.subpage #content .container article .flagBody:hover {
	background: #00294E;
}

.slideText p {
	color: #fff;
}

/**********  END SUBPAGES  **********/

/**********  SIDEBAR  **********/

#content .container aside section h2 {
	margin: 0 0 20px 0;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}

#content .container aside section h3 {
	font-weight: 400;
}

#content .container aside section input, #content .container aside section textarea {
	width: 275px;
	max-width: 275px;
}

#content .container aside section .submit {
	display: block;
	float: left;
	background: none;
	width: 98px;
	height: 36px;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	text-align: center;
	color: #00529B;
	line-height: 1;
	border: solid 2px #00529B;
}

#content .container aside section .submit:hover {
	background: #00529B;
	color: #ecf0f1;
}

/**********  END SIDEBAR  **********/

/**********  FOOTER  **********/

footer {
    background: none;
    min-height: 0;
    margin: 0;
    padding: 0;
}

footer .container {
    padding: 40px 0 0 0;
}

footer .container aside a:hover {
    text-decoration: underline;
}

footer .container .note a:hover {
	text-decoration: none;	
}

footer .container .note, footer .container .note p, footer .container .note a, footer .container aside .contact td, footer .container aside .contact p, footer .container aside .contact a, footer .container aside .quickLinks a {
    font-weight: 400;
	color: #fff;
}

footer .container aside .contact h4, footer .container aside .quickLinks h4 {
    margin: 0 0 10px 0;
    font-size: 16px;
    color: #fff;
}

/**********  END FOOTER  **********/