/**
 * CSS for full-width layout
 *
 * Design by Mike Patterson.
 * 
 * Created 25 November 2011
 * Updated 16 October 2013
 *
 * Last update: removed redundant module styles, AB
 *
 * @author Allan A Beattie
 */


/* 2 box (revised)
------------------------------------------------------------ */

.module_fullwidth_2box_wrapper,
.module_fullwidth_2box_container,
.module_fullwidth_2box_footer {
	float:left;
	position:relative;
	width:100%;
}

.module_fullwidth_2box_wrapper {
	margin:10px 0 20px;
}

.module_fullwidth_2box_container {
	background:url(../images/modules/modules_sprite_fullwidth.gif) repeat-y -852px top;
}

.module_fullwidth_2box_box {
	float:left;
	width:406px;
	margin:0 48px 0 0;
	padding:10px 10px 0;
	background:url(../images/modules/modules_sprite_fullwidth.gif) no-repeat 0 top;
}

.module_fullwidth_2box_image {
	float:left;
	width:406px;
	padding:0 0 13px;
	background:url(../images/modules/modules_shadows_sprite_fullwidth.png) no-repeat -8px bottom;
}

.module_fullwidth_2box_image img {
	float:left;
	width:394px;
	border:6px solid #fff;
}

.module_fullwidth_2box_heading {
	float:left;
	width:402px;
}

.module_fullwidth_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_fullwidth_2box_content {
	float:left;
	width:406px;
	font-size:85%;
}

.module_fullwidth_2box_content table {
	border-style:solid;
	background:#fff;
}

.module_fullwidth_2box_content ul {
	margin:0;
	padding:0;
	list-style:none !important;
}

.module_fullwidth_2box_content ul li {
	padding:3px 0 3px 10px;
	background:url(../images/modules/list_bullet.png) no-repeat 0 8px;
}

.module_fullwidth_2box_content a {
	border-bottom:1px dotted #b04867;
}

.module_fullwidth_2box_content a:hover,
.module_fullwidth_2box_content a:focus {
	border-bottom:1px solid #b04867;
}

.module_fullwidth_2box_footer .module_fullwidth_2box_box {
	height:21px;
	padding:0 10px 10px;
	background:url(../images/modules/modules_sprite_fullwidth.gif) no-repeat -426px bottom;
}


/* 3 box (revised)
------------------------------------------------------------ */

.module_fullwidth_3box_wrapper,
.module_fullwidth_3box_container,
.module_fullwidth_3box_footer {
	float:left;
	position:relative;
	width:898px;
}

.module_fullwidth_3box_wrapper {
	margin:10px 0 20px;
}

.module_fullwidth_3box_container {
	background:url(../images/modules/modules_sprite_fullwidth.gif) repeat-y -2312px top;
}

.module_fullwidth_3box_box {
	float:left;
	width:260px;
	margin:0 29px 0 0;
	padding:10px 10px 0;
	background:url(../images/modules/modules_sprite_fullwidth.gif) no-repeat -1752px top;
}

.module_fullwidth_3box_image {
	float:left;
	width:260px;
	padding:0 0 10px;
	background:url(../images/modules/modules_shadows_sprite_fullwidth.png) no-repeat -433px bottom;
}

.module_fullwidth_3box_image img {
	float:left;
	width:248px;
	border:6px solid #fff;
}

.module_fullwidth_3box_heading {
	float:left;
	width:260px;
}

.module_fullwidth_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_fullwidth_3box_content {
	float:left;
	width:260px;
	font-size:85%;
}

.module_fullwidth_3box_content table {
	border-style:solid;
	background:#fff;
}

.module_fullwidth_3box_content ul {
	margin:0;
	padding:0;
	list-style:none !important;
}

.module_fullwidth_3box_content ul li {
	padding:3px 0 3px 10px;
	background:url(../images/modules/list_bullet.png) no-repeat 0 8px;
}

.module_fullwidth_3box_content a {
	border-bottom:1px dotted #b04867;
}

.module_fullwidth_3box_content a:hover,
.module_fullwidth_3box_content a:focus {
	border-bottom:1px solid #b04867;
}

.module_fullwidth_3box_footer .module_fullwidth_3box_box {
	height:21px;
	padding:0 10px 10px;
	background:url(../images/modules/modules_sprite_fullwidth.gif) no-repeat -2032px bottom;
}


/* 2 box plus tabs (revised)
--------------------------------------------------------------*/

.module_2box_tabs_wrapper {
	float:left;
	width:898px;
	margin:10px 0 20px;
	background:url(../images/modules/modules_sprite_fullwidth.gif) repeat-y -5006px top;
}

.module_2box_tabs_container {
	float:left;
	width:898px;
	background:url(../images/modules/modules_sprite_fullwidth.gif) no-repeat -3210px top;
}

.module_2box_tabs_left {
	float:left;
	position:relative;
	width:454px;
}

.module_2box_tabs_right {
	float:left;
	position:relative;
	width:424px;
	padding:10px 10px 0;
}

.module_2box_tabs_box {
	float:left;
	width:207px;
	padding:10px 10px 0;
}

.module_2box_tabs_image {
	float:left;
	width:207px;
	padding:0 0 10px;
	background:url(../images/modules/modules_shadows_sprite_fullwidth.png) no-repeat -724px bottom;
}

.module_2box_tabs_image img {
	float:left;
	width:195px;
	border:6px solid #fff;
}

.module_2box_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_2box_tabs_content {
	float:left;
	width:100%;
	font-size:85%;
}

.module_2box_tabs_content table {
	border-style:solid;
	background:#fff;
}

.module_2box_tabs_content ul {
	margin:0;
	padding:0;
	list-style:none !important;
}

.module_2box_tabs_content ul li {
	padding:3px 0 3px 10px;
	background:url(../images/modules/list_bullet.png) no-repeat 0 8px;
}

.module_2box_tabs_content a{
	border-bottom:1px dotted #b04867;
}

.module_2box_tabs_content a:hover,
.module_2box_tabs_content a:focus {
	border-bottom:1px solid #b04867;
}

.module_2box_tabs_footer {
	float:left;
	width:888px;
	padding:0 10px 10px 0;
	background:url(../images/modules/modules_sprite_fullwidth.gif) no-repeat -4108px bottom;
}

.last {
	margin-right:0;
}


/* module link 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;
	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;
	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;
}


/* 2 box plus tabs
------------------------------------------------------------ */

.mod_full_wrapper {
	float:left;
	width:898px;
	margin:0 0 20px;
	background:url(../images/modules/module_2box_tabs_bg_full.gif) left top repeat-y;
}

.inner_wrapper {
	background:url(../images/modules/module_2box_tabs_header_full.gif) left top no-repeat;
}

.inner_footer_wrapper {
	float:left;
	width:898px;
	background:url(../images/modules/module_2box_tabs_footer_full.gif) left bottom no-repeat;
}

.box_wrapper,
.box_wrapper_body,
.inner_wrapper {
	float:left;
	width:100%;
}

.box_left,
.box_mid,
.box_right {
	float:left;
	padding:15px 15px 0;
}

.box_left,
.box_mid {
	width:207px;
}

.box_right {
	width:394px;
	margin:0 0 -15px;
}

.box_img_wrapper {
	float:left;
	clear:both;
	width:100%;
	padding:0 0 9px;
	background:url(../images/modules/module_3box_image_shadow.gif) no-repeat center bottom;
}

.box_img {
	float:left;
	width:195px;
	border:6px solid #fff;
	background-repeat:no-repeat;
	background-position:center center;
}

.box_header h2 {
	float:left;
	width:100%;
	margin:0 0 5px;
	padding:0 0 7px;
	background:url(../images/modules/3d_line_horizontal.gif) repeat-x left bottom;
	font-size:120%;
	font-weight:bold;
	color:#cb6381;
}

.box_text {
	float:left;
	width:100%;
	font-size:85%;
}

.box_text table {
	border-style:solid;
	background:#fff;
}

.box_text a {
	border-bottom:1px dotted #b04867;
}

.box_text a:hover,
.box_text a:focus {
	border-bottom:1px solid #b04867;
}

.box_wrapper_footer {
	float:left;
	width:100%;
	padding:5px 0 10px;
}

.box_footer_left,
.box_footer_mid,
.box_footer_right {
	float:left;
	width:217px;
	padding:0 15px 0 5px;
}

.box_footer_right {
	width:404px;
}


/* 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;
}


/* 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;
}
