/* hide mobile menus in desktop mode */
/*FFR Landing page specific CSS*/
.contentLeft_container_ffr .cq-dd-image {
	max-width: 85% !important;
}
/*end*/

.showmore {
	background: url("images/plus.png") no-repeat scroll 0 0 transparent;
	cursor: pointer;
	height: 23px;
	width: 22px;
	float: right;
	margin-top: 5px;
	padding-right: 9px;
}

.hidemore {
	background: url("images/minus.png") no-repeat scroll 0 0 transparent;
	cursor: pointer;
	height: 23px;
	width: 25px;
	float: right;
	margin-top: 5px;
	padding-right: 10px;
}

div#mobileMenuContainer {
	display: none;
}

.linkBoxImageContent.publish div.parbase.image {
	display: none;
}

.footerSections {
	display: none;
}

.mobileonly {
	display: none;
}

.bg {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.leftNavContainer {
	float: left;
	width: 220px;
	margin-right: 20px;
}

.leftNavContent {
	float: left;
	width: 74%;
}

/* added when converting content from ffrpage to contentpage */
div.leftNavContent div.body-text img {
	max-width: 714px;
}

.newsTitle p {
	color: #225684;
	display: block;
	font-size: 16px;
	line-height: 14px;
	margin-bottom: 8px;
	padding-bottom: 5px !important;
	padding-top: 0;
	font-weight: bold;
}

div.image small {
	color: #666666;
	display: block;
	font-size: 11px;
	margin-top: 5px;
	width: 260px;
}

div.caption_text p {
	color: #666666;
	display: block;
	font-size: 11px;
	margin-top: 5px;
	width: 260px !important;
}

div.newsDate p {
	color: #888;
	font-weight: bold;
	padding-bottom: 10px;
}

div#imageContainer img {
	width:250px;
}

div#dateContainer {
	color: #888;
	float: left;
	font-size: 12px;
	font-weight: normal;
	width: 600px;
	margin-bottom: 3px;
}

div#titleContainer {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}

div#titleContainer p {
	color: #225684;
	font-weight: bold;
	font-size: 14px;
	text-decoration: underline;
}

.mapText {
	margin-bottom: 10px;
}

.mapTabText {
	margin-bottom: 10px;
}

.mapTabText p {
   font-weight: bold;
}

.parsys.links3 {
	margin-left: auto;
	margin-right: auto;
	width: 70%;
}

div#imageContainer {
	float: left;
	width: 260px;
}

div#leadContainer {
	float: left;
	width: 100%;
}

div#leadContainer p {
	line-height: 17px;
}


div#newsContainer1 {
	float: left;
	width: 700px;
	margin-bottom: 10px;
}

div#newsContainer2 {
	float: left;
	width: 700px;
	margin-bottom: 10px;
}

div#newsContainer3 {
	background: url("images/line2_bg.png") no-repeat scroll center bottom transparent;
	float: left;
	padding-bottom: 30px;
	width: 700px;
}

div#bioContainer3 {
	background: url("images/line2_bg.png") no-repeat scroll center bottom transparent;
	float: left;
	padding-bottom: 30px;
	width: 700px;
}

div.body-lead p {
	font-size: 12px;
	color: #666;
}

.body-lead h4 {
	font-size: 12px;
	font-weight: bold;
	color: #b1b1b1;
	margin-bottom: 1px;
	width: auto !important;
}

div.body-date p {
	font-size: 12px;
	color: #697887;
	padding-top: 15px;
}

.body-date h4 {
	font-size: 12px;
	font-weight: bold;
	color: #b1b1b1;
	margin-bottom: 1px;
	width: auto !important;
}

#linkContainer {
	float:right;
	font-size:12px;
}

#linkContainer a {
	background: url("images/viewMore_icon.png") no-repeat scroll center left transparent;
	padding: 2px 0 0 17px;
}

div.image {
	margin-bottom: 7px;
	width: auto !important;
}
/* End list children container */

.grid_a {
	float: left;
	margin-right: 10px;
	width: 125px;
	height: 90px;
}

.grid_a p {
	margin-top:10px
}

.grid_b {
	border-left: 1px solid #B6B5B5;
	float: left;
	padding-left: 10px;
	width: 330px;
}

.grid_c {
	float: left;
	width: 200px;
}

.grid_d {
	border-left: 1px solid #B6B5B5;
	float: left;
	padding: 0px 10px;
	width: 180px;
}

.grid_e {
	border-left: 1px solid #B6B5B5;
	float: left;
	min-height: 93px;
	padding-left: 10px;
	width: 130px;
}

.grid_f {
	background: url("images/cnic_logoBottom.png") no-repeat scroll left center ;
	border-left: 1px solid #B6B5B5;
	float: left;
	min-height: 93px;
	padding-left: 10px;
	width: 130px;
}

.grid_e li {
	display: inline;
	list-style-type: none;
}

.grid_e li div.facebook {
	background: url("images/facebookIcon.png") no-repeat scroll 0 0 transparent;
	height: 24px;
	width: 24px;
	float: left;
	padding-right: 10px;
}

.grid_e li div.googleplus {
	background: url("images/googleplusIcon.png") no-repeat scroll 0 0 transparent;
	height: 24px;
	width: 24px;
	float: left;
	padding-right: 10px;
}

.grid_e li div.linkedin {
	background: url("images/linkedInIcon.png") no-repeat scroll 0 0 transparent;
	height: 24px;
	width: 24px;
	float: left;
	padding-right: 10px;
}

.grid_e li div.tweeter {
	background: url("images/tweeterIcon.png") no-repeat scroll 0 0 transparent;
	height: 24px;
	width: 24px;
	float: left;
}

.container_16 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

.twoColumnLeft {
	float: left;
	width: 395px;
	margin-right: 15px;
}

.twoColumnRight {
	float: left;
	width: 395px;
}

.body-image {
	min-width: 250px;
	width: auto;
}

.body-image.imageWrap {
	float: right;
	margin: 0 0 5px 5px;
}

.body-image.noContent {
	display: none;
}

body:nth-of-type(1) .body-image.imageWrap {
	min-width: 250px;
	max-width: 350px;
}

.parbase, .image, .section {
	zoom: 0 !important;
}

.body-image div.image img {
	max-width: 350px;
	text-align: center;
}

.body-image div.image small {
	width: auto;
	max-width: 350px;
}

.body-image div.cq-dd-flash {
	padding-bottom: 15px;
	padding-left: 15px !important;
}

.body-lead {
	width: auto !important;
}

.cq-placeholder-body {
	width: auto !important;
}

.cq-placeholder-lead {
	width: auto !important;
}

#cq-gen24 {
	width: auto !important;
}

.page div.cnic_logo img {
	margin-top: 5px !important;
	width: 83px;
}

.body-subtitle {
	width: auto !important;
}

.body-subtitle h4 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 1px;
	color: #b1b1b1;
}

.body-text {
	width: auto !important;
	z-index: 2;
}

.body-text h4 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 1px;
	color: #b1b1b1;
}

div#subTitleContainer {
	float: left;
	width: 100%;
}

div#subTitleContainer h4 {
	color: #888888;
	font-size: 13px;
	margin-bottom: 2px;
}

.bioSubTitle h4 {
	color: #888888;
	font-size: 13px;
	margin-bottom: 5px;
}

.map_image {
	background: url("images/region.jpg") no-repeat scroll 0 0 #FFFFFF;
	width: 854px;
	height: 440px;
}

.content_container {
	float: left;
	padding: 20px;
	width: 100%;
}

.subcontent_container {
	float: left;
	width: 100%;
}

.leftNavWrapper {
	float: left;
	padding: 10px 17px 35px;
	width: 960px;

}

.viewMore {
	float: right;
	font-size: 12px;
}

.contentLeft_container {
	float: left;
	margin-right: 20px;
	width: 69.5%;
}

.contentLeft_container_ffr {
	float: left;
	margin-right: 15px;
	width: 59%;
}

.carousel_container {
	height: 231px;
	margin: 15px 0;
	width: 630px;
	background: url("images/carousel_image.png") no-repeat scroll 0 0 transparent;
}

.pageBreak {
	background: url("images/sepImage.png") no-repeat scroll 0 0 transparent;
	width: 630px;
	height: 25px;
}

.dailyNews {
	float: left;
	margin-right: 20px;
	width: 420px;
}

.dailyNews div.newsBox {
	margin-bottom: 20px;
}

.dailyNews div.newsBox div.newsLink {
	color: #5c7b97;
	font-size: 13px;
	margin-bottom: 2px;
}

.dailyNews div.newsBox div.newsLink a {
	text-decoration: underline;
}

.dailyNews div.newsBox div.newsLink a:hover {
	text-decoration: none;
}

.dailyNews div.newsBox h4 {
	color: #000000;
	font-size: 12px;
	margin-bottom: 5px;
}

.dailyNews div.newsBox p {
	color: #000000;
	font-size: 12px;
	margin-bottom: 15px;
}

.contentRight_container {
	float: left;
	width: 28%;
}

.contentRight_container_ffr {
	float: right;
	width: 38%;
	margin-top: -27px;
}

.linkBoxComponent {
	padding: 10px 30px 16px;

}

.linkBoxComponent.publish {
	overflow-y: hidden;
	text-align: center;
	position: relative;
}

.linkBoxComponent div.image {
	text-align: center;
}

.linkBoxComponent div.image img {
	margin: 0 auto;
	width: auto;
}

.linkBoxComponent div.image small {
	width: auto;
}

.linkBoxImageContent {
	padding: 10px 30px 16px;
}

.linkBoxImageContent.publish {
	height: 100px;
	overflow-y: hidden;
	text-align: center;
	position: relative;
}

.linkBoxImageContent div.image {
	text-align: center;
}

.linkBoxImageContent.publish div.image {
	height: 74px;
}

.linkBoxImageContent div.image img {
	margin: 0 auto;
	max-height: 74px;
}

.linkBoxImageContent div.image small {
	width: auto;
}

.linkBoxContent {
	padding: 0px 15px 6px;
}

.popularLinks {
	width: 270px;
	padding-left: 20px;
}

.popularLinks ul {
	list-style-position: outside;
	list-style-type: circle;
	padding-left: 20px;
}

.popularLinks ul li {
	padding-bottom: 4px;
}

.popularLinks ul li a {
	text-decoration: underline;
}

.popularLinks ul li a:hover {
	text-decoration: none;
}

.contentRight_container div.linkBox {
	border: 1px solid #cececf;
	margin-bottom: 20px;
	width: 100%;
	padding: 0 10px;
	background: url(images/linksBox_bg.png) repeat-x 0 0 #ffffff;
}

.contentRight_container_ffr div.linkBox {
	border: 1px solid #cececf;
	margin-bottom: 20px;
	width: 100%;
	padding: 0 10px 8px;
	background: url(images/linksBox_bg.png) repeat-x 0 0 #ffffff;
}

.linkBox div.infoContent {
	padding-left: 65px;
}

.info1 {
	background: url(images/info1.png) no-repeat 0 0 #ffffff;
	width: 175px;
	height: 95px;
	margin-bottom: 10px;
}

.info2 {
	background: url(images/info2.png) no-repeat 0 0 #ffffff;
	width: 175px;
	height: 95px;
	margin-bottom: 10px;
}

.info3 {
	background: url(images/info3.png) no-repeat 0 0 #ffffff;
	width: 175px;
	height: 100px;
	margin-bottom: 10px;
}

.info4 {
	background: url(images/info4.png) no-repeat 0 0 #ffffff;
	width: 175px;
	height: 100px;
	margin-bottom: 10px;
}

.info5 {
	background: url(images/info5.png) no-repeat 0 0 #ffffff;
	width: 178px;
	height: 99px;
	margin-bottom: 10px;
}

.rssLinks {
	background: url(images/rssIcon.png) no-repeat left center #ffffff;
	padding-left: 20px;
	margin-bottom: 8px;
}

.rssLinks a {
	text-decoration: underline;
}

.rssLinks a:hover {
	text-decoration: none;
}

.newsFeeds {
	float: left;
	width: 190px;
}

.contentRight_container div.linkBox h3.info {
	color: #335472;
	font-size: 14px;
	padding-left: 8px;
	margin-left: 8px;
}

.contentRight_container_ffr div.linkBox h3.info {
	color: #335472;
	font-size: 14px;
	font-weight: bold;
	padding-left: 22px;
	margin-left: 8px;
	background: url(images/infoIcon.png) no-repeat left center transparent;
}

.contentRight_container div.linkBox h3.links {
	background: url(images/linkIcon.png) no-repeat left center transparent;
	color: #335472;
	font-size: 14px;
	margin-left: 8px;
	padding-bottom: 10px !important;
	padding-left: 22px;
	padding-top: 10px !important;
}

.contentRight_container_ffr div.linkBox h3.links {
	color :#335472;
	font-size: 14px;
	padding-left: 22px;
	margin-left: 8px;
	background: url(images/linkIcon.png) no-repeat left center transparent;
	padding: 10px 0 10px 0 !important;
}

.header {
	background: url(images/cnic_topBanner.png) no-repeat 0 0 #186eb5;
	width: 100%;
	height: 123px;
}

.cnic_logoType {
	color: #C8E1F8;
	float: left;
	font-family: arial;
	font-size: 21px;
	height: auto;
	margin: 25px 0 0 5px;
	width: 600px;
}

.subTitle,
.logoType, .subTitle p {
	color: #C8E1F8;
	float: left;
	font-family: arial;
	font-size: 21px;
	height: auto;
	margin-left: 5px;
	width: 515px;
}

.subTitle, .subTitle p {
	font-size: 20px;
	padding-left: 2px;
	line-height: 30px;
}

.logoType {
   background: url(images/logoType.png) no-repeat 0 0 transparent;
   width: 370px;
   height: 26px;
   margin-top: 25px;
}

.logoType h3 {
	display: none;
}

.cnic_logo img {
	width: 91px;
	height: 97x;
	float: left;
}

.search_area {
	float: right;
	margin: 15px 15px 0 0;
}

div.footer div.grid_d table {
	width: auto;
}

.footerBranding{
	background: url("images/footerBottom.png") no-repeat scroll 0 0 transparent;
	height: 67px;
	float: left;
	width: 100%;
}

.footer h4 {
	color: #666666;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

.cq-placeholder-txt2 {
	width:auto !important;
}

.footerMessage {
	clear: both;
	color: #FFFFFF;
	font-family: arial;
	font-size: 12px;
	text-align: center;
	margin-bottom: 20px;
	width: 1000px;
}

.alpha {
	margin-left: 0 !important;
}

.omega {
	margin-right: 0 !important;
}

.alpha_omega {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16 {
	display:inline;
	float: left;
	position: relative;
	margin: 0 10px;
}

.container_16 .grid_1 {
	width: 40px;
}

.container_16 .grid_2 {
	width: 100px;
}

.container_16 .grid_3 {
	width: 160px;
}

.container_16 .grid_4 {
	width: 220px;
}

.container_16 .grid_5 {
	width: 280px;
}

.container_16 .grid_6 {
	width: 340px;
}

.container_16 .grid_7 {
	width: 400px;
}

.container_16 .grid_8 {
	width: 460px;
}

.container_16 .grid_9 {
	width: 520px;
}

.container_16 .grid_10 {
	width: 580px;
}

.container_16 .grid_11 {
	width: 640px;
}

.container_16 .grid_12 {
	width: 700px;
}

.container_16 .grid_13 {
	width: 760px;
}

.container_16 .grid_14 {
	width: 820px;
}

.container_16 .grid_15 {
	width: 880px;
}

.container_16 .grid_16 {
	width: 940px;
}

.container_16 .prefix_1 {
	padding-left: 60px;
}

.container_16 .prefix_2 {
	padding-left: 120px;
}

.container_16 .prefix_3 {
	padding-left: 180px;
}

.container_16 .prefix_4 {
	padding-left: 240px;
}

.container_16 .prefix_5 {
	padding-left: 300px;
}

.container_16 .prefix_6 {
	padding-left: 360px;
}

.container_16 .prefix_7 {
	padding-left: 420px;
}

.container_16 .prefix_8 {
	padding-left: 480px;
}

.container_16 .prefix_9 {
	padding-left: 540px;
}

.container_16 .prefix_10 {
	padding-left: 600px;
}

.container_16 .prefix_11 {
	padding-left: 660px;
}

.container_16 .prefix_12 {
	padding-left: 720px;
}

.container_16 .prefix_13 {
	padding-left: 780px;
}

.container_16 .prefix_14 {
	padding-left: 840px;
}

.container_16 .prefix_15 {
	padding-left: 900px;
}

.container_16 .prefix_16 {
	padding-left: 960px;
}

.container_16 .suffix_1 {
	padding-right: 60px;
}

.container_16 .suffix_2 {
	padding-right: 120px;
}

.container_16 .suffix_3 {
	padding-right: 180px;
}

.container_16 .suffix_4 {
	padding-right: 240px;
}

.container_16 .suffix_5 {
	padding-right: 300px;
}

.container_16 .suffix_6 {
	padding-right: 360px;
}

.container_16 .suffix_7 {
	padding-right: 420px;
}

.container_16 .suffix_8 {
	padding-right: 480px;
}

.container_16 .suffix_9 {
	padding-right: 540px;
}

.container_16 .suffix_10 {
	padding-right: 600px;
}

.container_16 .suffix_11 {
	padding-right: 660px;
}

.container_16 .suffix_12 {
	padding-right: 720px;
}

.container_16 .suffix_13 {
	padding-right: 780px;
}

.container_16 .suffix_14 {
	padding-right: 840px;
}

.container_16 .suffix_15 {
	padding-right: 900px;
}

.container_16 .suffix_16 {
	padding-right: 960px;
}

.container_16 .push_1 {
	left: 60px;
}

.container_16 .push_2 {
	left: 120px;
}

.container_16 .push_3 {
	left: 180px;
}

.container_16 .push_4 {
	left: 240px;
}

.container_16 .push_5 {
	left: 300px;
}

.container_16 .push_6 {
	left: 360px;
}

.container_16 .push_7 {
	left: 420px;
}

.container_16 .push_8 {
	left: 480px;
}

.container_16 .push_9 {
	left: 540px;
}

.container_16 .push_10 {
	left: 600px;
}

.container_16 .push_11 {
	left: 660px;
}

.container_16 .push_12 {
	left: 720px;
}

.container_16 .push_13 {
	left: 780px;
}

.container_16 .push_14 {
	left: 840px;
}

.container_16 .push_15 {
	left: 900px;
}

.container_16 .push_16 {
	left: 960px;
}

.container_16 .pull_1 {
	right: 60px;
}

.container_16 .pull_2 {
	right: 120px;
}

.container_16 .pull_3 {
	right: 180px;
}

.container_16 .pull_4 {
	right: 240px;
}

.container_16 .pull_5 {
	right: 300px;
}

.container_16 .pull_6 {
	right: 360px;
}

.container_16 .pull_7 {
	right: 420px;
}

.container_16 .pull_8 {
	right: 480px;
}

.container_16 .pull_9 {
	right: 540px;
}

.container_16 .pull_10 {
	right: 600px;
}

.container_16 .pull_11 {
	right: 660px;
}

.container_16 .pull_12 {
	right: 720px;
}

.container_16 .pull_13 {
	right: 780px;
}

.container_16 .pull_14 {
	right: 840px;
}

.container_16 .pull_15 {
	right: 900px;
}

.container_16 .pull_16 {
	right: 960px;
}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0
}

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0
}

.clearfix {
	display: inline-block
}

* html .clearfix {
	height: 1%
}

/*duplicate clearfix should take precident over line: 1166. Did not remove 1166*/
.clearfix {
	display: block
}

#logoContainer {
	display: inline;
	float: left;
	min-width: 200px;
	height: auto;
	margin-right: 20px;
}

#editBox {
	background-color: white;
	border: 2px dashed #CCCCCC;
	float: left;
	height: auto;
	margin-bottom: 20px;
	padding: 15px 15px 10px 30px;
	width: 629px;
}

#editBox h3 {
	color: #CCCCCC;
	font-size: 17px;
	padding-top: 0;
}

#addressContainer {
	display: inline;
	float: left;
	height: auto;
	width: 310px;
}

#socialLinksContainer {
	display: inline;
	float: left;
	height: auto;
	width: 310px;
}

html, div, span, h1, h2, h3, h4, h5, h6, p, a, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	/* outline: 0; */
	/* font-size: 100%; */
	/* vertical-align: baseline; */
	background: transparent;
}

img {
	border: none;
}

a {
	color: #2350C0;
	text-decoration: none;
	cursor: pointer;
}

a:hover {
	text-decoration: underline;
}

a:visited {
	color: #607890;
}

.clear {
	clear: both;
}

:focus {
	outline: 0;
}

.toptoolbar {
	display: inline;
}

.toptoolbar ul {
	list-style: none;
	float: right;
	padding-bottom: 10px;
}

.toptoolbar ul li {
	width: auto;
	float: left;
	background: url(images/top_sep.gif) no-repeat 0 center;
	padding: 0 10px;
	line-height: 13px;
	font-size: 10px;
	font-weight: bold;
}

.toptoolbar ul li.first {
	padding-left: 0;
	background: none;
}

.toptoolbar ul li a {
	text-decoration: none;
	color: #9d9999;
	text-transform: uppercase;
}

.toptoolbar ul li a:hover {
	text-decoration: underline;
}

.search_area form {
	width: auto;
	float: right;
}

.search_area fieldset {
	width: 265px;
	float: left;
}

.search_area .input_box {
	background-color: #FFFFFF;
	border: 1px solid #2871AC;
	float: left;
	height: 26px;
	width: 193px;
}

.search_area input {
	background: none repeat scroll 0 0 transparent;
	border: medium none;
	color: #999999;
	font-size: 11px;
	padding: 6px 5px 0;
	width: 189px;
}
.search_area input.btn {
	background: url(images/searchBtn.png) no-repeat 0 0;
	width: 65px;
	height: 30px;
	float: right;
	cursor: pointer;
	margin-left: 5px;
	display: inline;
}

.left_curve {
	background: url(images/left_curve.gif) repeat-y 0 0;
	width: 955px;
	padding-left: 5px;
	float: left;
}

.right_curve {
	background: url(images/right_curve.gif) repeat-y right 0;
	width: 950px;
	float: left;
	padding-right: 5px;
}

.change_region {
	background: url("images/world_icon3.png") no-repeat scroll left top transparent;
	color: #C0E0FD;
	float: right;
	height: 20px;
	font-size: 12px;
	margin-top: 6px;
	padding: 1px 17px 0 20px;
}

#pdf {
	position: relative;
	z-index: 1;
}

.cover {
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: -1;
}

.topnav {
	position:relative;
	z-index: 1000;
	width: 100%;
	float: left;
	height: 30px;
	background: url(images/topNav_bg.png) repeat 0 0 #143e65;
}

.headerTop_container {
	height :93px;
	float: left;
	padding-left:20px;
}

.logo_container {
	float: left;
	width: 668px;
}

.topnav.special ul:first-child  {
	list-style: none;
	float: left;
	display: block;
	width: 1000px;
	left: 0;
}

/* 1st level */
.topnav ul {
	list-style: none;
	float: left;
	display: block;
	width: 760px;
	left: 0;
}

.topnav ul li {
	background: url(images/menuSep.png) no-repeat 0 center;
	float: left;
	list-style: none;
	position: relative;
	padding: 0;
	margin: 0;
	height: 29px;
}

.topnav ul li.hover {
background: url(images/topNav2_hover.png) repeat-x #3573ab;
}

/* 2nd level */
.topnav ul ul {
	position: absolute;
	display: none;
	background-color: #3573ab;
	margin: 0;
	padding: 0;
	left: 0;
	top: 29px;
	width: 300px;
	opacity: 0.94;
	filter: alpha(opacity=94);
	height: auto;
}

.topnav ul ul li {
	clear: both;
	width :300px;
	background-image: none;
	height: auto;
	margin: 0;
}

.topnav ul ul li.noleaf {
	background: #006699 url(images/arrow-right.gif) no-repeat 228px 12px;
}

.topnav ul ul li a, .topnav ul li.noleaf ul a {
	background: none;
	height: auto;
	line-height: 17px;
	padding: 8px 0;
	width:85%;
}

.topnav ul ul li.hover {
	background: #265f92;
}

.topnav ul ul li.noleaf.hover {
	background: url("images/arrow-right.gif") no-repeat 228px 12px #005588;
}

/* 3rd level */
.topnav ul ul ul {
	top: 0;
	left: 240px;
}

.topnav ul ul ul li {
	background: #005588;
}

.topnav ul ul ul li.hover {
	background: #004477;
}

.topnav ul li img {
	float: left;
}

.topnav ul li.home {
	width: 26px;
	float: left;
	padding: 0;
	background: none;
}

.topnav ul li.home img {
	background:url("images/homeIcon2.png") no-repeat scroll center center transparent;
	height: 30px;
	width: 27px;
}

.topnav ul li.home a {
	background: none;
	float: left;
	padding: 0 !important;
}

.topnav ul li.sep {
	background: url(images/menu_sep.gif) no-repeat right center;
	float: left;
}

.topnav ul li.sep1 {
	background: url(images/menuSep.png) no-repeat left -1px;
	float: left;
}

.dropDownlist {
	padding: 8px 24px 8px 17px;
	vertical-align: baseline !important;
	width: 350px !important;
}

.dropDown {
	width: 350px !important;
}

.dropDown li{
	width: 309px !important;
}

.dropDownlist a:hover{
	background: #004477;
	text-decoration:none !important;
}

.topnav ul li a {
	text-decoration: none;
	font-size: 11px;
	text-transform: uppercase;
	color: #fff;
	float: left;
	padding: 0 12px 0 17px;
	height: 29px;
	line-height: 30px;
	display: block;
}

.topnav ul li.noleaf a {
	background: url(images/arrow.gif) no-repeat right 12px;
	padding: 0 24px 0 17px;
}

.topnav ul li a:hover {
	text-decoration: none;
}

/* spacers */
div.section.spacer_before {
	padding-top: 8px;
	margin-top: 12px;
}

div.section.spacer_after {
	margin-bottom: 20px;
}

div.section.spacer_both {
	padding-top: 8px;
	margin: 12px 0 20px 0;
}

div.pageTitle h3 {
	color: #225684;
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 14px;
	margin-bottom: 8px;
	padding: 0 0 5px 0;
}

p.cq-redirect-notice {
	margin: 20px 0 20px 0;
	border: 1px solid #dddddd;
	text-align: center;
	padding: 40px;
}

/* text component */
div.text p {
	padding-bottom: 10px;
}

div.text {
	color: #666;
}

p.link {
	color: #006699 !important;
}

p.link a {
	text-decoration: none;
	color: #006699 !important;
}

p.link a:hover {
	text-decoration: underline;
}

div.text.text_large p {
	font-size: 15px;
	line-height: 19px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
}

div.text.text_quote p {
	font-style: italic;
}

div.text.text_quote {
	background-color: #e9ecec;
}

/* homepage lead */
.lead h2 {
	padding-top: 10px;
}

.lead p {
	color: #666;
	display: block;
	padding: 3px 0 20px 0;
	font-size: 15px;
	line-height: 19px;
}

/* news list.  */
.right_container .list ul.news {
	list-style: none;
}

.right_container .list ul.news li {
	border-bottom:1px solid #dddddd;
	padding: 3px 0 14px 0;
}

.right_container ul.news p.date {
	font-size: 10px;
	line-height: 14px;
	color: #006699;
	display: block;
}

.right_container ul.news p {
	font-size: 12px;
	line-height: 12px;
	color: #000;
	display: block;
	padding-bottom: 0 !important;
}

/* news list component */
div.newslist {
	padding: 14px 8px 20px 8px;
}

div.newslist div.item {
	clear: both;
	padding: 0 0 6px 0;
}

div.newslist a {
}

div.newslist b {
}

div.newslist span {
}

/* homepage rightpar */
.homepage .rightpar {
	margin-top: 9px;
}

/* footer */
.footer h3 {
	border-bottom: 1px solid #dddddd !important;
	font-size: 13px;
	color: #666;
	display: block;
	margin-bottom: 5px;
	padding: 15px 0 2px 0;
	text-transform: uppercase;
}

.footer ul {
	list-style: none;
	float: left;
}

.footer ul li {
	padding-top: 5px;
	font-size: 11px;
	color: #999;
	font-weight: normal !important;
}

.footer .toolbar li {
	float: left;
	width: 120px;
}

.footer ul li img {
	float: left;
	margin-right: 5px;
	display: inline;
	border: 0;
}

.footer ul li a {
	text-decoration: none;
	color: #999;
}

.footer ul li a:hover {
	text-decoration: underline;
}

img.icon_facebook {
	background: url(images/icons/facebook.gif) no-repeat
	height: 16px;
	width: 16px;
}

img.icon_twitter {
	background: url(images/icons/twitter.gif) no-repeat
	height: 16px;
	width: 16px;
}

img.icon_mobile {
	background: url(images/icons/mobile.gif) no-repeat
	height: 16px;
	width: 16px;
}

/* breadcrumb component */
.breadcrumb {
	background-color: transparent;
	color: #000;
	font-size: 11px;
	font-weight:bold;
	text-decoration: none;
}

.breadcrumb a {
	color: #215381;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.breadcrumb a:hover {
	color:#6d98be;
	text-decoration: underline;
}

div.flash {
	margin-bottom:20px;
}

/* Products not designed for geo2 yet */
.product {
	border-top: 1px solid #dddddd;
	float: left;
	margin: 20px 0 15px;
	padding-top: 15px;
	width: 940px;
}

.product ul {
	list-style: none;
	width: 940px;
	float: left;
}

.product ul li {
	float: left;
	padding: 0 0 0 30px;
	width: 130px;
}

.product ul li img {
	float: left;
}

.product ul li.last {
	padding-left: 0;
}

.product small {
	border: none;
	color: #666;
	float: left;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 0;
	padding: 0;
	width: 130px;
}

.product small a {
	color: #006699;
	text-decoration: none;
}

.product small a:hover {
	text-decoration: none;
}

.product small.product_main {
	color: #006699;
	float: left;
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
	padding-top: 19px;
	width: 130px;
}

/* carousel component */
.homepage div.carousel {
	margin: 20px 0 10px 0;
}

/* logo component */
div.logo {
	float: left;
	/*not sure why there are two padding-top properties...*/
	padding-top: 30px;
	padding-top: 3px;
}

/* news list component */
div.newslist {
	padding: 14px 8px 20px 8px;
}

div.newslist div.item {
	clear: both;
	padding: 0 0 6px 0;
}

/* teaser component */
img.teaser {
	border: 1px solid white;
	float: left;
	margin: 5px 7px 0 0
	padding: 1px;
}

/* parsys component */
div.par, div.rightpar {
	clear: both;
}

div.parsys_column {
	border: 0;
	float: left;
	height: 100%;
	margin: 0;
	padding: 0;
	vertical-align:top;
	width: 100%;
}

div.section {
	/* Property added to avoid IE hasLayout issue on paragraphs
	   see #20817 - IE6: div around Drag Components image not big enough
	*/
	zoom: 1;
}

div.parsys_column .section {
	overflow:hidden;
	width: 100%;
}

/* column control layouts */
div.cq-colctrl-cols {
	float: left;
	width: 100%;
}

div.cq-colctrl-default {
	width: 100%;
}

/* layout 0 : 50% 50% ( grid6 + grid6 ) */
div.cq-colctrl-lt0 {
}

div.cq-colctrl-lt0-c0 {
	margin-right: 10px
	width: 340px;
}

div.cq-colctrl-lt0-c1 {
	margin-left: 10px
	width: 340px;
}

/* layout 1 : 33% 33% 33%( grid4 + grid4 + grid4 ) */

div.cq-colctrl-lt1-c0 {
	margin-right: 10px;
	width: 220px;
}

div.cq-colctrl-lt1-c1 {
	margin: 0 10px;
	width: 220px;
}

div.cq-colctrl-lt1-c2 {
	width: 220px;
	margin-left: 10px;
}

/* layout 2: 16% 16% 16% 33% ( grid2.6 + grid2.6 + grid2.6 + grid4 ) */
div.cq-colctrl-lt2 {
}

div.cq-colctrl-lt2-c0 {
	margin-right: 10px;
	width: 140px;
}

div.cq-colctrl-lt2-c1 {
	margin: 0 10px;
	width: 140px;
}

div.cq-colctrl-lt2-c2 {
	margin: 0 10px;
	width: 140px;
}

div.cq-colctrl-lt2-c3 {
	margin-left: 10px
	width: 220px;
}

/* layout 3: 4 x 25% ( grid3 + grid3 + grid3 + grid3 ) */

div.cq-colctrl-lt3-c0 {
	margin-right: 10px;
	width: 160px;
}

div.cq-colctrl-lt3-c1 {
	margin: 0 10px;
	width: 160px;
}

div.cq-colctrl-lt3-c2 {
	width: 160px;
	margin: 0 10px;
}

div.cq-colctrl-lt3-c3 {
	width: 160px;
	margin-left: 10px;
}

/* layout 4: 5 x 20% ( grid2.5 + grid2.5 + grid2.5 + grid2.5 + grid2.5 ) */

div.cq-colctrl-lt4-c0 {
	width: 124px;
	margin-right: 10px;
}

div.cq-colctrl-lt4-c1 {
	width: 124px;
	margin: 0 10px;
}

div.cq-colctrl-lt4-c2 {
	width: 124px;
	margin: 0 10px;
}

div.cq-colctrl-lt4-c3 {
	width: 124px;
	margin: 0 10px;
}

div.cq-colctrl-lt4-c4 {
	width: 124px;
	margin-left: 10px;
}
/* widepage layouts */

/* layout 5 : 50% 50% ( grid8 + grid8 ) */
div.cq-colctrl-lt5 {
}

div.cq-colctrl-lt5-c0 {
	width: 460px;
	margin-right: 10px;
}

div.cq-colctrl-lt5-c1 {
	width: 460px;
	margin-left: 10px;
}

/* layout 6 : 25% 25% ( grid4 + grid4 + grid4 + grid4) */
div.cq-colctrl-lt6-c0 {
	width: 220px;
	margin-right: 10px;
}

div.cq-colctrl-lt6-c1 {
	width: 220px;
	margin: 0 10px;
}

div.cq-colctrl-lt6-c2 {
	width: 220px;
	margin: 0 10px;
}

div.cq-colctrl-lt6-c3 {
	width: 220px;
	margin-left: 10px;
}

/* text component */
div.text ul li {
	/* background:url("images/gl.gif") repeat-x scroll center bottom transparent; */
	list-style-image:url("images/bullet.gif");
	list-style-position:outside;
	margin: 2px 0 0 28px;
	padding-bottom: 4px;
}

div.text ol li {
	background:url("images/gl.gif") repeat-x scroll center bottom transparent;
	list-style-position:outside;
	margin: 2px 0 0 28px;
	padding-bottom: 4px;
}

div.sitemap div.linkcontainer {
	padding :0 0 5px 20px;
}

div.sitemap div.link {
	padding-bottom: 5px;
}

/* table component */
div.table {
	margin-bottom: 30px;
}

div.table table {
	border-collapse: collapse;
	border: none;
	width: 100%;
}

div.table table td {
	padding: 4px 3em 4px 4px;
	border:none;
	border-bottom: 1px solid #dddddd;
	color: #666;
}

div.table table th {
	padding: 4px;
	border:none;
	border-bottom: 1px solid #dddddd;
	text-align: left;
	color: #069;
	font-size: 12px;
}

/* list component */

div.geolist ul.default, div.geolist ol.default {
	list-style: none;
}

div.geolist ul.default li, div.geolist ol.default li {
	margin-bottom: 20px;
}

div.geolist ul.default p, div.geolist ol.default p {
}

.right_container div.title {
	margin-top: 10px;
}

/* link list */
div.geolist ul.linklist {
	list-style: none;
	margin-bottom: 20px;
}

div.geolist ul.linklist li {
	font-size: 11px;
	line-height: 18px;
}

/* teaser list */
div.geolist .teaser-title {
	font-weight: bold;
}

div.geolist .teaser-description {
}

/* news list */
div.geolist .news-title {
	font-weight: bold;
}

div.geolist .news-date {
	font-weight: bold;
}

div.signin_subtitle {
	font-weight: bold;
	padding: 10px 0;
}

div.signin_create {
	padding-top: 40px 0 10px 0;
}

div.signin_option {
	clear: left;
	float: left;
}

div.signin_element {
	clear: right;
	float: right;
	padding-right: 150px;
}

div.signin_element * input {
	width:140px;
}

div.signin_element * .form_leftcol {
	width:90px;
}

div.tagcloud {
	margin: 20px 0;
}

/* -----------------------------------------< START: User Info Component >--- */
div.userinfo {
	display: inline;
}

div.userinfo ul {
	float: right;
	list-style: none;
	padding-bottom: 10px;
}

div.userinfo ul li {
	padding: 0 5px 0;
	float: left;
	line-height: 13px;
	font-size: 10px;
}

div.userinfo ul li a, div.userinfo ul li {
	color: #9D9999;
	font-weight: bold;
	line-height: 13px;
	text-decoration: none;
	text-transform: uppercase;
}

div.userinfo ul li a:hover {
	text-decoration: underline;
}

div.userinfo ul li.user {
	background: url(images/top_sep.gif) no-repeat 0 center;
	padding-left: 10px;
}

div.userinfo ul li.login, div.userinfo ul li.signup {
	background: url(images/top_sep.gif) no-repeat 0 center;
	padding-left: 10px;
}
/* ------------------------------------------< END: User Info Component >---- */

div.login div.loginerror {
	color: #FF0000;
	margin-bottom: 10px;
}

/* -----------------------------------------< START: User Toggle Button >---- */
div.toggle div.status.loading {
	background: url("images/loading.gif") no-repeat;
	height: 16px;
	width: 16px;
}
/* --------------------------------------------< END: User Toggle Button >--- */

.text{
	zoom: 0 !important;
}

/* Error message page styles */
.errorMessageContainer{
	background-color: #fff;
	border: 1px solid #b1b1b1;
	height: auto;
	margin-right: 20px;
	padding: 15px 20px 30px;
}
.errorMessageContainer p{
	padding-left: 28px;
}

.errorTitle{
	background: url("images/errorTitle_bg.png") repeat-x #FCC5BD;
	border: 1px solid #F19686;
	padding: 7px 0 2px 15px;
	margin-bottom: 10px;
}

.errorTitle h2{
	color:#c92305;
	font-size:17px;
	padding-top:6px;
}

.errorTitle span{
	background: url("images/errorIcon.png") no-repeat transparent;
	float:left;
	height:32px;
	width:37px;
}

/* Text Editor styles */
span.font8 {
	font-size: 8pt;
	line-height: 8pt;
}

span.font9 {
	font-size: 9pt;
	line-height: 9pt;
}

span.font10 {
	font-size: 10pt;
	line-height: 10pt;
}

span.font11 {
	font-size: 11pt;
	line-height: 11pt;
}

span.font12 {
	font-size: 12pt;
	line-height: 12pt;
}

span.font14 {
	font-size: 14pt;
	line-height: 14pt;
}

span.font16 {
	font-size: 16pt;
	line-height: 16pt;
}

span.font18 {
	font-size: 18pt;
	line-height: 18pt;
}

span.font20 {
	font-size: 20pt;
	line-height: 20pt;
}

span.font22 {
	font-size: 22pt;
	line-height: 22pt;
}

span.font24 {
	font-size: 24pt;
	line-height: 24pt;
}

span.font26 {
	font-size: 26pt;
	line-height: 26pt;
}

span.font28 {
	font-size: 28pt;
	line-height: 28pt;
}

/* footer site-links styles */
table.site_links tr td {
	vertical-align: text-top;
	width: 120px;
}

table.site_links tr td a {
	text-decoration: underline;
}

table.site_links tr td a:hover {
	text-decoration: none;
}

table.site_links a,
table.site_links a:visited {
	color: #666666;
}

.footer.special .grid_a {
	margin-left: 150px;
}

.footer.special .grid_d {
	display: none;
}

.footer.special .grid_e {
	display: none;
}

.footer.special .socialIcon {
	display: none;
}

/*Social Media component*/
.socialmedia_container {
	padding: 5px;
	height: 500px;
	overflow-y: scroll;
}

.socialmedia {
	padding-bottom: 5px;
	border-bottom :1px solid #d3d3d3;
}

.socialmedia_date {
	font :normal 10px/12px arial,sans-serif;
	color: #808080;
	padding: 5px;
}

.socialmedia_type {
	width: 32px;
	float: left;
}

.socialmedia_type h1 {
	width: 32px;
	height: 32px;
	border: none;
	margin: 0px;
	padding: 0px;
	background-position-y: -45px;
}

.socialmedia_content {
	float: left;
	padding-left: 8px;
	display: inline-block;
	width: 180px;
}

.socialmedia_content p a {
	hyphens: auto;
	word-wrap: break-word;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-ms-word-break: break-word;
	-ms-word-wrap: break-word;
	-webkit-hyphens: auto;
	color: #4d4d4d;
	display: block;
	font: normal 12px/14px arial,sans-serif;
	word-break: break-word;
}

.socialmedia_content p a:hover {
	text-decoration: none;
}

.socialmedia_clear {
	clear: both;
}

.parSocialMedia {
	border: 0;
	width: 100%;
}

.socialmedia_type .share-square-twitter:hover {
	background-position: -64px -45px;
}

.socialmedia_type .share-square-facebook:hover {
	background-position: -384px -45px;
}

#socialLinksContainer .sociallinks table tbody tr td {
	vertical-align: top;
}

table {
	box-sizing:content-box;
}

@media (max-width: 1199px) {
	.leftNavContent {
		width: 98%;
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.contentLeft_container_ffr {
		float: left;
		margin-right: 15px;
		width: 62%;
	}

	.contentRight_container_ffr {
		float: right;
		width: 35%;
		margin-top: -27px;
	}

	div#newsContainer3 {
		width: 100%;
	}

	div#newsContainer2 {
		width: 100%;
	}

	div#leadContainer {
		width: 100%;
	}

	div#bioContainer3 {
		width: 100%;
	}
}

@media (max-width: 992px) {
	.contentLeft_container_ffr {
		float: left;
		margin-right: 15px;
		width: 100%;
	}

	.contentRight_container_ffr {
		float: left;
		width: 100%;
		margin-top: -27px;
	}

	.contentRight_container {
		width: 100%;
	}

	.contentLeft_container {
		width: 100%;
	}

	.leftNavWrapper {
		width: 100%;
	}
}