@import url("icomoon/style.css");
/**
 * Defaults and Resets
 */
html, body {margin: 0; padding: 0;}
html.js, html.js > body {background: #e9e9e9 url(../images/shared/bg.gif) repeat-x;}

body {font-family: Arial, Verdana, Sans-Serif; font-size: 62.5%; color: #666;}

form {margin: 0; padding: 0;}

img {border: 0;}

td {vertical-align: top;}

hr {clear:both; border:0 none; border-top:1px solid #dadada;}

p {margin: 0 0 20px 0;}

a {color: #00609a; text-decoration: none;}
a:hover {color: #000; text-decoration: underline;}

h1,
h2,
h3 {font-family: "futura-pt", Arial, Verdana, Sans-Serif; line-height: 1.1em;}

h1 {margin: 0 0 20px 0; font-size: 2.6em; font-weight: 800; color: #064b75;}
h2 {margin: 0 0 10px 0; font-weight: 800; color: #333;} /* color: #022D47; */
h3 {margin: 0 0 5px 0; font-weight: bold; color: #666;} /* color: #064b75; */
h4 {margin: 0 0 5px 0; color: #666;}

h1.detail-title {color: #666767; font-weight: normal;}
h2.section-title {font-size: 1.8em; padding: 0 0 10px 0; border-bottom: solid 1px #dadada; color: #666767;}

/**
 * General
 */
.clearBoth, .clear {clear: both; height: 0px; font-size: 1px; line-height: 0px; display: block;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.hidden {height: 1px; left: -10000px; overflow: hidden; position: absolute; top: auto; width: 1px;}

a#skip,
a#skip:hover,
a#skip:visited {position: absolute; left: 0px; top: -500px; width: 1px; height: 1px; overflow: hidden;} 

a#skip:active,
a#skip:focus {position: static; width: auto; height: auto;}

a.accent {color: #18435c;}
a.accent:hover {color: #000;}

a.accent-2 {color: #6c6767;}
a.accent-2:hover {color: #000;}

.default-copy {font-size: 1.3em; line-height: 1.38em;}
.default-copy .intro-copy {font-size: 1.23em;}
.default-copy h1 {font-size: 2em;}
.default-copy h2 {font-size: 1.38em;} /* font-size: 1.54em; */
.default-copy h3 {font-size: 1.23em;} /* font-size: 1.54em; */
.default-copy h4 {font-size: 1.08em; font-style: italic;} /* font-size: 1.23em; */
.default-copy h5 {font-size: 0.92em;}
.default-copy ul.breadcrumbs {font-size: 0.92em;}
.default-copy .schedule-date {font-size: 1.08em;}
.default-copy ol.staff {font-size: 0.92em;}

.quote {font-size:1.5em; font-family: "futura-pt", Arial, Verdana, Sans-Serif; line-height: 1.1em; font-style:italic;}
.intro-copy {font-size: 1.6em; line-height: 1.63em;}
.caption {font-size:.8em; margin:5px 0; padding:0 6px; border-left: 3px solid #dadada;}

.align-left {float: left; margin: 0 20px 20px 0; display: block;}
.align-right {float: right; margin: 0 0 20px 20px; display: block;}

.box45 {float:left; width:45%; margin:0 5% 0 0;}
.box45.even {clear:both;}

a span {cursor: pointer;}

/**
 * Layout
 */
#master {background: url(../images/shared/bg-buildings.png) repeat-x center bottom; padding: 0 0 20px 0;}

#page {width: 998px; margin: auto; border: solid 1px #aeaeae; border-width: 0 1px 1px 1px; background: #fff;}

#header {position: relative; height: 130px; background: #005f98 url(../images/shared/bg-header.gif) repeat-x; z-index: 1000;}
#header h1 {position: absolute; /* top: 20px; left: 35px; */ top: 22px; left: 22px; margin: 0;}
#header h1 a {display: block; /* width: 159px; height: 88px; background: url(../images/shared/logo.gif) no-repeat; */ width: 222px; height: 85px; font-size: 1px; line-height: 1px; text-indent: -10000px;}
#header h1 img {display: none;}
#header h2 {position: absolute; top: 55px; left: 235px; margin: 0; font-family: "futura-pt", Arial, Verdana, Sans-Serif; font-size: 1.8em; font-weight: normal; color: #cce0ec; display:none;}
#header ul.secondary-nav {position: absolute; top: 10px; right: 10px; margin: 0; padding: 0; list-style-type: none; font-size: 1.3em;}
#header ul.secondary-nav li {float: left; padding: 0 10px;}
#header ul.secondary-nav li.my-nlc {margin-top: -2px;}
#header ul.secondary-nav a {color: #fff;}
#header ul.secondary-nav a:hover {color: #000; text-decoration: none;}
#header form.search {position: absolute; top: 50px; right: 20px;}
#header form.search input[type="text"] {float: left; width: 154px; border: solid 1px #66a0c3; padding: 3px 8px; border-radius: 5px; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; color: #666; margin: 0 10px 0 0;}
#header form.search input[type="submit"] {float: left; width: 24px; height: 24px; background: url(../images/shared/magnifying-glass.png) no-repeat; font-size: 1px; line-height: 1px; text-indent: -10000px; border-width: 0;}
#header .login-panel {position: absolute; display: none; top: 40px; right: 45px; font-size: 1.3em; line-height: normal; background: #fff; border: solid 1px #aeaeae; border-radius: 10px; box-shadow: 0 2px 3px #BBBBBB; padding: 15px 20px; width: 180px; z-index: 1500;}
#header .login-panel label {display: block; margin: 0 0 3px 0; text-transform: uppercase;}
#header .login-panel label.remember {text-transform: none;}
#header .login-panel input[type="text"],
#header .login-panel input[type="password"] {border: solid 1px #aeaeae; padding: 5px; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; display: block; margin: 0 0 10px 0; width: 168px;}
#header .login-panel input[type="submit"] {margin: 10px 0; font-weight: bold;}

#header .header-featured-item1 {position:absolute; top:13px; left:190px; z-index:1001;}
#header .header-featured-item2 {position:absolute; top:20px; left:253px; z-index:1001;}

#nav {position: absolute; bottom: 0; right: 0; margin: 0; padding: 0; list-style-type: none; z-index: 1000;}
#nav > li {float: left; background: url(../images/shared/bg-nav.gif) repeat-x 0 -35px; position: relative;}
#nav > li > span {float: left; display: block; background: url(../images/shared/bg-nav.gif) no-repeat;}
#nav > li > span > a {display: block; text-align: center; font-family: "futura-pt", Arial, Verdana, Sans-Serif; font-size: 1.7em; line-height: 2.06em; height: 35px; background: url(../images/shared/bg-nav.gif) no-repeat right -70px; font-weight: 800; color: #fff;}
#nav > li.on {background-position: 0 -280px;}
#nav > li.on > span {background-position: 0 -245px;}
#nav > li.on > span > a {background-position: right -315px; color: #e6e6e6;}
#nav > li.active,
#nav > li:hover {background-position: 0 -175px;}
#nav > li.active > span,
#nav > li:hover > span {background-position: 0 -140px;}
#nav > li.active > span > a,
#nav > li:hover > span > a {background-position: right -210px; color: #064b75; text-decoration: none;}
#nav > li.item-0 > span > a {width: 217px;}
#nav > li.item-1 > span > a {width: 182px;}
#nav > li.item-2 > span > a {width: 217px;}
#nav > li.item-3 > span > a {width: 117px;}
#nav .submenu {display: none; position: absolute; top: 35px; right: 0; width: 795px; padding: 10px; background: #ededed; border: solid 7px #fff; box-shadow: 0 2px 3px #BBBBBB; font-family: Arial, Verdana, Sans-Serif; font-size: 1.2em; line-height: 1.5em;}
#nav .submenu a {color: #0067a5;}
#nav .submenu a:hover {color: #000; text-decoration: underline;}
#nav .submenu ul {margin: 0; padding: 0; list-style-type: none; font-weight: bold;}
#nav .submenu ul ul {font-weight: normal;}
#nav .submenu ul ul li {padding: 5px 0 0 0;}
#nav .submenu div {background: url(../images/shared/bg-subnav-separator.gif) repeat-y right top;}
#nav .submenu .col {float: left; padding: 0 30px 0 0;}

#nav li.item-0 .submenu { /* right: -540px; */ right: -516px;}
#nav li.item-0 .submenu div {background-position: 135px 0;}
#nav li.item-0 .submenu div div {background-position: 455px 0;}
#nav li.item-0 .submenu div div div {background-position: 635px 0;}
#nav li.item-0 .col-0 {width: 120px;}
#nav li.item-0 .col-1 {width: 290px;}
#nav li.item-0 .col-2 {width: 150px;}
#nav li.item-0 .col-3 {width: 125px; padding: 0;}

#nav li.item-1 .submenu { /* right: -350px; */ right: -334px;}
#nav li.item-1 .submenu div {background-position: 230px 0;}
#nav li.item-1 .submenu div div {background-position: 495px 0;}
#nav li.item-1 .col-0 {width: 215px;}
#nav li.item-1 .col-1 {width: 235px;}
#nav li.item-1 .col-2 {width: 265px; padding: 0;}

#nav li.item-2 .submenu { /* right: -125px;*/ right: -117px;}
#nav li.item-2 .submenu div {background-position: 165px 0;}
#nav li.item-2 .submenu div div {background-position: 345px 0;}
#nav li.item-2 .submenu div div div {background-position: 560px 0;}
#nav li.item-2 .col-0 {width: 150px;}
#nav li.item-2 .col-1 {width: 150px;}
#nav li.item-2 .col-2 {width: 185px;}
#nav li.item-2 .col-3 {width: 185px; padding: 0;}

#nav li.item-3 .submenu { width: 195px;}
#nav li.item-3 .submenu div {background: transparent;}

#body {background: #fff url(../images/shared/bg-body-shadow.png) repeat-x; padding: 20px 15px 25px 15px;}

#footer-banner {background: #ebf1f4; border: solid 1px #dadada; border-width: 1px 0; font-size: 1.3em; line-height: 2.38em; padding: 0 15px;}
#footer-banner strong {color: #00619c; text-transform: uppercase; font-family: "futura-pt", Arial, Verdana, Sans-Serif;}
#footer-banner .social {float: left;}
#footer-banner .social p {float: left; margin: .14em 0 0;}
#footer-banner .social ul {float: left; margin: .4em 0 0 .8em;}
#footer-banner .links {float: right;}
#footer-banner .links ul {margin: 0; padding: 0; list-style-type: none; display: inline;}
#footer-banner .links ul li {display: inline;}
#footer-banner .links ul li:after {content: "|";}
#footer-banner .links ul li.last:after {content: "";}
#footer-banner .links ul li.last a {padding-right: 0;}
#footer-banner .links ul a {color: #666; padding: 0 10px;}

#footer {padding: 25px 15px 20px 15px; font-size: 1.1em; line-height: 1.27em;}
#footer ul {float: left; width: 180px; margin: 0; padding: 0 10px 0 0; list-style-type: none;}
#footer li {padding: 0 0 2px 0;}
#footer h4 {margin: 0 0 3px 0; font-family: "futura-pt", Arial, Verdana, Sans-Serif; font-size: 1.45em; line-height: 1.1em; font-weight: normal;}
#footer h4 a {color: #005f98;}
#footer h4 a:hover {color: #000;}
#footer a {color: #666;}
#footer a:hover {color: #000;}
#footer .legal {padding: 18px 0 0 0;}
#footer .legal .left {float: left;}
#footer .legal .right {float: right; margin-top: -20px;}
#footer .city-circles {display: block; float: right; width: 72px; height: 28px; background: url(../images/shared/city-circles.png) no-repeat;}

.sidebar {float: left; width: 200px;}

.content-right {float: right; width: 740px;}

.content-center {float: left; width: 450px;}

.content-left {float: left; width: 730px;}

.sidebar-right {float: right; width: 235px;}

.sidebar-right-narrow {width: 200px;}

/**
 * Front page
 */
body.front #body {padding: 0 0 25px 0;}

#front-slideshow {background: #dfe9ed url(../images/shared/bg-body-shadow.png) repeat-x;}
#front-slideshow .carousel-container {padding: 15px; background: url(../images/shared/bg-slideshow-shadow.gif) repeat-x left bottom; position: relative; height: 273px;}

#front-body {padding: 15px;}
#front-body .left {float: left; width: 620px;}
#front-body .right {float: right; width: 312px;}

#front-features {padding: 0 15px;}
#front-features .feature {float: left; width: 312px; height: 82px; overflow: hidden; border: solid 1px #c3c3c3; font-size: 1.1em; line-height: 1.36em;}
#front-features .feature h3 {margin: 0 0 5px 0; font-size: 1.45em; font-weight: normal; line-height: 1.1em; color: #18435c;}
#front-features .feature .photo {float: left; width: 92px;}
#front-features .feature .content {float: left; width: 190px; padding: 5px 0 0 10px;}
#front-features .feature .more {}
#front-features .feature p {margin: 0;}
#front-features .feature-1 {margin: 0 0 0 13px;}
#front-features .feature-2 {float: right;}

/**
 * Miscellaneous
 */
a.my-nlc {float: left; display: block; width: 63px; height: 21px; background: url(../images/shared/my-nlc.png) no-repeat; font-size: 1px; line-height: 1px; text-indent: -10000px;}

a.more-arrow {background: url(../images/shared/bg-right-arrow-sml.png) no-repeat right 3px; padding: 0 10px 0 0;}
	
div.learn-lead-connect .nav {margin: 0; padding: 0 0 5px 0; list-style-type: none; border-bottom: solid 2px #dadada;}
div.learn-lead-connect .nav li {float: left;}

a.learn-lead-connect {font-family: "futura-pt", Arial, Verdana, Sans-Serif; font-size: 1.7em; line-height: normal; font-weight: 800; text-transform: uppercase;}
a.learn-lead-connect span {float: left; display: block; margin: 0 20px 0 0; padding: 0 10px 0 0; background: url(../images/shared/bg-right-arrow-sml.png) no-repeat right 7px;}
a.learn-lead-connect:hover {color: #000; text-decoration: none;}

.sidebar-right a.learn-lead-connect {font-size: 1.4em;}
.sidebar-right a.learn-lead-connect span {background-position: right 5px;}

div.page-header {margin: 0 0 20px 0;}

ul.calendar {margin: 0; padding: 0; list-style-type: none; font-size: 1.2em; line-height: 1.33em;}
ul.calendar li {padding: 10px 0; border-bottom: solid 1px #dadada;}
ul.calendar small {font-size: 0.75em; text-transform: uppercase; display: block;}
ul.calendar .date,
ul.calendar .hyphen {float: left; width: 50px; color: #99bfd6; font-family: "futura-pt", Arial, Verdana, Sans-Serif; line-height: 1em;}
ul.calendar .hyphen {width: auto;}
ul.calendar .date span {display: block;}
ul.calendar .date .month {text-transform: uppercase;}
ul.calendar .date .day {font-size: 2.33em; line-height: 1em; font-weight: 800;}
ul.calendar .event {float: right; width: 260px;}
ul.calendar .multiple-days .date {width: 90px;}
ul.calendar .multiple-days .event {width: 220px;}
ul.calendar .multiple-months .date {width: auto;}
ul.calendar .multiple-months .event {width: 220px;}
.sidebar-right ul.calendar .event {width: 183px;}
.sidebar-right ul.calendar .multiple-days .event {width: 143px;}

ul.social-links {margin: 0; padding: 0; list-style-type: none; height: 16px;}
ul.social-links li {float: left; margin-right: .4em;}
ul.social-links a {background: #00609a; color: #fff; padding: 0 .2em; border-radius: .4em; font-size: 120%; width: 1em; height: 1.4em; display: block; text-align: center; overflow: hidden; line-height: 1.4;}
ul.social-links a:before {margin: 0 .4em 1em 0; display: inline-block; width: 1em;}
/*
ul.social-links {margin: 0; padding: 0; list-style-type: none; height: 16px;}
ul.social-links li {float: left; padding: 0 7px 0 0;}
ul.social-links a {float: left; display: block; width: 16px; height: 16px; background: url(../images/shared/social-sprite.gif) no-repeat; font-size: 1px; line-height: 1px; text-indent: -10000px;}
ul.social-links .twitter a {background-position: 0 -16px;}
ul.social-links .googleplus a {background-position: 0 -32px;}
ul.social-links .blog a {background-position: 0 -48px;}
ul.social-links .feed a {background-position: 0 -64px;}
ul.social-links .linkedin a {background-position: 0 -80px;}
ul.social-links .youtube a {background-position: 0 -96px;}
*/

ul.share-links {margin: 0 0 20px 0; padding: 5px 3px; list-style-type: none; height: 19px; background: #f9f9f9; border: solid 1px #e4e4e4; float: left;}
ul.share-links li {float: left; padding: 0 2px;}
ul.share-links a {float: left; display: block; width: 20px; height: 19px; background: url(../images/shared/share-sprite.gif) no-repeat; font-size: 1px; line-height: 1px; text-indent: -10000px;}
ul.share-links .email a {background-position: 0 -19px;}
ul.share-links .share a {background-position: 0 -38px;}
div.share-links {margin: 0 0 20px 0; padding: 5px 5px 5px 7px; list-style-type: none; width: 64px; height: 16px; background: #f9f9f9; border: solid 1px #e4e4e4; float: left;}

ul.subnav {margin: 0 0 20px 0; padding: 0; list-style-type: none; font-size: 1.4em; line-height: 1.14em; background: #f9f9f9; border-bottom: solid 1px #e2e2e2;}
ul.subnav h2 {margin: 0; font-family: "futura-pt", Arial, Verdana, Sans-Serif; font-size: 1.21em; line-height: 1.1em; font-weight: 800; color: #e6e6e6; background: #022d47; padding: 7px 0 7px 10px;}
ul.subnav li {border-top: solid 1px #e2e2e2;}
ul.subnav li.on > a {background-color: #005e96; color: #fff;}
/*
ul.subnav > li > ul > li > ul > li.on > a {background-color: #005e96; color: #fff;}
ul.subnav > li > ul > li > ul > li > ul > li.on > a {background-color: #e2ecf2;}
*/
ul.subnav ul {margin: 0; padding: 0; list-style-type: none;}
ul.subnav ul ul {font-size: 0.93em;}
ul.subnav ul ul a {padding-left: 20px;}
ul.subnav ul ul ul ul {font-size: 1em;}
ul.subnav ul ul ul a {padding-left: 35px; background-image: url(../images/shared/bg-nav-arrow.png); background-repeat: no-repeat; background-position: 20px 11px;}
ul.subnav ul ul ul ul a {padding-left: 45px; background-position: 30px 11px;}
ul.subnav ul ul ul ul ul a {padding-left: 55px; background-position: 40px 11px;}
ul.subnav ul ul ul ul ul ul a {padding-left: 65px; background-position: 50px 11px;}
ul.subnav .h2link  {margin: 0; font-family: "futura-pt", Arial, Verdana, Sans-Serif; font-size: 1.00em; line-height: 1.1em; font-weight: 800; color: #e6e6e6; background: #022d47; padding: 0px 0 0px 0px;}
ul.subnav .h2link:hover  {margin: 0; font-family: "futura-pt", Arial, Verdana, Sans-Serif; font-size: 1.00em; line-height: 1.1em; font-weight: 800; color: #e6e6e6; background: #022d47; padding: 0px 0 0px 0px;}
ul.subnav a {display: block; padding: 7px 10px; color: #0065a1;}
ul.subnav a:hover {color: #000; background-color: #e2ecf2; text-decoration: none;}

ul.sections {margin: 0 0 20px 0; padding: 0; list-style-type: none; font-size: 1.3em; line-height: 1.38em;}
ul.sections li {padding: 0 0 5px 0;}
ul.sections h2 {margin: 0 0 5px 0; font-size: 1.54em; font-weight: normal;}
ul.sections .photo {float: left; width: 190px;}
ul.sections .content {float: right; width: 535px;}
.content-center ul.sections .content {width: 245px;}

ul.stories {margin: 0; padding: 0; list-style-type: none; font-size: 1.3em; line-height: 1.38em;}
ul.stories li {margin: 0 0 20px 0;}
ul.stories h2 {margin: 0 0 5px 0; font-size: 1.54em; font-weight: normal; line-height: 1.1em;}
ul.stories p {margin: 0 0 5px 0;}

ul.headlines {margin: 0; padding: 0; list-style-type: none; font-size: 1.2em; line-height: 1.33em;}
ul.headlines li {margin: 0 0 15px 0;}
ul.headlines .date {font-size: 0.75em; text-transform: uppercase;}

ul.breadcrumbs {margin: 0 0 0 -5px; padding: 0; list-style-type: none; font-size: 1.2em; color: #818282;}
ul.breadcrumbs li {display: inline;}
ul.breadcrumbs li:after {content: "|";}
ul.breadcrumbs li.on {padding-left: 5px;}
ul.breadcrumbs li.on:after {content: "";}
ul.breadcrumbs a {padding: 0 5px;}

ul.no-margin {margin:0; padding:0;}

ul.a-z {margin: 0 0 20px 0; padding: 0 0 15px 0; list-style-type: none; font-family: "futura-pt", Arial, Verdana, Sans-Serif; font-size: 1.4em; border-bottom: solid 1px #dadada;}
ul.a-z li {display: inline;}
ul.a-z li.on > a {font-weight: bold;}
ul.a-z li:after {content: "|";}
ul.a-z li.last:after {content: "";}
ul.a-z a {padding: 0 4px 0 5px;}

ul.months {margin: 0 0 20px 0; padding: 0 0 15px 0; list-style-type: none; font-family: "futura-pt", Arial, Verdana, Sans-Serif; font-size: 1.4em; border-bottom: solid 1px #dadada; text-transform: uppercase;}
ul.months li {display: inline;}
ul.months li.on > a {font-weight: bold;}
ul.months li:after {content: "|";}
ul.months li.last:after {content: "";}
ul.months a {padding: 0 11px 0 12px;}

ul.pager {margin: 20px 0; padding: 0; list-style-type: none; font-size: 1.2em; text-align: center;}
ul.pager li {display: inline; padding: 0 5px;}

ul.cols {margin: 0; padding: 0; list-style-type: none;}
ul.cols li {padding: 0 0 10px 0;}
ul.cols .col {float: left; display: block;}
ul.cols .col-0 {width: 90px; padding-right: 10px; font-weight: 800;}
ul.cols .col-1 {width: 350px;}

ol.staff {margin: 0 0 20px 0; padding: 0; list-style-type: none; font-size: 1.2em; line-height: 1.5em;}
ol.staff li {padding: 10px 0;}
ol.staff p {margin: 0 0 10px 0;}
ol.staff .name {float: left; width: 175px; padding: 0 10px 0 0; font-family: "futura-pt", Arial, Verdana, Sans-Serif; font-size: 1.33em; line-height: 1.1em;}
ol.staff .name a,
ol.staff .name span {display: block; float: left; padding: 0 0 0 15px; background: url(../images/shared/bg-right-arrow-sml.png) no-repeat 0 5px;}
ol.staff .name span {background-image: url(../images/shared/bg-right-arrow-grey.png);}
ol.staff .expanded .name a {background: url(../images/shared/bg-down-arrow-sml.png) no-repeat 0 6px;}
ol.staff .title {float: left; width: 270px; padding: 0 10px 0 0;}
ol.staff .phone {float: left; width: 115px; padding: 0 10px 0 0;}
ol.staff .email {float: left; width: 135px; padding: 0 10px 0 0;}
ol.staff .profile {padding: 10px 10px 0 15px; display: none;}
ol.staff .photo {float: left; width: 74px;}
ol.staff .bio {float: right; width: 625px;}
ol.staff .stripe {background: #f3f3f3;}

ol.staff-concise .title {width: 250px;}

ol.news-archive {margin: 0 0 20px 0; padding: 0; list-style-type: none; font-size: 1.3em; line-height: 1.38em; border-bottom: solid 1px #dadada;}
ol.news-archive li {padding: 0 0 20px 0;}
ol.news-archive h2 {margin: 0; font-size: 1.38em; font-weight: normal;}
ol.news-archive .date {font-size: 0.85em; text-transform: uppercase;}

ol.search-results {margin: 0 0 20px 0; padding: 20px 180px 20px 65px; list-style-type: none; font-size: 1.2em; line-height: 1.5em; border-top: solid 1px #dadada; border-bottom: solid 1px #dadada;}
ol.search-results li {padding: 0 0 20px 0;}
ol.search-results h4 {margin: 0; font-size: 1.25em; font-weight: normal;}
ol.search-results .result-type {font-size: 0.8em;}
ol.search-results .meta {color: #99BFD6;}

ul.press {margin: 0 0 20px 0; padding: 0; list-style-type: none; font-size: 1.3em; line-height: 1.38em;}
ul.press h2 {margin: 0 0 5px 0; font-size: 1.54em; font-weight: normal; line-height: 1.1em;}
ul.press li {padding: 0 0 15px 0;}
ul.press p {margin: 0 0 10px 0;}
ul.press .photo {float: left; width: 218px; margin: 5px 0 0 0;}
ul.press .content {float: right; width: 503px;}
ul.press .date {font-size: 0.85em; text-transform: uppercase;}

ul.press-archive {border-bottom: solid 1px #dadada;}
ul.press-archive h2 {margin: 0; font-size: 1.38em;}
ul.press-archive .photo {width: 191px;}
ul.press-archive .content {width: 530px;}

ul.plain {margin: 0 0 20px 0; padding: 0; list-style-type: none;}
ul.plain li {padding: 0 0 5px 0;}

ul.jobs {margin: 0 0 30px 0; padding: 0; list-style-type: none; border: solid 1px #dadada;}
ul.jobs li {padding: 8px 10px;}
ul.jobs .stripe {background: #f3f3f3;}
ul.jobs .date {float: left; width: 110px;}
ul.jobs .position {float: right; width: 315px;}
ul.jobs .position a {font-family: "futura-pt", Arial, Verdana, Sans-Serif; font-size: 1.23em; line-height: 1.1em;}
ul.jobs .header {background: #666767; color: #fff; text-transform: uppercase; font-size: 0.92em; font-weight: bold;}
ul.jobs .empty {padding: 15px 10px;}

ul.schedule {margin: 0 0 20px 0; padding: 0 10px; list-style-type: none;}
ul.schedule li {margin: 0 0 15px 0;}
ul.schedule .time {float: left; width: 90px;}
ul.schedule .details {float: right; width: 335px; font-size: 0.92em; line-height: 1.5em;}
ul.schedule .details .title {font-size: 1.17em; font-weight: bold;}
ul.schedule .details p {margin-bottom: 5px;}
ul.schedule .details .speakers {font-size: 0.92em; font-style: italic; display: none;}
ul.schedule .toggle-details {font-weight: normal; font-size: 0.80em;}

div.staff-profile .overview {margin: 0 0 20px 0;}
div.staff-profile .overview .photo {float: left; width: 148px;}
div.staff-profile .overview .content {float: right; width: 570px; font-size: 1.6em; line-height: 1.25em;}
div.staff-profile .overview p {margin: 0 0 10px 0;}

div.block {margin: 0 0 20px 0; border: solid 1px #dadada;}
div.block .head {background: #dfe9ed; padding: 7px 10px; border-bottom: solid 1px #dadada;}
div.block .head h4 {margin: 0; font-family: "futura-pt", Arial, Verdana, Sans-Serif; font-size: 1.4em; line-height: 1.1em; text-transform: uppercase;}
div.block .head h4 a {padding-right: 10px; background: url(../images/shared/bg-right-arrow-sml.png) no-repeat right 5px;}
div.block .body {padding: 10px;}
div.block .body h4 {margin: 0 0 10px 0; font-family: "futura-pt", Arial, Verdana, Sans-Serif; font-size: 1.4em; font-weight: 800; text-transform: uppercase;}
div.block .body h5 {margin: 0 0 10px 0; font-size: 1.4em;}

div.generic-block .body {font-size: 1.2em; line-height: 1.42em;}
div.generic-block .body h4 {font-size: 1.17em;}
div.generic-block p {margin: 0 0 15px 0;}

div.spotlight-block .body {font-size: 1.2em; line-height: 1.38em;}
div.spotlight-block .body h5 {font-size: 1.27em;}
div.spotlight-block .body p {margin: 0 0 10px 0;}
div.spotlight-block .icon-twitter, div.spotlight-block .icon-linkedin {color: #00609a; font-size:124%; margin-right: .1em;}

div.sponsors-block ul {margin: 0 auto; padding: 0; list-style-type: none; width: 164px;}
div.sponsors-block ul li {margin: 0 0 15px 0; border: solid 1px #dadada;}
div.sponsors-block ul img {display: block;}
div.sponsors-block .body {padding-bottom: 0;}

div.logo-block .body {text-align: center;}

div.tabs {border: solid 1px #dadada; border-radius: 5px 5px 0 0; margin: 0 0 20px 0; width: 735px;}
div.tabs > ul {margin: 0; padding: 0; list-style-type: none; font-family: "futura-pt", Arial, Verdana, Sans-Serif; font-size: 1.7em; line-height: 1.1em;}
div.tabs > ul > li {float: left; border: solid 1px #dadada; border-width: 0px 1px 1px 0;}
div.tabs > ul > li.last {border-right-width: 0;}
div.tabs > ul > li.on {border-bottom-color: #fff;}
div.tabs > ul > li.on > a {background: #fff; color: #022d47;}
div.tabs > ul a {float: left; display: block; padding: 10px; text-align: center; width: 163px; background: #f6f6f6;}
div.tabs .panel {padding: 20px;}
div.tabs-2 > ul a {width: 347px;}
div.tabs-3 > ul a {width: 224px;}
div.tabs-3 > ul > li.last > a {width: 225px;}
div.tabs-5 > ul a {width: 126px;}
div.tabs-5 > ul > li.last > a {width: 127px;}

div.news-article h1 {font-weight: normal; color: #666767;}
div.news-article .date {font-size: 0.85em; text-transform: uppercase; margin: 20px 0;}

div.logo-grid {margin: 0 0 15px 0;}
div.logo-grid .logo {float: left; width: 162px; margin: 0 20px 0 0; border: solid 1px #dadada; min-height: 81px;}
div.logo-grid img {display: block;}
div.logo-grid-2,
div.logo-grid-3 {margin-bottom: 20px;}
div.logo-grid-2 .logo {width: 224px; padding: 0; min-height: 112px;}
div.logo-grid-2 .logo-0 {margin: 0 20px 0 124px;}
div.logo-grid-3 .logo {width: 224px; margin: 0; min-height: 112px;}
div.logo-grid-3 .logo-1 {margin: 0 22px;}

div.apply-button {margin: 0 0 20px 0;}
div.apply-button .btn {width: 140px; margin: auto;}

div.search-results-summary {font-size: 1.2em; margin: 0 0 20px 0;}

div.index {margin: 0 0 30px 0; font-size: 1.3em; line-height: 1.38em; background: url(../images/shared/bg-index.gif) repeat-y 314px 0;}
div.index .col {float: left; width: 294px; padding: 0 20px;}
div.index .col-0 {padding-left: 0;}
div.index .col-2 {padding-right: 0;}
div.index ul {margin: 0; padding: 0; list-style-type: none;}
div.index ul ul {padding: 0 0 0 15px;}
div.index li li {padding: 0 0 8px 0;}
div.index li li li {padding: 2px 0 0 0;}
div.index > div > ul > li > ul > li > a {font-size: 1.08em;}
div.index h2 {margin: 0 0 10px 0; font-size: 1.23em;}

div.twitter-block .head a span {background: url(../images/shared/twitter.png) no-repeat 0 1px; padding: 0 0 0 22px;}
div.twitter-block ul {margin: 0; padding: 0; list-style-type: none; font-size: 1.2em; line-height: 1.42em;}
div.twitter-block ul li {padding: 0 0 10px 0;}
div.twitter-block .date {font-size: 0.83em;}

.schedule-date {margin: 0 0 20px 0; padding: 8px 10px; font-size: 1.4em; font-weight: bold; color: #7cafd0; text-transform: uppercase; background: #f9f9f9; border: solid 1px #dadada;}
.schedule-date a {color: #7CAFD0; padding-right: 20px; background: url(../images/shared/arrow-grey-down.gif) no-repeat right 6px;}
.schedule-date-collapsed a {background: url(../images/shared/arrow-grey-right.gif) no-repeat right 4px;}

/**
 * Events
 */
div.event-calendar-header {margin: 0 0 20px 0;}
div.event-calendar-header .left {float: left; width: 460px;}
div.event-calendar-header .filter h2 {margin: 0 0 20px 0; font-size: 1.8em;}
div.event-calendar-header .filter label {display: block; margin: 0 0 5px 0; font-size: 1.2em; text-transform: uppercase;}
div.event-calendar-header .right {float: right; width: 224px;}

div.event-registration-block ul.event-registration {font-size: 1.1em; line-height: 1.36em; margin: 0 0 20px 0;}
div.event-registration-block ul.event-registration li {padding: 0 0 5px 0;}
div.event-registration-block ul.event-registration .col-0 {width: 130px;}
div.event-registration-block ul.event-registration .col-1 {width: 50px;}
div.event-registration-block .btn {width: 140px;}

ul.event-details {margin: 0 0 20px 0; padding: 0 0 10px 0; border-bottom: solid 1px #dadada;}
ul.event-details {font-size: 1.4em; line-height: 1.2em;}
ul.event-details .col-0 {text-transform: uppercase; font-family: "futura-pt", Arial, Verdana, Sans-Serif; font-size: 1.07em;}

/**
 * Blog
 */
.blog-body#body {background: #fff;}

#blog-header {position: relative; background: url(../images/shared/bg-buildings.jpg) no-repeat; border-bottom: solid 1px #dadada; font-family: "futura-pt", Arial, Verdana, Sans-Serif; color: #333;}
#blog-header > div {height: 119px; background: url(../images/shared/bg-body-shadow.png) repeat-x;}
#blog-header h1 {position: absolute; top: 20px; left: 15px; margin: 0; font-size: 4.2em; font-weight: normal; color: #333;}
#blog-header h2 {position: absolute; top: 80px; left: 15px; margin: 0; font-size: 2em; font-weight: normal; color: #333;}
#blog-header form {position: absolute; top: 65px; right: 15px; width: 188px; background: #fff; border: solid 1px #dadada; padding: 5px;}
#blog-header form input[type="text"] {float: left; margin: 5px 0 0 0; padding: 0; border-width: 0; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; color: #666; width: 155px;}
#blog-header form input[type="submit"] {float: right; width: 24px; height: 24px; background: url(../images/shared/magnifying-glass.png) no-repeat; font-size: 1px; line-height: 1px; text-indent: -10000px; border-width: 0;}

ul.blog-index {margin: 0; padding: 0; list-style-type: none; font-size: 1.3em; line-height: 1.38em;}
ul.blog-index li {padding: 0 0 15px 0; margin: 0 0 15px 0; border-bottom: solid 1px #dadada;}
ul.blog-index h2 {margin: 0 0 5px 0; font-size: 1.62em; line-height: 1.1em; font-weight: normal;}
ul.blog-index p {margin: 0 0 10px 0;}
ul.blog-index .author {margin: 0 0 10px 0;}
ul.blog-index .date {margin: 0 0 5px 0; font-size: 0.85em; text-transform: uppercase;}
ul.blog-index .tags .label {display: block; float: left; width: 35px; font-size: 0.85em; line-height: 1.8em; text-transform: uppercase;}
ul.blog-index .tags .content {display: block; float: right; width: 695px; font-style: italic;}

div.blog-categories-block ul {margin: 0; padding: 0; list-style-type: none; font-size: 1.2em; line-height: 1.83em;}
div.blog-categories-block ul li {display: inline;}

div.blog-posts-block ul {margin: 0; padding: 0; list-style-type: none; font-size: 1.2em; line-height: 1.42em;}
div.blog-posts-block ul li {padding: 0 0 10px 0;}

div.blog-story h1 {margin: 0 0 15px 0; font-size: 1.54em; font-weight: normal;}
div.blog-story .date {font-size: 0.85em; text-transform: uppercase; margin: 0 0 10px 0;}
div.blog-story .tags .label {display: block; float: left; width: 35px; font-size: 0.85em; line-height: 1.8em; text-transform: uppercase;}
div.blog-story .tags .content {display: block; float: right; width: 695px; font-style: italic;}

div.comments-container {padding: 15px 0 0 0; margin: 20px 0 0 0; border-top: solid 1px #dadada;}
div.comments-container h3 {margin: 0 0 15px 0; font-size: 2em; color: #333;}

ol.comments {margin: 0; padding: 0; list-style-type: none; font-size: 1.2em; line-height: 1.5em;}
ol.comments li {border-bottom-width: 0; margin-bottom: 0;}
ol.comments p {margin: 0 0 10px 0;}
ol.comments .btn {float: left; font-family: Arial, Verdana, Sans-Serif; font-size: 0.92em; padding: 1px 10px; text-transform: none;}
ol.comments .head {height: 100%; font-size: 1.08em; line-height: 2.31em; padding: 4px 15px 4px 4px; border-top: solid 1px #dedbd1; background: #f4f4f4;}
ol.comments .head .avatar {float: left; width: 31px; padding: 0 15px 0 0;}
ol.comments .head .avatar img {display: block;}
ol.comments .head .meta {float: left; width: 75%;}
ol.comments .head .score {float: right; width: 35px; text-align: right;}
ol.comments .head .actions {float: right; padding: 5px 0 0 5px;}
ol.comments .head .actions a {display: block; float: left; margin: 0 0 0 3px; width: 18px; height: 18px; text-indent: -10000px; font-size: 1px; line-height: 1px; background: url(../images/shared/like.gif) no-repeat;}
ol.comments .head .actions a:hover {border-bottom: none;}
ol.comments .head .actions .dislike {background-image: url(../images/shared/dislike.gif);}
ol.comments .body {padding: 10px 15px 0 50px;}
ol.comments .foot {padding: 0 0 15px 50px;}
ol.comments .foot .button {min-width: 1px; padding: 3px 10px; font-size: 1em; line-height: 1em;}
ol.comments .foot .replies {float: left; padding: 0 10px;}
ol.comments .foot a.toggleReplies {float: left; display: block; background: url(../images/shared/arrow-grey-down.gif) no-repeat 0 5px; padding: 0 0 0 20px; font-size: 0.92em;}
ol.comments .foot a.toggleRepliesCollapsed {background: url(../images/shared/arrow-grey-right.gif) no-repeat 0 3px;}
ol.comments .foot .report {float: right; font-size: 0.92em; padding-right: 30px;}
ol.comments ol {margin: 0; padding: 0 0 0 50px; list-style-type: none;}

/**
 * Buttons
 */
.btn {display: block; padding: 2px 0; background: #034d96 url(../images/shared/bg-btn-lrg.gif) repeat-x; border: solid 1px #5195cf; border-radius: 6px; font-family: "futura-pt", Arial, Verdana, Sans-Serif; line-height: normal; text-transform: uppercase; color: #fff; text-align: center; margin: auto;}
.btn-lrg {font-size: 1.7em; padding: 4px 0; font-weight: 800;}
.btn-accent {border-color: #aeaeae; background: #b9b8b8 url(../images/shared/bg-btn-accent.gif) repeat-x;}
a.btn {color: #fff;}
a.btn-accent {color: #494a4a;}
input.btn {padding: 4px 30px;}

/**
 * AnythingSlider/carousels
 */
div.anythingSlider .anythingWindow {border-width: 0;}
div.anythingSlider img {display: block;}

.carousel-container {position: relative; height: 273px; margin: 0 0 20px 0;}
.carousel-container .photo {float: left; width: 471px;}
.carousel-container .content {float: right; width: 452px; height: 208px; padding: 15px 15px 0 15px; background: #fff; overflow: hidden; font-size: 1.4em; line-height: 1.43em; color: #484848;}
.carousel-container h1 {margin: 0 0 10px 0; font-size: 1.86em; line-height: 1.1em; font-weight: normal;}
.carousel-container h1 a {color: #064b75;}
.carousel-container h1 a:hover {color: #000;}
.carousel-container .more {float: left; display: block; padding: 0 35px 0 10px; font-size: 0.71em; line-height: 1.9em; color: #fff; text-transform: uppercase; height: 19px; background: #0066a3 url(../images/shared/bg-more-arrow.gif) no-repeat right top;}
.carousel-container .carousel-nav {position: absolute; bottom: 15px; left: 501px; margin: 0; padding: 0; list-style-type: none;}
.carousel-container .carousel-nav li {float: left; padding: 0 10px 0 0;}
.carousel-container .carousel-nav li img {float: left; display: block; border: solid 1px #c1cdd4;}
.carousel-container div.anythingSlider {width: 968px; height: 273px; padding: 0;}
.carousel-container .thumbNav {position: absolute; bottom: 15px; left: 501px; margin: 0; padding: 0; list-style-type: none;}
.carousel-container .thumbNav li {float: left; padding: 0 10px 0 0;}
.carousel-container .thumbNav li span {float: left; display: block; width: 40px; height: 40px; font-size: 1px; line-height: 1px; text-indent: -10000px; background: #fff;}

.mini-carousel {padding: 10px; background: #dfe9ed; width: 735px; height: 225px;}
.mini-carousel .photo {width: 299px;}
.mini-carousel .content {width: 396px; height: 215px; padding-top: 10px;}
.mini-carousel .carousel-nav,
.mini-carousel .thumbNav {bottom: 10px; left: 10px;}
.mini-carousel ul.carousel li {width: 735px;}

ul.carousel {margin: 0; padding: 0; list-style-type: none; position: relative;}
ul.carousel li {position: absolute; top: 0; left: 0; width: 968px;}

ul.carousel-nav a {background: #fff;}

/**
 * Forms
 */
form.form {width: 100%;}
form.form .row {padding: 0px 0px 5px 0px;}
form.form .label {float: left; width: 90px;}
form.form .field {float: left; width: 190px;}

input[type="submit"] {cursor: pointer; -webkit-appearance: none;}

form.staff-filter {margin: 0 0 15px 0; font-size: 1.3em;}
form.staff-filter .field {float: left; margin: 0 25px 0 0;}
form.staff-filter label {float: left; margin: 3px 5px 0 0;}
form.staff-filter input,
form.staff-filter select {float: left; margin: 0 5px 0 0; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; padding: 3px 5px;}
form.staff-filter input[type="text"] {width: 190px; border: solid 1px #dadada;}
form.staff-filter input.submit {margin-top: -1px; display: block; width: 24px; height: 24px; background: url(../images/shared/magnifying-glass.png) no-repeat; font-size: 1px; line-height: 1px; text-indent: -10000px; padding: 0; border-width: 0;}
form.staff-filter .reset-field {margin: 0;}
form.staff-filter .reset-field input[type="submit"] {padding: 0;}

form.schedule-filter {margin: 0 0 5px 0;}
form.schedule-filter .row {margin: 0 0 10px 0;}
form.schedule-filter .field {float: left; margin: 0 25px 0 0;}
form.schedule-filter label {float: left; margin: 3px 5px 0 0;}
form.schedule-filter input,
form.schedule-filter select {float: left; margin: 0 5px 0 0; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; padding: 3px 5px;}
form.schedule-filter input[type="text"] {width: 300px; border: solid 1px #dadada;}
form.schedule-filter input.submit {margin-top: -1px; display: block; width: 24px; height: 24px; background: url(../images/shared/magnifying-glass.png) no-repeat; font-size: 1px; line-height: 1px; text-indent: -10000px; padding: 0; border-width: 0;}
form.schedule-filter .reset-field {margin: 0;}
form.schedule-filter .reset-field input[type="submit"] {padding: 0;}

form.news-archive-filter {margin: 0 0 15px 0; font-size: 1.3em;}
form.news-archive-filter .field {float: left; margin: 0 20px 0 0;}
form.news-archive-filter label {float: left; margin: 3px 5px 0 0;}
form.news-archive-filter input,
form.news-archive-filter select {float: left; margin: 0 5px 0 0; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; padding: 3px 5px;}
form.news-archive-filter input[type="text"] {width: 190px; border: solid 1px #dadada;}
form.news-archive-filter input.submit {margin-top: -1px; display: block; width: 24px; height: 24px; background: url(../images/shared/magnifying-glass.png) no-repeat; font-size: 1px; line-height: 1px; text-indent: -10000px; padding: 0; border-width: 0;}
form.news-archive-filter .reset-field {margin: 0;}
form.news-archive-filter .reset-field input[type="submit"] {padding: 0;}

form.keyword-search {margin: 0 0 15px 0; font-size: 1.3em;}
form.keyword-search .field {float: left; margin: 0 25px 0 0;}
form.keyword-search label {float: left; margin: 3px 5px 0 0;}
form.keyword-search input,
form.keyword-search select {float: left; margin: 0 5px 0 0; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; padding: 3px 5px;}
form.keyword-search input[type="text"] {width: 190px; border: solid 1px #dadada;}
form.keyword-search input[type="submit"] {margin-top: -1px; display: block; width: 24px; height: 24px; background: url(../images/shared/magnifying-glass.png) no-repeat; font-size: 1px; line-height: 1px; text-indent: -10000px; padding: 0; border-width: 0;}

form.generic {margin: 0 0 20px 0; font-size: 1.3em; line-height: 1.38em;}
form.generic .row {margin: 0 0 15px 0;}
form.generic label {display: block; margin: 0 0 5px 0; text-transform: uppercase;}
form.generic input[type="text"],
form.generic textarea {border: solid 1px #aeaeae; width: 325px; padding: 5px;}
form.generic input[type="text"],
form.generic select,
form.generic textarea {font-family: Arial, Verdana, Sans-Serif; font-size: 1em; color: #666767;}
form.generic .btn {font-size: 1.31em;}

form.post-comment {padding: 15px 0 0 0; margin: 20px 0 0 0; border-top: solid 1px #dadada;}
form.post-comment h3 {margin: 0 0 15px 0; font-size: 1.54em; color: #333;}
form.post-comment .label {float: left; width: 120px; text-transform: uppercase;}
form.post-comment .field {float: right; width: 610px;}
form.post-comment .row {margin: 0 0 5px 0;}
form.post-comment textarea {width: 590px;}
form.post-comment .btn {float: right;}

/**
 * Calendar
 */
.igxMiniCal {
	width: 224px;
}

.igxMiniCal a {
	color: #373838;
}

.igxMiniCal a:hover {
	color: #000;
}

.igxMiniCal .nav {
	background: #00609a;
	height: 29px;	
}

.igxMiniCal .nav .previousMonth, .igxMiniCal .nav .nextMonth {
	float: left;
	width: 8px;
	height: 16px;
	display: block;
	background: url(../images/shared/white-arrows.png) no-repeat;
	text-indent: -10000px;
	margin: 6px 0 0 0;
}

.igxMiniCal .nav .previousMonth {
	margin-left: 8px;
}

.igxMiniCal .nav .nextMonth {
	background-position: -8px 0;
}

.igxMiniCal .nav .month {
	float: left;
	width: 80px;
	padding: 0px 0px 0px 10px;
	font-family: Verdana, Arial, Sans-Serif;
	font-weight: bold;
	color: #fff;
	font-size: 11px;
	line-height: 27px;	
}

.igxMiniCal .nav .year {
	float: left;
	width: 185px;
	padding-top: 3px;
	padding-left: 5px;
	text-align: center;
	margin: 1px 0 0 0;
}

.igxMiniCal .nav select {
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 12px;
}

.igxMiniCal .header .day {
	float: left;
	font-weight: bold;
	color: #373838;
	text-align: center;
	background-color: #fff;
	border: solid 2px #fff;
	border-width: 0 0 0 2px;
	width: 30px;
	height: 20px;
	font-size: 10px;
	line-height: 18px;
	text-transform: uppercase;	
}

.igxMiniCal .header .sunday {
	border-left-width: 1px;
}

.igxMiniCal .week .day {
	float: left;
	text-align: center;
	background: #d5d5d5;
	border: solid 2px #fff;
	border-width: 0 0 2px 2px;
	width: 30px;
	height: 24px;
	font-size: 11px;
	line-height: 23px;	
}

.igxMiniCal .week .selected {
	background-color: #0065a2;
	color: #fff;
}

.igxMiniCal .week .selected a {
	color: #fff;
}

.igxMiniCal .week .sunday {
	border-left-width: 1px;
}

.igxMiniCal .week .today, .igxMiniCal .week .active {
	color: #fff;
	background-color: #022d47;
}

.igxMiniCal .week .today a, .igxMiniCal .week .active a {
	color: #fff;
}

.igxMiniCal .week .adjacentMonthDay {
	background-color: #eee;
}

/**
 * Day, Week, Month view calendar.
 */
.igxDwmCal {
	width: 740px;
	font-size: 1.3em;
	line-height: 1.38em;
}

.igxDwmCal a {
}

.igxDwmCal .tabs {
	margin: 0;
	border-radius: 0;
	width: auto;
	font-size: 1.15em;
	font-family: "futura-pt", Arial, Verdana, Sans-Serif;
	font-weight: 800;
	text-transform: uppercase;
}

.igxDwmCal .tabs .tab a {
	float: left;
	display: block;
	width: 245px;
	font-size: 1.08em;
	line-height: 2.21em;
	color: #fff;
	text-decoration: none;
	text-align: center;
	background: #0065a2;
	border-right: solid 1px #fff;
}

.igxDwmCal .tabs .tab a:hover {
	background: #022d47;
	color: #fff;
	border-bottom: none;
}

.igxDwmCal .tabs .lastTab a {
	border-right: none;
	border-right-width: 0;
	width: 246px;
}

.igxDwmCal .tabs .on a {
	background: #022d47;
	color: #fff;
}

.igxDwmCal .nav {
	position: relative;
	background: #fff;
	padding: 8px 10px 8px 10px;
	border: solid 1px #d9d9d9;
	border-width: 0 1px;
}

.igxDwmCal .nav .previous,
.igxDwmCal .nav .next {
	position: absolute;
	top: 8px;
	left: 10px;
	font-size: 0.85em;
	text-transform: uppercase;
}

.igxDwmCal .nav .previous a {
	background: url(../images/shared/blue-arrows.png) no-repeat 0 -5px;
	padding-left: 12px;
	z-index: 100;
	position: relative;
}

.igxDwmCal .nav .next {
	left: auto;
	right: 10px;
}

.igxDwmCal .nav .next a {
	background: url(../images/shared/blue-arrows.png) no-repeat right -29px;
	padding-right: 12px;
}

.igxDwmCal .nav .date {
	text-align: center;
	font-weight: bold;
	color: #064b75;
}

.igxDwmCal .content {
	border: solid 1px #d9d9d9;
	border-top-width: 0;
}

.igxDwmCal .content h3 {
	margin: 0;
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 1.08em;
	font-weight: normal;
}

.igxDwmCal .content ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.igxDwmCal .content ul li ul {
	margin: 0;
	list-style-type: none;
	padding: 15px 10px 10px 10px;
	background: #fff;
	border-top: solid 1px #d9d9d9;
}

.igxDwmCal .content ul li ul li {
	background: #fff;
	border: none;
	padding: 0 0 20px 0;
	font-weight: normal;
}

.igxDwmCal .content .date {
	font-weight: bold;
	background: #f9f9f9;
	border-top: solid 1px #d9d9d9;
	padding: 7px 10px;
	font-family: "futura-pt", Arial, Verdana, Sans-Serif;
	font-size: 1.38em;
	line-height: 1.1em;
	text-transform: uppercase;	
}

.igxDwmCal .content .date a {
	color: #7cafd0;
	background: url(../images/shared/arrow-grey-right.gif) no-repeat right 6px;
	padding-right: 20px;
}

.igxDwmCal .content ul li.expanded .date a {
	background: url(../images/shared/arrow-grey-down.gif) no-repeat right 9px;
}

.igxDwmCal .content .time {
	float: left;
	width: 140px;
	padding: 0 20px 0 0;
	text-transform: uppercase;
}

.igxDwmCal .content .detail {
	float: left;
	width: 515px;
	padding: 0px;
}

.igxDwmCal .content .category {
	font-size: 0.85em;
	text-transform: uppercase;
}

/**
 * 9/12/2012 additions
 */
div.image-link-block {border-width: 0;}
div.image-link-block .body {padding: 0;}

div.link-list-block .body {font-size: 1.2em; line-height: 1.38em;}
div.link-list-block ul {margin: 0; padding: 0 0 0 15px;}
div.link-list-block li {padding: 0 0 10px 0;}

.sidebar-right ul.calendar .event {width: 175px;}
.sidebar-right ul.calendar .multiple-days .event {width: 133px;}
.sidebar-right ul.calendar li {padding-left: 5px;}

/*Calculator section */
div.calc-form {
    padding: 20px 50px 30px 0px;
    text-align: right;
    width: 400px;
    margin: 0 auto;
}
div.calc-form div{
	margin:0 0 20px;
	position:relative;
}

div.calc-form div.tip{
	background:url(../images/shared/icon-help.png) no-repeat center center;
	display:inline;
	cursor:help;
	height:10px;
	opacity:0.6;
	padding:4px;
	position:relative;
	width:10px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
}

div.calc-form div.tip:hover{opacity:1;
position:relative;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}
div.calc-form div.tip:hover div.tip-copy{display:block;}

div.calc-form div.tip div.tip-copy{
	background:#f8f9fa;
	border:1px solid #DADADA;
	left:50%;
	display:none;
	font-size:11px;
	margin-left:-80px;
	padding:4px;
	position:absolute;
	text-align:left;
	width:170px;
	z-index:9;
}

div.calc-form div.tip-copy p{
	line-height:14px;
	margin:0 0 5px
}

div.calc-form label{margin:0 0 0 5px;}
div.calc-form input[type=text]{
	border:1px solid #DADADA;
	color:#6d6e71;
	font-size:12px;
	margin:0 0 0 5px;
	padding:2px 4px;
	width:160px;
}

div.calc-form select{
	border:1px solid #DADADA;
	color:#6d6e71;
	font-size:12px;
	margin:0 0 0 5px;
	padding:2px 4px;
	width:170px;
}

div.calc-form input[type=button]{
	background:#00619C url(../images/shared/button-calc.png) no-repeat right center;
	border:1px solid #00619C;
	color:#fff;
	font-size:11px;
	padding:2px 25px 2px 10px;
	text-align:left;
	text-transform:uppercase;
}

div.calc-results h2{
	border-bottom:5px solid #DADADA;
	color:#064b75;
	line-height:30px;
	margin:0 0 20px;
}

div.calc-results h3{
	color:#064b75;
	font-size:14px;
	margin:0;
	text-transform:uppercase;
}

div.calc-results h4{
	color:#064b75;
	font-size:20px;
	font-style:normal;
	margin:0 0 2px;
	line-height:30px;
}

div.calc-results h5{
	color:#9e1b32;
	font-size:12px;
	font-style:normal;
	line-height:15px;
	margin:0 0 15px;
	padding:0;
}

div.calc-result.one h3,
div.calc-result.one h4{opacity:0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
}
div.calc-result.two h3,
div.calc-result.two h4,
div.calc-result.two h5{opacity:0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
}
div.calc-result.three h3,
div.calc-result.three h4,
div.calc-result.three h5{opacity:0.9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
}

div.calc-result.one h4 { margin-bottom: 47px; }


div.calc-results p{
	font-size:11px;
	line-height:16px;
	margin:0;
	padding:0 5px;
	text-align:center;
}

div.calc-results div.calc-result{
	float:left;
	margin:0 0 30px;
	width:140px;
}

div.calc-results div.calc-result.two{
	border-left:1px solid #DADADA;
	border-right:1px solid #DADADA;
	margin:0 7px;
	padding:0 7px;
}
.calc-invalid
{
	color:Red;
	font-weight:bold;
}


/* Table styles */
thead th {
	background:#0065a4;
	color:#fff;
	font-weight:normal;
	text-transform:uppercase;
}
tbody th {
	color:#0065a4;
	font-weight:normal;
	text-transform:uppercase;
	text-align:left;
}
.striped {
	margin-bottom:1em;
}
.striped th, .striped td {
	vertical-align:top;
	padding:8px 12px 8px 8px;
}
.striped .even {
	background:#e6f0f6;
}

/* Image teasers */
.image-teasers {
	margin-right:-5%;
}
.image-teasers div {
	position:relative;
	margin-bottom:5%;
}
.image-teasers img {
	width:100%;
	height:auto;
}
.image-teasers h3 {
	position:absolute;
	bottom:0;
	width:94%;
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin:0;
	padding:3%;
	color:#000;
	text-transform:uppercase;
	letter-spacing:-1px;
	font-weight:normal;
	text-align:center;
}
.image-teasers h3 a {
	color:#000;
	text-decoration:none;
	display:block;
}
.image-teasers h3 a:hover {
	padding:2px 0;
}


/***************************************************************************Start 22May and 1 July New CSS For 3 Pages (City Practices) **************************************************************************************/

.searchBar { padding-bottom: 23px; overflow: hidden; }
.searchBar label { padding-right: 16px; font-family: "futura-pt",Arial,Verdana,Sans-Serif; font-weight: 700; font-size: 1.6em; color: #022d47; line-height: 36px; float: left; text-transform: uppercase; }
.searchBar input[type="text"] { padding: 0 10px; float: left; border: 1px solid #dadada; height: 34px; width: 284px; font-size: 1.5em; color: #818282; line-height: 34px; }
.searchBar input[type="submit"] { margin: 6px 0 0 10px; float: left; border: 0px; width: 97px; height: 24px; font-size: 0px; line-height: 0px; background: url(../../../images/City_Practice/search-btn.png) top left no-repeat; }
.searchBar input[type="submit"]:hover { background-position: bottom left; }
.searchBar p { font-size: 1.6em; line-height: 26px; color: #666767; }

.filterSidebar { width: 234px; float: left; }
.filterSidebar h2 { padding: 0 10px; border: 1px solid #00629d; border-right: 0px; font-size: 1.4em; color: #fff; text-transform: uppercase; line-height: 33px; background: #064b75; }
.filterSidebar h3 { padding: 10px 0 8px 10px; margin: 0px; cursor: pointer; font-size: 1.5em; color: #272727; line-height: 17px; font-weight: normal; font-family: Arial, Helvetica, sans-serif; background: url(../../../images/City_Practice_Index/arrow.png) 94% 10px no-repeat; }
.filterSidebar h3.active { background: url(../../../images/City_Practice_Index/arrow-down.png) 94% 12px no-repeat; }
.filterSidebar ul { margin: 0px 10px; border-top: 1px solid #bcd4e3; padding: 12px 0px; list-style-type: none; overflow: hidden; }
.filterSidebar li { padding-bottom: 7px; padding-bottom: 7px\0/; float: left; width: 100%; }
.filterSidebar li label { font-size: 1.3em; color: #6c6767; line-height: 16px; line-height: 18px\0/; }
.filterSidebar li input[type="checkbox"] { float: left; margin: 0 7px 5px 0; cursor: pointer;  }
.filterRightsideBar { width: 734px; float: left; }
.accordionContent { display: none; }
.filterSidebar .content { max-height: 235px; }

.filterSidebar .tabber { margin-bottom: 11px; border: 1px solid #dadada; overflow: hidden; background: #ebf1f4; }

.headBox { padding: 7px 0px 0px; border: 1px solid #00629d; background: #022d47; }
.headBox label { padding-left: 18px; font-family: "futura-pt",Arial,Verdana,Sans-Serif; font-weight: 700; font-size: 1.5em; line-height: 20px; color: #fff; text-transform: uppercase; }
.headBox a.close { padding: 0 16px 6px 0; margin-left: 13px; display: inline-block; vertical-align: top; text-transform: uppercase; font-size: 1.2em; color: #fff; line-height: 20px; background: url(../../../images/City_Practice_Index/close-img.png) right 3px no-repeat; } 
.headBox a.clear-all { padding: 0 9px; border-radius: 10px; margin: -1px 5px 0 0; font-family: "futura-pt",Arial,Verdana,Sans-Serif; font-weight: 700; font-size: 13px; line-height: 19px; border: 1px solid #dadada; background: #dfe9ed; color: #00619c; float: right; text-transform: uppercase; }
.headBox a.clear-all:hover { text-decoration: none; background: #00619c; color: #fff; border-color: #00619c; }
.headBox a.close:hover { text-decoration: none; }

.resultBox { padding: 0 0 0 20px; overflow: hidden; } 
.resultBox ul { margin: 3px 0 0 0px; list-style-type: none; padding: 0px; }
.resultBox li { padding: 19px 0 0px; border-bottom: 1px solid #dadada; float: left; width: 100%; }
.resultBox h4 { margin: 0px; padding-bottom: 5px; font-size: 1.5em; color: #064b75; line-height: 18px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; }
.resultBox h5 { margin: 0px; padding-bottom: 5px; font-size: 1.2em; color:#666767; line-height: 18px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-transform: uppercase; } 
.resultBox li p { margin-bottom: 14px; font-size: 1.3em; color: #666767; line-height: 18px; } 
.resultBox li .image { padding: 2px 11px 0 0; width: 90px; float: left; }
.resultBox li .image img { border: 1px solid #cbd5d9; margin-bottom: 17px; }
.resultBox li .content { width: 613px; float: left; }

.pagination { padding: 20px 0; overflow: hidden; text-align: center; }
.pagination a { margin: 0 6px; font-size: 1.2em; color: #005e96; line-height: 18px; display: inline-block; vertical-align: top; }
.pagination a.view-all { margin-left: 20px; }
.pagination a:hover, .pagination a.current { color: #666767; text-decoration: none; }
.pagination a.active { font-weight: bold; }
.pagination a.active:hover { color: #005e96; }

div.common { padding-bottom: 10px; margin-bottom: 16px; border: 1px solid #dadada; background: #F9F9F9; } 
div.common h2 { padding: 2px 10px 1px; border-bottom: 2px solid #dadada; font-size: 1.4em; color: #00619c; text-transform: uppercase; line-height: 30px; background: #dfe9ed; }
div.common p { padding: 10px 10px 8px; margin: 0px; font-size: 1.3em; color: #666767; line-height: 18px; }
div.common input[type="text"] { margin-bottom: 9px; padding: 0 10px; float: left; border: 1px solid #dadada; height: 34px; width: 158px; font-size: 1.5em; color: #818282; line-height: 34px; }
div.common form { overflow: hidden; text-align: center; padding: 0 10px 6px;  }
div.common button { padding: 0 5px 5px 16px; margin: auto; text-align: center; font-family: "futura-pt",Arial,Verdana,Sans-Serif; font-weight: 700; width: 101px; height: 24px; border: 0px; text-transform: uppercase; cursor: pointer; line-height: 22px;  font-size: 1.4em; color: #f9f9f9; background: url(../../../images/City_Practice/submit-bg.png) left top no-repeat; }
div.common button:hover { background-position: left bottom; }
div.common button span { padding-right: 25px; display: block; background: url(../../../images/City_Practice/search-icon.png) right 4px no-repeat;  }
div.practice h2, div.snapshot h2 { padding: 0 10px 2px; margin: -1px -1px 0; border: 0px; font-size: 1.7em; color: #e6e6e6; line-height: 30px; background: #022d47; text-transform: none;  }
div.submit button { padding-left: 0px; margin-top: 8px; }
div.practice { background: #f9f9f9; }

.infoBox { padding: 0px 0 20px; overflow: hidden; }
.infoBox p { font-size: 1.6em; line-height: 26px; color: #666767; }
.infoBox ul { margin: 0px; padding: 0px; list-style-type: none; }
.infoBox li { margin: 12px 0px 0 0; border: 1px solid #c1cdd4; width: 344px; float: left; }
.infoBox li.last { float: right; }  
.infoBox li img { margin-right: 11px; border-right: 1px solid #c1cdd4; float: left; width: 88px; }
.infoBox li p, .infoBox li span { margin: 0px; padding-right: 10px; font-size: 1.3em; line-height: 16px; color: #666767; }
.infoBox li span { padding-top: 7px; font-size: 1.1em; text-transform: uppercase; display: block; }
.infoBox li h5 { margin: 0px; font-size: 1.3em; font-weight: normal; color: #064b75; line-height: 18px; padding-right: 11px; }
.infoBox li h5 a { color: #064b75; }
.infoBox li h5 a:hover { color: #000; }
.infoBox h2 { padding: 15px 0 5px; margin: 0px; font-size: 20px; line-height: 26px; color: #064b75; font-family: "futura-pt",Arial,Verdana,Sans-Serif; font-weight: 600; }
.infoBox  .searchBar { border-bottom: 4px solid #dfe9ed; }

.video-copy { padding: 0px 0 20px; overflow: hidden; }
.video-copy h3 { padding: 35px 0 10px; clear: both; font-size: 1.5em; font-family: "futura-pt",Arial,Verdana,Sans-Serif; font-weight: 700; color: #022d47; font-size: 1.6em; line-height: 20px; text-transform: uppercase;  }
.video-copy h3:first-child { padding-top: 35px; }
.video-copy p { font-size: 1.3em; line-height: 18px; color: #666767; }
.video-copy ul { padding: 0px; margin: 0px; list-style-type: none; }
.video-copy li { padding-left: 30px; float: left; width: 135px; }
.video-copy li:first-child { padding-left: 0px; }
.video-copy h4 { margin: 7px 0 0 0px; font-size: 1.3em; font-weight: normal; color: #064b75; line-height: 18px; }
.video-copy h4 a { color: #064b75; }
.video-copy h4 a:hover { color: #000; }

div.spot-light .body img { margin: 9px 0 10px; }
div.spot-light .body p { margin-bottom: 3px; font-size: 1.1em; line-height: 15px; }
div.spot-light a.read_more { padding-right: 11px; display: inline-block; vertical-align: top; line-height: 15px; background: url(../../../images/City_Practice/bg-right-arrow-sml.png) right 4px no-repeat; }

.inner-page a.learn-lead-connect span { margin-right: 14px; }
.inner-page .event a span { display: block; text-transform: uppercase; font-size: 0.8em; line-height: 12px; }
.inner-page ul.calendar .date, .inner-page ul.calendar .hyphen { font-size: 1.2em; width: 35px; }
.inner-page ul.calendar .date .day { font-size: 1.7em; }
.sidebar-right .inner-page ul.calendar .event { width: 194px; }

.inner-page ul.calendar .multiple-days .date { width: 68px; width: 69px\0/; }
.sidebar-right .inner-page ul.calendar .multiple-days .event { width: 154px; }

div.snapshot h3 { padding: 10px 10px 15px; margin-bottom: 0px; font-size: 1.3em; color: #6c6767; line-height: 17px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-transform: uppercase; }
div.snapshot p { padding: 0px 10px 15px; font-size: 1.3em; line-height: 17px; color: #6c6767; font-weight: normal; text-transform: capitalize; }
div.snapshot p span, div.snapshot p small { display: inline-block; text-transform: uppercase; font-weight: bold; font-size: 1em; line-height: 17px; color: #6c6767; }
div.snapshot p small { display: block; }
div.snapshot address {  }
div.sidebar a.logo { margin-top: 20px; display: inline-block; vertical-align: top; }

.title_name { margin-bottom: 24px; border-bottom: 4px solid #dfe9ed; overflow: hidden; }
.title_name { padding-right: 20px; }
.title_name img { margin: 0 15px 18px 0; border: 1px solid #cbd5d9; float: left; }
.title_name span.place { padding: 10px 0 5px; display: inline-block; vertical-align: top; font-size: 1.1em; line-height: 18px; color: #666767; text-transform: uppercase; }

.textBox { padding-bottom: 20px; }
.textBox p { font-size: 1.4em; overflow: hidden; line-height: 20px; color: #666767; }
.textBox img { margin: 5px 17px 20px 0; float: left; } 
.textBox iframe { margin: 5px 15px 14px 0; float: left; }
.textBox p.video_caption { font-size: 1.3em; line-height: 18px; color: #666767; display: block; vertical-align: top; }

div.practices ul { margin: 0px; overflow: hidden; padding: 0px; list-style-type: none; } 
div.practices li { padding-top: 8px; float: left; width: 100%; font-size: 1.1em; color: #666767; line-height: 18px; }
div.practices li:first-child { padding-top: 0px; } 
div.practices li a { display: block; }
div.practices li a:hover { text-decoration: none; }
div.practices li span.place { display: block; text-transform: uppercase; color: #666767; }
div.practices li span.title { color: #064b75; font-size: 1.2em; }
div.practices li a:hover span.title { text-decoration: underline; color: #000; }
div.practices li img { margin: 3px 9px 0 0; border: 1px solid #ccd6da; float: left; width: 45px; height: 45px; }

div.resuorces p { font-size: 1.2em; line-height: 16px; color: #0064a1; margin-bottom: 15px; }
div.resuorces p a { display: table; color: #0064a1; }
div.resuorces p a:hover { color: #000; }
.searchBar input[type="text"]:focus, div.common input[type="text"]:focus { outline: none; }

body.Mac .filterSidebar li input[type="checkbox"] { margin-top: 2px; }
body.Mac div.block .head h4 a { display: inline-block; vertical-align: top; background-position: right 3px; }
body.Mac .sidebar-right a.learn-lead-connect span { background-position: right 4px; } 

.content-full { overflow: hidden; } 
.content-full .content-center {  width: 702px; float: left; }

div.commontopic { float: left; width: 340px; }
div.commontopic.last { float: right; }
div.commontopic:nth-child(odd) { float: right; } /* IGX Update PL # 5713 */
div.commontopic h5 { margin: 0px; font-weight: normal; font-family: Arial, Helvetica, sans-serif; font-size: 1.4em; line-height: 18px; color: #064b75;  }
div.commontopic h5 a { color: #064b75; display: table;} 
div.commontopic p { font-size: 1.3em; color: #666767; line-height: 18px; }  


/***************************************************************************Ends 22May and 1 July New CSS For 3 Pages **************************************************************************************/



/******************** Home Promotion IGX 20140819 Case # 00026724 SeanC ********************/
div#promotion {background-color: #A52136; font-size: 1.3em; color: white;}
div#promotion p {padding: 10px 15px 10px 15px;}
div#promotion a, div#promotion a:link, div#promotion a:visited, div#promotion a:active {text-decoration: none; color: white;}
div#promotion a:hover {text-decoration: underline;}
/******************** Ends Home Promotion IGX 20140819 Case # 00026724 SeanC ***************/