﻿@charset "utf-8";
/* CSS Document */


/*************************************************************************
	Reset
*************************************************************************/
body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,img { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;/* Removes any borders around images usually caused by surrounding anchors */
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}



/*************************************************************************
	Fixes/Adjustments
*************************************************************************/
a {
	outline: none; /* Removes that pesky Firefox dotted border */
}


/*************************************************************************
	General
*************************************************************************/

body {
	/* The default font for the site */
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#6d6e71;
}

strong {
	font-weight:bold;
}


.site-container {
	background-color:#f3f3f4;
	
	margin:0 auto;
	width:970px;
}


.diagonal-bg {
	background-image:url(../images/diagonal_light.gif);
	
}

.diagonal-bg-full {
	background-image:url(../images/diagonal_light_full.gif);
	background-repeat:repeat-y;
}

.center-content {
	text-align:center;
}

/*
a {
	color:#007dc6;
	text-decoration:none;	
}
a:hover {
	text-decoration:underline;	
}
*/
em { 
	font-style:italic;
}


/*************************************************************************
	Pre-header: language, contact, search...
*************************************************************************/


.pre-header-container {
	background-color:#1fb25a;
	
	width:970px;
	height:50px;
}



.pre-header-container 
.search-container {
	padding:8px;
	float:left;
}


.pre-header-container 
.search-container input.search {
	border:1px solid #ffffff;
	
	width:239px; /* 250px (-2px border) (-9px padding-left) */
	height:26px; /* 30px (-2px border) (-6px padding-top) */
	
	padding-top:2px;
	padding-left:9px; 
	color:#6d6e71;	
}

.pre-header-container 
.search-container td.search-image {
	/*padding-top:2px;*/
	padding-top:0px;
}

.pre-header-container 
.pre-header-controls {
	float:left;
	width:639px;
	padding-top:16px;
}


.pre-header-container 
.pre-header-controls li {
	display:inline;
	padding-left:20px;	
}


.pre-header-container 
.pre-header-controls li a {
	color:#FFFFFF; 
	text-decoration:none;	
}


.pre-header-container 
.pre-header-controls li a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}





/*************************************************************************
	Header: logo
*************************************************************************/


.header-container {
	background-color:#FFFFFF;
	padding-top:0px;
	padding-bottom:20px;
	padding-left:20px;
	overflow:hidden;
}

.header-container 
img.header-logo { }


.header-container .header-left {
	padding-top:20px;
	float:left;

}

.header-container .header-right {
	float:right;
	background-color:#ffffff;
	height:50px; 
	overflow:hidden; 
	padding-top:10px; 
	padding-right:0px;
}

.header-container .header-right table.icon-set td {
	padding-left:7px;
}



/*************************************************************************
	Primary menu
*************************************************************************/

.primary-menu-frame {
	background-color:#f3f3f4;
	background-image:url(../images/menu/primary-menu-frame-bg.gif);
	background-repeat:repeat-x;
	padding:10px;
	padding-top:0px;
}

.entry-page .primary-menu-frame {
	height:100px;
}

.primary-menu {
	height:100px;
	background-image:url(../images/menu/primary-menu-bg.gif);
	background-repeat:repeat-x;

}

.entry-page .primary-menu {
	width:320px;
	float:left;
	height:100px;
	background-image:url(../images/menu/primary-menu-bg.gif);
	background-repeat:repeat-x;

}


.entry-page .menu-filler {
	width:629px; 
	height:100px;
	background-image:url(../images/menu/primary-menu-bg-entry.gif);
	background-repeat:repeat-x;
	float:left;
}


.primary-menu li {
	display:block;
	float:left;
	height:100px;

}

.primary-menu li.inside-tab {
	padding-right:1px;	
}

.primary-menu li.end-tab {
	padding-right:0px;
	
}




/*************************************************************************
	Entry Page Specific
*************************************************************************/
.entry-hero-banner {
	background-image:url(../images/entry-page-hero-with-blocks.jpg);
	background-repeat:no-repeat;
	width:950px;
	height:600px;

}

.members-portal-banner{
	height:359px;
	
}

.entry-caption-container {
	width:300px;
	float:left;
	padding:20px;
	font-size:18px;
}

.entry-buttons-container {
	width:320px;
	float:left;
	
}
.entry-buttons-container img {
	margin-top:10px;
	
}

.before-entry-buttons-container {
	width:320px;
	
	padding-top:20px;
	padding-bottom:10px;
}

.entry-page .entry-hero-banner h1 {
	color:#FFFFFF;
}

.entry-page .entry-hero-banner p,
.members-portal-banner p {
	color:#FFFFFF;
	margin: 1.6em 0;
	line-height:1.6em;
	margin-top: 1.0em;
	font-size:18px;
}

.entry-notable-container {
	margin-top:10px;

	width:950px;
	
}

.entry-notable-image {
	padding:20px;
	width:290px;
	float:left;
	
	
}

.entry-notable-content {
	padding:20px;
	padding-left:0px;
	width:600px;
	float:left;
}

.entry-notable-content ul.special {

}
.entry-notable-content ul.special li {
	background-image:url(../images/content/clear-arrow-bullet.gif);
	background-repeat:no-repeat;
	background-position:left top;
	
	padding-left:20px;
	margin:20px 0px;
	line-height:18px;
}
/*.entry-notable-content ul.special li.download {
	background-image:url(../images/content/clear-arrow-download.gif);
	background-repeat:no-repeat;
	background-position:left top;
}*/


.entry-notable-content ul.special li a {
	color:#007dc6;
	text-decoration:none;	
}

.entry-notable-content ul.special li a:hover {
	text-decoration:underline;	
}


.entry-notable-content  h2 {
	font-size:1.5em; /* Approx 18px */
	font-weight:normal;
	color:#000000;
	line-height:1.6em;
	
}
.entry-notable-content  h3 {
	margin-top:1.6em;
	margin-bottom:-1.6em;
	line-height:1.6em;
	font-weight:normal;
	color:#000000;
}



.entry-page .entry-notable-content  p {
	margin: 1.6em 0;
	line-height:1.6em;
}




.entry-page .entry-hero-banner p.no-margin {
	margin:0 0;
}



.entry-page .entry-rounded-block-container {
	clear:both;
	padding-top:68px;
	padding-left:20px;
}

.entry-rounded-block-container div.entry-rounded-block  {
	float:left;
	width:298px;
	margin-right:12px;
}


.entry-rounded-block-container a.entry-rounded-block-anchor {
	cursor:pointer;
	
}

.entry-rounded-block-container div.last-rounded {
	
	margin-right:0px;
	margin-left:1px;
} 

div.entry-rounded-block div.rounded-block-title {
	padding-left:12px;
	padding-top:12px;
	padding-bottom:8px;
	border:0px solid red;
	
}
div.entry-rounded-block div.rounded-block-title h2 {

color:#ffffff;
font-size:18px;

}


div.entry-rounded-block div.rounded-block-content {
text-align:center;
padding-top:28px;
padding-right:28px;
padding-left:26px;
	
}

.entry-top-section-wrapper {
	
	height:300px;
}

/*************************************************************************
	Frame content: secondary+ menu, main content, complimentary content
*************************************************************************/



.frame {
	background-color:#f3f3f4;
	padding:10px;
	padding-top:0px;
	

}

.frame
div.framed-content {
	
}


/*************************************************************************
	Section header: title and bread crumbs
*************************************************************************/

.section-header {
	background-color:#FFFFFF;
}
.no-walls .section-header div.bread-crumbs {
	display:none;
	visibility:hidden;
}


.section-header
div.title {
	padding:20px 10px 20px 10px;
	border-bottom:1px solid #e7e8e9;
}

.section-header
div.bread-crumbs {
	height:29px;
	
	background-color:#FFFFFF;
	background-image:url(../images/content-header/bread-crumb-topline-bg.gif);
	background-repeat:repeat-x;
}

.section-header
div.bread-crumbs li {
	display:block;
	float:left;
	
	padding-right:17px;
	padding-left:10px;	
	height:29px;	
	
	background-image:url(../images/content-header/bread-crumb-chevron.gif);
	background-position:right;
	background-repeat:no-repeat;
}

.section-header
div.bread-crumbs li.last-crumb {
	background-image:none;
}

.section-header
div.bread-crumbs li a  {
	margin-top:16px;
	line-height:28px;
	color:#9a9c9f;
	text-decoration:none;
}

.section-header
div.bread-crumbs li a:hover  {
	text-decoration:underline;
}



/*************************************************************************
	Main content
*************************************************************************/

.main-content-container {
	margin-top:10px;
	background-color:#f3f3f4;
	overflow:hidden;
}
.no-walls .main-content-container {
	margin-top:0px;
}



/*************************************************************************
	Secondary 3-levels
*************************************************************************/

.secondary-menu {
	width:230px;
	float:left;
	border-bottom:10px solid #f3f3f4;
}

.no-walls .secondary-menu {
	display:none;
	visibility:hidden;
}

.secondary-menu li {
	display:block;	
	
}

.secondary-menu li a {
	display:block;	
	width:220px; /* 230px - 10px for padding */
	padding-top:3px;
	padding-bottom:3px;
	padding-left:10px;
	line-height:20px;
	text-decoration:none;	
	
}

.secondary-menu li a:hover {
	text-decoration:none;
}

.secondary-menu ul.start-closed {
	/*display:none; ul that are set as collapsible start off closed */
}




/* LEVEL */

.secondary-menu ul.level-1 li a {
	border-bottom:1px solid #00427a;
	border-top:1px solid #3971aa;
	background-color:#005696;	
	font-weight:bold;
	color:#FFFFFF;
}

.secondary-menu ul.level-1 li a.collapsed,
.secondary-menu ul.level-1 li a.expanded,
.secondary-menu ul.level-1 li a.collapsed-active,
.secondary-menu ul.level-1 li a.expanded-active { 
	background-position:right bottom;
	background-repeat:no-repeat;
}
.secondary-menu ul.level-1 li a.collapsed {
	border-bottom:1px solid #00427a;
	border-top:1px solid #3971aa;
	background-color:#005696;	

	background-image:url(../images/menu/secondary-normal-plus.gif);
}
.secondary-menu ul.level-1 li a.expanded {
	border-bottom:1px solid #00427a;
	border-top:1px solid #3971aa;
	background-color:#005696;		

	background-image:url(../images/menu/secondary-normal-minus.gif);
}


.secondary-menu ul.level-1 li a.collapsed-active {
	border-top:1px solid #2894d1;
	border-bottom:1px solid #006db1;	
	background-color:#007dc6;	
		
	background-image:url(../images/menu/secondary-hover-plus.gif);
}
.secondary-menu ul.level-1 li a.expanded-active {
	border-top:1px solid #2894d1;
	border-bottom:1px solid #006db1;	
	background-color:#007dc6;	

	background-image:url(../images/menu/secondary-active-minus.gif);
}


.secondary-menu 
ul.level-1 li a:hover {	
	border-top:1px solid #2894d1;
	border-bottom:1px solid #006db1;	
	background-color:#007dc6;	
	color:#FFFFFF;
}

.secondary-menu ul.level-1 li a.collapsed:hover,
.secondary-menu ul.level-1 li a.expanded:hover,
.secondary-menu ul.level-1 li a.collapsed-active:hover,
.secondary-menu ul.level-1 li a.expanded-active:hover  { 
	background-position:right bottom;
	background-repeat:no-repeat;
}
.secondary-menu ul.level-1 li a.collapsed:hover {
	background-image:url(../images/menu/secondary-hover-plus.gif);
}
.secondary-menu ul.level-1 li a.expanded:hover {
	
	background-image:url(../images/menu/secondary-hover-minus.gif);
}

.secondary-menu ul.level-1 li a.collapsed-active:hover {
	background-image:url(../images/menu/secondary-hover-plus.gif);
}
.secondary-menu ul.level-1 li a.expanded-active:hover {
	
	background-image:url(../images/menu/secondary-hover-minus.gif);
}


.secondary-menu ul.level-1 li a.no-expand-active {
	border-top:1px solid #2894d1;
	border-bottom:1px solid #006db1;	
	background-color:#007dc6;
}

.secondary-menu ul.level-1 li a.no-expand-active:hover {
	border-top:1px solid #2894d1;
	border-bottom:1px solid #006db1;	
	background-color:#007dc6;
}


/* LEVEL 2 */

.secondary-menu ul.level-2 li a {
	border-top:1px solid #e9f0fa;
	border-bottom:1px solid #d4e3f5;	
	background-color:#f0f5fc;
	
	background-image:none;
	
	font-weight:normal;	
	color:#007dc6;
}

.secondary-menu ul.level-2 li a:hover {	
	border-top:1px solid #e9f0fa;
	border-bottom:1px solid #d4e3f5;	
	background-color:#d4e3f5;	
	
	background-image:none;
	
	color:#007dc6;
}

.secondary-menu ul.level-2 li a.active {
	font-weight:normal;	
	color:#6d6e71;
}

.secondary-menu ul.level-2 li a.active:hover {	
	font-weight:normal;	
	color:#6d6e71;
}



/* LEVEL 3

.secondary-menu ul.level-3 li a {
	border-top:1px solid #e9f0fa;
	border-bottom:1px solid #d4e3f5;
	background-color:#ffffff;
	
	background-image:none;
	
	font-weight:normal;	
	color:#007dc6;
}

.secondary-menu ul.level-3 li a:hover {	
	border-top:1px solid #e9f0fa;
	border-bottom:1px solid #d4e3f5;	
	background-color:#f0f5fc;	
	
	background-image:none;
	
	color:#007dc6;
}
*/

/*************************************************************************
	Right side container
*************************************************************************/

.right-container {
	float:right;
	width:150px;
	
	background-color:#f3f3f4;
	/*border-left:10px solid #f3f3f4;*/
}

.no-walls .right-container {
	display:none;
	visibility:hidden;
}

/*************************************************************************
	Central content
*************************************************************************/

.center-container {
	float:left;
	width:550px;
	
	background-color:#ffffff;
	border-left:10px solid #f3f3f4;	
	border-right:10px solid #f3f3f4;
}

.no-walls .center-container {	
	width:100%;
	
	background-color:#ffffff;
	border-left:0;	
	border-right:0;
}

.center-container .last,
.center-container .content-block {
	padding:20px;
	padding-bottom:10px;	
}

.center-container
.content-block {
	border-bottom:1px solid #f3f3f4;
	
}
.center-container
.big-separation {
	 border-bottom:10px solid #f3f3f4;
}


.center-container
.last  {
	border-bottom:0px solid #f3f3f4;

}

.content-block
.content {
	display:block;
	
	
}

.content-block
.content h2 {
	font-size:1.5em; /* Approx 18px */
	font-weight:normal;
	color:#000000;
	line-height:1.6em;
	
}
.content-block
.content h3 {
	margin-top:1.6em;
	margin-bottom:-1.6em;
	line-height:1.6em;
	font-weight:normal;
	color:#000000;
}



.content-block
.content p {
	margin: 1.6em 0;
	line-height:1.6em;
}



.content-block
.content select.goto-menu {
	margin: 1.2em 0;
	line-height:1.6em;
}

.content-block
.content span.black {
	color:#000000;
}

.content-block .content a {
	color:#007dc6;
	text-decoration:none;	
}
.content-block .content a:hover {
	text-decoration:underline;	
}


/*************************************************************************
	Download block link
*************************************************************************/
.content-block
.content div.download {
	display:block;
	border:1px solid #d4e3f5;	
	background-image:url(../images/content/download-arrow.gif);
	background-repeat:no-repeat;
	
	background-position:left top;

	padding:5px 10px 6px 25px;
	background-color:#f0f5fc;
	line-height:1.5em;
	margin: 5px 0;
	margin-bottom:1.8em;
	
}

.content-block
.content div.download a {
	color:#007dc6;
	text-decoration:none;	
}
.content-block
.content div.download span.info {
	color:#939598;
	font-size:0.8em;
}
.content-block
.content div.download a:hover {
	text-decoration:underline;
}

/*************************************************************************
	Goto block link
*************************************************************************/


div.goto {
	display:block;
	border:1px solid #d4e3f5;	
	background-image:url(../images/content/goto-arrow.gif);
	background-repeat:no-repeat;
	
	background-position:left top;

	padding:5px 10px 6px 25px;
	background-color:#f0f5fc;
	line-height:1.5em;
	margin: 5px 0;
	margin-bottom:1.8em;
	
	
}

 div.goto a {
	color:#007dc6;
	text-decoration:none;	
}
 div.goto span.info {
	color:#939598;
	font-size:0.8em;
}
 div.goto a:hover {
	text-decoration:underline;
}

.content-block
.content .tight {
	margin-top:0px;
}



/*
.content-block
.content div.goto {
	display:block;
	border:1px solid #d4e3f5;	
	background-image:url(../images/content/goto-arrow.gif);
	background-repeat:no-repeat;
	
	background-position:left top;

	padding:5px 10px 6px 25px;
	background-color:#f0f5fc;
	line-height:1.5em;
	margin: 10px 0;
	
	
}

.content-block
.content div.goto a {
	color:#007dc6;
	text-decoration:none;	
}
.content-block
.content div.goto span.info {
	color:#939598;
	font-size:0.8em;
}
.content-block
.content div.goto a:hover {
	text-decoration:underline;
}

.content-block
.content .tight {
	margin-top:0px;
}
*/

/*************************************************************************
	Expandable content blocks
*************************************************************************/
.content-block
.content div.expandable-block {
	margin-bottom:0.9em;
	
}

.content-block
.content div.expandable-block .title {
	padding:5px 10px 6px 10px;
	background-color:#f0f5fc;
	line-height:1.5em;
	
	border:1px solid #d4e3f5;	


}
.content-block
.content div.expandable-block .plus {
	background-image:url(../images/content/expandables-plus.gif);
	background-repeat:no-repeat;
	background-position:right;
}
.content-block
.content div.expandable-block .minus {
	background-image:url(../images/content/expandables-minus.gif);
	background-repeat:no-repeat;
	background-position:right;
}



.content-block
.content div.expandable-block .title a {
	color:#007dc6;
	text-decoration:none;
	padding-right:30px;	
}
.content-block
.content div.expandable-block .title a:hover {
	text-decoration:underline;
}


.content-block
.content div.expandable-block .expanded-content {
	padding:1.6em 20px 0px 20px;
	border:1px solid #d4e3f5;
	border-top:0;	
	background-color:#FFFFFF;
	overflow:hidden;
}

.amp-decision .content div.expandable-block .expanded-content {
	padding-bottom:0px;
}

.amp-decision .content div.expandable-block .expanded-content p {
	margin-bottom:20px;
}

.amp-decision .content div.expandable-block .expanded-content div.goto {
	margin-bottom:20px;
}

.amp-decision .content div.expandable-block .expanded-content div.download {
	margin-bottom:20px;
}

.amp-decision .content div.expandable-block .expanded-content ul {
	margin-bottom:20px;
}

.content-block 
.content div.expandable-block .expanded-content p {
	margin-bottom:1.6em;
	margin-top:0em; /* fix an issue with p adding margin outside of expanded-content div */
	
}

.content div.expandable-block .expanded-content div.image-container {
	float:left;
	margin:0;	
	background-color:#ffffff;
	width:132px;
	padding-bottom:20px;
}


.content div.expandable-block .expanded-content div.image-container .image-frame {
	padding:10px;
	border:1px solid #e7e7e8;	
	width:110px;
	
}

.content div.expandable-block .expanded-content div.image-side-content {
	float:left;
	
	width:315px;
	padding-top:0px;
	padding-left:20px;
}

.content div.expandable-block .expanded-content div.image-side-content h3 {
	margin-top:-5px;
	margin-bottom:0;
	line-height:1.6em;
	font-weight:normal;
	color:#000000;
}

.content div.expandable-block .expanded-content .candidate-container {
	background-color:#ffffff;
	clear:both;
	overflow:hidden;
	border-bottom:1px solid #e7e7e8;
	padding-bottom:0px;
	padding-top:20px;
}

.content div.expandable-block .expanded-content .last-candidate {
	border-bottom:0px solid #e7e7e8;	
}

.content div.expandable-block .expanded-content .first-candidate {
	padding-top:0px;
}




/*************************************************************************
	Control button block (expand/collapse etc.)
*************************************************************************/
.content-block .content .control-wrapper {
	
	padding-bottom:10px;
	/*margin-top:1.6em;*/
}


.content-block .content .control-wrapper div.control-plus,
.content-block .content .control-wrapper div.control-minus {

	display:inline;
	border:1px solid #d4e3f5;	
	background-repeat:no-repeat;
	background-position:left top;

	padding:5px 10px 6px 25px;
	background-color:#f0f5fc;
	line-height:1.5em;
	margin: 5px 0;
	margin-bottom:1.8em;
	margin-right:10px;
	
}

.content-block .content .control-wrapper div.control-plus {
	background-image:url(../images/content/expandables-plus.gif);
}
.content-block .content .control-wrapper div.control-minus {
	background-image:url(../images/content/expandables-minus.gif);

}


.content-block .content .control-wrapper div.control-plus a,
.content-block .content .control-wrapper div.control-minus a {
	color:#007dc6;
	text-decoration:none;	
}

.content-block .content .control-wrapper div.control-plus a:hover,
.content-block .content .control-wrapper div.control-minus a:hover {
	text-decoration:underline;
}





/*************************************************************************
	Left image with details
*************************************************************************/

.content-block .content .content-with-thumbnail {
	overflow:auto;
}

.content-block .content .content-with-thumbnail div.thumbnail-container {
	float:left;
	width:130px;
	padding:10px;
	border:1px solid #000000;
}

.content-block .content .content-with-thumbnail div.thumbnail-container img {

}

.content-block .content .content-with-thumbnail div.details {
	float:left;
	width:337px;

	padding-left:20px;
}
.content-block .content .content-with-thumbnail div.details h3.title {
	margin-top:0;
}

.content-block .content .content-with-thumbnail div.details .download {
	margin-top:25px;
}




/*************************************************************************
	List items
*************************************************************************/

.content-block .content ul.special {

}
.content-block .content ul.special li {
	background-image:url(../images/content/clear-arrow-bullet.gif);
	background-repeat:no-repeat;
	background-position:left top;
	
	padding-left:20px;
	margin:20px 0px;
	line-height:18px;
}
.content-block .content ul.special li.download {
	background-image:url(../images/content/clear-arrow-download.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

.content-block .content ul.special li.anchor {
	background-image:url(../images/content/clear-arrow-anchor.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

.content-block .content ul.special li.top {
	background-image:url(../images/content/clear-arrow-top.gif);
	background-repeat:no-repeat;
	background-position:left top;
}
.content-block .content ul.special li.outside {
	background-image:url(../images/content/clear-arrow-outside.gif);
	background-repeat:no-repeat;
	background-position:left top;
}


.content-block .content ul.special li a {
	color:#007dc6;
	text-decoration:none;	
}
.content-block .content ul.special li a:hover {
	text-decoration:underline;	
}



.content-block .content ul.tight li {
	margin:5px 0px;
}


.content-block .content ul {

}
.content-block .content ul li {
	background-image:url(../images/content/opaque-gray-bullet.gif);
	background-repeat:no-repeat;
	background-position:left top;
	
	padding-left:20px;
	margin:5px 0px;
	line-height:18px;
}


.content-block .content ul li a {
	color:#007dc6;
	text-decoration:none;	
}
.content-block .content ul li a:hover {
	text-decoration:underline;	
}



.content-block .content ul.breathe li {
	
	margin:20px 0px;
}


.content-block .content ol {

}
.content-block .content ol li {
	/*background-image:url(../images/content/opaque-gray-bullet.gif);
	background-repeat:no-repeat;
	background-position:left top;
	*/
	padding-left:0px;
	margin:5px 0px;
	line-height:18px;
	margin-left:-17px;
}


.content-block .content ol li a {
	color:#007dc6;
	text-decoration:none;	
}
.content-block .content ol li a:hover {
	text-decoration:underline;	
}



.content-block .content ol.breathe li {
	
	margin:20px 0px;
}


/*************************************************************************
	Tables
*************************************************************************/

.content-block .content div.tabular-content {
	padding-bottom:10px;
}

.content-block .content div.tabular-content table {
	border:1px solid #ebeced;
	width:100%;
	
}

.content-block .content div.tabular-content table tr.odd {
	background-color:#ffffff;
}
.content-block .content div.tabular-content table tr.even {
	background-color:#f7f8f8;
}

.content-block .content div.tabular-content table td {
	border:1px solid #ebeced;
	padding:16px;
	padding-bottom:0;
	padding-top:0;
	vertical-align:top;
}

.content-block .content div.tabular-content table h4 {	
	margin-top:0;
	margin-bottom:-1.6em;
	line-height:1.6em;
	font-weight:bold;
	color:#000000;
	
}



/*************************************************************************
	Image Array
*************************************************************************/

.content-block .content div.image-array {
	padding:20px;
	padding-top:0px;
	padding-bottom:10px;
	overflow:auto;
}

.content-block .content div.image-array .image-container {
	float:left;
	margin-right:37px;
	margin-top:20px;
	
	background-color:#ffffff;
}

.content-block .content div.image-array div.image-container .image-frame {
	padding:10px;
	border:1px solid #e7e7e8;	
	
}

.content-block .content div.image-array div.image-container .image-caption {
	padding-top:20px;
	text-align:center;
	line-height:18px;
	padding-bottom:10px;
	width:130px;
	
}

.content-block .content div.image-array .last {
	margin-right:0px;
	padding:0px; /* erase any last properties */

}


.content-block .content div.image-array .image-container img {
	
}




/*************************************************************************
	Gallery
*************************************************************************/

.content-block .content div.gallery-array {
	padding:0px;
	padding-top:0px;
	padding-bottom:10px;
	overflow:auto;
}

.content-block .content div.gallery-array .gallery-container {
	float:left;
	margin-right:10px;
	margin-top:10px;
	
	background-color:#000000;
}

.content-block .content div.gallery-array div.gallery-container .gallery-frame {
	padding:0px;
	border:0;	
	
}
/*
.content-block .content div.gallery-array div.gallery-container .gallery-caption {
	padding-top:20px;
	text-align:center;
	line-height:18px;
	padding-bottom:10px;
	width:130px;
	
}*/

.content-block .content div.gallery-array .last {
	margin-right:0px;
	padding:0px; /* erase any last properties */

}


.content-block .content div.gallery-array .gallery-container img {
	
}




/*************************************************************************
	Right side blobs
*************************************************************************/

/*
.right-container div.blob {
	width:150px;
	background-color:#bcbdc0;
	margin-bottom:10px;
}

.right-container div.blob div.title {
	padding:10px;
}

.right-container div.blob div.title h5 {
	font-size:18px;
	color:#FFFFFF;

}

.right-container div.blob div.link {
	border-top:1px solid #a7a9ac;
	padding:8px;
	padding-left:25px;
	background-image:url(../images/right-side/blob-link-arrow.gif);
	background-position:top left;
	background-repeat:no-repeat;
}

.right-container div.blob div.link a {
	color:#ffffff;
	text-decoration:none;
}
.right-container div.blob div.link a:hover {
	color:#ffffff;
	text-decoration:underline;
}*/



.right-container div.blob {
	width:150px;
	background-color:#ffffff;
	margin-bottom:10px;
}

.right-container div.blob div.title {
	padding:10px;
}

.right-container div.blob div.title h5 {
	font-size:18px;
	color:#007dc6;

}

.right-container div.blob div.link {
	border-top:1px solid #f3f3f4;
	padding:8px;
	padding-left:25px;
	background-image:url(../images/right-side/blob-link-arrow-blue.gif);
	background-position:top left;
	background-repeat:no-repeat;
}

.right-container div.blob div.link a {
	color:#007dc6;
	text-decoration:none;
}
.right-container div.blob div.link a:hover {
	color:#007dc6;
	text-decoration:underline;
}




/*************************************************************************
	Home page
*************************************************************************/






.header-row {
	height:40px;
	background-color:#FFFFFF;
	border-bottom:1px solid #f3f3f4;
}

.header-row .title {
	float:left;
	padding-top:6px;
	padding-left:10px;
}

.header-row .title h2 {
	font-size:1.5em; 
	font-weight:normal;
	color:#000000;
	line-height:1.6em;
	
}

.header-row .control {
	float:right;
	background-image:url(../images/content/clear-arrow-bullet.gif);
	background-repeat:no-repeat;
	background-position:left center;
	margin-top:10px;
	padding-left:16px;
	padding-right:10px;
	padding-top:2px;
	line-height:18px;
	background-color:#ffffff;
}


.header-row .control a {
	color:#007dc6;
	text-decoration:none;	
}
.header-row .control a:hover {
	text-decoration:underline;	
}



/*************************************************************************
	Home page highlight blocks
*************************************************************************/
.home-page .highlights-container {
	padding-top:10px;
	overflow:auto;
}


.home-page .highlights-container .highlight {	
	float:left;
	background-color:#FFFFFF;
	margin-right:10px;
}
.home-page .highlights-container .last {
	margin-right:0px;
}

/*
.home-page .highlight-body {
	padding:10px;

}*/

.home-page a.highlight-body {
	display:block;
	padding:10px;
	padding-top:0px;
	background-position:top;
	background-repeat:no-repeat;
	color:#007DC6;
	text-decoration:none;
	
	
}
.home-page a.highlight-body p {
	color:#6D6E71;
}



.home-page .heading-container {
	height:50px;
	background-color:#FFFFFF;
	border-bottom:0px solid #f3f3f4;
}


.home-page .heading-container .title {
	padding:10px;
	padding-top:6px;
	width:290px;
}


.home-page .heading-container h2 {
	font-size:1.5em; /* Approx 18px */
	font-weight:normal;
	color:#000000;
	line-height:1.6em;
	
}
/*
.home-page .caption-container {
	height:59px;
	width:268px;
	padding:10px;
	padding-top:8px;
	padding-bottom:8px;
	background-color:#f0f5fc;
	border-left:1px solid #d4e3f5;
	border-right:1px solid #d4e3f5;
	border-top:1px solid #d4e3f5;
	line-height:1.6em;
}*/

.home-page .caption-container {
	height:59px;
	width:268px;
	padding:10px;
	padding-top:7px;
	padding-bottom:10px;
	background-color:none;
	line-height:1.6em;
}

/*
.home-page .highlight .goto {
	margin:0px;
	width:253px;
	padding:5px 10px 6px 25px;
} */

.home-page .highlight div.highlight-goto {
	margin:0px;
	width:238px;
	padding:5px 10px 6px 25px;
	padding-top:3px;
	background-color:none;
	border:0;
	padding-left:18px;
	background-position:top left;
	background-repeat:no-repeat;
	background-image:url(../images/content/clear-arrow-bullet.gif);
	margin-left:12px;
	margin-bottom:2px;
}
.home-page a.highlight-body:hover  div.highlight-goto {
	text-decoration:underline;
	
}

.home-page .highlight .image-container {
	width:290px;
	height:158px;
}


.home-page .highlight .goto-container {
	padding:10px;
	padding-top:0px;
}


.home-page .highlight .happenings-block {
	height:59px;
	border-bottom:1px solid #f3f3f4;
	clear:both;
}

.home-page .highlight .last-happenings-block {
	border-bottom:0px solid #f3f3f4;
}



.home-page .last .goto-container div.goto {
	margin-top:0px;
}

.home-page .highlight .first-happenings-block {
	height:49px;
}

.home-page .highlight .last {
	border-bottom:0;
}



.home-page .highlight .happenings-block .date-block {
	float:left;	
	padding:10px;
	padding-right:0px;
	padding-top:9px;
	background-color:none;
	width:39px;
}	

.home-page .highlight .first-happenings-block .date-block {
	padding-top:0px;
}
	

.home-page .highlight .happenings-block .date-block .date {

	width:40px;
	
}

.home-page .highlight .first-happenings-block .date-block .date {
	
	width:30px;
}

.home-page .highlight .happenings-block .date-block  .date .month {
	background-color:#ed1c24;
	border-top:1px solid #c4161c;
	border-left:1px solid #c4161c;
	border-right:1px solid #c4161c;	
	width:38px;
	height:14px;
	font-size:8px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	line-height:14px;
}
.home-page .highlight .happenings-block .date-block  .date .day {
	background-color:#ffffff;
	border-bottom:1px solid #d1d2d4;
	border-left:1px solid #d1d2d4;
	border-right:1px solid #d1d2d4;	
	width:38px;
	height:24px;
	font-size:18px;
	color:#000000;
	font-weight:bold;
	text-align:center;
	line-height:24px;
}

.home-page .highlight .happenings-block .headline {
	float:left;
	padding:10px;
	padding-top:7px;
	width:220px;

	background-color:none;
}


.home-page .home-page-goto {
	padding-bottom:5px;
	margin-bottom:0px;
}


.home-page .highlight .first-happenings-block .headline {
	
	padding-top:0px;
}


.home-page .highlight .happenings-block .headline a {
	text-decoration:none;
	color:#007dc6;
}
.home-page .highlight .happenings-block .headline a:hover {
	text-decoration:underline;
}



.entry-notable-container {
	overflow:hidden;
}

.entry-notable-long {
	width:630px;
	float:left;
	background-color:#FFFFFF;

}

.entry-notable-short {
	margin-left:10px;
	
	float:left;
	background-color:#FFFFFF;
}

.entry-notable-container .title {
	padding:10px;
	padding-top:6px;
	width:290px;
}

.entry-notable-long .caption-wrapper {
	float:left;
	background-color:#ffffff;
	overflow:hidden;
	
}


/*******

POLLS

*********/


.apoll {
	width:100%;
	text-align:left;
	}

.entry-page .entry-hero-banner .apoll p {
	margin-top:-5px;
	margin-bottom:2px;
	line-height:1.4em;
}

.apoll p.poll-title {
	font-size:12px;
	font-weight:bold;
	color:#000000;
}

.apoll a {
	color:#007dc6;
	text-decoration:none;
}
.apoll a:hover {
	color:#007dc6;
	text-decoration:underline;
}


.apoll ul {

}
.apoll ul li {
	background-image:url(../images/content/opaque-gray-bullet.gif);
	background-repeat:no-repeat;
	background-position:left top;
	color:#000000;
	padding-left:20px;
	margin:5px 0px;
	line-height:14px;
}


.apoll table.poll-table {
	
}

.apoll table.poll-table td {
	padding-bottom:4px;
	color:#000000;

}

.apoll table.poll-table td.cell-radio {
	width:20px;
	vertical-align:top;
	padding-top:1px;
}
.apoll table.poll-table td.cell-percentage {
	width:50px;
	vertical-align:middle;
}


.apoll table.poll-table td.cell-response {	
	vertical-align:top;
	padding-left:10px;
}

.apoll table.poll-table td.cell-submit {

	padding-bottom:0px;	
	padding-top:2px;
	vertical-align:top;
}


div.pollres-fullbar {
	width:50px;
	/*background-color:#cbdeca;*/
	background-color:#ffffff;
}

div.pollres-clear-fullbar {
background:none;

}

div.pollres-percent {
	height:9px;
	
}

div.pollres-color-normal {
	background-color:#005696;	
}

div.pollres-color-hottest {
	background-color:#007dc6;	
	/*background-color:#21b259;*/
}



.entry-notable-long .image-container {
	float:left;
	padding-bottom:10px;
}

.entry-notable-long .caption-container {
	width:298px;
	height:112px;
	
}

.entry-notable-long .goto {
	margin-top:0px;
}


/*************************************************************************
	Site map
*************************************************************************/


/*************************************************************************
	Site map
*************************************************************************/
.site-map {
	padding:0px;
	margin-top:10px;
	background-color:#FFFFFF;
	
}
.site-map .the-map table.map-divisions {
	height:200px;
	background-color:#ffffff;
}

.site-map .the-map table.map-divisions td {
	border-right:1px solid #f3f3f4;	
	padding:10px;
	width:158px;
	vertical-align:top;
	text-align:left;
	line-height:18px;
	font-size:0.9em;
}

.site-map .the-map table.map-divisions td.last {
	border-right:0;	
}

.site-map .the-map a {
	color:#6d6e71;
	text-decoration:none;	
}
.site-map .the-map  a:hover {
	text-decoration:underline;	
}


/*************************************************************************
	Footer
*************************************************************************/
.white-footer, .footer {
	height:50px;
	margin-top:10px;
}

.white-footer p, .footer p {
	color:#d1d2d4;
}


.white-footer {
	padding-left:10px;
}


/*************************************************************************
	Decision Tree
*************************************************************************/
.split-heading-left {
	float:left;
	width:400px;	
}

.split-heading-right {
	float:right;
	width:90px;	
	padding-top:10px;
	text-align:right;

}

.split-heading-container {
	width:510px;
	overflow:hidden;	
	clear:both;
	/*background-color:#FFFF66;*/
}

.rest-of-content {
	width:510px;
	padding-top:20px;
	overflow:hidden; 
	clear:both;
	/*background-color:#999999;*/
}


a.decision-yes, a.decision-no, a.decision-yes:hover, a.decision-no:hover, a.decision-oui, a.decision-non, a.decision-oui:hover, a.decision-non:hover  {
	width:245px;
	height:220px;
	display:block;
	float:left;
	text-decoration:none;
	margin-bottom:10px;
}

a.decision-yes {
	background-image:url(../images/decision-tree/yes-off.gif);
	margin-right:20px;
}

a.decision-yes:hover {
	background-image:url(../images/decision-tree/yes-on.gif);
}

a.decision-no {
	background-image:url(../images/decision-tree/no-off.gif);
}

a.decision-no:hover {
	background-image:url(../images/decision-tree/no-on.gif);

}


a.decision-oui {
	background-image:url(../images/decision-tree/oui-off.gif);
	margin-right:20px;
}

a.decision-oui:hover {
	background-image:url(../images/decision-tree/oui-on.gif);
}

a.decision-non {
	background-image:url(../images/decision-tree/non-off.gif);
}

a.decision-non:hover {
	background-image:url(../images/decision-tree/non-on.gif);
}

 
 
/*************************************************************************
	Members' Portal
*************************************************************************/

h6 {
	color:#ffffff;
	font-size:100px;
}

.members-title {
	float:left;
	padding:20px;
	
}

.members-title h1 {
	color:#ffffff;
	line-height:46px;	
}

.members-login-container {
	float:right;
	padding:20px;
}

.members-login {
	background-color:#FFFFFF;
	width:290px;
	height:320px;
}

.members-login .login-header {
	border-bottom:1px solid #e7e8e9;
	/*padding:14px 20px;
	padding-top:20px;*/
	/*height:35px;*/
	overflow:hidden;
}

.members-login .login-header .btn {
	width:49%;
	height:68px;
	float:left;
}

.members-login .login-header .btn a {
	display:block;
	padding-top:20px;
	padding-left:60px;
	height:60px;
	font-size:14px;
	font-weight:bold;
	color:#000000;
	text-decoration:none;
}

.members-login .login-header .btn a:hover {
	text-decoration:none;
}

.members-login .login-header .login-button {
	background:url(../images/portal/icon-login.gif) no-repeat;
}

.members-login .login-header .chat-button {
	background:url(../images/portal/icon-chat.gif) no-repeat;
	border-left:1px solid #e7e8e9;
}

.members-login .login-header p {
	color:#000000;
	font-size:18px;
	padding:0;
	margin:0;
}
.members-login p.headline {
	font-size:18px;
	line-height:24px;
	font-weight:bold;
	color:#000000;
	margin-top:0;
	margin-bottom:0;
}


.members-login .login-body {
	padding:14px 20px;
	overflow:auto;
	color:#000000;
}

.members-login .login-body a {
	color: #007dc6;
	text-decoration:none;	
}
.members-login .login-body  a:hover {
	text-decoration:underline;	
}



.members-login input.text {
	background-color:#dae5f0;
	/*border:1px solid #e7e8e9;	*/
	border:1px solid #577198;
	height:20px;
	width:238px;
	padding:5px 5px;
	padding-bottom:2px;
	margin:10px 0px;
		
}

.members-login input.button {
	background-color:#e2ecf8;
	border:1px solid #bad1ed;
	cursor:pointer;
	color:#007dc6;
	padding:6px 14px;	
	text-decoration:none;
}


.members-login input.button:hover {
	text-decoration:underline;
	background-color:#f5faff;

}


.members-login .login-footer {
	clear:both;
	border-top:1px solid #e7e8e9;
	padding:5px;
	padding-left:10px;
	margin-top:5px;
	height:70px;
}

.login-footer2 {
	position:relative;
	float:left;
	clear:both;
	border-top:1px solid #e7e8e9;
	padding:5px;
	padding-left:10px;
	margin-top:5px;
	height:70px;
	top:100px;
	left:0px;
}

.members-login div.goto {
	
	background-image:url(../images/content/goto-arrow-white.gif);
	border:0; 
	background-color:#FFFFFF;
}


.links-container  h3 {
	color:#000000;
	font-size:21px;
	padding:0;
	margin:0;
	padding-bottom:10px;
}

.links-container {
	background-color:#FFFFFF;
	overflow:hidden;
	padding-top:20px;
	padding-left:16px;
}

.links-container .links-row {
	clear:both;
	overflow:hidden;
	
}

.links-container .links-row .link-block {
	width:266px;
	padding:20px;
	padding-right:34px;
	float:left;	
	padding-bottom:0px;
	cursor:pointer;
}

.links-container .links-row .link-image-block {
	width:292px;
	height:185px;
	padding:0px;
	margin-right:20px;
	margin-bottom:20px;
	/*padding-right:34px;*/
	float:left;	
	padding-bottom:0px;
	overflow:hidden;
}




.links-container .links-row .link-image-block ul {
	padding-left:120px;
	padding-right:20px;
	margin-top:17px;
}
.links-container .links-row .link-image-block ul li {
	background-image:url(../images/content/opaque-gray-bullet-small.gif);
	background-repeat:no-repeat;
	background-position:left top;
	
	padding-left:12px;
	margin:2px 0px;
	line-height:11px;
	
font-size:11px;
}

.links-container .links-row .link-image-block ul li a {
	color:#007dc6;
	text-decoration:none;	
}
.links-container .links-row .link-image-block ul li a:hover {
	text-decoration:underline;	
}

.links-container .links-row .link-image-block ul.no-top-margin {
margin-top:0px;
}

.links-container .links-row .link-image-block ul.tight li {
	margin:5px 0px;
}
.links-container .links-row .link-image-block ul.breathe li {	
	margin:20px 0px;
}




.links-container .links-row .link-image-block h3 a {
	color:#000000;
	display:block;
	/*width:292px;*/
	height:38px;
	font-size:13px;
	padding-left:124px;
	padding-right:0px;
	line-height:21px;
	padding-top:15px;
	font-weight:bold;
}

.links-container .links-row .link-image-block h3 a:hover {
	color:#000000;
	text-decoration:none;
}

.links-container .links-row .link-image-block h3 {
	width:100%;
}

.links-container .links-row .link-image-block p {
	font-size:11px;
	width:145px;
	margin-left:0px;
	margin-top:15px;
	padding-left:124px;
	padding-right:20px;
	
}

.links-container .links-row .portal-login-info {
	background:url(../images/portal/panel-login-info.gif) no-repeat;
	margin-left:0px;
}

.links-container .links-row .portal-transfer-form-en {
	background:url(../images/portal/panel-transfer-form-en.gif) no-repeat;
	margin-left:0px;
}

.links-container .links-row .portal-transfer-form-fr {
	background:url(../images/portal/panel-transfer-form-fr.gif) no-repeat;
	margin-left:0px;
}

.links-container .links-row .portal-admins {
	background:url(../images/portal/panel-admins.gif) no-repeat;
	
}

.links-container .links-row .portal-calendar {
	background:url(../images/portal/panel-calendar.gif) no-repeat;
	margin-right:0px;
}

.links-container .links-row .portal-continuing-ed {
	background:url(../images/portal/panel-continuing-ed.gif) no-repeat;
	margin-left:0px;
}

.links-container .links-row .portal-quick-links {
	background:url(../images/portal/panel-quick-links.gif) no-repeat;
	margin-right:0px;
}

.links-container .links-row .portal-view-edit-info {
	background:url(../images/portal/panel-view-edit-info.gif) no-repeat;
	
}



.links-container .links-row .link-block p {
	line-height:20px;
	margin:10px 0px;
}
.links-container a {
	color:#007dc6;
	text-decoration:none;	
}
.links-container a:hover {
	text-decoration:underline;	
}

.links-container .links-row .link-block h3 a {
	color:#000000;
	
}


.links-container .links-row .link-block  ul {

}
.links-container .links-row .link-block  ul li {
	background-image:url(../images/content/opaque-gray-bullet.gif);
	background-repeat:no-repeat;
	background-position:left top;
	
	padding-left:20px;
	margin:5px 0px;
	line-height:18px;
}






/*************************************************************************
	Events Calendar	
*************************************************************************/
#event-calendar {
	background-color:#ffffff;
	color:#367dcf;
	font-size:12px;
	font-weight:bold;
}

#event-calendar #cal-head {
	color:#ffffff;
	padding:12px;
	text-align:center;
	background-color:#1fb25a;
	margin:0px 0px 10px 0px;
}

#event-calendar #cal-body {
	overflow:auto;
	overflow:hidden;
	padding:0px 0px 15px 5px;
	padding-bottom:12px;
	
}

#event-calendar #cal-body ul {
	list-style:none;
}

#event-calendar #cal-body ul.days {
	padding-bottom:15px;
}


#event-calendar #cal-body ul li {
	text-align:center;
	width:40px;
	height:25px;
	padding:0px;
	float:left;
	line-height:25px;
	background-color:#ffffff;
}

#event-calendar #cal-body ul li.hasEvent {
	background:none;
	background-color:#367dcf;
}

#event-calendar #cal-body ul li.hasEvent:hover {
	background:url(../images/event-hover-arrow.gif) top center no-repeat #000000;
}

#event-calendar #cal-body ul li.hasEvent div.eventDescr {
	display:none;
	/*min-width:140px;*/
	background-color:#1fb25a;
	position:absolute;
	color:#ffffff;
	padding:0px 10px 0px 10px;
}

li.sunday div.eventDescr {
	position:absolute;
}

li.monday div.eventDescr {
	position:absolute;
}

li.tuesday div.eventDescr {
	position:absolute;
}

li.wednesday div.eventDescr {
	position:absolute;
}

li.thursday div.eventDescr {
	position:absolute;
}

li.friday div.eventDescr {
	position:absolute;
}

li.saturday div.eventDescr {
	position:absolute;
}

#event-calendar #cal-body ul li.hasEvent:hover div.eventDescr {
	/*display:block;*/
}

#event-calendar #cal-body ul li a{
	color:#ffffff;
	text-decoration:none;
	display:block;
}

div.calendar-container {
	width:288px;
	border:1px solid #d4e3f5;
	border-bottom:0;
}

