`@charset "utf-8";
/* ########################################################################### *
/* ***** DOCUMENT INFO  ****************************************************** *
/* ########################################################################### *
 * ##### NAME:  global.css
 * ##### VERSION: v1.0
 * ##### UPDATED: 23/07/2009 (Jason Smale, Eclipse Group)
/* ########################################################################### *

/* ########################################################################### *
/* ***** INDEX *************************************************************** *
/* ########################################################################### *
/* ##### GLOBAL & CSS IMPORTS
/* ##### LAYOUT & GRIDS
/* ##### HEADER
/* ##### NAVIGATION
/* ##### RIGHT COLUMN
/* ##### CONTENT COLUMN
/* ##### RIGHT COLUMN
/* ##### FOOTER
/* ##### FORMS
/* ##### HOMEPAGE
/* ##### MODAL DIALOGUE WINDOWS
/* ########################################################################### */

/* ########################################################################### *
/* ##### GLOBAL & CSS IMPORTS
/* ########################################################################### */

a			{ color:#1372af; text-decoration:none; }
a:link 		{ color:#1372af; text-decoration:none; }
a:visited	{ color:#1372af; text-decoration:none; }
a:focus		{ text-decoration:underline; }
a:hover		{ text-decoration:underline; }
a:active	{ color:#bd0013; }

* {
	outline: none;
}
/* ########################################################################### *
/* ##### TYPOGRAPHY
/* ########################################################################### */

body 
{
	font-size: 11px;
	font-family: Tahoma, Geneva, sans-serif;
	color: #333;
	background: #bfbdbd url(images/bg_page.jpg) repeat-x left top;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td
{
	font-family: Tahoma, Geneva, sans-serif;
}

em {
	font-style: italic;	
}

strong em,
em strong {
	font-weight: bold;
	font-style: italic;
}

label em {
	font-style: normal;	
}

label span.note {
	font-style: italic;	
}

.floatLeft{
	float: left;
}

.floatRight{
    float: right;
}

/* ########################################################################### *
/* ##### LAYOUT & GRIDS
/* ########################################################################### */

.bkg {
	background: url(images/bg_shadow.png) repeat-y center;	
}

.bkgFooter {
	background: url(images/bg_shadow_footer.png) no-repeat center;
	height: 15px;
}

.container 
{
	padding: 0 20px 20px 20px;
	width: 950px;
	background-color: #FFF;
}
.bodyBanner {
	margin: 4px 0 0 0;
	background: url('images/bg_banner.jpg') no-repeat top left;
	height: 91px;
}

.bodyContent
{
	padding: 15px 0px 20px 0px;
}

.bodyContent.grid_homepage {
	padding: 4px 0 20px 0;	
}

.grid_homepage .contentWrapper
{
	width: 621px;
}

.grid_homepage .contentWrapper .contentColumn
{
	margin: 0 0 0 0;
	position: relative;
}
	
.grid_homepage .contentWrapper .contentColumn .banner
{
	position: relative;
	float: left;
	clear: both;
}

.grid_homepage .contentWrapper .contentColumn .modulesColumn1 {
	position: relative;
	float: left;
	margin: -150px 0px 0px 13px;
	width: 319px;
}

.grid_homepage .contentWrapper .contentColumn .modulesColumn2 {
	position: relative;
	float: left;
	margin: -150px 0px 0px 12px;
	width: 319px;
}

.grid_homepage .rightColumn
{
	width: 309px;
	padding-right: 0;
	background: #F1EFEF;
	padding: 10px;
}

.grid_homepage .rightColumn .module
{
    margin-bottom: 1em;
}

.grid_twoColumn .leftColumn
{
    width: 160px;
    padding-left: 0;
}

.grid_twoColumn .contentWrapper
{
	width: 790px;
}

.grid_twoColumn .contentWrapper .contentColumn
{
    margin: 0 0 0 15px;
}

.grid_threeColumn .leftColumn
{
	width: 160px;
	padding-left: 0;
}

.grid_threeColumn .contentWrapper
{
	width: 520px;
}			

.grid_threeColumn .contentWrapper .contentColumn 
{
	margin: 0 15px 0 15px;
}					

.grid_threeColumn .rightColumn
{
	background: #f1efef;
	width: 250px;
	padding: 10px;
}

/* ########################################################################### *
/* ##### HEADER
/* ########################################################################### */

.header 
{
	background-color: #FFFFFF;
}

	.header .logo 
	{
		padding: 15px 0 0 0;
		z-index: 50;
		position: absolute;
	}
	
	.header .globalFunctions 
	{
		padding: 10px 0 0 0;
		text-align: right;
		width: 800px;
	}
	
		.header .globalFunctions .nav_top {
			float: right;
			margin-top: 4px;
			margin-right: 10px;
		}
	
		.header .globalFunctions .nav_top ul li 
		{
			font-size: 100%;
			background: url(images/list_seperator.gif) no-repeat scroll 0 4px;
		}
		
		.header .globalFunctions .globalSearch {
			float: right;
			width: 178px;
		}
		
		/* Without this style, Safari will wrap the search button onto a new line*/
		.header .globalFunctions .safariSearch {
			width: 242px;
		}
		
			.header .globalFunctions .globalSearch fieldset {
				margin-bottom: 0;
				border-bottom: 0;
			}
		
			.header .globalFunctions .globalSearch label {
				display: none;
			}
			
			.header .globalFunctions .globalSearch .button,
			.header .globalFunctions .globalSearch div.buttonEnd_primary {
				margin-right: 0px !important;
			}
			
			.header .globalFunctions .globalSearch input {
				background: url(images/bg_search.gif) no-repeat 100% 100%;
				border: none;
				padding: 4px;
				width: 110px;
			}
			
			.header .globalFunctions .form-container fieldset div.fieldFloat {
				margin-right: 4px;	
			}
	
	.header .headerTop
	{
		height: 85px;
	}
	
		.header .headerTop a:link,
		.header .headerTop a:visited,
		.header .headerTop a:hover,
		.header .headerTop a:focus,	
		.header .headerTop a:active	
		{
			color: #666;
		}
		
		.header .globalFunction .membersLogin {
				
		}
		
		.header .headerTop li.membersLogin a {
			color: #149352;
			background: url(images/bg_members_logout.gif) no-repeat;
			padding-left: 20px;
		}
		
		.header .headerTop li.membersLogin.loggedIn a {
			background: url(images/bg_member_loggedIn.gif) no-repeat;
			color: #149352;
		}
		
		.header .headerTop li.logout a {
			background: url(images/list_bullet_triangle_green.gif) no-repeat 0 60%;
			color: #149352;
			padding-left: 10px;
		}
		
	.header .globalFunctions .nav_top ul li:last-child, .header .globalFunctions .nav_top ul li.last {
		background: transparent url(images/list_seperator.gif) no-repeat 0 4px;
		border: medium none;
		padding: 0 1px 0 8px;
	}

	.header .globalFunctions .nav_top ul li:first-child, .header .globalFunctions .nav_top ul li.first {
		background: none;
		border: none;
	}


/* ########################################################################### *
/* ##### NAVIGATION
/* ########################################################################### */

.nav_primary {
	background: #ffffff url('images/bg_divider.gif') repeat-x;
	background-position: bottom left;
	z-index: 50;
}

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			196px; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
	z-index: 		50;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			1px;
	top:			40px; /* match top ul list item height */
	z-index:		49;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			196px; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			right;
}
.sf-menu a {
	/*border-right:	1px solid #fff;*/
	padding: 		18px 12px;
	font-size: 		12px;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#3f5656;
	font-weight:	bold;
	text-decoration:none;
}



/* ### Customer navigation image replacement ### */
.sf-menu li a {
	padding: 0;	
	text-indent: -9999px;
}
.sf-menu li.home a {
	background: url(images/bg_nav.gif) no-repeat 0 0;
	width: 67px;
	height: 40px;
}
.sf-menu li.active.home a,
.sf-menu li.trail.home a{
	background-position: 0 -120px;
}
.sf-menu li.home a:hover,
.sf-menu li.home a:focus,
.sf-menu li.home a:active,
.sf-menu li.sfHover.home a{
	background-position: 0 -40px;
}
.sf-menu li.technologies a {
	background: url(images/bg_nav.gif) no-repeat -67px 0;
	width: 118px;
	height: 40px;
}
.sf-menu li.next.technologies a {
	background-position: -67px -80px;
}
.sf-menu li.active.technologies a,
.sf-menu li.trail.technologies a{
	background-position: -67px -120px;
}
.sf-menu li.technologies a:hover,
.sf-menu li.technologies a:focus,
.sf-menu li.technologies a:active,
.sf-menu li.sfHover.technologies a{
	background-position: -67px -40px;
}
.sf-menu li.policy a {
	background: url(images/bg_nav.gif) no-repeat -185px 0;
	width: 147px;
	height: 40px;
}
.sf-menu li.next.policy a {
	background-position: -185px -80px;
}
.sf-menu li.active.policy a,
.sf-menu li.trail.policy a {
	background-position: -185px -120px;
}
.sf-menu li.policy a:hover,
.sf-menu li.policy a:focus,
.sf-menu li.policy a:active,
.sf-menu li.sfHover.policy a{
	background-position: -185px -40px;
}
.sf-menu li.accreditation a {
	background: url(images/bg_nav.gif) no-repeat -332px 0;
	width: 116px;
	height: 40px;
}
.sf-menu li.next.accreditation a {
	background-position: -332px -80px;	
}
.sf-menu li.active.accreditation a,
.sf-menu li.trail.accreditation a {
	background-position: -332px -120px;	
}
.sf-menu li.accreditation a:hover,
.sf-menu li.accreditation a:focus,
.sf-menu li.accreditation a:active,
.sf-menu li.sfHover.accreditation a{
	background-position: -332px -40px;
}
.sf-menu li.resource a {
	background: url(images/bg_nav.gif) no-repeat -448px 0;
	width: 135px;
	height: 40px;
}
.sf-menu li.next.resource a {
	background-position: -448px -80px;
}
.sf-menu li.active.resource a,
.sf-menu li.trail.resource a {
	background-position: -448px -120px;
}
.sf-menu li.resource a:hover,
.sf-menu li.resource a:focus,
.sf-menu li.resource a:active,
.sf-menu li.sfHover.resource a {
	background-position: -448px -40px;
}
.sf-menu li.media a {
	background: url(images/bg_nav.gif) no-repeat -583px 0;
	width: 110px;
	height: 40px;
}
.sf-menu li.next.media a {
	background-position: -583px -80px;
}
.sf-menu li.active.media a,
.sf-menu li.trail.media a {
	background-position: -583px -120px;	
}
.sf-menu li.media a:hover,
.sf-menu li.media a:focus,
.sf-menu li.media a:active,
.sf-menu li.sfHover.media a{
	background-position: -583px -40px;
}
.sf-menu li.home li a, .sf-menu li.technologies li a, .sf-menu li.policy li a, .sf-menu li.accreditation li a, .sf-menu li.resource li a, .sf-menu li.media li a {
	background: none;
	width: auto;
	height: auto;
	text-indent: 0;
}





.sf-menu li {
	height: 40px;
}

.sf-menu li.current {
	
}
.sf-menu li.current a,
.sf-menu li.current a:visited {
	color: #1372af;
}
.sf-menu li.current li a,
.sf-menu li.current li a:visited {
	background-image: none;
	color: 			#FFF;
}
.sf-menu li.current li a:focus,
.sf-menu li.current li a:hover,
.sf-menu li.current li a:active {
	background-color:#2aa1ed;
}
.sf-menu li li.last a,
.sf-menu li li:last-child a{
	margin-bottom: 5px;	
}
.sf-menu li li a, .sf-menu li li a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	/*border-right:	0;*/
	padding: 		5px;
	font-size: 		11px;
	font-weight:	normal;
	margin: 		0 8px;
	color: 			#ffffff;
}
.sf-menu li li {
	background: url(images/bg_nav_dropDown.png) repeat-y;
	height: auto;
}
.sf-menu li li:first-child,
.sf-menu li li.first{
	padding-top: 5px;
}
.sf-menu li li.last {
	background: url(images/bg_nav_dropDown_footer.png) no-repeat bottom;
	padding-bottom: 5px;
}
.sf-menu li:hover, .sf-menu li.sfHover {
	
}
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	color: #FFFFFF;
	background-color: #2aa1ed;
	outline:		  0;
}
.sf-menu li.current:hover {
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			1.3em;
	top:			1.8em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			1.7em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/* ########################################################################### *
/* ##### BANNER
/* ########################################################################### */
.bodyBanner {
	position: relative;
}

.bodyBanner .pageTitle {
	position: absolute;
	bottom: 15px;
	left: 12px;
	color: #FFFFFF;
	font-size: 2.4em;
	line-height: 1em;
}

/* ########################################################################### *
/* ##### LEFT COLUMN
/* ########################################################################### */

.leftColumn .nav_secondary 
{
	
}

	.leftColumn .nav_secondary li 
	{
		display: block;
		line-height: 2.5em;
		border-bottom: 1px solid #dbdbdb;
	}
	
	.leftColumn .nav_secondary li:first-child {
		border-top: 1px solid #dbdbdb;	
	}
	
	.leftColumn .nav_secondary li li:first-child {
		border-top: none;	
	}
	
	.leftColumn .nav_secondary li.active, .leftColumn .nav_secondary li.trail {
		border-bottom: 1px solid #1372af;
		border-top: 1px solid #1372af;
	}
	
		.leftColumn .nav_secondary li a 
		{
			display: block;
			padding: 0em 8px;
			font-weight: bold;
			background-color: #fff;
			background-image: none;
			color: #4b6666;
		}
		
		.leftColumn .nav_secondary li a:hover,
		.leftColumn .nav_secondary li a:focus,
		.leftColumn .nav_secondary li.active li a:hover,
		.leftColumn .nav_secondary li.active li a:focus {
			background: none;	
		}
		
		.leftColumn .nav_secondary li.active a,
		.leftColumn .nav_secondary li.active a:hover,
		.leftColumn .nav_secondary li.active a:focus,
		.leftColumn .nav_secondary li.active a:active
		{
			background: #1372AF;
			color: #FFF;
		}
		
		.leftColumn .nav_secondary li.trail a
		{
			background: #f1efef;
			color: #4b6666;
		}
		
	.leftColumn .nav_secondary li.active li, .leftColumn .nav_secondary li.trail li {
		border-bottom: none;
		border-top: none;
		background: #f1efef;
	}
	
	.leftColumn .nav_secondary li a:hover,
	.leftColumn .nav_secondary li a:focus,
	.leftColumn .nav_secondary li.active li a:hover,
	.leftColumn .nav_secondary li.active li a:focus 
	{
		text-decoration: underline;
	}
	
		
	
	.leftColumn .nav_secondary li.active li a:hover,
	.leftColumn .nav_secondary li.active li a:focus,
	.leftColumn .nav_secondary li.active li a:active 
	{
		text-decoration:underline;
	}
	
	.leftColumn .nav_secondary li li 
	{
		line-height: 2em;
		border-bottom: none;
	}
	
		.leftColumn .nav_secondary li li a,
		.leftColumn .nav_secondary li.active li a,
		.leftColumn .nav_secondary li.active li a:hover,
		.leftColumn .nav_secondary li.active li a:focus,
		.leftColumn .nav_secondary li.active li a:active,
		.leftColumn .nav_secondary li.trail li a
		{
			border-top: none;
			padding-left: 20px;
			background-image: url('images/list_bullet_triangle_blue.gif');
			background-repeat: no-repeat;
			background-position: 10px 50%;
			font-weight: normal;
			color: #4b6666;
		}
		
		.leftColumn .nav_secondary li li.active a,
		.leftColumn .nav_secondary li li.active a:hover,
		.leftColumn .nav_secondary li li.active a:focus,
		.leftColumn .nav_secondary li li.active a:active {
			color: #fff;
			background: #1372af;
			background-image: url('images/list_bullet_triangle_white.gif');
			background-repeat: no-repeat;
			background-position: 10px 50%;
		}
		
		.leftColumn .nav_secondary li li.active li a,
		.leftColumn .nav_secondary li li.trail li a{
			color: #fff;
			background-color: #1372af;
			background-image: url('images/list_bullet_triangle_white.gif');
			background-repeat: no-repeat;
			background-position: 20px 50%;
		}
		
		.leftColumn .nav_secondary li li.active li a:hover,
		.leftColumn .nav_secondary li li.active li a:focus,
		.leftColumn .nav_secondary li li.active li a:active {
			padding-left: 30px;
			color: #698181;
			background-color: #EFEFEF;
			background-image: url('images/list_bullet_circle_blue.gif');
			background-repeat: no-repeat;
			background-position: 20px 50%;	
		}
		
			
			.leftColumn .nav_secondary li li li a,
			.leftColumn .nav_secondary li.active li li a,
			.leftColumn .nav_secondary li.active li li a:hover,
			.leftColumn .nav_secondary li.active li li a:focus,
			.leftColumn .nav_secondary li.active li li a:active,
			.leftColumn .nav_secondary li.trail li li a
			{
				padding-left: 30px;
				color: #698181;
				background-color: #EFEFEF;
				background-image: url('images/list_bullet_circle_blue.gif');
				background-repeat: no-repeat;
				background-position: 20px 50%;
			}
			
			.leftColumn .nav_secondary li li li a:hover,
			.leftColumn .nav_secondary li.active li li a:hover,
			.leftColumn .nav_secondary li li.active li a:hover, 
			.leftColumn .nav_secondary li li li a:focus,
			.leftColumn .nav_secondary li.active li li a:focus,
			.leftColumn .nav_secondary li li.active li a:focus
			{
				text-decoration: underline;
			}
			
			.leftColumn .nav_secondary li li li.active a,
			.leftColumn .nav_secondary li li li.active a:hover,
			.leftColumn .nav_secondary li li li.active a:focus,
			.leftColumn .nav_secondary li li li.active a:active{
				color: #fff;
				background: #1372af;
				background-image: url('images/list_bullet_circle_white.gif');
				background-repeat: no-repeat;
				background-position: 20px 50%;
			}


	
/* ########################################################################### *
/* ##### CONTENT COLUMN
/* ########################################################################### */

.contentColumn h1
{
	font-size: 2.125em;
	color: #1372af;
	margin-bottom: 0;
}

.contentColumn h2
{
	font-size: 1.3em;
	margin: 0 0 .3em 0;
	color: #1372af;
	line-height: 1.2em;
}

.contentColumn h3
{
	font-size: 1em;
	margin: 0 0 .3em 0;
	color: #1372af;
	line-height: 1.5em;
}

/*.contentColumn img {
	padding-bottom: 1em;	
}*/

.contentColumn fieldset img {
	padding-bottom: 0;	
}

.contentColumn img.right
{
	float: right;
	margin-left: 1em;
}

.contentColumn ul,
.contentColumn ol
{
	margin-bottom: 1.5em;
}

.contentColumn ul
{
	margin-left: 3px;
}

	.contentColumn ul li
	{
		list-style-type: none;
		background: url('images/list_bullet.gif') no-repeat 0 6px;
		padding-left: 10px;
	}
	
	.contentColumn ol li
	{
		color: #333;
	}
	
		.contentColumn ol li span
		{
			color: #333;
		}
		
.contentColumn .overview {
	font-size: 1.2em;
}

	.contentColumn .overview .keyword {
		color: #000000;	
	}
	
.contentColumn ul.nav_horizontal li
{
	padding-left: 5px;
	background: none;
}

.contentColumn .contentHeader {
	margin: 0 0 1em 0;
	border-bottom: 1px dotted #b0b0b0;
}

	.contentColumn .contentHeader .nav_breadcrumbs 
	{
		display: inline;
		float: left;
		padding: 0 0 5px 0;
		width: 460px;
	}
	
		.contentColumn .contentHeader .nav_breadcrumbs ul 
		{
			margin: 0;
		}
		
			.contentColumn .contentHeader .nav_breadcrumbs ul li
			{
				padding-left: 0;
				padding-right: 12px;		
				margin-right: 6px;
				background: url('images/list_breadcrumb.gif') no-repeat right 6px;
				font-size: .9em;
			}
			
			.contentColumn .contentHeader .nav_breadcrumbs ul li:last-child,
			.contentColumn .contentHeader .nav_breadcrumbs ul li.last	
			{
				background: none;
			}
			
	.contentColumn .contentHeader .emailafriend 
	{
		display: inline;
		float: right;
		padding: 2px 0 0 0;
	}

a.readMore {
	background: url(images/list_bullet.gif) no-repeat 0 60%;
	padding-left: 10px;
}

a.readMore.white {
	background: url(images/list_bullet_triangle_white_trans.png) no-repeat 0 60%;
}

.grid_homepage .contentColumn .module {
	margin-bottom: 12px;
	background-color: #FFFFFF;
	width: 200px;
	float: left;
	display: inline;
	margin-right: 7px;
}

	.grid_homepage .contentColumn .module .moduleContent {

	}
		
		.grid_homepage .contentColumn .module .moduleContent img {
			padding-bottom: 1em;
		}
		
		.grid_homepage .contentColumn .module .moduleContent .moduleHeader {
			margin-bottom: 10px;
		}
		
		.grid_homepage .contentColumn .module .moduleContent .moduleHeader h2 {
			margin-bottom: 0;
			font-size: 1.45em;
			font-weight: normal;
			line-height: 1.1em;
			color: #333;
			display: inline;
			float: left;
		}
		
		.grid_homepage .contentColumn .module .moduleContent .moduleHeader .moreLink {
			display: inline;
			float: right;
			margin: 0 0 0 0;
			width: 60px;
		}
			.grid_homepage .contentColumn .module .moduleContent .moduleHeader .moreLink a {
				color: #b7b7b7;
				padding: 0 5px 0 0;
				display: inline;
				float: right;
				background-color: #FFF;
			}
			
			.grid_homepage .contentColumn .module .moduleContent .moduleHeader .moreLink div {
				display: inline;
				float: right;
				cursor: pointer;
				display: inline-block;
				width: 16px;
				height: 16px;
				margin: 0 0 -4px 0;
			}
			
				.grid_homepage .contentColumn .module .moduleContent .moduleHeader .moreLink div.more{
					background: url(images/bg_btn_down.gif) no-repeat 0 0;
				}
				
				.grid_homepage .contentColumn .module .moduleContent .moduleHeader .moreLink div.moreOver{
					background: url(images/bg_btn_down.gif) no-repeat 0 -16px;
				}
				
				.grid_homepage .contentColumn .module .moduleContent .moduleHeader .moreLink div.less{
					background: url(images/bg_btn_up.gif) no-repeat 0 0;
				}
				
				.grid_homepage .contentColumn .module .moduleContent .moduleHeader .moreLink div.lessOver{
					background: url(images/bg_btn_up.gif) no-repeat 0 -16px;
				}
				
		.grid_homepage .contentColumn .module .moduleContent p {
			margin-bottom: .8em;
		}
	
		.grid_homepage .contentColumn .module .moduleContent .articleThumb {
			display: inline;
			float: left;
			margin: 0 10px 10px 0;
		}
		
			.grid_homepage .contentColumn .module .moduleContent .articleThumb img {
				display: block;
			}
		
		.grid_homepage .contentColumn .module .moduleContent .linkList {
			margin: 0;
		}
		
			.grid_homepage .contentColumn .module .moduleContent .linkList li {
				border-top: 1px dotted #dcdcdc;
				padding-top: 3px;
				padding-bottom: 3px;
				background-position: 0 9px;
			}

.contentColumn .backToEvents {
	float: right;	
}

.contentColumn .event {
	border-top: 1px dotted #b2b2b2;
	padding-top: 10px;
}
	.contentColumn .event img.imgLeft {
		padding-bottom: 10px;	
	}
	.contentColumn .event h3 {
		margin-bottom: 0;	
	}
	
	.cec {
		background: #149352;
		color: #ffffff;
		padding: 1px 5px;
		margin-right: 6px;
	}

	.contentColumn .event .date {
		color: #999999;	
	}

.contentColumn .sponsor {
	border-top: 1px dotted #b2b2b2;
	padding-top: 10px;
}

	.contentColumn .sponsor img {
		padding-bottom: 1em;
	}
	
	.contentColumn .sponsor .details.imgExists {
		border-left: 1px dotted #b2b2b2;
		margin-left: 150px;
		padding-left: 15px;
	}
	
		.contentColumn .sponsor .details .phone {
			color: #1372AF;
		}
	
.contentColumn p.searchOverview {
	font-size: 1.4em;
	margin-bottom: 0;
}

.contentColumn .results {
	border-top: 1px dotted #b2b2b2;
	border-bottom: 1px dotted #b2b2b2;
	padding-top: 10px;
}

	.contentColumn .results .search label{
		display: none;
	}
	

.contentColumn .nav_pagination ul.nav_horizontal .previous
{
	margin-right: 2px;
}

.contentColumn .showing {
	float: left;	
}

.contentColumn .searchResults {
	border-top: 1px dotted #b0b0b0;
	border-bottom: 1px dotted #b0b0b0;
	padding-top: 1.5em;
}

	.contentColumn .searchResults ul.articleList {
		margin: 0;
	}
	
		.contentColumn .searchResults ul.articleList li {
			margin: 0 0 1.5em 0;
			padding: 0;
			background-image: none;
		}
		
			.contentColumn .searchResults ul.articleList li p {
				margin: 0;
			}

.sorting ul.nav_horizontal
{
	margin: 0 0 .8em 0;
}

	.sorting ul.nav_horizontal li
	{
		border-right: 1px solid #333;
		padding: 0 5px 0 5px;
	}
	
	.sorting ul.nav_horizontal li.first,
	.sorting ul.nav_horizontal li:first-child 
	{
		border-right: 0;
		padding-left: 0;
		font-weight: bold;
	}
	
	.sorting ul.nav_horizontal li.last,
	.sorting ul.nav_horizontal li:last-child
	{
		border-right: 0;
	}

.pagination	{
	margin-bottom: 15px;
}

	.pagination .results,
	.pagination .nav_pagination {
		color: #333;
	}
	
		.nav_pagination a:link,
		.nav_pagination a:visited {
			color: #1372af;
		}
	
			.nav_pagination .previous {
				border-right: 1px solid #B2B2B2;
			}
		
			.nav_pagination .next {
				border-left: 1px solid #B2B2B2;
			}

.rssLink {
	padding: 3px 0 4px 22px;
	background: url('images/img_rss_logo.gif') no-repeat 0 0;
}

.ratings {margin-top: 3px}
.ratings .counter {padding-left: 5px}
div.rating{cursor:pointer;margin:2em;clear:both;display:block}
div.rating:after{content:'.';display:block;height:0;width:0;clear:both;visibility:hidden}
div.cancel,div.star{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.cancel,div.cancel a{background:url('images/delete.gif') no-repeat 0 -16px}
div.star,div.star a{background:url('images/stars.gif') no-repeat 0 0px}
div.cancel a,div.star a{display:block;width:16px;height:100%;background-position:0 0px;border:1 solid #FF0000}
div.star_on a{background-position:0 -16px!important}
div.star_hover a,div.star_live a:hover{background-position:0 -32px}
/* Read Only CSS */
div.star_readonly a,div.star_readonly a:hover{cursor:default !important}
/* Partial Star CSS */
div.star{background:transparent!important;overflow:hidden!important}

	
/* ########################################################################### *
/* ##### RIGHT COLUMN
/* ########################################################################### */

.rightColumn .module
{
	margin-bottom: 2.5em;
}

.rightColumn .loginModule,
.rightColumn .loginModuleHome
{
	margin-bottom: 0;
	background: #c5001b url('images/bg_loginModule.gif') repeat-x 0 100%;
	color: #FFF;
}

.rightColumn .loginModuleHome
{
	height: 200px;
}

	.rightColumn .module fieldset
	{
		margin-bottom: 0;
	}
	
		.rightColumn .module fieldset div
		{
			padding: 0 0 .7em 0;
		}
		
			.rightColumn .module fieldset div.fieldFloat
			{
				padding: 0;
			}
	
	.rightColumn .module label
	{
		float: none;
		font-weight: bold;
		color: #333;
	}
	
	.rightColumn .loginModule label,
	.rightColumn .loginModuleHome label
	{
		color: #FFF;
	}

	
	.rightColumn .loginModule .buttons,
	.rightColumn .loginModuleHome .buttons
	{
		margin: 0 0 0.7em 0;
		padding: 0;
	}
	
	.rightColumn .module .button,
	.rightColumn .module div.buttonEnd,
	.rightColumn .module div.buttonEnd_primary,
	.rightColumn .module div.buttonEnd_secondary {
		margin-right: 0px !important;
	}
	
	.rightColumn .module .buttons .button {
		margin-right: 5px !important;
	}

	.rightColumn .loginModule a,
	.rightColumn .loginModule a:visited,
	.rightColumn .loginModuleHome a,
	.rightColumn .loginModuleHome a:visited
	{
		color: #FFF;
		text-decoration: underline;
	}

	.rightColumn .module .moduleContent
	{

	}	
	
		.rightColumn .moduleContent h2
		{
			margin-bottom: 0em;
			padding-bottom: 7px;
			font-size: 1.45em;
			color: #3f5656;
		}
		
		.rightColumn .moduleContent h3
		{
			margin-bottom: 0;
			padding-top: 5px;
			padding-bottom: 5px;
			color: #1372af;
			
		}
		
		.rightColumn .moduleContent .advertisement {
			text-align:right;
		}
		
		.rightColumn .moduleContent ul li a {
			background-image: url('images/list_bullet_triangle_blue.gif');
			background-repeat: no-repeat;
			background-position: 0px 50%;
			padding-left: 10px;
		}
		
		.rightColumn .moduleContent ul li a:hover {
			text-decoration: underline;
		}
			
			.rightColumn .articleSlider .moduleHeader
			{
				padding-bottom: 7px;
				margin-bottom: 1em;
				height: 16px;	
			}
			
				.rightColumn .articleSlider .moduleHeader h2
				{
					display: inline;
					float: left;
					padding: 0;
					margin: 0;
					border: none;
					line-height: 1.1em;
				}
		
				.rightColumn .articleSlider .moduleHeader .articleSliderNav {
					display: inline;
					float: right;
					margin: 0 0 5px 0;
					width: 35px;
				}
					
					.rightColumn .articleSlider .moduleHeader .articleSliderNav div{
						cursor: pointer;
						display: inline-block;
						width: 16px;
						height: 16px;
					}
					
						.rightColumn .articleSlider .moduleHeader .articleSliderNav div.sliderPrev{
							background: url(images/bg_btn_left.gif) no-repeat 0 0;
							float: left;
						}
						
						.rightColumn .articleSlider .moduleHeader .articleSliderNav div.sliderPrevOver{
							background: url(images/bg_btn_left.gif) no-repeat 0 -16px !important;
							float: left;
						}
						
						.rightColumn .articleSlider .moduleHeader .articleSliderNav div.sliderNext{
							background: url(images/bg_btn_right.gif) no-repeat 0 0;
							float: right;
						}
						
						.rightColumn .articleSlider .moduleHeader .articleSliderNav div.sliderNextOver{
							background: url(images/bg_btn_right.gif) no-repeat 0 -16px !important;
							float: right;
						}
				
				.rightColumn .articleSlider .articleSliderWindow {
					width: 210px;
				}
				
				.grid_homepage .rightColumn .articleSlider .articleSliderWindow {
					width: 243px;
				}
	
		.rightColumn .moduleContent p
		{
			margin-bottom: 0.75em;
		}


.rightColumn .moduleContent .articleList {
	
}

	.rightColumn .moduleContent .articleList li .articleThumb {
		display: inline;
		float: left;
		margin: 0 5px 5px 0;
	}
	
	.rightColumn .moduleContent .articleList li h3 {
		margin: 0 0 .2em 0;
		font-size: 1em;
		font-weight: bold;
	}
	
		/*.rightColumn .moduleContent .articleList li h3 a .title {
			color: #333;
		}*/
		
		.rightColumn .moduleContent .articleList li a.ecl_showMediaLink {
			color: #333;
		}
	
		.rightColumn .moduleContent .articleList li h3 .date {
			display: block;
			margin: 0 0 .4em 0;
			font-weight: normal;
			color: #333;
		}
		
	.rightColumn .moduleContent .articleList li p {
		margin: 0 0 1.2em 0;
	}


/* ########################################################################### *
/* ##### FOOTER
/* ########################################################################### */	
	
.footer
{
	margin: 0;
	border-top: 4px solid #cfcfcf;
}
	
	.footer .logo
	{
		display: inline;
		float: right;
		padding: 10px 0 0 0;
		color: #666;
	}	
	
	.footer .logo a {
		padding-left: 5px;	
	}

	.footer .nav_legal
	{
		display: inline;
		float: left;
		padding: 10px 0 0 0;
	}
	
	.footer .nav_legal ul li
	{
		font-size: 100%;
		border: none;
		background: url('images/list_seperator.gif') no-repeat right;
		padding-right: 8px;
		padding-left: 7px;
	}	
	

	.footer .nav_legal ul li.last
	{
		background: none;
		padding-right: 0;
	}
	
	.footer .nav_legal ul li:last-child
	{
		background: none;
		padding-right: 0;
	}
		
	
	.footer .nav_legal ul li a:link,
	.footer .nav_legal ul li a:visited,
	.footer .nav_legal ul li a:hover,
	.footer .nav_legal ul li a:focus,	
	.footer .nav_legal ul li a:active	
	{
		color: #666;
	}


/* ########################################################################### *
/* ##### TABLES
/* ########################################################################### */
.table-generic{

}

.table-generic.searchResults{
	margin-bottom: 0;
}

.table-generic thead th {
	background-color: #1372af;
	color: #FFF;
}

.table-generic thead th a {
	color: #FFF;	
}

.table-generic tbody td {
	border: 1px dotted #1372af;
}

.table-events{
    margin-top:5px;
}

.table-events thead th.heading {
    background-color: #1372af;
    color: #FFF;
}

.table-events thead th {
    background-color: #DFDDE0;
    color: #1372af;
    padding: 2px;
    width: 14%;
}

.table-events thead th a {
    color: #1372af;    
}

.table-events tbody td {
    border: 1px dotted #1372af;
    height: 70px;
    padding: 2px;
    vertical-align: top;
    width: 14%;
}

.table-events thead td a {
    color: #1372af;    
}

.table-events tbody td.validdate {
    background-color: #E9F5FF;
}
.table-events tbody td.selected {
    background-color: #FFFFCC;
}


		
/* ########################################################################### *
/* ##### FORMS
/* ########################################################################### */

input, select, textarea 
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.boxform {
	margin: 0 0 1em 0;
	border: 1px solid #d2d2d2;
	padding: 12px;
	background-color: #FFF;
}

.form-container h2 { 
	font-weight: normal;
}

.form-container .legend {
	text-align: right;	
	margin-bottom: 2px;
}

.form-container fieldset { 
	margin: 0 0 10px 0; 
	padding: 0 0 10px 0; 
	border-bottom: 1px dotted #bfbfbf; 
	position: relative
}

.form-container.search fieldset {
	border-bottom: none;
}

.form-container.search fieldset input {
	border: none;
	background: url(images/bg_search_large.gif) no-repeat;
	width: 222px;
	padding: 4px;
}

.form-container .searchBtn {

}

.form-container label, 
.form-container span.label { 
	color: #333;
}

.form-container .legend em,
.form-container label em,
.form-container .label em
{
	color: #f47623;
}

.form-container div.controlset ul { 
	margin:0px; 
}

.form-container div.controlset li { 
	background-image: none;
	padding: 0; 
}

.form-container .error label, .form-container .error span, .form-container .error input, .form-container .error textarea, .form-container .error select {
	border-color: #f47623;
	color: #f47623;
}

.form-container .error .multipleCheckBoxes {
	border: 1px solid #f47623;
	position: relative;
	left: -5px;
	padding-left: 5px;	
	display: block;
}

.form-container div .multipleCheckBoxes div {
	margin-left: auto;
	padding: 0;
	width: 50%;
	float: left;
}

.form-container div.controlset .multipleCheckBoxes .fieldinfo {
	position: absolute;
	left: auto;
	right: -25px;
}

.form-container div.controlset .multipleCheckBoxes label {
	padding-left: 3px;
}

.form-container div.controlset div.membershiptable {
    margin-left:0;
}

.form-container div.controlset p.column2 {
    float: right;   
    margin-bottom: 0;
}

.form-container div.controlset p.desc {
    margin-left: 16px;
    margin-right: 0;
    margin-bottom: 15px;
}

.buttons {
	border-bottom: none;	
}

.buttons .unsubscribe {
	float: right;	
}

.activeLink {
	color: #bd0013;
	cursor: pointer;
}

.termsLink:hover {
	text-decoration: underline;
}

.termsDetails {
	border: 1px solid #999;
	overflow: auto;
	width: 370px;
	height: 150px;
}

/* REQUIRED BUTTON STYLES: */		
button { 
  border: 0px;
  padding: 2px 5px 4px; 
  margin-right:5px;
  font-size:2em; 
  text-align: center;
  background: url(images/bg_button1.gif) repeat-x; 
  position: relative;
  top: -1px;
}

.button {
  border: hidden;
  padding: 2px 5px 4px; 	
  border: 0;
}

.fieldButton {
    border: hidden;
    padding: 2px 5px 4px;     
    color:#FFFFFF;
    cursor:pointer;
    font-family:Arial,Helvetica,sans-serif;
    font-size:100%;
    font-weight:bold;
    margin:0 10px 0 5px;
    width:auto;
}
    
button span { 

}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  /* Safari and Google Chrome only - fix margins */
  button span {
    margin-top: -1px;
  }
}

button:hover {
  background: url(images/bg_button1_down.gif) repeat-x; 
  border: 0;
}

button:hover span {
  background-position: 0 -70px;
}

/* Errors */
.errors {
	background: #fbefeb;	
	border-top: 1px dotted #bfbfbf;
	border-bottom: 1px dotted #bfbfbf;
	border-left: none;
	border-right: none;
}
.errors span.error {
	color: #333333;
	font-weight: normal;
	font-size: 2em;
	padding-left: 30px;
	padding-bottom: 15px;
	display: block;
	background: url(images/bg_errors.gif) no-repeat top left;
}
.errors ul {
	color: #f47623;	
	font-weight: normal;
	margin-bottom: 0;
}
.errors ul li {
	background: url(images/list_bullet_triangle_orange.gif) 0 60% no-repeat;	
}

/* Success */
.confirmation {
	background: #fbefeb;	
	border-top: 1px dotted #bfbfbf;
	border-bottom: 1px dotted #bfbfbf;
	border-left: none;
	border-right: none;
	padding: 10px 15px;
	background: #F1EFEF;
	color: #333333;
}
.confirmation span.success {
	color: #333333;
	font-weight: normal;
	font-size: 2em;
	padding-left: 30px;
	padding-bottom: 15px;
	display: block;
	background: url(images/bg_success.png) no-repeat top left;
}
.confirmation {
	font-weight: normal;
}
.confirmation p {
	margin: 0;
}

/* Warning */
.warnings {
    background: #fbefeb;    
    border-top: 1px dotted #bfbfbf;
    border-bottom: 1px dotted #bfbfbf;
    border-left: none;
    border-right: none;
    font-weight: normal;
    margin:0 0 1em;    
}
.warnings span.warning {
    color: #333333;
    font-weight: normal;
    font-size: 2em;
    padding-left: 30px;
    padding-bottom: 15px;
    display: block;
}
.warnings p {
    margin: 0;
}

	
/* ########################################################################### *
/* ##### HOMEPAGE
/* ########################################################################### */

.homeBanner {
	position: relative;
	overflow: hidden;
	height: 340px;
	padding-bottom: 4px;
}

	.homeBanner .latestNews {
		position: absolute;
		right: 0;
		top: 0;
		width: 310px;
		padding: 10px;
		height: 320px;
		background-image: url(images/img_home_bkg.png);
		color: #fff;
		z-index: 30;
	}
	
	.homeBanner h2 {
		color: 	#fff;
		font-size: 2em;
		margin-bottom: 0.7em;
	}
	
	.homeBanner .newsItem {
		border-top: 1px dotted #76a1a1;
		padding: 8px 1px;
	}
	
		.homeBanner .date {
			color: #76a1a1;	
			display: block;
		}
		
		.homeBanner a:link,
		.homeBanner a:visited,
		.homeBanner a:focus,
		.homeBanner a:hover,
		.homeBanner a:active
		{
			color: #fff;
		}
		
		.homeBanner .more {
				
		}
		
.logos {
	border-top: 4px solid #CFCFCF;
	border-bottom: 4px solid #CFCFCF;
	padding: 4px 2px;
	margin-bottom: 15px;
}
	.logos .ourMembers {
		float: left;	
		width: 71px;
		color: #656464;
		line-height: 14px;
		border-right: 1px dotted #a2a2a2;
		margin-right: 5px;
	}
	
	.logos .sponsors {
		position: relative;
	}

	.logos .sponsor {
		margin: 0 0px;	
	}


.homepage .header 
{
	background: url(images/bg_homepage_header.gif) repeat-x 0 0;
	border-right: 1px solid #817f7e;	
}	
	
.homepage .bodyContent 
{
	padding: 20px 20px 1px 20px;
	background: url(images/bg_homepage_footer.gif) bottom repeat-x #ffffff;
	border: 1px solid #ff0000;
}

	.homepage .bodyContent .flashContent
	{
		width: 868px;
		height: 245px;
		margin-left: 1px;
	}
	
		.homepage .bodyContent .flashContent .alternativeContent
		{
			background: url(images/bg_homepage_flash.jpg) no-repeat 0px 0;
			width: 868px;
			height: 245px;
		}	
	
	.homepage .bodyContent .intro,
	.homepage .bodyContent .why,
	.homepage .bodyContent .how,
	.homepage .bodyContent .who
	{
		width: 217px;
		height: auto;
		float: left;
	}
	
	.homepage .bodyContent .intro
	{
		width: 157px;
		height: 157px;		
		margin: 30px;
	}	
	
		.homepage .bodyContent .intro h2
		{
			font-size: 2.9em;
		}		
	
	.homepage .bodyContent .why,
	.homepage .bodyContent .how,
	.homepage .bodyContent .who
	{
		width: 177px;
		margin: 75px 20px 20px 20px;
	}		
	
		.homepage .bodyContent .why h2,
		.homepage .bodyContent .how h2,
		.homepage .bodyContent .who h2
		{
			font-size: 2.9em;
			margin-bottom: 0.35em;
		}		
		
		.homepage .bodyContent .why ul,
		.homepage .bodyContent .how ul,
		.homepage .bodyContent .who ul
		{
			line-height: 1.75em;
		}		
		
		.homepage .bodyContent .why li,
		.homepage .bodyContent .how li,
		.homepage .bodyContent .who li
		{
			background: url(images/list_homepage.gif) no-repeat 0 7px;
			padding-left: 15px;
		}							

	.homepage .bodyContent .graphic
	{
		width: 217px;
		height: 209px;
		float: left;	
	}
	
	.homepage .bodyContent .faq
	{
		width: 404px;
		height: 209px;
		float: left;
		padding-right: 40px;
	}

		.homepage .bodyContent .faq dl
		{
			margin-bottom: 1em;
		}	
	
	.homepage .bodyContent .featureTile
	{
		width: 207px;
		height: 209px;
		float: left;		
	}

	.homepage .bodyContent .graphic img
	{
		float: left;
	}

	.homepage .homepageContent
	{
		margin: 0;
		padding: 0;
	}
	
		.homepage .homepageContent h2
		{
			background: url(images/bg_hr.gif) bottom repeat-x;
			padding-bottom: 0.25em;
			font-family: Arial, Helvetica, sans-serif;
			font-weight: bold;
			font-size: 1.5em;
			margin-top: -5px;
			margin-bottom: 0.5em;
			line-height: 1.333em;
		}
		
			.homepage .homepageContent .featureTile h2
			{
				background: none;
				padding-bottom: 0;
				margin-bottom: 0.5em;		
			}	

		.homepage .homepageContent dl
		{

		}		
		
			.homepage .homepageContent dl dt
			{
				font-weight: bold;
			}		
		
			.homepage .homepageContent dl dd
			{
				margin-bottom: 1em;
			}	
			
.scrollLeft {
	display: none;
	position: absolute;
	left: 0;
	right:0;
	height:100%;
	background: #FFF url(images/bg_sponsors_left.gif) 0 50% no-repeat;
	width: 12px;
	cursor: pointer;
	z-index: 50;
}

.scrollRight {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	height:100%;
	background: #FFF url(images/bg_sponsors_right.gif) 0 50% no-repeat;
	width: 12px;
	cursor: pointer;
	z-index: 50;
}

.sponsorImages {
}

.textAreaContainer, .saveBtn {
	margin-left: 165px;	
}

.form-container fieldset div.textAreaContainer {
	padding: 0;
}

.endButtons {
	margin-top: 10px;
}

.memberHeading {
	position: relative;	
}

.memberHeading h2 {	
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	border-bottom: 1px solid #DBDBDB;
	background: url(images/bg_memberHeader.gif) no-repeat 2px 54%;
}

.memberHeading h2.collapsed {
	background: url(images/bg_memberHeader_collapsed.gif) no-repeat 5px 55%;
}

.abutton {	
	float: right;
	position: absolute;
	top: 8px;
	right: 0;
	z-index: 50;
	padding: 2px 10px 4px;
	background: transparent url(images/bg_button1.gif) repeat-x scroll 0 0;
	color: #FFF;
	font-weight: bold;
}

a.abutton,
a.abutton:link,
a.abutton:visited,
a.abutton:focus,
a.abutton:hover,
a.abutton:active {
	color: #fff;	
}

.bbutton {	
	z-index: 50;
	padding: 2px 10px 4px;
	background: transparent url(images/bg_button1.gif) repeat-x scroll 0 0;
	color: #FFF;
	font-weight: bold;
}
a.bbutton,
a.bbutton:link,
a.bbutton:visited,
a.bbutton:hover,
a.bbutton:active {
	color: #fff;	
}

.memberHeading .abutton:hover,
.memberHeading .abutton:focus,
.memberHeading .abutton:active
{	
	background: transparent url(images/bg_button1_down.gif) repeat-x scroll 0 0;
	text-decoration: none;
}

.jcarousel-skin-cec {
	margin-left: 90px;
}
.jcarousel-skin-cec .jcarousel-container-horizontal {
	margin: 0px;	
	width: 840px;
}
.jcarousel-prev-horizontal {
	background: #FFF url(images/bg_sponsors_left.gif) 50% 53% no-repeat;
	cursor: pointer;
	height: 40px;
	left: 75px;
	position: absolute;
	top: 0px;
	width: 15px;
}
.jcarousel-next-horizontal {
	background: #FFF url(images/bg_sponsors_right.gif) 80% 53% no-repeat;
	cursor:pointer;
	height:40px;
	position:absolute;
	right:0px;
	top: 0px;
	width: 22px;
}
.jcarousel-prev, .jcarousel-next {
	display: none;
	z-index: 3;	
}
.jcarousel-skin-tango .jcarousel-clip-horizontal {
	height:40px;
	width:820px;
}
.jcarousel-clip {
	margin:0;
	overflow:hidden;
	padding:0;
	position:relative;
	z-index:2;	
}
.jcarousel-list {
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	top: 0;
	z-index: 1;
}
.jcarousel-list li, .jcarousel-item {
	
}
.sponsors ul li {
	float: left;
	height: 40px;
	margin-left: 15px;
	margin-top: 2px;	
	margin-right: 15px;
}
.jcarousel-prev-horizontal:hover {
	background: #FFF url(images/bg_sponsors_left_active.gif) 50% 53% no-repeat;
}
.jcarousel-next-horizontal:hover {
	background: #FFF url(images/bg_sponsors_right_active.gif) 80% 53% no-repeat;
}
.jcarousel-prev-disabled-horizontal, .jcarousel-prev-disabled-horizontal:hover {
	cursor: default;
	background: #FFF url(images/bg_sponsors_left_disabled.gif) 50% 53% no-repeat;
}
.jcarousel-skin-tango .jcarousel-item {

}

/* ########################################################################### *
/* ##### Key Events
/* ########################################################################### */

.scrollImageModule {
    position: relative;
    overflow: hidden;
    padding-bottom: 4px;
}

.bodyKeyEventBanner {
	position:relative;
    width:950px;
    overflow: hidden;
    margin:4px 0 0;
}

/* ########################################################################### *
/* ##### EVENT POPUP
/* ########################################################################### */

#backgroundPopup{  
    display:none;  
    position:fixed;  
    _position:absolute; /* hack for internet explorer 6*/  
    height:100%;  
    width:100%;  
    top:0;  
    left:0;  
    background:#000000;  
    border:1px solid #cecece;  
    z-index:100;  
}
#popupContact{
    display:none;
    position:fixed;
    _position:absolute; /* hack for internet explorer 6*/
    height:auto;
    width:408px;
    background:#FFFFFF;
    border:2px solid #cecece;
    z-index:150;
    padding:12px;
    font-size:13px;
} 
#popupContact h1 {
    line-height:0;
    padding:5px 0 25px;
}

#popupContact p {
    margin-bottom: 0;
}

#popupContactClose{  
    font-size:14px;  
    line-height:14px;  
    right:12px;  
    top:8px;  
    position:absolute;  
    color:#1372AF;  
    font-weight:700;  
    display:block;
    cursor: pointer;
}

.addcalendar {
    margin-left: 15px;
}
    
.eventTypeLogo {
    color: #ffffff;
    padding: 1px 5px;
    margin-right: 5px;
}


.eventToday {
    cursor: pointer;
}

.eventToday .eventTypeLogo {
    left:3px;
    position: relative;
    top: 0px;
    
    display:-moz-inline-stack;/*Firefox need this to simulate display:inline-block*/
    _overflow:hidden;/*fix IE6 to expanded content*/
    zoom:1;/*trigger hasLayout*/
    *display:inline;/*once hasLayout is true, set display:inline to block element will make display:inline behave like display:inline-block*/
    
    padding: 1px 2px 1px 2px;
    margin-right: 6px;
    margin-bottom: 1px;
}

.calendarDate {
}

.nextPrevDate {
    width: 85px;
}

ul.thumbnails {
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.thumbnails li.thumbnail {
    background: none;
    background-color: #F8F8F8;
    border: 1px solid #999999;
    display: inline;
    float: left;
    font-size: 0.8em;
    height: 106px;
    margin: 0 6px 6px 0;
    padding: 0;
    position: relative;
    width: 106px;
}

.thumbnailImage {
    background-color: #FFFFFF;
    border: none;
    display: table-cell;
    height: 106px;
    padding: 2px;
    text-align: center;
    vertical-align: middle;
    width: 106px;
}
.thumbnailImage * {
    vertical-align: middle;
}