/**
 * CSS for 2-column layout
 *
 * Design by Mike Patterson.
 * 
 * Created 17 June 2011
 * Updated 19 December 2013
 *
 * Last update: commented out overflow:hidden to deal with IE8 anchor link bug, line 28, AB
 *
 * @author Allan A Beattie
 * @author Mike Patterson
 */


/* page content
------------------------------------------------------------------------ */

#left_column {
	float:left;
	width:205px;
	padding:27px 20px 0 0;
}

#right_column {
	float:right;
	width:675px;
	/* overflow:hidden; */
}

#page_breadcrumb {
	width:675px;
}


/* left column menu
------------------------------------------------------------------------ */

#left_column ul, 
ul.left_nav {
	float:left;
	width:205px;
	margin:0;
	padding:0 0 10px;
	list-style:none;
}

#left_column ul ul,
ul.left_nav ul {
	padding:0;
}

#left_column ul li,
ul.left_nav li {
	float:left;
	width:205px;
	padding:0;
	background:url(../images/layout/mid_green_list_bullet.gif) no-repeat left 11px;
	line-height:normal;
}

#left_column ul li a,
ul.left_nav li a {
	display:block;
	float:left;
	width:190px;
	padding:6px 0 7px 15px;
	border-bottom:0;
	background:url(../images/layout/sub-link-bg.gif) no-repeat 15px bottom;
	color:#000;
}

#left_column ul li a:hover,
#left_column ul li a:focus,
ul.left_nav li a:hover,
ul.left_nav li a:focus {
	color:#666600;
}

#left_column ul li a.active,
#left_column ul li a.active:hover,
#left_column ul li a.active:focus,
ul.left_nav li a.active,
ul.left_nav li a.active:hover,
ul.left_nav li a.active:focus {
	color:#990000;
}


/* left column menu, level 2
------------------------------------------------------------------------ */

#left_column ul li ul {
	float:left;
	width:190px;
	padding:0 0 0 15px;
}
	
#left_column ul li ul li {
	float:left;
	width:190px;
	background:url(../images/layout/list-level-1.gif) no-repeat left 9px;
}

#left_column ul li ul li a {
	display:block;
	float:left;
	width:175px;
	padding:5px 0 5px 15px;
}


/* left column menu, level 3
------------------------------------------------------------------------ */

#left_column ul li ul li ul {
	float:left;
	width:175px;
	padding:0 0 0 15px;
}
	
#left_column ul li ul li ul li {
	float:left;
	width:175px;
	background:url(../images/layout/list-level-2.gif) no-repeat left 10px;
}

#left_column ul li ul li ul li a {
	display:block;
	float:left;
	width:160px;
	padding:7px 0 8px 15px;
	font-size:87%;
}


/* left column menu, level 4
------------------------------------------------------------------------ */

#left_column ul li ul li ul li ul {
	float:left;
	width:160px;
	padding:0 0 0 15px;
}
	
#left_column ul li ul li ul li ul li {
	float:left;
	width:160px;
	background:url(../images/layout/list-level-3.gif) no-repeat left 10px;
}

#left_column ul li ul li ul li ul li a {
	display:block;
	float:left;
	width:145px;
	padding:7px 0 8px 15px;
	font-size:87%;
}


/* left column menu, level 5
------------------------------------------------------------------------ */

#left_column ul li ul li ul li ul li ul {
	float:left;
	width:145px;
	padding:0 0 0 15px;
}
	
#left_column ul li ul li ul li ul li ul li {
	float:left;
	width:145px;
	background:url(../images/layout/list-level-4.gif) no-repeat left 10px;
}

#left_column ul li ul li ul li ul li ul li a {
	display:block;
	float:left;
	width:125px;
	padding:7px 0 8px 15px;
	font-size:87%;
}


/* left column menu, level 6
------------------------------------------------------------------------ */

#left_column ul li ul li ul li ul li ul li ul {
	float:left;
	width:125px;
	padding:0 0 0 15px;
}
	
#left_column ul li ul li ul li ul li ul li ul li {
	float:left;
	width:125px;
	background:url(../images/layout/list-level-2.gif) no-repeat left 10px;
}

#left_column ul li ul li ul li ul li ul li ul li a {
	display:block;
	float:left;
	width:115px;
	padding:7px 0 8px 10px;
	font-size:87%;
}


/* submenu extras
------------------------------------------------------------------------ */

#sub_menu_extras {
	float:left;
}


/* back navigation for Staffpages profile
------------------------------------------------------------------------ */

#backnav {
	position:relative;
	z-index:10;
    width:205px;
	padding:0 0 30px;
}

#backnav a {
    background:url("../images/layout/content-footer-bg.jpg") repeat-x left bottom;
    border:1px solid #aaa;
    color:#444;
    display:block;
    font-size:130%;
    letter-spacing:2px;
    line-height:normal;
    padding:5px 0;
    text-align:center;
    text-transform:uppercase;
    width:203px;
}

#backnav a:hover, 
#backnav a:focus {
    background:none repeat 0 0 #DFEAAC;
    border:1px solid #090;
    color:#111;
}


/* content containers
------------------------------------------------------------------------ */

#main_content_left {
	float:left;
	width:460px;
}

#main_content_right {
	float:left;
	overflow:hidden;
	width:205px;
	margin-left:10px;
}


/* 2-column content containers for generic code, e.g. news and events
------------------------------------------------------------------------ */

.generic_2column_code_container {
	float:left;
	width:100%;
}

.generic_2column_code_left {
	float:left;
	width:446px;
	padding:0 20px 0 0;
}

.generic_2column_code_right {
	float:left;
	width:209px;
}


/* right column module
------------------------------------------------------------------------ */
/*
#related_content{
	float:right;
	width:210px;
	margin:10px 0 20px 20px;
}

.right_column_module_container {
	float:right;
	width:205px;
	background:url(../images/layout/right_column_module_container.gif) repeat-y left top;
}

.right_column_module_header {
	float:left;
	width:205px;
	border-bottom:1px solid #eee;
	background:url(../images/layout/right_column_module_header2.gif) no-repeat left top #017ba5;
}

.right_column_module_header h2 {
	margin:0;
	padding:12px;
	font-size:130%;
	color:#fff;
}

.right_column_module_content {
	float:left;
	width:191px;
	padding:7px 7px 10px;
	background:url(../images/layout/right_column_module_content.gif) no-repeat left bottom;
	font-size:87%;
}

.right_column_module_content img.photo {
	padding:0;
	border:5px solid #fff;
}

.right_column_module_content h3 {
	margin:5px 0 0;
	padding:0 0 3px;
	background:url(../images/layout/two_tone_underline.gif) repeat-x left bottom;
}

.right_column_module_content ul {
	margin:0;
	padding:7px 5px 10px;
	list-style:none;
}

.right_column_module_content ul li {
	padding:0 0 0 12px;
	background:url(../images/layout/light_green_list_bullet.gif) no-repeat left center;
	line-height:160%;
}

.right_column_module_content p {
	padding:5px 5px 10px;
}

.right_column_plain_container {
	float:left;
	width:189px;
	padding:7px 7px 10px;
	border:1px solid #ccc;
	background:#efefef;
	font-size:87%;
}
*/

/* sitemap
------------------------------------------------------------------------ */

ul#sitemap {
	width:100%;
}

ul#sitemap,
ul#sitemap ul {
	margin:0;
	padding:0;
	list-style:none;
}

ul#sitemap li {
	position:relative;
	padding:0;
}

ul#sitemap li a, 
ul#sitemap li li a {
	display:block;
	position:relative;
	clear:both;
	margin:3px 0;
	padding:4px 10px;
	background:#932f4c;
	font-size:116%;
	color:#fff;
}

ul#sitemap li a:hover,
ul#sitemap li a:focus {
	background:url(/structure-images/sitemap-hover.gif) no-repeat right top #676767;
	color:#fff;
}

ul#sitemap li li li a {
	margin:2px 0;
	padding:3px 20px;
	background:#898989;
	font-size:109%;
	color:#fff;
}

ul#sitemap li li li li a {
	margin:1px 0;
	padding:2px 30px;
	background:#ccc;
	font-size:100%;
	color:#444;
}

ul#sitemap li li li li li a {
	padding:2px 40px;
	background:#efefef;
	color:#777;
}

ul#sitemap li li li li li li a {
	padding:2px 50px;
	background:#fff;
	color:#777;
}

#slideshow_wrapper {
	float:left;
	margin:0 0 0 8px;
}


/**
 * CSS for 2-column modules in Phase2 websites
 *
 * Design by Mike Patterson.
 * 
 * Created 31 October 2011
 * Updated 21 March 2013
 *
 * @author Mike Patterson
 * @author Allan A Beattie
 */


/* 2 box (revised)
------------------------------------------------------------ */

.module_2col_2box_wrapper,
.module_2col_2box_container,
.module_2col_2box_footer {
	float:left;
	position:relative;
	width:660px;
}

.module_2col_2box_wrapper {
	margin:20px 0 10px 8px; /* because for some reason they're not the full width... */
}

.module_2col_2box_container {
	background:url(../images/modules/modules_sprite_2col.gif) repeat-y -3871px top;
}

.module_2col_2box_left,
.module_2col_2box_right {
	float:left;
	width:290px;
	margin:0 40px 0 0;
	padding:10px 10px 0;
	background:url(../images/modules/modules_sprite_2col.gif) no-repeat -3251px top;
}

.module_2col_2box_image {
	float:left;
	width:290px;
	padding:0 0 11px;
	background:url(../images/modules/modules_shadows_sprite_2col.png) no-repeat 7px bottom;
}

.module_2col_2box_image img {
	float:left;
	width:278px;
	border:6px solid #fff;
}

.module_2col_2box_heading {
	float:left;
	width:290px;
}

.module_2col_2box_heading h2 {
	margin:0;
	padding:0 0 8px;
	background:url(../images/modules/3d_line_horizontal.gif) repeat-x left bottom;
	font-size:130%;
	font-weight:bold;
	color:#cb6381;
}

.module_2col_2box_content {
	float:left;
	width:290px;
	font-size:85%;
}

.module_2col_2box_content table {
	border-style:solid;
	background:#fff;
}

.module_2col_2box_content ul {
	margin:0;
	padding:0;
	list-style:none !important;
}

.module_2col_2box_content ul li {
	padding:3px 0 3px 10px;
	background:url(../images/modules/list_bullet.png) no-repeat 0 8px;
}

.module_2col_2box_content a {
	border-bottom:1px dotted #b04867;
}

.module_2col_2box_content a:hover,
.module_2col_2box_content a:focus {
	border-bottom:1px solid #b04867;
}

.module_2col_2box_footer .module_2col_2box_left,
.module_2col_2box_footer .module_2col_2box_right {
	height:21px;
	padding:0 10px 10px;
	background:url(../images/modules/modules_sprite_2col.gif) no-repeat -3561px bottom;
}


/* 3 box (revised to make each box the same as a left or right-column single feature)
------------------------------------------------------------ */

.module_2col_3box_wrapper,
.module_2col_3box_container,
.module_2col_3box_footer {
	float:left;
	position:relative;
	width:659px;
}

.module_2col_3box_wrapper {
	margin:20px 0 10px 8px; /* because for some reason they're not the full width... */
}

.module_2col_3box_container {
	background:url(../images/modules/modules_sprite_2col.gif) repeat-y -2592px top;
}

.module_2col_3box_box {
	float:left;
	width:185px;
	margin:0 22px 0 0;
	padding:10px 10px 0;
	background:url(../images/modules/modules_sprite_2col.gif) no-repeat 0 top;
}

.module_2col_3box_image {
	float:left;
	width:185px;
	padding:0 0 9px;
	background:url(../images/modules/modules_shadows_sprite_2col.png) no-repeat -291px bottom;
}

.module_2col_3box_image img {
	float:left;
	width:173px;
	border:6px solid #fff;
}

.module_2col_3box_heading {
	float:left;
	width:185px;
}

.module_2col_3box_heading h2 {
	margin:0;
	padding:0 0 8px;
	background:url(../images/modules/3d_line_horizontal.gif) repeat-x left bottom;
	font-size:130%;
	font-weight:bold;
	color:#cb6381;
}

.module_2col_3box_content {
	float:left;
	width:185px;
	font-size:85%;
}

.module_2col_3box_content table {
	border-style:solid;
	background:#fff;
}

.module_2col_3box_content ul {
	margin:0;
	padding:0;
	list-style:none !important;
}

.module_2col_3box_content ul li {
	padding:3px 0 3px 10px;
	background:url(../images/modules/list_bullet.png) no-repeat 0 8px;
}

.module_2col_3box_content a {
	border-bottom:1px dotted #b04867;
}

.module_2col_3box_content a:hover,
.module_2col_3box_content a:focus {
	border-bottom:1px solid #b04867;
}

.module_2col_3box_footer .module_2col_3box_box {
	height:21px;
	padding:10px;
	background:url(../images/modules/modules_sprite_2col.gif) no-repeat -205px bottom;
}


/* list box (revised 2)
------------------------------------------------------------ */

.module_2col_listbox_wrapper {
	float:left;
	position:relative;
	width:660px;
	margin:15px 0 15px 8px;
	background:url(../images/modules/modules_sprite_2col.gif) repeat-y -5851px top;
}

.module_2col_listbox_container {
	float:left;
	width:640px;
	padding:5px 10px 0;
	background:url(../images/modules/modules_sprite_2col.gif) no-repeat -4531px top;
}

.module_2col_listbox_heading {
	margin:0 0 0 205px;
	background:url(../images/modules/3d_line_horizontal.gif) repeat-x left bottom;
}

.module_2col_listbox_heading h2 {
	margin:0 0 5px;
	padding:5px 0 8px;
	font-size:130%;
	font-weight:bold;
	color:#cb6381;
}

.module_2col_listbox_content {
	margin:0 0 0 205px;
	padding:0 5px 5px 0;
	font-size:85%;
}

.module_2col_listbox_content table {
	border-style:solid;
	background:#fff;
}

.module_2col_listbox_content ul {
	margin:0;
	padding:0;
	list-style:none !important;
}

.module_2col_listbox_content ul li {
	padding:3px 0 3px 10px;
	background:url(../images/modules/list_bullet.png) no-repeat 0 8px;
}

.module_2col_listbox_content a {
	border-bottom:1px dotted #b04867;
}

.module_2col_listbox_content a:hover,
.module_2col_listbox_content a:focus {
	border-bottom:1px solid #b04867;
}

.module_2col_listbox_image {
	float:left;
	clear:both;
	width:190px;
	margin:5px 0 0;
	padding:0 0 9px;
	background:url(../images/modules/modules_shadows_sprite_2col.png) no-repeat -288px bottom;
}

.module_2col_listbox_image img {
	float:left;
	width:178px;
	border:6px solid #fff;
}

.module_2col_listbox_footer {
	float:left;
	width:640px;
	padding:0 10px 10px 10px;
	background:url(../images/modules/modules_sprite_2col.gif) no-repeat -5191px bottom;
	line-height:normal;
	text-align:right;
}


/* single box (left & right columns)
--------------------------------------------------------------- */

.module_1box_wrapper,
.module_1box_container,
.module_1box_footer {
	float:left;
	position:relative;
	width:205px;
}

.module_1box_wrapper {
	float:right;
	clear:right;
	margin:0 0 20px 10px;
	background:url(../images/modules/modules_sprite_2col.gif) repeat-y -410px top;
}

#left_column .module_1box_wrapper {
	float:left;
	clear:none;
	margin:0 0 20px;
}

.module_1box_container {
	width:185px;
	padding:10px 10px 0;
	background:url(../images/modules/modules_sprite_2col.gif) no-repeat 0 top;
}

.module_1box_footer {
	width:185px;
	padding:0 10px 10px;
	background:url(../images/modules/modules_sprite_2col.gif) no-repeat -205px bottom;
}

.module_1box_image,
.module_1box_heading,
.module_1box_content {
	float:left;
	width:185px;
}

.module_1box_image {
	padding:0 0 9px;
	background:url(../images/modules/modules_shadows_sprite_2col.png) no-repeat -291px bottom;
}

.module_1box_image img {
    float:left;
    width:173px;
	border:6px solid #fff;
}

.module_1box_heading h2 {
	padding:0 0 8px;
	background:url(../images/modules/3d_line_horizontal.gif) repeat-x left bottom;
	font-size:120%;
	font-weight:bold;
	color:#cb6381;
}

.module_1box_content {
	font-size:87%;
}

#left_column .module_1box_content ul {
	margin:0;
	padding:0;
	list-style:none !important;
}

#left_column .module_1box_content ul li {
	float:none;
	width:auto;
	padding:3px 0 3px 10px;
	background:url(../images/modules/list_bullet.png) no-repeat 0 8px;
	line-height:150%;
}

#left_column .module_1box_content ul li a {
	display:inline;
	float:none;
	width:auto;
	padding:0;
	border-bottom:1px dotted #b04867;
	background:none;
	color:#b04867;
}

#left_column .module_1box_content ul li a:hover,
#left_column .module_1box_content ul li a:focus {
	border-bottom:1px solid #b04867;
	color:#b04867;
}


/* list styles for boxes
--------------------------------------------------------------*/

.mod_full_wrapper ul {
	margin:0;
	padding:0;
	list-style:none !important;
}

.mod_full_wrapper li {
	padding:3px 0 3px 10px;
	background:url(../images/modules/list_bullet.png) no-repeat 0 8px;
}

.tab_wrapper {
	margin:0 0 20px;
	border-bottom:1px solid #fff;
}


/* box plus tabs
--------------------------------------------------------------*/

.feature_tabs_2col {
	float:left;
	width:659px;
	margin:0 0 20px 8px;
	background:url(../images/modules/2col_module-bg.jpg) left top repeat-y;
}

.feature_tabs_2col_top {
	float:left;
	width:100%;
	height:16px;
	background:url(../images/modules/2col_module-header.jpg) left top repeat-y;
}

.feature_tabs_2col_mid {
	float:left;
	width:100%;
	background:url(../images/modules/2col_module-body-top-bg.jpg) left top no-repeat;
}

.feature_tabs_2col_bottom {
	float:left;
	width:100%;
	background:url(../images/modules/2col_module-bottom-bg.jpg) left bottom no-repeat;
}

.tabs_2col_left_box {
	float:left;
	position:relative;
	width:335px;
	margin:-5px 0 -20px;
	padding:0 9px 0 10px;
}

.tabs_2col_right_box {
	float:left;
	width:278px;
	padding:0 10px 0 14px;
}

.feature_tabs_2col_img_wrapper {
	float:left;
	clear:both;
	width:100%;
	padding:0 0 11px;
	background:url(../images/modules/modules_shadows_sprite_2col.png) no-repeat 0 bottom;
}

.feature_tabs_2col_img {
	float:left;
	width:266px;
	border:6px solid #fff;
	background-repeat:no-repeat;
	background-position:center center;
}

.feature_tabs_2col_header h2 {
	float:left;
	width:100%;
	padding:0 0 5px;
	background:url(../images/modules/3d_line_horizontal.gif) repeat-x left bottom;
	line-height:normal;
	font-size:130%;
	font-weight:bold;
	color:#cb6381;
}

.feature_tabs_2col_text {
	float:left;
	width:100%;
	font-size:85%;
}

.feature_tabs_2col_button {
	float:right;
	padding:0 10px 10px 0;
}


/* 1 box plus tabs (revised)
--------------------------------------------------------------*/

.module_1box_tabs_wrapper {
	float:left;
	width:659px;
	margin:0 0 20px 8px;
	background:url(../images/modules/modules_sprite_2col.gif) repeat-y -1933px top;
}

.module_1box_tabs_container {
	float:left;
	width:100%;
	padding:12px 0 0;
	background:url(../images/modules/modules_sprite_2col.gif) no-repeat -615px top;
}

.module_1box_tabs_left {
	float:left;
	position:relative;
	width:335px;
	padding:0 9px 0 10px;
}

.module_1box_tabs_right {
	float:left;
	width:278px;
	padding:0 10px 0 14px;
}

.module_1box_tabs_image {
	float:left;
	clear:both;
	width:100%;
	padding:0 0 11px;
	background:url(../images/modules/modules_shadows_sprite_2col.png) no-repeat 0 bottom;
}

.module_1box_tabs_image img {
	width:266px;
	border:6px solid #fff;
}

.module_1box_tabs_heading h2 {
	float:left;
	width:100%;
	padding:0 0 5px;
	background:url(../images/modules/3d_line_horizontal.gif) repeat-x left bottom;
	line-height:normal;
	font-size:130%;
	font-weight:bold;
	color:#cb6381;
}

.module_1box_tabs_content {
	float:left;
	width:100%;
	font-size:85%;
}

.module_1box_tabs_footer {
	float:left;
	width:100%;
	padding:0 0 10px;
	background:url(../images/modules/modules_sprite_2col.gif) no-repeat -1274px bottom;
}

.module_1box_tabs_footer a {
	margin:0 10px 0 0;
}


/* video - right column
------------------------------------------------------------ */

.module_related_video_wrapper {
	float:right;
	clear:right;
	position:relative;
	overflow:hidden;
	width:320px;
	border:1px solid #444;
	margin:0 0 20px 20px;
}

.module_related_video {
	height:180px;
}

.module_related_video_play_button {
	margin:35px 0 0 134px;
}

.module_related_video:hover .module_related_video_play_button,
.module_related_video:focus .module_related_video_play_button {
	margin:-614px 0 0 134px;
}

.module_related_video_heading {
	display:block;
	padding:10px;
	background:#222;
	background:rgba(0, 0, 0, 0.5);
	color:#fff;
}

.module_related_video_description {
	padding:10px;
	background:#a7b777;
	font-size:87%;
}

.module_related_video_carousel {
	float:left;
	width:320px;
	margin:3px 0 0;
}


/* video - main column
------------------------------------------------------------ */

.module_2col_video_wrapper {
	float:left;
	clear:both;
	position:relative;
	overflow:hidden;
	width:657px;
	height:300px;
	margin:0 0 20px 8px;
	border:1px solid #444;
	background:#333;
}

.module_2col_video_heading {
	float:left;
	width:637px;
	height:13px;
	padding:10px;
	color:#fff;
}

.module_2col_video_container {
	float:left;
	width:408px;
}

.module_2col_video_description {
	float:left;
	width:637px;
	height:17px;
	padding:10px;
	font-size:87%;
	color:#aaa;
}

.module_2col_video {
	width:408px;
	height:230px;
	background-repeat:no-repeat;
	background-color:#efefef;
	background-size:408px;
	background-position:center center;
	cursor:pointer;
}

.module_2col_video_play_button {
	margin:94px 0 0 178px;
}

.module_2col_video:hover .module_2col_video_play_button,
.module_2col_video:focus .module_2col_video_play_button {
	margin:-555px 0 0 178px;	
}

.single_video {
	width:657px;
	height:403px;
}

.single_video .module_2col_video_container,
.single_video .module_2col_video {
	width:657px;
	height:370px;
	background-size:100%;
	background-color:#444;
}

.single_video .module_2col_video_description {
	margin:-37px 0 0;
	background-color:#444;
	background-color:rgba(50, 50, 50, 0.75);
	color:#ccc;
}

.single_video .module_2col_video_play_button {
	margin:144px 0 0 303px;
}

.single_video .module_2col_video:hover .module_2col_video_play_button,
.single_video .module_2col_video:focus .module_2col_video_play_button {
	margin:-505px 0 0 303px;	
}

.module_2col_video_menu {
	float:left;
	width:249px;
	height:230px;
	overflow:hidden;
	color:#eee;
}

.module_2col_video_menu:hover {
	overflow:auto;
}

.module_2col_video_menu_content {
	float:left;
	margin:0;
	padding:0;
	border-bottom:1px solid #444;
	list-style:none;
}

.module_2col_video_menu_content li {
	float:left;
	width:100%;
	padding:0;
	border-top:1px solid #444;
	border-bottom:1px solid #000;
}

.module_2col_video_menu_content li:hover,
.module_2col_video_menu_content li:focus {
	background:#444;
}

.module_2col_video_menu_item {
	display:block;
	float:left;
	padding:7px;
	font-size:85%;
	letter-spacing:-1px;
	color:#bbb;
}

.active_video,
.active_video:hover,
.active_video:focus,
.module_2col_video_menu_item:hover,
.module_2col_video_menu_item:focus {
	background:#444;
}

.module_2col_video_menu_image {
	display:block;
	float:left;
	width:70px;
	height:40px;
	background-size:70px;
	background-position:center center;
}

.module_2col_video_menu_heading {
	display:block;
	float:left;
	width:141px;
	padding:0 0 0 7px;
}

.last {
	margin-right:0;
}


/* carousel module styles
------------------------------------------------------------ */

#carousel_nav_left,
#carousel_nav_right {
	float:left;
	width:25px;
}

#carousel_nav_left a,
#carousel_nav_right a {
	display:block;
	width:25px;
	height:100px;
}

#carousel_nav_left a {
	background:url(../images/modules/related_video_sprite.png) no-repeat 0 -287px #656565;
}

#carousel_nav_right a {
		background:url(../images/modules/related_video_sprite.png) no-repeat -25px -287px #656565;
}

#carousel_nav_left a:hover,
#carousel_nav_left a:focus {
	background:url(../images/modules/related_video_sprite.png) no-repeat 0 -287px #888;
}

#carousel_nav_right a:hover,
#carousel_nav_right a:focus {
	background:url(../images/modules/related_video_sprite.png) no-repeat -25px -287px #888;
}

#carousel_container {
	float:left;
	position:relative;
	overflow:scroll;
	width:264px;
	height:100px;
	margin:0 3px;
}

.carousel_content {
	position:absolute;
	left:0;
	top:0;
}

.carousel_panel {
	float:left;
	overflow:hidden;
	width:132px;
	height:100px;
	margin:0 3px 0 0;
}

.carousel_panel a {
	position:relative;
}

.carousel_panel a:hover {
	text-decoration:underline;
	color:#fff;
}

span.carousel_panel_heading {
	display:block;
	width:122px;
	height:15px;
	padding:5px 5px 7px;
	background:#333;
	font-size:87%;
	color:#fff;
}

span.carousel_panel_content {
	display:block;
	padding:10px 0;
	line-height:150%;
	font-size:x-small;
	color:#444;
}

span.carousel_image {
	display:block;
	width:132px;
	height:73px;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:132px 73px;
}

#carousel_container-paginate {
	float:left;
	width:464px;
	margin:3px 0 0;
	padding:7px 28px 10px;
	background:#ccc;
}


/* buttons
------------------------------------------------------------ */

a.button {
	display:block;
	float:right;
	height:21px;
	padding:0 10px 0 0 !important;
	border-bottom:0 !important;
	background:url(../images/modules/button_sprite_right.gif) no-repeat right 0 !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
}

a.button span {
	display:block;
	padding:1px 5px 2px 15px;
	background:url(../images/modules/button_sprite_left.gif) no-repeat left 0;
	line-height:18px;
}

a.button:hover,
a.button:focus {
	border-bottom:0;
	background:url(../images/modules/button_sprite_right.gif) no-repeat right -21px !important;
	text-decoration:none;
}

a.button:hover span,
a.button:focus span {
	background:url(../images/modules/button_sprite_left.gif) no-repeat left -21px;
	color:#657351;
}


/* Upcoming news, events or seminars
--------------------------------------------------------------- */

#no_latest_news,
#no_upcoming_events {
	display:block;
	clear:both;
	width:100%;
	padding:15px 0;
	color:#777;
}

ul#latest_news,
ul#upcoming_events,
ul.rss_latest {
	clear:both;
	width:100%;
	margin:0;
	padding:0 0 10px;
	list-style:none;
}

ul#latest_news li,
ul#upcoming_events li,
ul.rss_latest li {
	margin:0 !important;
	padding:0 !important;
	background:none !important;
	line-height:150% !important;
}

ul#latest_news li a,
ul#upcoming_events li a,
ul.rss_latest li a {
	display:block;
	padding:5px 8px 8px;
	border-bottom:0;
	background:url(../images/modules/3d_line_horizontal.gif) repeat-x left bottom;
	text-decoration:none;
}

ul#latest_news li a:hover,
ul#latest_news li a:focus,
ul#upcoming_events li a:hover,
ul#upcoming_events li a:focus,
ul.rss_latest li a:hover,
ul.rss_latest li a:focus {
	border-bottom:none;
	background:url(../images/modules/3d_line_horizontal.gif) repeat-x left bottom #fbfbfb;
}

ul#latest_news li a span.news_date,
ul#upcoming_events li a span.events_date,
ul.rss_latest li a span.rss_date {
	display:block;
	padding:0 0 0 22px;
	background:url(../images/icons/calendar.png) no-repeat left center;
	text-decoration:none;
	font-size:x-small;
	color:#777;
	cursor:pointer;
}

ul#latest_news li a span.news_headline,
ul#upcoming_events li a span.events_headline,
ul.rss_latest li a span.rss_headline {
	display:block;
	width:100%;
	border-bottom:0;
	text-decoration:none;
	color:#b44545;
	cursor:pointer;
}

ul#latest_news li a span.news_tagline,
ul#upcoming_events li a span.events_tagline,
ul.rss_latest li a span.rss_tagline {
	display:block;
	width:100%;
	padding:0 0 5px;
	border-bottom:0;
	text-decoration:none;
	font-size:87%;
	color:#555;
	cursor:pointer;
}

ul#latest_news li a:hover span.news_date,
ul#latest_news li a:hover span.news_headline,
ul#latest_news li a:focus span.news_date,
ul#latest_news li a:focus span.news_headline,
ul#upcoming_events li a:hover span.events_date,
ul#upcoming_events li a:hover span.events_headline,
ul#upcoming_events li a:focus span.events_date,
ul#upcoming_events li a:focus span.events_headline,
ul.rss_latest li a:hover span.rss_date,
ul.rss_latest li a:hover span.rss_headline,
ul.rss_latest li a:focus span.rss_date,
ul.rss_latest li a:focus span.rss_headline {
	border-bottom:0;
	text-decoration:none;
	color:#333;
}

.tab_content_more {
	float:right;
	text-align:center;
}