@charset "utf-8";
#__asptrace, #__asptrace table { float: none; }
.AccessKeys { display: none; position: absolute; top: -3000px; }
/* Word Compatibility Styles */
/* These styles alter the default html behaviour to be more like MS Word */

	FORM			{margin-top:0px; margin-bottom:0px;}
	BLOCKQUOTE		{margin-top:0px; margin-bottom:0px;}

/* Class selector styles -  the classes can be applied to relevant html elements */

.clear {
	clear:none;
}

.hide {
	display:none;
}
.show {
	display:block;
}

/* End of class selector styles  */


/*  General format definitions
************************************************************************************************************************/

* {
	color:#000;
	margin:0;
	padding:0;
	font-family:Verdana, arial, tahoma, helvetica;
}

div, img {
	float:left;
}

a {
	text-decoration:none;
	color:#009AA8;
}
	a:hover {
		text-decoration:underline;
		/*cursor:pointer;*/
	}
	a img {
		border:0;
	}
	
	.blue {
		color:#009AA8;
		font-weight:normal;
	}
	a.green {
		color:#7BC10F;
		font-weight:normal;
	}
	a.white {
		color:#fff;
	}

/*h1 {
	color:#009AA8;
	font-size:4.2em;
	line-height:50px;
	font-weight:normal;
}

h2 {
	font-size:1.8em;
	line-height:21px;
	font-weight:normal;
}*/
	h2.borderBot {
		border-bottom:1px solid #D2D3D4;
		padding-bottom:3px;
	}
	body div.contentText h2.solid {
		display:block;
		background:#009AA8;
		color:#fff;
		padding:4px 10px;
		margin:12px 0;
		overflow:auto;
		font-size:13px;
		clear:both;
	}
	body div.contentText h2.greenBG {
		background:#7BC10F;
	}

/*h3 {
	font-size:1.2em;
	font-weight:bold;
	color:#666;
	margin:12px 0;
}*/

h4 {
	font-size:1.1em;
	font-weight:normal;
	color:#fff;
}

p {
	font-size:1.2em;
	line-height:16px;
}
	p.errorMessage {
		color:#cc0000;
	}
	    p.errorMessage a {
            color:#CC0000;
            font-size:14px;
            font-weight:bold;
        }
	p.titleBar {
		float:left;
		color:#fff;
		font-weight:normal;
		padding:0.5em 1.4em 0 1em;
	}
	p.titleBarRight {
		float:right;
		padding:0.5em 0.8em 0 0.8em;
	}
	
	p.titleSidebar {
		color:#fff;
		padding:0.5em 0 0 0.6em;
	}
	
	.contentText p.titleSidebarLink { width: 60px; }
	.contentText .sidebarTitleBgBlue p.titleSidebar { color: #fff; }
	
	p.titleSidebarLink {
		float:right;
		text-align:right;
		color:#fff;
		padding:0.5em 10px 0 0px;
		width:63px;
		font-size:12px;
	}
	p.titleSidebarLink a {
		/*font-size:1.2em;*/
		font-size:12px;
	}
	div#contentNav div.sidebarBoxContain p.titleSidebarLink {
		width:53px;
		font-size:0.9em;
	}
	div#indnews p.titleSidebarLink {
		width:auto;
	}
	p.borderTop {
		border-top:1px solid #ccc;
	}
	body div.contentText p.date {
		font-size:11px!important;
		color:#999999;
	}
	p.eventIndent {
		margin-left:60px;
	}

	img.rssIcon {
		margin:0.8em 0 0 0;
	}
	img.right {
		float:right;
	}
	
	div.contentText img.left {
		margin:0;
		margin-right:10px;
		margin-bottom:10px;
	}
	div.wide img.left {
		margin-bottom:0;
	}

strong {
	font-weight:bold;
	color:inherit;
}

/*  Layout of body and main div's
************************************************************************************************************************/

body {
	background-color:#EEEEEE;
	text-align:center;
	font-size:62.5%;
	font-family:Verdana, arial, tahoma, helvetica;
}

div#wrapper {
	float:none;
	width:996px;
	margin:0 auto;
	text-align:left;
	padding-bottom:20px;
	overflow:hidden;
}

div#header {
	width:996px;
	background:#009aa8;
}
body.grey div#header {
	background:#908C92;
}
	div#header img {
		float:left;
		margin:1em 0 0 2em;
		padding-bottom:1em;
	}
	div#headerRight {
		float:right;
		text-align:right;
		width:70%;
	}
	body.grey div#headerRight {
		width:53%;
	}

#siteLogin fieldset span.welcomehead { color: #fff; font-size: 1.4em; }

.allpurposetitle { float: left; display: block; width: 315px; font-size:25px; margin: 0 0 0 1em; color: #FFFFFF; height: 95px; overflow:hidden; }
.allpurposetitle span { color: #fff; }

div#content {
	margin-top:20px;
	width:100%;
}

div#footer {
	float:left;
	width:100%;
	margin-top:20px;
}		
	
/*  SearchBar 
************************************************************************************************************************/

div#searchWrapper {
	/*width:70%;*/
	float:right;
}
body.grey div#searchWrapper { width:100%; }

#siteSearch,
#siteLogin {
	float:right;
	padding:0 1.8em 0 0;
	width:60em;
}

body.grey div#siteSearch, body.grey div#siteLogin { width:96.5%; float: left; }

#siteLogin {
	padding-top:1.2em;
}

.LogoutBtn { margin-right: 30px; line-height: 1.7em; font-size: 1.1em; color: #fff; }

#siteSearch {
	padding-top:0.8em;
}

.contentText table.LoginBox td { padding: 0px!important; border: solid 0 #fff!important; }
.contentText table.LoginBox td table { margin: 0px!important; }
.contentText table.LoginBox td table td { padding: 5px!important; border: solid 0 #fff!important; }
.contentText table.LoginBox td table td table td { border: solid 0 #fff!important; }
.contentText table.LoginBox td table td table td .submit { background-color: #009AA8!important; float: right; }

span.RememberMe input { margin-right: 5px; }

	#siteLogin fieldset { height: 22px; }
	#siteSearch fieldset,
	#siteLogin fieldset table {
		float:right;
	}
	
	#siteSearch fieldset input.text { margin-right: 10px; }
	
	#siteLogin fieldset table td label { color: #fff; }
	/*#siteSearch input.submit,
	#siteLogin input.submit*/input.submit, input.Delete_Submit {
		background:#008591!important;
		border:1px solid #fff!important;
		font-family:arial, tahoma, helvetica!important;
		color:#fff!important;
		font-size:0.9em!important;
		font-weight:bold!important;
		width:46px;
		padding:2px;
		cursor:pointer!important;
	}
	body.grey #siteSearch input.submit {
		background:#777777!important;
		xborder:1px solid #CCCCCC!important;
	}
	body.grey #siteLogin input.submit {
		background:#908C92!important;
		xborder:1px solid #CCCCCC!important;
	}
	#siteLogin input.submit {
		background:#009AA8;
	}
	
	.FavPanel { width: 99.9%; }
	input.Delete_Submit { width: 20px; }
	.contentText table td input.submit, .MyCPDButtons input.submit, #FavLinks .submit, .RenewNav input {  background-color: #009AA8!important; font-size: 1.3em!important; font-weight:normal!important; width:auto; padding: 4px 5px; }
	.RenewNav input { color: #fff; }
	.RenewNav td { width: 0px!important; padding: 0px!important; }
	.RenewNav input.btnCancel {left:-640px; position:relative; }
	*:first-child+html .RenewNav input.btnCancel {left:-615px; }
	.RenewNav input.btnNext {left:75px; position:relative; }
	*:first-child+html .RenewNav input.btnNext {left:100px; }
	.RenewNav input.btnPrev {left:-400px; position:relative; }
	*:first-child+html .RenewNav input.btnPrev {left:-300px; }
	
	#FavLinks .submit { float: right; color: #fff; }
	#FavLinks a { height: 18px; margin-top:1px; height: 16px\0/; }
	*:first-child+html #FavLinks a { height: 20px; } 
	#FavLinks ul { margin-bottom: 10px; }
	
	input.text {
		color:#666;
		padding:3px 4px;
		font-size:1.1em;
		font-family:arial, tahoma, helvetica;
	}
	#siteSearch input.text {
		xborder:2px solid #9e9e9e;
		border:none;
	}
	*:first-child+html #siteSearch input.text {
		height:11px;
		padding-right:0;
	}
	* html body #siteSearch input.text {
		height:11px;
		padding-top:2px;
		padding-bottom:4px;
		padding-right:0;
	}
	#siteLogin input.text {
		background:#99D7DC;
		xborder:2px solid #6AA8AD;
		border:none;
		xwidth:8em;
	}
	body.grey #siteLogin input.text {
		background:#D3D1D3;
		xborder:2px solid #A3A2A4;
	}
	#siteLogin input.text#login {
		xmargin:0 0 0.4em 0;
		width:200px;
	}
	*:first-child+html #siteLogin input.text#login {
		width:185px;
	}
	* html body #siteLogin input.text#login {
		width:185px;
	}
	
/*  Content layout
************************************************************************************************************************/

div#contentLeft {
	width:746px;
}
	div#contentLeft .fauxColumns {
		xpadding-bottom:0;
		width:362px;
		xbackground:url(../../../../images/laf/fauxColumns.gif) repeat-y;
	}
	div#contentLeft .fauxRight {
		margin-left:20px;
		
	}
	* html body div#contentLeft .fauxRight {
		margin-left:0;
	}
	div#contentLeft .bottomFauxColumns {
		xheight:4px;
		xmin-height:4px;
		xwidth:100%;
		xbackground:url(../../../../images/laf/fauxColumnsBottom.gif) no-repeat;
	}
	
	div#contentMain {
		width:463px;
		background:#fff;
		/*padding:6px 10px 0px 10px;*/
		padding:6px 20px 10px;
		border:1px solid #D2D3D4;
	}
	div#content div.wide {
		width:995px;
	}
		div#content div.wide div#contentMain {
			width:712px;
		}
	div#content div.extrawide {
		width:995px;
	}
		div#content div.extrawide div#contentMain {
			width:954px;
		}
	
	p.breadcrumb {
		display:block;
		margin-bottom:5px;
		padding:0;
		color:#999;
		font-weight:bold;
		font-size:1.1em;
	}
	div.contentOptions {
		border-top:1px solid #D2D3D4;
		width:99.9%;/*440px;*/
		padding:10px 0;
		clear:both;
		margin-top: 8px;
	}
	p.contentOption, span.contentOption {
		color:#666;
		float:left;
		font-size:1.1em;
		margin:0 11px 0 0;
		display:inline;
	}
	p#bookmark { width: 135px; }
	.stbutton span { color:#009AA8; }
		p.contentOption img {
		margin:2px 5px 0 0;
		}
		div.contentText {
			clear:both;
			display:block;
			float:none;
			border-top:1px solid #D2D3D4;
			margin-top: 8px;
		}
			div.contentText h1 {
				font-size:2.8em;
				line-height:28px;
				margin:0.6em 0;
				color:#7BC10F;
			}
			div.contentText h2{
				font-size:1.6em;
				color:#444;
				margin:0.4em 0;
			}
			div.contentText p {
				color:#444;
				margin-bottom:1.4em;
			}
			div.contentText p.headPara {
				xfont-size:1.4em;
				font-weight:bold;
			}
			/*div.contentText img {
				margin:12px;
			}*/
	div#EventBooking { float: left; display: block; width: 100%;}	
	div#contentMain table.tListings {
		border-collapse:collapse;
		margin:12px 0;
		font-size:1.2em;
		float: left; display: block;
	}
		div#contentMain table.tListings td,
		div#contentMain table.tListings th{
			padding:5px 11px 5px 0;
			color:#999;
			border:0;
			margin-right:10px;
		}
		div#contentMain table.tListings th{
			font-weight:bold;
		}
	
	/* used for splitting the main content into two equal boxes, i.e. homepage */
	div#contentLeft .contentBox .borderTop { width: 194px;}
	div#contentLeft .contentBox {
		width:360px;
		/*border-bottom:1px solid #CCCCCC;
		border-right:1px solid #CCCCCC;*/
		background:#fff;
		overflow:hidden;
	}
		div#contentLeft #events {
			margin-right:20px;
		}
		div#contentLeft #news {
			display:block;
			margin:0;
		}
		
		div#contentLeft #indnews {
			margin-top:20px;
			border-right:1px solid #CCC;
			border-bottom:1px solid #CCCCCC;
		}
		div#contentLeft #quote {
			margin-top:20px;
			border-right:1px solid #CCC;
			border-bottom:1px solid #CCCCCC;
		}
	
	div.subbanner {
		/*border-top:1px solid #ccc;*/
		overflow:hidden;
		float:none;
		padding:0;
	}
		div.subbanner h1 {
			float:left;
			width:180px;
			_font-size:3.9em;
			color:#7BC10F;
			position:relative;
			z-index:2;
			margin-top:30px;
		}
		div.subbanner img {
			float:right;
			margin-bottom:3px;
		}
	
	div.titleBar {
		width:100%;
		background:#009AA8;
	}
	div.titleBarTrans {
		background:#fff;
	}
		div.titleBG {
			xbackground:#009aa8;
			min-height:30px;
			height:30px;
		}
		div.greenTitleBG {
			background:#7bc10f;
			padding-right:2em;
		}
		div.sidebarTitleBG {
			background:url(../../../../images/laf/sidebarTitleBG.jpg) #fff no-repeat bottom right;
			width:156px;
			min-height:30px;
			height:30px;
		}
		div.sidebarTitleBgBlue {
			background:url(../../../../images/laf/sidebarTitleBG_blue.jpg) #fff no-repeat bottom right;
			width:156px;
			min-height:30px;
			height:30px;
		}
		body.grey div.sidebarTitleBgBlue {
			background:url(../../../../images/laf/sidebarTitleBG_blue.jpg) #fff no-repeat bottom right;
		}
		body div div.sidebarTitleBgDBlue {
			background:url(../../../../images/laf/sidebarTitleBG_dblue.jpg) #fff no-repeat bottom right;
			width:156px;
			min-height:30px;
			height:30x;
			_height:30px!important;
		}
	div.news {
		padding-top:1px;
	}

	hr {
		background:#D2D3D4;
		height:1px;
		border:0;
		margin:12px 0;
		line-height:1px;
		clear:both;
	}
	* html body div.contentText hr {
		margin:0;
		border:1px solid #D2D3D4;
	}
	* html body div.wide hr {
		margin:0;
		border:1px solid #D2D3D4;
		margin-top:-27px;
		margin-bottom:-15px;
	}
	* html body div.wide div.wideCol hr {
		margin:0;
	}

	div#contentMain div.wideCol {
		width:225px!important;
		float:left;
		margin-right:18px;
	}
	div#contentMain div#wideColLast {
		margin-right:0;
	}
	
	div#contentMain div.wideCol ul.events {
		
	}
		div#contentMain div.wideCol ul.events li {
			border-bottom:1px solid #D2D3D4;
			xpadding-bottom:5px;
			margin-top:10px;
			clear:both;
			overflow:hidden;
			_height:1%;
		}
		div#contentMain div.wideCol ul.events li.last {
			border-bottom:0;
		}
		div#contentMain div.wideCol ul.events li img {
			margin-right:10px;
			margin-top:0;
			_xmargin-top:14px;
			_margin-bottom:0;
			vertical-align:top;
		}
		div#contentMain div.wideCol ul.events li p.date {
			color:#999999;
			font-size:11px;
			margin-bottom:0;
		}
		div#contentMain div.wideCol ul.events li h3 {
			margin-bottom:5px;
			margin-top:0;
			_xmargin-top:-20px;
		}
		div#contentMain div.wideCol ul.events li div.eventsLeft {
			width:50px;
			float:left;
		}
		div#contentMain div.wideCol ul.events li div.eventsRight {
			float:right;
			width:165px;
		}
		
		div#contentMain div.wideCol ul.contacts { list-style-type: none; list-style-position:outside; }
		
		div#contentMain div.wideCol ul.contacts li {
			border-bottom:1px solid #D2D3D4;
			padding-bottom:15px;
			margin-top:15px;
			overflow:hidden;
		}
		div#contentMain div.wideCol ul.contacts li span.name {
			color:#999;
			font-weight:bold;
			float:left;
		}
		div#contentMain div.wideCol ul.contacts li span.number {
			color:#999;
			font-weight:normal;
			float:right;
		}
	
	div#contentMain span.lowerFont {
		font-size:11px;
		color:#333333;
	}
		
	div#contentMain div.resultsBar {
		overflow:auto;
		padding:2px 10px;
		background:#009AA8;
		width:95%;
		font-weight:bold;
		line-height:18px;
		margin-bottom:10px;
	}
		div#contentMain div.resultsBar ul {
			float:right;
		}
		div#contentMain div.resultsBar ul,
		div#contentMain div.resultsBar ul li {
			display:inline;
			color:#fff;
			font-size:11px;
		}
			div#contentMain div.resultsBar ul li a {
				color:#fff;
				font-weight:bold;
			}
		div#contentMain div.resultsBar p {
			color:#fff;
			margin:0;
			float:left;
			font-size:11px;
		}
	div.homeContentMain  ul.nobullets,
	div#contentMain  ul.nobullets {
		list-style-type:none;
		font-size:1.2em;
	}
	div.homeContentMain  ul.nobullets {
		margin:8px 10px 9px 20px;
		font-weight:bold;
	}
		div.homeContentMain  ul.nobullets li,
		div#contentMain  ul.nobullets li {
			padding:5px 0;
		}
	
	div#contentMain div.newsCol {
		float:left;
		width:216px;
	}
	div#contentMain div.newsColTwo {
		margin-left:28px;
	}
	
	div#contentMain table {
		width:100%;
		border-collapse:collapse;
		margin-bottom:15px;
	}
		div#contentMain table td,
		div#contentMain table th {
			padding:10px 0;
			color:#999;
			border-bottom:1px solid #D2D3D4;
			font-size: 12px;
		}
	
	div#contentMain div.bannerWide {
		margin-top:15px;
		_padding-top:15px;
		padding-bottom:15px;
		_padding-bottom:0;
		overflow:hidden;
		zoom:1;
		border-bottom:1px solid #ccc;
		margin-bottom:15px;
		float:none;
	}
	*:first-child+html div#contentMain div.bannerWide {
		padding-top:15px;
		padding-bottom:0;
	}
		div#contentMain div.bannerWide h1{
			margin-top:0;
		}
		div#contentMain div.bannerWide img.left{
			margin-bottom:0;
		}
	
	/* Right sidebar displayed on every page */
	div#contentSidebar {
		float:right;
		width:230px;
	}
		div.titleSideBar {
			background:#fff;
		}
		div.sidebarBox div.sidebarMain { width: 225px; }
		div.sidebarMain {
			width:100%;
			border-left:1px solid #ccc;
			padding-bottom:1em;
		}
			div.sidebarMain a.weightNorm {
				font-weight:normal !important;
			}
			div.sidebarMain hr { width: 90%; margin-left: 10px; border: 0 none; background-color: #D2D3D4!important; height: 1px }
			div.sidebarMain span {
				color:#999;
			}
			div.sidebarMain p {
				padding:0 1em;
				color:#999;
			}
			div.sidebarMain p.dark {
				color:#333;
			}
			div.sidebarMain p.smallText {
				font-size:11px;
			}
			
	div.sidebarBox {
		border-right:1px solid #ccc;
		border-bottom:1px solid #ccc;
		margin-bottom:2em;
		background-color:#fff;
	}
	div.sidebarBox ul { margin-left: 2em; font-size:1.2em;  }
	div.sidebarBox ul li { color: #009AA8!important; line-height: 1.6em; }
	
	.sidebarBoxContain {width: 220px;}
	div#contentNav div.sidebarBoxContain {
		background:#EEE;
		padding-top:20px;
		padding-right:20px;
	}
	* html body div#contentNav div.sidebarBoxContain {
		padding-right:0;
		xbackground:#f00;
		width:91.5%;
	}
		div.sidebarBox a {
			xfont-weight:bold;
		}
		div.sidebarBox h2 a {
			font-weight:normal;
		}
		/*div#training h2 {
			margin:0.4em 0 0.6em 0.4em;
			width:80%;
			color:#333;
		}*/
		div#training .sidebarMain span a {
			padding:0 0.8em;
			font-size:1.2em;
		}
		
		div#links .sidebarMain {
			padding-top:1em;
		}
			div#links .sidebarMain a {
				font-size:1.1em;
				color:#009AA8;
			}
			div#links .sidebarMain ul {
				margin:0 0 0 25px;
				list-style-type:square;
			}
			div#links .sidebarMain ul.nobullet {
				list-style-type:none;
				margin-left:10px;
			}
				div#links .sidebarMain ul li {
					color:#009AA8;
					padding:3px 0;
				}
		div#general .sidebarMain {
			padding-top:1em;
		}
			div#general .sidebarMain table {
				border: none;
				font-size: 1.1em;
			}
				div#general .sidebarMain table td {
					padding: .3em;
					color:#009AA8;
				}
				div#general .sidebarMain table td span b { color:#009AA8; font-weight: bold; font-size: 1.2em; }
					div#general .sidebarMain table td table { width: 100%; }
						div#general .sidebarMain table td table td { color:#999999; }
						div#general .sidebarMain table td table td input { margin-right: 1em; }
						
		div#contact .sidebarMain {
			padding-top:1em;
		}
			div#contact .sidebarMain a {
				font-weight:bold;
			}
	
		div#forums ul {
			padding-top:0.8em;
			clear:both;
			border-top:1px solid #ccc;
		}
		
			div#forums li {
				font-weight:bold;
				line-height:13px;
				margin:0 0 1em 1em;
			}
			div#forums li span{
				font-weight:normal;
				font-size:12px;
			}
			
		div#forums h3 {
			font-size:1.2em;
			line-height:14px;
			font-weight:bold;
			margin:0.6em 0 0.4em 1em;
		}
		div#forums img {
			margin:0.2em 1em;
			clear:left;
			float:left;
		}
		div#forums .sidebarMain p {
			font-size:1.2em;
			margin:0.2em 0 0 0;
			width:95%;
			float:left;
			overflow:hidden;
			padding: 0px;
		}
			
		body div#forums div ul {
			margin-top:5.8em; margin-left: 0px;
		}
		body div#forums div ul li { /*font-size: 1.2em;*/ line-height: 14px; }
		*:first-child+html body div#forums div ul {
			margin-top:0.8em;
		}
		* html body div#forums div ul {
			margin-top:0.8em;
		}

		body div#forums {
			margin-bottom:2em;
		}
	div.homeContentMain ul.newsHeadlines li { padding: 7px 0px; }
	ul.listings {
		font-size:1.2em;
		list-style-position: outside!important;
		list-style-type: none!important;
		border-top:1px solid #D2D3D4;
		padding-top:10px;
		margin-bottom:20px;
		clear:both;
	}
	div.newsCol ul.listings {
		border-top:0;
		padding-top:0;
		margin-bottom:10px;
	}
	ul.listingsLessSpace {
		padding-top:0;
		border-top:0;
	}
		ul.listings li {
			border-bottom:1px solid #D2D3D4;
			padding:10px 0;
			overflow:hidden;
			clear:left;
			_zoom:1;
		}
		ul.listings li.last {
			border-bottom:0;
		}
		ul.listingsLessSpace li {
			padding:5px 0;
		}
		div.contentText ul.listings p {
			margin-bottom:0.2em;
		}
		ul.listingsLessSpace p {
			margin:0;
			margin-top:8px;
		}
		ul.listings li h2{
			font-size:12px;
			margin-bottom:0;
			font-weight:bold;
		}
		ul.listings li h3 {
			margin:0;
		}
		* html body ul.listings li img.left{
			line-height:0;
			vertical-align:bottom;
		}
		div.newsCol ul.listings li h3{
			_margin-top:0;
			_padding-top:0;
		}
		
		/*ul.listings li .thedate{
			color:#999999;
			font-size:11px;
			margin-bottom:12px;
		}*/
		ul.listings li .thelink{
			font-size:11px;
			margin:0;
		}
		ul.listings span.eDate, 
		ul.listings span.eLoc,
		ul.listings span.eType,
		ul.listings span.eInfo {
			font-size:11px;	
			xpadding-right:55px;
			width:147px;
			float:left;
			color:#999999;
		}
		* html body ul.listings span.eLoc {
			width:140px;
		}
		ul.listings span.eInfo {
			padding-right:0;
			
		}
		body div.wide ul.listings span.eInfo {
			padding-left:255px;
		}
		ul.listings span.eInfo a {
			font-weight:bold;
		}
		ul.listings span.eInfo a.blocked {
			display:inline;
			font-size:9px;
			color:#fff;
			background:#009AA8;
			padding:2px 5px;
		}
		ul.listings span.iInc,
		ul.listings span.iDate,
		ul.listings span.iBy {
			display:block;
			float:left;
			font-size:11px;
			color:#999;
		}
		ul.listings span.iInc {
			width:200px;
		}
		body div.wide ul.listings span.iInc {
			width:270px;
		}
		ul.listings span.iDate {
			width:120px;
		}
		body div.wide ul.listings span.iDate { 
			width:260px;
		}
		ul.listings span.iBy {
			width:106px;
		}
		body div.wide ul.listings span.iBy {
			width:150px;
		}
		
	div.scrollable {
		height:250px;
		float:none;
		overflow-x:hidden;
		overflow-y:scroll;
	}
	body div.wide div.scrollable {
		float:none;
		height:auto;
		overflow-x:hidden;
		overflow-y:hidden;
	}
	
	div.storyLeft,
	div.storyRight {	
		width:300px;
		float:left;
		overflow:hidden;
		border:0;
	}
		div.storyLeft {
			width:155px;
		}
		div.storyRight h3 {
			margin-top:0;
		}
	div.eventLeft,
	div.eventRight {	
		width:230px;
		float:left;
		overflow:hidden;
		border:0;
	}
	
	.eventRight h3 a, .eventRight p.thedate, .eventRight p, .listings #EventBottom h3 a, .listings #EventBottom p.thedate, .listings #EventBottom p { font-size: 12px; }
	
	.eventRight .submit { font-size: 12px!important; font-weight: normal!important; }
	
	div.eventLeft {
		width:210px;
	}
	
	div.eventfilter { border-bottom: 1px solid #D2D3D4; margin-bottom: 15px; padding-bottom: 5px; width: 100%; }
	div.eventfilter input.submit{ float: right; }
	
	div.newsCol div.eventLeft{
		width:60px;
	}
	div.newsCol div.eventRight{
		width:140px;
	}
		div.eventLeft input.text,
		div.eventRight input.text{
			width:80px;
			float:left;
			margin-right:10px;
			padding:2px;
		}
		div.eventLeft select,
		div.eventRight select{
			width:125px;
			_width:121px;
			padding:2px;
		}
		div.eventLeft label,
		div.eventRight label{
			width:105px;
			clear:left;
			display:block;
			float:left;
			color:#666666;
			font-size:13px;
			font-family:Verdana;
			line-height:19px;
		}
		div.eventLeft label {
			width:60px;
		}
		* html body div.eventRight label {
			line-height:18px;
		}
		div.eventLeft img,
		div.eventRight img {
			float:left;
			margin:0;
		}
		div.eventRight img,
		div.eventRight label,
		div.eventRight select,
		div.eventRight input.text,
		div.eventLeft img,
		div.eventLeft label,
		div.eventLeft select,
		div.eventLeft input.text{
			margin-bottom:15px;
		}
	
	form.searchForm {
		margin:12px 0;
	}
		form.searchForm fieldset {
			border:1px solid #CCCCCC;
			overflow:hidden;
			padding:5px;
		}
		form.smallerForm fieldset {
			border:0;
			padding:0;
		}
		form.searchForm label {
			color:#333333;
			font-size:16px;
			clear:left;
			margin-bottom:12px;
			_padding-bottom:30px;
		}
		form.searchForm input.text {
			width:330px;
			padding:4px;
			xmargin:12px 0;
			_margin:0;
		}
		form.smallerForm input.text {
			width:190px;
			margin-left:5px;
			_padding:2px;
		}
		form.searchForm input.submit,
		form.searchForm input.reset {
			font-size:9px;
			margin-left:10px;
			color:#fff;
			background:#008591;
			padding:4px;
			border:1px solid #99D7DC;
		}
		form.smallerForm input.submit,
		form.smallerForm input.reset {
			_padding:3px;
		}
		form.searchForm p {
			margin:12px 0;
		}
		form.searchForm select {
			padding:4px;
			width:130px;
			margin-left:15px;
		}
		
	form.events {
		border:1px solid #D2D3D4;
		overflow:hidden;
		padding:8px;
		_zoom:1;
	}
		form.events input.submit{
			float:right;
			background:#008591;
			color:#fff;
			font-size:12px;
			font-weight:bold;
			border:1px solid #D2D3D4;
			padding:1px 5px;
			cursor:pointer;
		}
	

/*  Content Links List
************************************************************************************************************************/
div.contentLinks {
	width:742px;
	margin-top:20px;
}
div.contentLinks ul {
	float:left;
	width:100%;
}
	div.contentLinks ul li {
		float:left;
		display:inline;
		padding:0 3em 0 0;
	}
	div#contentNav ul.imageLinks li a img { width: 220px; }
	div.contentLinks ul li.last {
		padding-right:0;
		xfloat:right;
	}

/*
Network lists
*****************************/

div.listWrapper {
	position:relative;
	z-index:500;
	float:left;
	clear:left;
	padding:1em 0 0 1em;
	border:0;
	width:200px;
}
div.branches {
	z-index:700;
}
div.groups {
	z-index:600;
}
	div.listWrapper p.listTotal {
		float:left;
		margin-left:12px;
		padding:0;
		margin-top:0.2em;
		color:#333;
	}
	div.listWrapper div.dropdownWrapper select {
		width:170px;
		background-color:#f5f5f5;
		font-weight:bold;
		font-size:1.1em;
		color:#333;
		border:1px solid #ccc;
		padding:2px 5px;
	}
	div.listWrapper div.dropdownWrapper option {
		color:#333;
	}
	div.listWrapper div.dropdownListing p {
		padding:2px 5px;
		background:#fff url(../../../../images/laf/downArrow.png) right no-repeat;
		border-style:none none solid none;
		border-width:1px;
		border-color:#ccc !important;
		margin-bottom:3px;
	}
	div.listWrapper div.dropdownClick p {
		padding:2px 5px;
		background:#f5f5f5 url(../../../../images/laf/downArrow.png) right no-repeat;
		display:block;
		width:160px;
		cursor:default;
		border:1px solid #ccc;
		border-right:none;
		font-weight:bold;
		font-size:1.1em;
		color:#333;
	}
	
	div.listWrapper div.dropdownListing {
		position:absolute;
		left:12px;
		top:33px;
		background-color:#fff;
		width:169px;
		border:1px solid #ccc;
		z-index:700;
		overflow:hidden;
		
	}
		div.listWrapper div.dropdownListing ul {
			width:169px;
			list-style-type:none;
		}
			div.listWrapper div.dropdownListing ul li {
				float:none;
				list-style-type:none;
				padding:0;
				margin:0;
				display:inline;
			}
				div.listWrapper div.dropdownListing ul li.mouseOver {
					background:#ccc;
				}
				div.listWrapper div.dropdownListing ul li a {
					text-decoration:none;
					display:block;
					padding:4px 5px;
					margin:0;
					color:#333;
				}
				div.listWrapper div.dropdownListing ul li a:hover {
					background:#ccc;
				}


/*  quote formatting (Opinion bar)
************************************************************************************************************************/


p.quote {
	padding:28px 0 20px 0;
}

body img.startQuote {
	/*position:absolute;
	margin:-1.6em 0 0 0;*/
	padding-right: 15px;
}
body div.wideCol p.quote {
	margin:0;
	padding:15px 0;
}
body div.wideCol img.startQuote {
	position:static;
	margin:0;
	margin-bottom:-10px;
}
body img.endQuote {
	position:absolute;
	margin:2em 0 0 0;
}
body div.wideCol img.endQuote {
	position:static;
	margin:0;
	margin-top:-15px;
	float:right;
}

/*  dropdown form formatting
************************************************************************************************************************/

div.dropdownClick select {
	width:170px;
	font-weight:bold;
	font-size:1.1em;
	color:#333;
	padding:2px 2px;
	line-height:1.3em;
} 

/*  Forum form formatting
************************************************************************************************************************/

form#forumForm ul {
	border:none;
	margin-bottom:10px;
}
	form#forumForm input.radio {
		float:left;
		clear:both;
	}
	form#forumForm label {
		padding-left:8px;
		color:#999;
	}
	form#forumForm input.submit {
		background:#009AA8;
		border:1px solid #fff;
		font-family:arial, tahoma, helvetica;
		color:#fff;
		font-size:0.9em;
		font-weight:bold;
		width:70px;
		height:20px;
		cursor:pointer;
		clear:both;
		margin:0 0 0 10px;
		padding-bottom:2px;
		_padding-bottom:0;
	}
		form#forumForm input.submit#viewResults {
			width:82px;
			margin-left:58px
		}
form#forumForm a {
	color:#999;
	padding-left:10px;
}

/*  Footer formating and layout
************************************************************************************************************************/
div.footerList {
	width:99.8%;
	border:1px solid #ccc;
	background:#fff;
	font-size:1.1em;
	font-weight:bold;
}
div#footer p.footerAddress,
div#footer p.footerNumbers {
	color:#999;
	float:right;
	text-align:right;
	font-size:1.1em;
	line-height:13px;
	width:100%;
	margin-top:1em;
}

	div.footerList p {
		float:right;
		font-size:1.1em;
		color:#7b7b7b;
		padding:1em 1em 1em 0;
	}
	div#footer p.footerNumbers {
		margin-top:0;
	}
div#footer ul {
	float:left;
	padding:1em 0 1em 1em;
}
	div#footer li {
		display:inline;
		margin:0 3em 0 0;
	}
	div#footer li a {
		color:#7b7b7b;
		line-height:16px;
	}

	/* Default Table */
	table.ImmTS_Default		{padding:0px; width:100%; border-collapse:collapse;} /* Overall table style */

	table.ImmTS_Default th, 
	table.ImmTS_Default td	{padding:2px; margin:2px;} /* Cell padding and spacing styles */

	table.ImmTS_Default, 
	table.ImmTS_Default th, 
	table.ImmTS_Default td {border:1px solid #ccc; font-size: 1.2em;} /* Table border style */
	
	div#contentMain table.ImmTS_Default td { padding: 5px; }
	     
	table.ImmTS_Default th	{}						/* Apply style to header cells */
	table.ImmTS_Default tr	{vertical-align:top;}	/* Apply style to data cells */
	table.ImmTS_Default td	{}						/* Apply style to data cells */



/* Rss Feed Styles */
UL.rssFeed			{list-style:none; margin:0px; margin-bottom:20px; width:40em;}
UL.rssFeed LI		{margin-bottom:.75em;}
UL.rssFeed A		{font-size:120%; font-weight:bold;}
UL.rssFeed .desc	{margin-bottom:.2em;}
UL.rssFeed .meta	{}


/*  Event Box content
************************************************************************************************************************/
ol.GroupEvents { font-size: 1.2em; margin: 0 10px; }
ol.GroupEvents li { float: none; margin: 0 0 10px 0; border-bottom: solid 1px #ccc; padding-bottom: 10px; }
ol.GroupEvents li.last { border-bottom: solid 0px #ccc; }
ol.GroupEvents li a { font-weight: bold }

ol.eventList, ol.eventListing {
	list-style-type:decimal!important;
	list-style-position:inside;
	width: 100%;
}
	ol.eventList li, ol.eventListing li {
		font-weight:bold;
		line-height:14px;
		color:#009AA8;
		padding:0.6em 0 0.8em 1em;
	}
	ol.eventList li.last, ol.eventListing li.last {
		/*border-bottom:0;*/
		border-right: 1px solid #ccc;
	}
		.contentText ol.eventList li.last { border: solid 0px #fff; }
		ol.eventList a, ol.eventListing a {
			color:#009AA8;
		}
			ol.eventList h2 a, ol.eventListing h2 a {
				color:#333;
			}
		ol.eventList li span, ol.eventListing li span {
			font-weight:normal;
			margin-left:20px;
			color:#999;
		}
		ol.eventList li span.eDate { margin: 0px; }
		ol.eventList li img.infoButton, ol.eventListing li img.infoButton {
			position:relative;
			float:right;
			margin:-10px 10px 0 0;
		}
		ol li.opinions {
			list-style-type:none;
			padding:0;
			border-bottom: none;
		}


/* Blogging Plugin  Styles */
.BloggingAboutBox { padding: 10px; }
.BloggingAboutBox A {  }
.RSSFeedLink { margin: 10px 0px; }
div.contentText .RSSFeedLink img { margin: 0 5px 0 0; }
.BlogItem { width: 100%; margin-bottom: 15px; font-size: 12px; }
/* date time */
.BlogItem .CreatedDate { border-bottom: 1px dashed #7BC10F; width: 100%; font-size: 105%; padding-bottom: 5px; margin-bottom: 5px; }

.BlogItem h1.Title { margin-top: 5px; padding-top: 5px;  }
.BlogItem .Content {}
.CommentItem { padding-bottom: 10px; margin-bottom: 10px; width: 100%; }
.CommentItem .Title { font-weight: bold; margin-bottom: 5px; width: 100%; }
.CommentItem .MetaData { font-style: italic; margin-bottom: 10px; width: 100%; }
.CommentItem .Content { margin-bottom: 10px; width: 100%; }
.CommentItem .CreatedDate { font-weight: bold; }

a[name="Comments"] + p,
a[name="Comments"] + p + h2 { clear: both; }
div.BlogItem > div.Footer { clear: both; padding-top: 2em; }

/* New comment form layout */
.BlogEntryNewCommentForm { width: 100%; }
.BlogEntryNewCommentForm fieldset { margin-bottom: 10px; }
.BlogEntryNewCommentForm legend { padding: 0 2px; font-weight: bold; _margin: 0 -7px; /* IE Win */ }

/*\*//*/ form.cmxform legend { display: inline-block; } /* IE Mac legend fix */
.BlogEntryNewCommentForm fieldset ol { margin: 0; padding: 0; }
.BlogEntryNewCommentForm fieldset li { list-style: none; padding: 5px; margin: 0; }
.BlogEntryNewCommentForm fieldset input,
.BlogEntryNewCommentForm fieldset textarea { width: 375px; }
.BlogEntryNewCommentForm fieldset label { width: 120px; /* Width of labels */ vertical-align:top; line-height: 1.8em; }
div.formcontrols { float:none;}
/*div.contentText input { clear: both; float: none;}*/

/* Form styles */
.BlogEntryNewCommentForm legend { padding-left: 0; }
.BlogEntryNewCommentForm legend,
.BlogEntryNewCommentForm label { color: #333; }

.BlogEntryNewCommentForm fieldset {	border: none; border-top: 1px solid #C9DCA6; }
.BlogEntryNewCommentForm fieldset li { padding: 5px 10px 7px;  }
/* End blogging styles */

#accordionResizer { margin-bottom: 15px; width: 100%; }
.AccordionContainer  { width: 100%; }
.MyCPD .AccordionContainer div { width: 100%; border: solid 1px #7BC10F; border-top: solid 0px #fff;overflow-y:visible !important; }


.NoAccordContainer { height: 175px; overflow: auto; overflow-x: auto; overflow-y: auto; display: block; margin: 0 0 10px 0; width: 100%;}
div#contentMain .MyCPD table { margin: 0px; padding: 0px; }
.MyCPD table {float:left;}
.MyCPD table td#ActName { /* width: 315px; */ }
.MyCPD table td#ActDate { width: 85px; }
.MyCPD table td#ActStatus { width: 60px; }
.MyCPD table td#ActCredits { width: 105px; }
.MyCPD table td#ActType { width: 50px; }

.MyCPD h2.solid { width: 97.3%; margin: 12px 0 0 0px!important; }
BODY:nth-of-type(1) .MyCPD h2.solid span /* Safari 3.1+ and Chrome */ { margin-top: 0px!important; }
.MyCPD h2.solid span { float: right; color: #fff; margin-top: -22px; margin-top:0px\0/; padding: 0px; }
.MyCPD h2#expand { /*border-bottom: solid 1px #fff;*/ cursor:pointer }
.MyCPD h2#expand:hover { background-color: #00807C; color: #000 !important; }
.MyCPD h2#expand:hover span { color: #000; }
.MyCPD div.Activities { border-color: #FFFFFF #009AA8 #009AA8; border-style:solid; border-width:0 1px 1px; width: 100%; margin-bottom: 1px; }
.MyCPD div.SubActivities { border-color: #FFFFFF #7BC10F #7BC10F; border-style:solid; border-width:0 1px 1px; width: 100%; margin-bottom: 1px; }
body div.contentText .MyCPD h2.active { color: #009AA8!important; font-weight: bold; background-color: #fff; border: solid 1px #009AA8; border-bottom: solid 0px #fff; }
.MyCPD h2.active:hover { background-color: #fff; color:#009AA8; }

div#contentMain table.MyCPDDetail td { border: solid 0px #fff; padding: 0px; }
.TextNotes { width: 95%; }

/*.MyCPD #mainaccordion .selected { color: #fff!important; border-bottom: solid 0px #fff; }*/
/*.MyCPD h3 span { float: right; margin-top: -18px; padding: 0px; }*/

.AccordionContainer div { border: solid 1px #009AA8; border-top: solid 0px #fff; margin-bottom: 1px; width: 458px; float: none; clear:both; background-color: #fff; }
.AccordionContainer p { margin-bottom: 10px; border: none; text-decoration: none; font-weight: bold; margin: 0px; padding: 10px; }

.MyCPD h3 { background: #7BC10F url(/images/laf/collapsed.gif) no-repeat scroll 5px 8px; padding: 4px 20px; clear:both; color:#FFFFFF!important; display:block; font-size: 13px!important; margin: 1px 0 0 0!important; overflow:auto; width: 94.4%; border-left: solid 1px #D1E9AB; border-right: solid 1px #D1E9AB; }
.NonAccordionContainer { margin-bottom: 10px; width: 100%; }

BODY:nth-of-type(1) .MyCPD h3 span /* Safari 3.1+ and Chrome */ { margin-top: 0px!important; }
.MyCPD h3 span { color: #fff; text-align: right; float:right; margin-top:-18px; margin-top:0px\0/; margin-right:-10px; padding:0; }
.MyCPD h3#expand { cursor:pointer; }
.MyCPD h3#expand:hover { background-color: #62A800; color: #000!important; background-image:url(/images/laf/collapsed_black.gif); }
.MyCPD h3#expand:hover span { color: #000; }
.MyCPD h3.active { color: #7BC10F!important; font-weight: bold; background: #fff url(/images/laf/expanded_green.gif) no-repeat scroll 5px 10px; border: solid 1px #7BC10F; border-bottom: solid 0px #fff; }
.MyCPD h3.active span { color: #7BC10F; }

.AccordionContainer h2 { background: #15AEBC url(/images/laf/collapsed.gif) no-repeat scroll 5px 10px; padding: 4px 20px; clear:both; color:#FFFFFF!important; display:block; font-size: 13px!important; margin: 1px 0 0 0!important; overflow:auto; width: 418px; border-left: solid 1px #009AA8; border-right: solid 1px #009AA8; }
.AccordionContainer h2:hover { background-color: #00807C; }
.AccordionContainer h2.selected { color: #009AA8!important; font-weight: bold; background: #fff url(/images/laf/expanded.gif) no-repeat scroll 5px 10px; border: solid 1px #009AA8; border-bottom: solid 0px #fff; }
.AccordionContainer div .listings .eType, .AccordionContainer div .listings .eDate, .AccordionContainer div .listings .eLoc { width: 144px; }
li p.eventDetails {padding:0px;}
.AccordionContainer div .listings li p.eventDetails span.eType { width: 130px; }

/* my links */ 
#mnu {font-size:1.2em; line-height:16px; padding:0 1em 0 1em;}
.mnu {}
#mnu a span { color: #009AA8; font-weight: bold; }
#mnu table { width: 100%; }
#mnu .mnu { width: 100%; margin-bottom: 5px; }
#mnu .mnu span { line-height: 1.5em; }
#mnu .mnu input { margin-right: 5px; }
.mylinks { }
TD.mnu_bullet_nc1 {background-image:url(../../../../images/laf/mnu_0_bullet_nc1.gif)}

/* Sitemap */
/*ul.SiteMapLinks { font-size: 110%; }
.SiteMapHeader h4 { margin: 3px 0px; background-color: #009AA8; padding: 5px; font-weight: bold; }
.SiteMapHeader h4 a, .SiteMapHeader h4 a:visited { color: #fff; }
ul.SiteMapLinks ul { background-color: #fff; margin-left: 25px; list-style-image: url('/images/laf/SquareBullet.gif'); }
ul.SiteMapLinks ul.sm0 { background-color: #fff; margin-bottom: 15px; font-weight: normal; }
ul.SiteMapLinks ul.sm0 li { padding: 3px 0 0 0; }
ul.SiteMapLinks ul.sm0 a, ul.SiteMapLinks ul.sm0 a:visited { color:#009AA8; }*/
div.SiteMapLink { font-size: 110%!important; float: none!important; }
div.SiteMapLink h4 { margin: 3px 0px!important; background-color: #009AA8!important; padding: 5px!important; font-weight: bold!important; }
div.SiteMapLink h4 a, div.SiteMapLink h4 a:visited { color: #fff!important; }
div.SiteMapLink div { float: none!important; background: #fff url('/images/laf/SquareBullet.gif') no-repeat left; padding-left: 15px!important; }


/* Volunteer Here */
.contentText ul.VolunteerRoles li { margin-bottom: 10px; border-bottom: solid 1px #009AA8; padding-bottom: 10px; font-size: 110%; line-height: 1.5em; }
.contentText ul.VolunteerRoles li div { float:none; }
.VolunteerForm { width: 98%; }
.VolunteerForm fieldset { margin-bottom: 5px; }
.VolunteerForm fieldset strong { margin: 5px 0; font-size: 12px; color:#009AA8; padding: 5px 0; }
.VolunteerForm label { float: left; width: 150px; font-size: 110%; padding-top: 3px; margin-right: 5px; }
.VolunteerForm input { font-size: 110%; padding: 2px; margin-bottom: 5px; }
.SubmitApp { margin: 0 0 10px 0; padding: 3px; }
.CaptchaImage { float: none; }
div#contentMain table.VoluteerSubmit td { border-top: solid 1px #D2D3D4; }
div#contentMain table.VoluteerSubmit td input.submit { background-color: #009AA8!important; float: right; }


/* Registration Process */
.StepsList td { padding: 5px!important; font-size: 110%; }
.StepsList td div.Active { font-weight: bold; }

.StepsListMember td { width: 13%; padding: 5px!important; font-size: 110%; }
.StepsListMember td div.Active { font-weight: bold; }

.tandctext { float:none; overflow: auto; height: 400px; width: 95%; border: solid 1px #D2D3D4; padding: 15px; margin-bottom: 10px; }
.tandctextcons {  float:none; overflow: auto; height: 200px; width: 95%; border: solid 1px #D2D3D4; padding: 15px; margin-bottom: 10px; }

table.RegisterWizard { float: left; }
.RegisterWizard td label { margin-left: 10px; }
.RegisterWizard td div.RegCol1 { margin-left: 0px!important; width: 50%!important; }
.RegisterWizard td div.RegCol2 { float: right!important;  }
.RegisterWizard td div#RegisterColumn { float: left; width: 48%; margin-left:10px;}
.RegisterWizard td div#RegisterColumn .RegisterInnerColumn { border: solid 1px #D2D3D4; margin: 0; padding: 10px; }
.RegisterWizard td div#RegisterUser { float: none; width: 100%; }
.RegisterWizard td div#RegisterUser fieldset { margin-right: 0px!important; }
.RegisterWizard td div#RegisterColumn fieldset, .RegisterWizard td div#RegisterUser fieldset { border: solid 1px #D2D3D4; margin: 0 5px 20px 0; padding: 10px; }
/*.RegisterWizard td div fieldset h2 { color: #009AA8; font-weight: bold; margin: 0px; padding: 0px; } */
.RegisterWizard td div#RegisterColumn .captcha { padding-bottom:10px;}

div#contentMain .RegisterWizard td table { border-bottom: solid 0px #fff; margin: 0px; width: 5%; float: right; }
div#contentMain .RegisterWizard td table td { border-bottom: solid 0px #fff; margin: 0px; padding: 0 0 0 10px; }

input.FindAddress { background-color: #009AA8!important; font-size: 1.3em!important; font-weight: normal!important; padding:4px 5px!important; width:auto!important; color: #fff!important; }
input.wizardbtn { float: right; }

#RegisterColumn label, #RegisterUser label, #ChangeDetails label, #BecomeMember label, .FavPanel label { float: left; display: block; margin: 0px; text-align: left; width: 120px; margin-bottom: 3px; padding-top: 3px; font-weight: bold; margin-right: 5px; }
#RegisterColumn input, #RegisterColumn select, #RegisterUser input, #RegisterUser select, #ChangeDetails input, #ChangeDetails textarea, #ChangeDetails select, #BecomeMember input, #BecomeMember select, .FavPanel input { border: solid 1px #D2D3D4; padding-left:2px; margin-bottom: 3px; background-color: #fff; }
#RegisterColumn input:hover, #RegisterColumn select:hover, #RegisterUser input:hover, #RegisterUser select:hover, #ChangeDetails input:hover, #ChangeDetails textarea:hover, #ChangeDetails select:hover, #BecomeMember input:hover, .FavPanel input:hover { border: 1px solid #009AA8; }


div#contentMain .RegisterWizard td table { border-bottom: solid 0px #fff; margin: 0px; width: 5%; float: right; }
div#contentMain .RegisterWizard td table td { border-bottom: solid 0px #fff; margin: 0px; padding: 0 0 0 10px; }

input.FindAddress { background-color: #009AA8!important; font-size: 1.3em!important; font-weight: normal!important; padding:0px 2px!important; width:auto!important; color: #fff!important; }
input.wizardbtn { float: right; }

#RegisterColumn label, #RegisterUser label, #ChangeDetails label, #BecomeMember label, .FavPanel label { float: left; display: block; margin: 0px; text-align: left; width: 120px; margin-bottom: 3px; padding-top: 3px; font-weight: bold; margin-right: 5px; font-size:10px; }
#RegisterColumn input, #RegisterColumn select, #RegisterUser input, #RegisterUser select, #ChangeDetails input, #ChangeDetails textarea, #ChangeDetails select, #BecomeMember input, #BecomeMember select, .FavPanel input { border: solid 1px #D2D3D4; padding-left:2px; margin-bottom: 3px; background-color: #fff; }
#RegisterColumn input:hover, #RegisterColumn select:hover, #RegisterUser input:hover, #RegisterUser select:hover, #ChangeDetails input:hover, #ChangeDetails textarea:hover, #ChangeDetails select:hover, #BecomeMember input:hover, .FavPanel input:hover { border: 1px solid #009AA8; }

.FavPanel label { width: 30px; margin-left: 5px; }

#ChangeDetails textarea { font-size: 1.2em; }

.RegisterWizard fieldset ul, #BecomeMember fieldset ul, .VolunteerForm fieldset ul { list-style-position:outside!important; list-style-type: none!important; }

#BecomeMember { width: 100%; margin-bottom: 10px; }
#BecomeMember fieldset { width: 45%; margin-right: 10px; float:left; display: inline; border: solid 1px #D2D3D4; padding: 10px; vertical-align: top; }
.MemDiv1 fieldset { min-height: 300px; max-height: 450px; height: 300px; }
.MemDiv2 fieldset { height: 75px; }
.MemDiv2 fieldset label {width: 130px!important; }

#BecomeMember fieldset hr { background-color: #D2D3D4!important; border-color: #D2D3D4!important; }

#ui-datepicker-div, .ui-datepicker-inline { font-size: 12px; padding: 0; margin: 0; background: #D1E9AB; width: 185px; }
#ui-datepicker-div { display: none; border: 1px solid #009AA8; z-index: 10; }
.ui-datepicker-inline { float: left; display: block; border: 0; }
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-dialog { padding: 5px !important; border: 4px ridge #7BC10F !important; }
button.ui-datepicker-trigger { width: 25px; }
img.ui-datepicker-trigger { margin: 2px; vertical-align: middle; }
.ui-datepicker-prompt { float: left; padding: 2px; background: #D1E9AB; color: #000; }
*html .ui-datepicker-prompt { width: 185px; }
.ui-datepicker-control, .ui-datepicker-links, .ui-datepicker-header, .ui-datepicker { clear: both; float: left; width: 100%; color: #FFF; }
.ui-datepicker-control { background: #009AA8; padding: 2px 0px; }
.ui-datepicker-links { background: #D1E9AB; padding: 2px 0px; }
.ui-datepicker-control, .ui-datepicker-links { font-weight: bold; font-size: 80%; letter-spacing: 1px; }
.ui-datepicker-links label { padding: 2px 5px; color: #888; }
.ui-datepicker-clear, .ui-datepicker-prev { float: left; width: 34%; }
.ui-datepicker-rtl .ui-datepicker-clear, .ui-datepicker-rtl .ui-datepicker-prev { float: right; text-align: right; }
.ui-datepicker-current { float: left; width: 30%; text-align: center; }
.ui-datepicker-close, .ui-datepicker-next { float: right; width: 34%; text-align: right; }
.ui-datepicker-rtl .ui-datepicker-close, .ui-datepicker-rtl .ui-datepicker-next { float: left; text-align: left; }
.ui-datepicker-header { padding: 1px 0 3px; background: #7BC10F; text-align: center; font-weight: bold; height: 1.3em; }
.ui-datepicker-header select { background: #7BC10F; color: #000; border: 0px; font-weight: bold; }
.ui-datepicker { background: #CCC; text-align: center; font-size: 100%; }
.ui-datepicker a { display: block; width: 100%; }
.ui-datepicker-title-row { background: #B1DB87; color: #000; }
.ui-datepicker-title-row .ui-datepicker-week-end-cell { background: #B1DB87; }
.ui-datepicker-days-row { background: #FFF; color: #666; }
.ui-datepicker-week-col { background: #B1DB87; color: #000; }
.ui-datepicker-days-cell { color: #000; border: 1px solid #DDD; }
.ui-datepicker-days-cell a { display: block; }
.ui-datepicker-week-end-cell { background: #D1E9AB; }
.ui-datepicker-unselectable { color: #888; }
.ui-datepicker-week-over, .ui-datepicker-week-over .ui-datepicker-week-end-cell { background: #B1DB87 !important; }
.ui-datepicker-days-cell-over, .ui-datepicker-days-cell-over.ui-datepicker-week-end-cell { background: #FFF !important; border: 1px solid #777; }
* html .ui-datepicker-title-row .ui-datepicker-week-end-cell { background: #B1DB87 !important; }
* html .ui-datepicker-week-end-cell { background: #D1E9AB !important; border: 1px solid #DDD !important; }
* html .ui-datepicker-days-cell-over { background: #FFF !important; border: 1px solid #777 !important; }
* html .ui-datepicker-current-day { background: #7BC10F !important; }
.ui-datepicker-today { background: #B1DB87 !important; }
.ui-datepicker-current-day { background: #7BC10F !important; }
.ui-datepicker-status { background: #D1E9AB; width: 100%; font-size: 80%; text-align: center; }
#ui-datepicker-div a, .ui-datepicker-inline a { cursor: pointer; margin: 0; padding: 0; background: none; color: #000; }
.ui-datepicker-inline .ui-datepicker-links a { padding: 0 5px !important; }
.ui-datepicker-control a, .ui-datepicker-links a { padding: 2px 5px !important; color: #000 !important; }
.ui-datepicker-title-row a { color: #000 !important; }
.ui-datepicker-control a:hover { background: #FDD !important; color: #333 !important; }
.ui-datepicker-links a:hover, .ui-datepicker-title-row a:hover { background: #FFF !important; color: #333 !important; }
.ui-datepicker-multi .ui-datepicker { border: 1px solid #7BC10F; }
.ui-datepicker-one-month { float: left; width: 185px; }
.ui-datepicker-new-row { clear: left; }
.ui-datepicker-cover { display: none; display: /**/ block; position: absolute; z-index: -1; filter: mask(); top: -4px; left: -4px; width: 193px; height: 200px; }



/* My Details */
/* Skin */
#fragment-0, fragment-1, #fragment-2, #fragment-3, #fragment-4, #fragment-5 { clear:both; width: 690px;  }

.ui-tabs-nav div { clear: both; float: none; width: 690px; }
.ui-tabs-nav ul { list-style-type:none!important; }
.ui-tabs-nav { list-style: none;  margin: 0;  padding: 0 0 0 4px; }
.ui-tabs-hide { display: none!important; }
.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */  display: block; clear: both; content: " "; }
.ui-tabs-nav li { float: left; margin: 0 0 0 1px; min-width: 84px; /* be nice to Opera */ }
.ui-tabs-nav a, .ui-tabs-nav a span { display: block; padding: 0 10px;  background: url(/images/laf/tab.png) no-repeat; }
.ui-tabs-nav a { position: relative; top: 1px; z-index: 2; padding-left: 0;  color: #27537a; font-size: 10.4px; font-weight: bold; line-height: 1.2; text-align: center; text-decoration: none; white-space: nowrap; /* required in IE 6 */ }
.ui-tabs-nav .ui-tabs-selected a { color: #000; }
.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active { background-position: 100% -150px; outline: 0; /* prevent dotted border in Firefox */ }
.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active { background-position: 100% -100px; }
.ui-tabs-nav a span { width: 64px; /* IE 6 treats width as min-width */ min-width: 64px; height: 18px; /* IE 6 treats height as min-height */  min-height: 18px; padding-top: 6px; padding-right: 0; }
*>.ui-tabs-nav a span { /* hide from IE 6 */  width: auto; height: auto; }
.ui-tabs-nav .ui-tabs-selected a span { padding-top: 7px; }
.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span { background-position: 0 -50px; }
.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span { background-position: 0 0; }
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */ cursor: text; }
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active { /* @ Opera, we need to be explicit again here now... */ cursor: pointer; }
.ui-tabs-nav .ui-tabs-disabled { opacity: .4; }
.ui-tabs-panel { border-top: 1px solid #999999; padding: 1em 8px; width: 690px; background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */  }
.ui-tabs-loading em { padding: 0 0 0 20px; background: url(loading.gif) no-repeat 0 50%; }



#tabs fieldset { float: left; display: block; width: 100%; margin-bottom: 15px; font-size: 1.2em; }
#tabs fieldset a { display: inline; padding: 0px; background: #fff none no-repeat 0 0; position:static; font-weight: normal; color: #009AA8; font-size: 1.2em; }

#tabs fieldset legend, #tabs #MyDetailsFrame .AddressFields #AddressHeader h2 { float:left; display: block; font-weight: bold; font-size: 1.5em; margin: 0 0 10px 0; padding: 0px; color: #009AA8; width: 99.9%; }
#tabs fieldset label { font-weight: bold; float: left; width: 155px; }

#tabs fieldset h2 { font-size: 1.2em; font-weight: bold; }
#tabs fieldset p { font-size: 1.2em; }
#tabs fieldset #PrefLinks { float: right; width: 100%; display: block; text-align: right; margin: 3px 0; }

#tabs fieldset ul#userinfo { margin-bottom: 10px; font-size: 105%; }
#tabs fieldset ul#userinfo li { float: left; display: inline; width: 45%; padding: 2px 0 2px 0; }

#tabs fieldset .AddressFields { border: solid 1px #999999; margin-bottom: 5px; padding: 10px; width: 670px; float:left; }
#tabs fieldset .AddressFields #AddressHeader, #ConsultantDetails #AddressHeader { float: left; border-bottom: solid 1px #999999; margin-bottom: 3px; width: 99.9%; display:block; }
#tabs fieldset .AddressFields #AddressHeader h2, #ConsultantDetails #AddressHeader h2 { width: 50%; float: left; display: inline; }
#tabs fieldset .AddressFields #AddressHeader span, #ConsultantDetails #AddressHeader span { float: left; width: 48%; text-align:right; margin:0.4em 0; font-size: 115%; line-height:21px; display: inline; }
#tabs fieldset .AddressFields #AddressHeader span a { font-size: 11px; }

#MemDetails span { float: right; margin-right: 10px; }
#MemDetails span#AddressFooter { float: left; width: 98%; margin-left:10px; margin-right: 0px; }

ul#MailingAddress { /*margin-bottom: 10px;*/ float: left; width: 98%; margin-left: 10px; }
#MyDetailsFrame .AddressFields ul#MailingAddress li#MailAddress { font-size: 12px; }
ul#MailingAddress li { font-size: 12px; }
ul#MailingAddress li#MailAddress { float: left; display: inline; width: 60%; line-height:21px; /*font-size: .8em;*/ }
ul#MailingAddress li#OtherAddressInfo { float: left; display: inline; width: 37%; /*font-size: .8em!important;*/ padding-left: 10px; font-weight: normal; }
ul#MailingAddress li#OtherAddressInfo li { line-height:21px; display: block; width: 98%; }

#tabs fieldset .AddressFields #AddressFooter { float: left; width: 100%; display:block; }

#tabs fieldset #MyRequirements h2 { border-bottom: solid 1px #444444; margin-top: 10px; width: 100%; }

#tabs fieldset .Branches, #tabs fieldset .Groups, #tabs fieldset .Bookings { width: 100%; line-height: 1.6em; font-size: 105%; float: left; }
#tabs fieldset .BranchHead, #tabs fieldset .BookHead { border-bottom: solid 1px #444444; font-weight: bold; padding-bottom: 5px; margin-bottom: 5px; float: left; }
#tabs fieldset .BranchHead, #tabs fieldset .BranchContent, #tabs fieldset .BookHead, #tabs fieldset .BookContent { width: 95%; float: left; }
#tabs fieldset .Branches #Column1 { width: 45%!important; float: left; display: inline; }
#tabs fieldset .Branches #Column2 { width: 30%!important; float: left; display: inline; }
#tabs fieldset .Branches #Column3 { width: 10%!important; float: left; display: inline; }
#tabs fieldset .Branches #Column4 { width: 10%!important; float: left; display: inline; text-align:right; }
#tabs fieldset .Groups #Column1 { width: 70%!important; float: left; display: inline; }
#tabs fieldset .Groups #Column2 { width: 25%!important; float: left; display: inline; }
#tabs fieldset .Bookings #Column1 { width: 59%!important; float: left; display: inline; }
#tabs fieldset .Bookings #Column2 { width: 15%!important; float: left; display: inline; }
#tabs fieldset .Bookings #Column3 { width: 15%!important; float: left; display: inline; }
#tabs fieldset .Bookings #Column4 { width: 10%!important; float: left; display: inline; text-align:right; }

#MyDetailsFrame { float: left; padding: 5px; border: solid 1px #999999; margin-bottom: 5px; }

#tabs #MyDetailsFrame .AddressFields { float:left; }
#tabs #MyDetailsFrame .AddressFields #AddressHeader { float: left; border-bottom: solid 1px #999999; margin-bottom: 3px; width: 100%; display:block; }
#tabs #MyDetailsFrame .AddressFields #AddressHeader h2 { width: 50%; }
#tabs #MyDetailsFrame .AddressFields #AddressHeader span { float: left; width: 48%; text-align:right; margin:0.4em 0; font-size: 115%; line-height:21px; display: inline; }
#tabs #MyDetailsFrame .AddressFields #AddressHeader span a { font-size: 11px; background-image: none; font-weight: normal; text-align: right; }


.cascade-loading: { background: transparent url("/images/laf/ajax-loader.gif") no-repeat center; }


#ChangeDetails fieldset { margin-bottom: 5px; }
#ChangeDetails legend { font-size: 16px; font-weight: bold; margin: 5px 0; }
#ChangeDetails label { font-size: 11px; }
#ChangeDetails table.chxPref td input { float: left; margin-right: 5px; margin-top: 3px; }
#ChangeDetails table.chxPref td label { width: 80%; }

#ChangeDetails ul { width: 650px; list-style-type: none; }
#ChangeDetails li { font-size: 13px; line-height: 1.7em; }
#ChangeDetails li #Column1 { float: left; width: 55%; }
#ChangeDetails li #Column2 { float: left; width: 35%; }
#ChangeDetails li #Column3 { width: 5%; }

.contentText #ChangeDetails input.submit, .contentText .ChangePassword input.submit { background-color: #009AA8!important; font-size: 1.3em!important; font-weight:normal!important; width:auto; padding: 4px 5px; float: right; }
.ChangeUsername a.submit { font-size: 1.3em; font-weight:normal; width:auto; padding: 4px 5px; background-color: #009AA8; color: #fff; }

.MailingPrefs fieldset { float: left; display: inline; width: 47%; margin-right: 5px; border: 1px solid #D2D3D4; padding: 5px; }
.MailingPrefs fieldset legend { margin: 0!important; padding: 0px!important; height: 0px!important; }
.MailingPrefs fieldset h1 { margin: 0; font-size: 1.8em; padding: 0px; line-height: normal; }

.MailingPrefs fieldset#Prefs { width: 680px;  }
fieldset#FieldsetPref { height: 450px; }
div.MailingPrefs fieldset.FieldsetEmailPref label { width: 175px!important; }

.ChangeAddress { width: 100%; margin-bottom: 5px; }
.ChangeAddress input { float: left; margin-top: 3px; margin-right: 15px; }
.ChangeAddress label { width: 80%!important; }
.AddressFields { width: 100%; }

#ConsultantDetails { width: 99.9%; }
#ConsultantDetails ul { width: 100%; float:left; margin-bottom: 5px; font-size: 100%; }
#ConsultantDetails #AddressHeader span { font-size: 100%; }
#ConsultantDetails ul li { margin-right: 5px; margin-bottom: 0px; padding: 5px; }
#ConsultantDetails ul li#ConsultLeft { width: 66%; }
#ConsultantDetails ul li#ConsultRight { width: 30%; margin: 0px; }

#ConsultantDetails ul#ConsultAddr { border: solid 1px #999999; border-left: solid 0px #fff; border-right: solid 0px #fff; }
#ConsultantDetails ul#ConsultAddr li { width: 49%; float: left; padding: 5px 0px; }
#ConsultantDetails ul#ConsultAddr li a { float: right; text-align: right; }
#ConsultantDetails ul ul#ConsultPrefs { margin-right: 5px; }
#ConsultantDetails ul ul#ConsultPrefs li { width: 100%; }
#ConsultantDetails ul ul#ConsultPrefs, #ConsultantDetails ul ul#ConsultCount { width: 47%; border: solid 1px #999999; }
#ConsultantDetails ul ul#ConsultCount { width: 50%; margin: 0px; }
#ConsultantDetails ul ul#ConsultCount li.preview { width: 100%; font-weight: bold; }
#ConsultantDetails ul ul#ConsultCount li.label { width: 200px; }

#ChangeDetails .MailingPrefs { width: 99.9%; float: left; }
#ChangeDetails #preferences { width: 700px; float: left; margin-top: 10px; }
#ChangeDetails #preferences div { width: 99.9%; margin-top: 10px; }
#ChangeDetails #preferences label { width: 350px; }
#ChangeDetails #preferences input { margin:0 5px 3px 0; }
#ChangeDetails #preferences li.label { float:left; }
#ChangeDetails #preferences li.data { float:left; }

#updateConsultant #consultantAddress 
{
    margin-bottom:20px;
    width:100%;
}
    #updateConsultant #consultantAddress #orgAddress 
    {
        float:left;
        width:40%;
    }
    #updateConsultant #consultantAddress #conContact
    {
        float:right;
        width:40%;
    }
#consultantResults ul {
    clear:both;
    width:100%;
    list-style:none;
}
    #consultantResults li {
        list-style:none;
        border-bottom:1px solid #ccc;
    }
    #consultantResults li.header {
        font-weight:bold;
        clear:right;
        width:50%;
    }
    #consultantResults li.left {
        float:left;
        width:50%;
    }
    #consultantResults li.right {
        float:right;
        width:50%;
    }
#consultantStatus
{
    clear:both;
    width:100%;
}
    #consultantStatus #preferences 
    {
        float:left;
    }
    #consultantStatus #preferences ul 
    {
        width:375px;
    }
        #consultantStatus #preferences ul li.label 
        {
        width:80%;
        float:left;
        }
        #consultantStatus #preferences ul li.data 
        {
            width:20%;
            float:left;
        }
#consultantStatus #counts 
{
    width:300px;
    float:right;
}
    #consultantStatus #counts ul li.label 
    {
        width:60%;
        float:left;
    }
    #consultantStatus #counts ul li.data 
    {
        width:20%;
        float:left;
    }

/* BECOME A MEMBER */
.BranchListing li { float: left; display: block; width: 100%; }
#ListingBranch { width: 100%; padding: 3px 0; }

#GroupHeader { width: 100%; }
#GroupHeader #ProdName, #GroupHeader #ProdPrice, #GroupHeader #ProdSelect { font-weight: bold; border-top: solid 0px #fff!important; }
.BranchListing { width: 100%; }
.ProductListing #ProdName, .ProductListing #GroupHeader #ProdName { width: 60%; margin-bottom: 5px; margin-top: 2px; font-size: 115%; border-top: solid 1px #D2D3D4; padding-top: 3px; }
.ProductListing #ProdPrice, .ProductListing #GroupHeader #ProdPrice { width: 20%; margin-bottom: 5px; margin-top: 2px; font-size: 115%; border-top: solid 1px #D2D3D4; padding-top: 3px; }

.ProductListing #BranchName { width: 40%; margin-bottom: 5px; margin-top: 2px; font-size: 115%; border-top: solid 1px #D2D3D4; padding-top: 3px; padding-right: 3px; }
.ProductListing #BranchPrice { width: 40%; margin-bottom: 5px; margin-top: 2px; font-size: 115%; border-top: solid 1px #D2D3D4; padding-top: 3px; padding-left: 3px; }

.ProductListing #ProdSelect, .ProductListing #GroupHeader #ProdSelect { width: 15%; margin-bottom: 5px; margin-top: 2px; font-size: 115%; border-top: solid 1px #D2D3D4; padding-top: 3px; text-align: right; }

.ProductListing ul li { font-size: 90%!important; }

.ProductMyGroups .GroupTotal { font-weight: bold; margin-top: 10px; font-size: 115%; width: 95%; text-align: right; }
.ProductMyGroups #ProdName, .ProductMyGroups #GroupHeader #ProdName { width: 75%; margin-bottom: 5px; margin-top: 2px; font-size: 115%; border-top: solid 1px #D2D3D4; padding-top: 3px; }
.ProductMyGroups #ProdPrice, .ProductMyGroups #GroupHeader #ProdPrice { width: 20%; margin-bottom: 5px; margin-top: 2px; font-size: 115%; border-top: solid 1px #D2D3D4; padding-top: 3px; }

.ProductMyBranches #BranchName { width: 45%; margin-bottom: 5px; margin-top: 2px; font-size: 115%; border-top: solid 1px #D2D3D4; padding-top: 3px; }
.ProductMyBranches #BranchPrice { width: 50%; margin-bottom: 5px; margin-top: 2px; font-size: 115%; border-top: solid 1px #D2D3D4; padding-top: 3px; }

.AdditionalListing { width: 100%; }

.SummaryPage { width: 95%; }
.SummaryPage h2 { color: #009AA8; font-weight: bold; margin: 3px 0; padding: 0px; }
.SummaryPage h3 { color: #009AA8;  margin: 5px 0 3px 0; padding: 0px; float: left; width: 100%; }

.SummaryPage div { width: 100%; }
.SummaryPage #SummaryProd, .SummaryPage #ProdName { width: 80%; }
.SummaryPage #SummaryPrice, .SummaryPage #ProdPrice { width: 15%; }

.SummaryPage .MemTotal { width: 95%; border-top: solid 1px #D2D3D4; padding: 5px 2px; margin-top: 15px; font-weight: bold; }
.SummaryPage .MemTotal .Total { width: 83%; text-align: right; padding-right: 5px; }
.SummaryPage .MemTotal .TotalPrice { width: 15%; }

.SummaryPage fieldset { border: solid 1px #D2D3D4; padding: 10px; margin-bottom: 10px; width: 100%; font-size: 115%; line-height: 1.5em; }
.SummaryPage fieldset hr { width: 95%; margin: 10px 0; float: left; }

/* EVENTS */
.BookNowLnk { /*font-size: 125%; padding: 10px; border: solid 1px #D2D3D4; font-weight: bold;*/ text-align: right; float: right; margin-right: 20px; color:#fff; background:#008591; padding:4px 10px; border:1px solid #99D7DC; font-size: 12px; }
.BookEvent { width: 100%; }
.BookEvent p { margin-bottom: .5em!important; }
.BookEvent table td { width: 50%; padding: 0px; margin: 0px; font-size: 1.2em }


/* MYCPD */
.MyCPD table { width: 100%!important; margin-left: 5px; border-left: solid 1px #ccc; margin-bottom: 5px!important; }
.MyCPD table th { background-color: #ccc; font-weight: bold; color: #000!important; border-right: solid 1px #fff; padding: 5px!important; }
.MyCPD table td { border-right: solid 1px #ccc; padding: 5px!important; }

.ActivityCredits { border-left: solid 1px #ccc; }
.ActivityCredits th { background-color: #ccc; font-weight: bold; color: #000!important; border-right: solid 1px #fff; padding: 5px!important; }
.ActivityCredits td { border-right: solid 1px #ccc; padding: 5px!important; color: #000!important; }
.ActivityCredits td#AlignText { text-align:right!important; font-weight: bold; padding-right: 5px; }
.MyCPD table tr#ActNone { border-right: solid 1px #ccc; }
/*.MyCPD table tr#ActNone td { border: solid 0px #fff; }*/
.MyCPD table td#AlignText { text-align:right!important; font-weight: bold; }

.cpdTypetd { height: 20px; color: #000!important; padding: 5px 0 0 0!important; }
.MyCPDButtons { float: right; width: 19%; margin-bottom: 15px; }


/* shopping cart */
.ShoppingCart { width: 90%; font-size: 1.2em; margin-left: auto; margin-right: auto; float: none; margin-bottom: 15px; margin-top: 15px; }
.ShoppingCart #ShopHeader { font-weight: bold; }
.ShoppingCart #ShopFooter { border-bottom: solid 0px #fff!important; }
.ShoppingCart .ShopItem { width: 100%; margin-bottom: 5px; padding: 5px; border-bottom: solid 1px #D2D3D4; }
.ShoppingCart .ShopItem img { float: none; margin: 0 0 0 10px; }
.ShoppingCart .ShopItem #Column1 { width: 70%; }
.ShoppingCart .ShopItem #Column2 { width: 10%; }
.ShoppingCart .ShopItem #Column3 { width: 10%; text-align: right; }
.ShoppingCart .ShopItem #Column4 { width: 10%; text-align:right; }
.ShoppingCart .ShopItem .Total { width: 100%; }
.ShoppingCart .ShopItem .Total #Column1 { width: 70%; text-align: right; }
.ShoppingCart .ShopItem .Total #Column2 { width: 20%; text-align: right; }
.ShoppingCart .ShopItem .Total #Column3 { width: 10%; text-align: right; }

.CartPay { width: 100%; }
.CartPay input { float: right; margin-right: 30px; }


.Confirmation { width: 100%; }
.Confirmation .ShoppingCart { margin: 0px; } 
.Confirmation .ConfirmationCart { float: left; display: inline; width: 70%; }
.Confirmation .DeliveryAddress h2, .Confirmation .BillingAddress h2 { margin-bottom: 10px; }
.Confirmation .DeliveryAddress span, .Confirmation .BillingAddress span { line-height: 1.6em; font-size: 1.2em; width: 100%; }
.Confirmation .DeliveryAddress { float: left; display: inline; width: 30%; margin-bottom: 25px; }
.Confirmation .BillingAddress { float: left; display: inline; width: 30%; }

/* CONSULTANCY SEARCH STYLES */
#consultantSearchDetails { margin: 0 0 10px 0; }
#consultantSearchDetails ul {
    list-style:none;
    margin-left:0px;
    margin-bottom:0px;
    border-bottom:0px;
}
	#consultantSearchDetails #Seperate{ 
        padding: 10px 0;
        margin: 10px 0;
        border-top: solid 1px #ccc;
        border-bottom: solid 1px #ccc;}
    #consultantSearchDetails ul.left {
        float:left;
        width: 48%;
    }
    #consultantSearchDetails ul.right {
        float:right;
        width: 48%;
    }
#consultantSearchDetails ul li { float:left; display:block; width: 690px; }
#consultantSearchDetails  div#Seperate ul.left li, #consultantSearchDetails div#Seperate ul.right li { float: left; width: 350px; display: block; }

#consultantSearchDetails li span {
    font-weight:bold;
    width:120px; float: left;
}
#consultantSearchDetails ul#address
{
    list-style:none;
    float: left; display: block; width: 99.9%;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: solid 1px #ccc;
}
    #consultantSearchDetails ul#address li#addressLabel 
    {
        overflow: hidden;
        float:left;
        width: 120px;
    }
    #consultantSearchDetails ul#address li.addressContent 
    {
        list-style:none;
        float:left;
        width: 500px;
    }
    #consultantSearchDetails ul#address li.clear
    {
        clear:left;
        line-height:0px;
        font-size:0px;
        list-style:none;
    }
#ChangeDetails 
{
    clear:both;
}
#ChangeDetails #address 
{
    width:50%;
    float:left;
}
/* END OF CONSULTANCY SEARCH STYLES*/

/* WAM BROWSER */
div.contentText .breadcrumb { float: none; width: 100%; font-weight:bold; border-bottom: solid 1px #D2D3D4; padding-bottom: 5px; margin-bottom: 5px; }
div.contentText .folderList { width: 100%; margin: 0 0 5px 10px; }
div.contentText .folderList .Folder { }
div.contentText table.displayTable { margin-bottom: 0px!important; margin: 5px 0px; }
div.contentText table.displayTable td, div.contentText table.displayTable td img { margin: 0px!important; padding: 0!important; }
div.contentText table.displayTable td { padding: 5px 0!important; border: solid 0px #fff!important; }
div.contentText table.displayTable td.iconColumn { }

div.contentText div.TileView { float: none; width: 100%; padding: 0px; margin: 0px; }
div.contentText div.TileView div.Tile { font-weight: bold; }
div.contentText div.Tile { float: none; width: 100%; padding: 0px; margin: 0px; display: block; }
div.contentText div.Tile img { margin: 0px!important; }
div.contentText div.Tile a img { margin:12px 0!important; }

div.contentText br.clear { border-top: solid 1px #D2D3D4; margin-top: 5px; }



.SearchResults { margin-bottom: 10px; width: 99.8%; font-size: 1.2em; line-height: 1.6em;}
.ResultsNav { width: 100%; text-align: center;}
.ResultsNav ul { margin-left: 0px!important; width: 160px; margin: 0 auto!important; }
.ResultsNav li { float: left; display: inline; width: 80px; }

.SearchResults ul { list-style-type: disc; list-style-position:inside; margin-left: 20px; }
.contentText .SearchResults ol { list-style-type: decimal!important; list-style-position:outside; }
.SearchResults ol li { margin: 10px 30px; padding-bottom: 5px; border-bottom: solid 1px #D2D3D4; }

#ResultURL {   }
#Ranking {  }
#ResultSummary {  }
#ResultFullURL { word-wrap:break-word; }


.LabelText { line-height: 1.8em; }

.ValidationSummary { width: 99.9%; }
.ValidationSummary, .ValidationSummary li, div.sidebarBox .ValidationSummary ul li { color: Red!important; }
.ValidationSummary ul { list-style-type: none!important; list-style-position:outside!important; margin: 0!important; float:left; width:575px; display:block;}
.ValidationSummary ul li { float:left; width:100%; display:block;}

div#contentMain table.MyAuditsTable { float: left; width: 99.9%; }
div#contentMain table.MyAuditsTable th { font-size: 105%; font-weight: bold; color: #000; padding: 0 0 5px 5px; }
div#contentMain table.MyAuditsTable td { color: #000; font-size:105%; padding: 5px; }
div#contentMain table.MyAuditsTable td a { font-size:105%; }

div#contentMain table.AuditeeDetails { border: solid 1px #D2D3D4; }
div#contentMain table.AuditeeDetails td { color: #000; border-bottom: solid 0px #fff; }
div#contentMain table.AuditeeDetails td#last { border-right: solid 0px #fff; }

.AuditDetails { width: 700px; margin-bottom: 10px; }
.AuditDetails #AuditeeName { float: left; width: 49.9%; font-size: 1.2em; margin-bottom: 10px; }
.AuditDetails #AuditDate { float: left; width: 49.9%; text-align: right; font-size: 1.2em; margin-bottom: 10px; }
.AuditDetails #AuditeeName strong, .AuditDetails #AuditDate strong { color: #009AA8 }

span#FavAddr { float: left; width: 150px; }
span#DelFav { float: left; width: 10px; }


#ibox_content { background: #FFF; color: #fff; border: solid 0px #fff; }
#ibox_wrapper { background: #FFF; border-color: #009AA8; }
#ibox_footer_wrapper { left: 0; right: 0; top: 0; padding: 3px 10px; }
#ibox_footer_wrapper, #ibox_footer_wrapper a { color: #fff; background: #009AA8; }
#ibox_footer_wrapper a { color: #fff; font-weight: bold; text-decoration: none; padding: 0 3px; border: solid 1px #fff; }
#ibox_content { margin: 25px 0 0 0; padding: 10px; }
#ibox_loading { background-color: #009AA8; color: #fff; }
#ibox_footer { color: #fff; }

/* -----  event booking ----- */
#ticketInfo {
    
}
#ticketInfo li {
    list-style:none;
}
    #ticketInfo li.label {
        float:left;
        font-weight:bold;
        width:100px;
    }
    .location {
        height:60px;
        float:right;
    }
#ticketInfo .left {
    float:left;
}
#ticketInfo .right {
    float:right;
}
/* -----  end of event booking ----- */

div.contentText ul.ConsultationDocList { margin: 0px; }
ul.ConsultationDocList { float: left; display: block; margin: 0 0 10px 0; width: 95%; }
ul.ConsultationDocList li { list-style-type: none; margin: 0 0 10px 0; border: solid 1px #E5E5E5; padding: 10px; float: left; width: 100%; }

ul.ConsultationDocList li h3 { background: #D1E9AD url("/images/laf/Consultation_BG.gif") no-repeat left; float: left; width: 99%; height: 24px; color: #fff; }
ul.ConsultationDocList li h3.DocInfo { padding: 0 0 0 5px; margin: 0 0 5px 0; cursor: pointer; line-height: 1.6em; }
ul.ConsultationDocList li div.DocumentInfo { width: 100%; float: left; margin: 10px 0; }
ul.ConsultationDocList li div.DocumentInfo div {width: 100%; float: left; }

ul.ConsultationDocList li div.DocumentInfo label { float: left; display: block; margin: 0px; text-align: left; width: 120px; padding-top: 3px; color: #009AA8; font-weight: bold; }
ul.ConsultationDocList li div.DocumentInfo textarea, ul.ConsultationDocList li div.DocumentInfo input { border: solid 1px #D2D3D4; padding-left:2px; margin-bottom: 3px; background-color: #fff; }
ul.ConsultationDocList li div.DocumentInfo textarea:hover, ul.ConsultationDocList li div.DocumentInfo input:hover { border: 1px solid #009AA8; }

ul.ConsultationDocList li div.DocumentInfo span.TermsText { width: 100%; float: left; }
ul.ConsultationDocList li div.DocumentInfo span.TermsText label { width: auto; float: left; display: inline; margin: 0px; padding: 0px; margin-left: 10px; }
ul.ConsultationDocList li div.DocumentInfo span.TermsText input { float: left; display: inline; }

ul.ConsultationDocList li div.DocumentInfo input.submit{ background-color: #009AA8!important; font-size: 1.2em!important; font-weight:normal!important; width:auto; padding: 4px 5px; float: right; }

ul.ConsultationDocList li div.DocumentInfo h4 { color: #444444; font-size: 1.3em; line-height: 1.5em; }
ul.ConsultationDocList li div.DocumentInfo p {margin: 0px; font-size: 1.3em; line-height: 1.5em; }


/* *************************************
	Global - a-z pagination
************************************* */
div.contentText .azpagination ul{ margin: 0; padding: 0; text-align: left; font-size: 1.2em; }
div.contentText .azpagination li{ list-style-type: none; display: inline; padding-bottom: 1px; line-height: 1.8em; }
.azpagination a, .azpagination a:visited { padding: 0 5px; text-decoration: none; }
.azpagination a:hover, .azpagination a:active{ padding: 0 5px; text-decoration: none; }
.azpagination a.currentaz{  font-weight: bold; cursor: default; }

.azpagination a.disablelink, .azpagination a.disablelink:hover { background-color: white; cursor: default; color: #fff; border-color: #ccc; font-weight: normal !important; }
.azpagination a.prevnext { font-weight: bold; }

div#contentMain #condDescription {
    font-size:12px;
}
div#contentMain #condDescription td {
    padding:10px 5px 10px 0px;
}

table.tNewsListing { font-size: 1.2em; }
div#contentMain table.tNewsListing td { padding-right: 5px; }

.contentText div.bannerWide ul, .contentText div.bannerWide ol { margin-left: 265px; }
table.tbform td { font-weight: bold; font-size: 1.2em; }

pre {font-size: 1.2em;}
.wide #bookmark { width: 180px; }
.PostCodeControl { border-bottom: solid 1px #ccc; width: 99.9%; padding-bottom: 10px; margin-bottom: 10px; }

.ChangeConsult .MailingPrefs .AddressFields .PostCodeControl { width: 690px; }


.thickbox { display: none; }

.PaFilter { width: 99%; margin-bottom: 10px; }
div.contentText .PaFilter ul { list-style-type: none; margin-left: 0px; }
.PaFilter ul li { float: left; padding: 0 7px; }
.PaFilter ul li#first { padding-left: 0px; }
.PaFilter ul li#last { padding-right: 0px; }


div.contentText ul li div{width:100%;}

/*.OrgCheck input, .OrgCheck label { float: left; }*/
#RegisterColumn .OrgCheck label { float:left; width: 200px; font-size: 12px; }
#RegisterColumn .OrgCheck input { float:left; margin-top: 5px; margin-right: 5px; }

.PasswordRecovery { border: solid 1px #333; }
.PasswordRecovery td { padding: 0px!important; }
.PasswordRecovery tr td { border: solid 0px #fff!important; }
.PasswordRecovery tr td table { margin: 0px!important; float: right; width: auto!important; }
.PasswordRecovery tr td .submit { clear: both; float: none; margin-right: 10px; margin-left: 10px; margin-bottom: 10px; } 

.PasswordRecovery tr td table.PasswordInner { width: 100%!important; }
.PasswordInner td { padding: 5px!important; }
.PasswordInner tr td { border: solid 0px #fff!important; }



div.UsernameChange { float: left; width: 100%; line-height: 2em; margin-bottom:15px; }
div.UsernameChange .ChangeUsername label { width: 160px!important; margin: 0px!important; padding: 0px!important; font-size: 1.1em!important; }
div.UsernameChange .UsernameOption { float: left; width: 100%; }
div.UsernameChange .UsernameOption input { float: left; }
div.UsernameChange .UsernameOption input:hover { border: 1px solid #009AA8; }
div.UsernameChange .UsernameOption label { float: right; width: auto!important; padding-left: 5px; }
div.UsernameChange .submit { width: auto!important; font-size: 1.3em!important; }
.DateSelectorValues, .DateSelectorControl { width: 100%; }



div.DateSelectorControl label, div.DateSelectorControl input { float: left; }
.DateSelectorValues, .DateSelectorControl { width: auto; }
div.DateSelectorControl td { padding: 0px!important; border: solid 0px #fff!important; }