/* Policy nodes */

.node-type-policy .triangle {
	background: url(images/triangles.png) no-repeat 200px 0;
	height: 22px;
}

.node-type-policy .policy-callout-header {
	background-color: #002147;
	color: #fff;
	font-size: 18px;
	text-transform:uppercase;
	margin-bottom: 10px;
	border-bottom: 4px solid white;
	
	position: relative;
}

.node-type-policy #content .policy-callout-header h2 {
	font-size: 23px;
}

.node-type-policy #content .policy-callout-header .right h2 {
	padding-left: 0;
}

.node-type-policy .left {
	float: left;
	width: 50%;
}

.node-type-policy .right {
	float: left;
	width: 50%;
}

.node-type-policy .policy-callout {
	background-color: #C6D9D8;
	margin: 0;
	color: #002147;
}

.node-type-policy .policy-callout ul {
    margin: 10px 0 0 20px;
}

.node-type-policy .policy-callout .policy-info {
    margin: 10px 0 0 10px;
}




.node-type-policy #content .content .policy-callout ul.toc li {
	background-image: none;
	margin: 0;
	padding: 0 0 10px;
	font-size: 18px;
}

.node-type-policy #content .content .policy-callout ul.toc li a {
	color: #002147;
}

.node-type-policy .policy-callout .field {
	font-size: 18px;
	padding: 0 0 10px;
}

.node-type-policy .policy-callout .field-label {
	font-weight: bold;
}

.node-type-policy .policy-section h2 {
	display: block;
	background-color: #002147;
	margin: 24px 0;
}

/* Unofficial sections are not part of official policy language */
.node-type-policy .policy-section-unofficial h2 {
	display: block;
	background-color: #C6D9D8;
	margin: 24px 0;
}
.node-type-policy .policy-section-unofficial h2, .node-type-policy .policy-section-unofficial a {
    color: #002147 !important;
}


.node-type-policy #content .policy-header img {
	padding: 0;
}

.node-type-policy #content h2 {
	color: #fff;
	font-size: 18px;
	text-transform:uppercase;
	padding: 11px;
}

.node-type-policy #content .text {
	padding: 0 11px;
}

.node-type-policy #content a.toc {
	position: relative;
	top: -28px;
	float: right;
	width: 10%;
	color: #fff;
	font-size: 14px;
}

.node-type-policy #content a.toc:hover {
	text-decoration: underline;
}


/* disclaimer block for policy nodes */
.node-type-policy #block-block-8 p {
    color: red !important;
    font-weight: bold;
    padding-top: 15px;
}


/* Front page */

.view-policy-categories .views-row {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  width: 33%;
  /*margin-left: 1.7%;*/
  /*max-width: 350px;*/
  min-height: 280px;
  /*padding-bottom: 37px;*/
}
.view-policy-categories .views-row img {
  width: 100%;
  height: auto;
  /*max-height: 197px;
  max-width: 304px;*/
  position: relative;
  cursor: pointer;
}



#content .content .view-policy-categories img {
	padding: 0;
	margin: 0;
}

#content .content .view-policy-categories .views-field-description a {
	line-height:22px;
	font-weight: normal;
}


.view-policy-categories .views-field-description {
	background: url(images/right-arrow.png) no-repeat 0 3px;
	margin: 10px 0;
	padding: 0 20px;
}

#content .content .view-policy-categories table td.col-1, #content .content .view-policy-categories table td.col-2, #content .content .view-policy-categories table td.col-3 {
	border-bottom: 1px solid #819aa3;
}

.view-policy-categories .views-field-field-image a:hover img {
	opacity: 0.8;
}




.more-link {text-align: left !important;}

#updates-container {
	max-width:960px;
	background: #C6D9D8 ;
	margin: 0 0 15px;

}

.front #content, .page-node-157 #content {
	padding-bottom: 0;
}


#updates-container .block {
	float: left;
	width: 410px;
	padding: 26px
}

#updates-container #block-views-frontpage-updates-block-1 {
	/*margin-left: 35px;*/
}


#block-views-frontpage-updates-block-2, #block-views-frontpage-updates-block-2 {
    clear: both;
    padding-top: 0;
}

.views-field-field-revised-date .field-content {display: inline;}

#updates-container .views-row {
	padding-bottom: 15px;
}

#updates-container h2 {
	padding-bottom: 15px;
	font-size: 22px;
}

#updates-container a {
	color: #395180;
}

#updates-container a:hover {
	color: #AB0520;
}

a.blue-btn {
	background-color: #0c234b;
	margin-bottom: 10px;
	padding: 10px;
	display: block;
	color: #fff;
	text-transform: uppercase;
	width: 170px;
	text-align: center;
}

a.blue-btn:hover {
	opacity: 0.8;
}


/* Policy Landing Pages */

.node-type-policy-category-page #content h2 {
	background-color: #002147;
	margin: 24px 0;
	color: #fff;
	font-size: 18px;
	text-transform:uppercase;
	padding: 11px;
}

.node-type-policy-category-page #content .views-row {
	padding: 0 5px 15px 11px;
}


/* Policy Index page */

.view-policy-index {padding: 0 11px;}
    
.view-policy-index .views-row {
	padding-bottom: 15px;
}


/* Policy feedback webform block */

.node-type-policy #content .block-webform {
	border-top: 2px solid #eef1f1;
	padding-top: 12px;
	margin-top: 50px !important;
}

.node-type-policy #content .block-webform label {
	display: inline-block;
	width: 200px;
	font-weight: normal;
}

.node-type-policy #content .block-webform h2 {
	color: #0d6772;
	font-size: 26px;
	padding: 10px 0 0;
}

.node-type-policy #content .block-webform input, .node-type-policy #content .block-webform textarea {
	background-color: #eef1f1;
	width: 500px;
}


.node-type-policy #content .block-webform input.form-submit {
	background-color: #0c234b;
	margin-bottom: 10px;
	padding: 10px;
	display: block;
	color: #fff;
	text-transform: uppercase;
	width: 100px;
	text-align: center;
	border: 0;
	margin-left: 219px;
}

.node-type-policy #content .block-webform input.form-submit:hover {
	opacity: 0.8;
}

/* Generic red button */
a.ua-btn {
	font-size:16px;
	color:#fff !important;
	text-align:center;
	background:#AB0520;
	text-transform:uppercase;
	padding:8px;
	display: block;
	width: 80px;
	margin: 10px 0 20px;
}
a.ua-btn:hover {
	opacity:0.8;
	color:#fff !important;
}


ul.pager {
    list-style: none;
    list-style-type: none;
}

ul.pager li {
    background-image: none !important;
}


/* print and pdf links block */
.print_html, .print_pdf {margin: 0;}

.print_pdf {
    top: 7px;
    right: 10px;
    position: absolute;
}
    
.print_pdf a.print-pdf {
    display:block;
    text-indent:-9999px;
    background-image: url(images/pdf-icon.png); 
    height: 32px;
    width: 32px;
}

.left .print_pdf {display: none;}
.right .print_pdf {display: inline;}

