/*	
	---------------------------------------------
	Working in:
	---------------------------------------------
	PC:		Internet Explorer 6
			Opera 8.53
			Mozilla 1 
			Firefox 1 & 1.5
			Netscape 7.2 & 8.1

	Mac:	Opera 8.51
			Safari 1.3
			Firefox 1.5

	---------------------------------------------
	Not working in:
	---------------------------------------------
	PC:		Internet Explorer 5.5
			Opera 7.11
			Netscape 6

	Mac:	Internet Explorer 5.2

*/


/*body*/ 
body	{
	font-family:verdana,tahoma,helvetica,arial,sans-serif;
	font-size:76%;
	color:#000;
	background:#fff;
	margin:0;
	padding:0;
	border:0;
	}

/*layout*/
#wrapper	{ 
	width:100%;
	margin:0 auto;
	
	}
#accessarea,	#bannerarea, #headerarea, #contentarea,	#footerarea,	#badgesarea,	#basearea	{
	float:left;
	width:100%;	}

/*mainwrapper, main, left, right, noright, noleft, noleftright*/
.mainwrapper	{
	float:left;
	width:100%; 
	margin: 0 -95% 0 0;
	

	}

.main	{
	margin:0 250px 20px 250px;
	}
.main.noright	{
	margin:0 20px 10px 250px;
	}
.main.noleft	{
	margin:0 250px 10px 0;
	}
.main.noleftright	{
	margin:0 0 10px 0;
	}
.main.fullwidth	{
	margin:0 20px 10px 20px;
	}
.left	{
	float:left;
	width:220px;
	margin:0 0 10px -5%;
	}
.right	{
	float:right;
	width:220px;
	margin:0 0 10px 0;
	}

/*accessarea*/
#accessarea	.nav	ul	{
	float:right;
	padding:10px 0 10px 0;
	}
#accessarea	.nav	li	a	{
	padding:0 10px 0 0;
	background:url("/cm_graphics/b-black.gif") right no-repeat;
	}
#accessarea	.nav	li.size1	a,	#accessarea	.nav	li.size2	a,	#accessarea	.nav	li.size3	a	{
	background:none;
	padding:0;
	}
li.size1	a	{
	font-weight:bold;
	font-size:100%;
	}
li.size2	a	{
	font-weight:bold;
	font-size:140%;
	}
li.size3	a	{
	font-weight:bold;
	font-size:180%;
	}

/*bannerarea*/
#bannerarea	img	{
	display:block;
	margin:20px;
	}
#bannerarea	.main,	#bannerarea	.right {
	margin-bottom:0;
	}

/*headerarea*/
#headerarea	.nav	{
	}
#headerarea	.nav	ul	{
	float:left;
	padding:5px;
	}
#headerarea	.nav	{
	width:100%;
	float:left;
	}

/*contentarea*/
#contentarea	.main,	#contentarea	.left,	#contentarea	.right	{	
	padding:20px 0 100px 0;
	}
#contentarea	.main.noleft	{
	margin:0 250px 10px 30px;
	}

/*footerarea*/
#footerarea	{
	margin:0 0 10px 0;
	}
#footerarea	.nav	ul	{
	float:left;
	padding:5px;
	}
#footerarea	.nav	{
	width:100%;
	float:left;
	}

/*badgesarea*/
#badgesarea	ul	{
	list-style:none;
	padding:2px;
	margin:2px;
	}
#badgesarea	li	{
	float:left;
	padding:0 3px 0 3px;
	}
#badgesarea	p	{
	margin:7px;
	font-size:0.9em;
	}

/*basearea*/
#basearea	{
	text-align:center;
	border:0;
	}
#basearea	ul	{
	list-style:none;
	}
#basearea	li	{
	display:inline;
	}
#basearea	img	{
	margin:10px;
	}

/*nav*/
.nav	{
	font-size:0.9em;
	}
.nav	ul	{
	list-style-type:none;
	margin:0;
	padding:0;
	}
.nav	li	{
	float:left;
	padding:0 3px 0 3px;
	background:none;
	}
.nav	a	{
	display:block;
	padding:0 0 0 10px;
	background:url("/cm_graphics/b-black.gif") left no-repeat;
	font-weight:normal;
	}
.nav	li	a	{
	display:block;
	padding:0 0 0 10px;
	background:url("/cm_graphics/b-black.gif") left no-repeat;
	font-weight:normal;
	}
.nav	li.first	a	{
	background:none;
	padding:0;
	}

/*contentarea*/
#contentarea	.nav	{
	margin:0 0 20px 0;
	font-size:0.9em;
	}
#contentarea	.left	.nav	{
	float:right;
	}
#contentarea	.nav	ul	{
	padding:0;
	margin:0;
	list-style-type:none;
	}
#contentarea	.nav	a	{
	display:block;
	background:#d7d7d7;
	width:180px;	
	padding:3px 12px 3px 8px;
	text-decoration:none;
	border-bottom:1px solid #fff;
	font-weight:bold;
	}
#contentarea	.nav	a:hover	{
	background:#878787;
	color:#fff;
	}
#contentarea	.nav	li	{
	margin:0;
	padding:0;
	float:none;
	}
#contentarea	.nav	li li a	{
	display:block;
	background:#ebebeb;
	width:180px;
	padding:3px 3px 3px 17px;
	text-decoration:none;
	border-bottom:1px solid #fff;
	font-weight:normal;
	}
#contentarea	.nav.sub	a	{
	display:block;
	background:#ebebeb;
	width:180px;	
	padding:3px 12px 3px 8px;
	text-decoration:none;
	border-bottom:1px solid #fff;
	font-weight:normal;
	}



/*forms*/
form	{
	margin:0;
	padding:0;
	}
input	{
	font-size:0.9em;
	padding:3px;
	width:8em;
	}
select	{
	width:16em;
	}
input.text	{
	width:18.5em;
	}
textarea	{
	width:15.5em;
	}
input.button	{
	width:auto;
	}
.formcheckradio	input	{
	width:1.5em;
	}
.default	{
	display:none;
	}
.formgroup	{
	clear:both;
	padding:15px 0 5px 0;
	}
.formelement	{
	clear:both;
	padding:0 0 5px 0;
	}
.formlabel	{
	float:left;
	width:13em;
	}
.formcheckradio	{
	float:left;
	padding:0 0 5px 0;
	}
.formcheckradiolabel	{
	padding:2px 20px 0 0;
	}
.formbutton	{
	padding:1em 0 0 0;
	}
.standardform	{
	float:left;
	width:100%;
	margin:20px 0 20px 0;
	}

/*sitesearch*/
.sitesearch	{
	float:right;
	padding:15px 20px 0 0;
	}
.sitesearch	label	{
	color:#fff;
	font-size:5%;
	}

/*breadcrumb*/
#breadcrumb	{
	font-size:.9em;
	margin:0 0 15px 0;
	padding:0;
	}
#breadcrumb	ul	{
	display:inline;
	margin:0;
	padding:0;
	}
#breadcrumb	li	{
	display:inline;
	list-style:none;
	background:none;
	padding:0;
	margin:0;
	}

/*pageselection*/
.pageselection	{
	clear:both;
	padding:20px 0 0 0;
	}
.pageprevious	{
	float:left;
	width:20%;
	}
.pagenumbernext	{
	float:right;
	width:78%
	}
.pagenumber	{
	padding:0;
	float:left;
	width:72%;
	}
.pagenext	{
	float:right;
	width:25%;
	text-align:right;
	}
.pagenumber	ul	{
	margin:0;
	padding:0;
	text-align:center;
	list-style-type:none;
	}
.pageselection	li	{
	display:inline;
	background:none;
	padding:0;
	margin:0;
	}

/*images*/
.imageleft	{
	float:left;
	margin:5px 10px 10px 0;
	border:1px solid #000;
	}
.imageright	{
	float:right;
	margin:5px 0 10px 10px;
	border:1px solid #000;
	}
.imagecentre	{
	display:block; 
	margin:5px auto;
	border:1px solid #000;
	}

/*box*/
.box	{
	width:200px;
	float:left;
	padding:0 0 1.2em 0;
	margin:0 0 10px 0;
	}
.left	.box	{
	float:right;
	}
.box	h2	{
	font-size:1em;
	font-weight:bold;
	margin:0 0 1.2em 0;
	}
.box	h3	{
	font-size:0.9em;
	margin:1.2em 0 0 0;
	}
.box	p	{
	font-size:0.9em;
	margin:0;
	}
.box	ul	{
	margin:0 7px 5px 7px;
	padding:0 8px 5px 8px;
	}
.box	li	{
	font-size:0.9em;
	list-style-type:square;
	}
.box	img.imageleft	{
	margin:3px 5px 5px 0;
	}

/*documents*/
.box.documents	ul	{
	margin:0;
	padding:0;
	}
	
.boxContent{}
.box.weblinks{}
	.box.weblinks .boxContent {}
.box.relatedContent{}
	.box.relatedContent .boxContent {}

.documents	li	{
	list-style-type:none;
	padding:0 0 5px 20px;
	}
li.pdf	{
	background:url("/cm_graphics/i-pdf.gif") no-repeat;
	}
li.word	{
	background:url("/cm_graphics/i-word.gif") no-repeat;
	}
li.excel	{
	background:url("/cm_graphics/i-excel.gif") no-repeat;
	}
li.powerpoint	{
	background:url("/cm_graphics/i-powerpoint.gif") no-repeat;
	}

/*polls*/
.box.polls	dl	{
	font-size:0.9em;
	}
.polls	dd	{
	margin:0 20px 15px 0;
	}
.polls	{
	clear:both;
	width:200px;
	}
.polls	.standardform	{
	font-size:0.9em;
	margin:0;
	padding:0;
	}
.polls	.formgroup	{
	clear:both;
	padding:0 0 5px 0;
	}
.polls	.standardform	.formbutton	{
	font-size:1.1em;
	}

/*azlist*/
.azlist	ul	{
	margin:0;
	padding:0;
	list-style-type:none;
	}
.azlist	li	{
	display:inline;
	background:none;
	padding:0 3px 0 0;
	}

/*prominent, plain*/
.prominent,	.plain	{
	width:200px;
	float:left;
	margin:0 0 10px 0;
	}
.left	.prominent,	.left	.plain	{
	float:right;
	}
.prominent	ul,	.plain	ul	{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	}
.left	.plain	ul	{
	float:right;
	}
.prominent	{
	background:#d7d7d7;
	text-align:center;
	}
.prominent	ul	{
	float:none;
	}
.prominent	li	{
	display:inline;
	}
.prominent	img	{
	margin:10px;
	}

/*searchresults*/
.searchresults	h2,	.searchresults	h3	{
	font-size:1em;
	margin:15px 0 0 0;
	padding:0;
	font-weight:bold;
	}
.searchresults	p	{
	margin:0;
	}

/*faq*/
.stars	{
	margin:5px 10px 15px 0;
	}

/*gallery*/
.gallery	{
	width:100%;
	float:left;
	margin:0 0 30px 0;
	}
.gallery	h2	{
	margin:0.2em 0 0.2em 0;
	}
.galleryimage	{
	float:left;
	width:14em;
	height:20em;
	text-align:center;
	background:#ebebeb;
	border:1px solid #fff;
	padding:20px;
	}
.galleryimage	p	{
	margin:0;
	}
.galleryimage	img	{
	border:1px solid #000;
	}	
.gallery.categories	{
	margin:0 0 20px 0;
	}
.gallery.categories	.galleryimage	{
	background:#d7d7d7;
	height:14em;
	width:7em;
	}
.gallery.categories	.galleryimage	p	{
	font-size:0.9em;
	}

/*tables*/
table	{
	border-collapse:collapse; 
	border-spacing:0;
	width:100%;
	clear:both;
	margin:0 0 20px 0;
	}
th, td	{
	vertical-align:top;
	padding:5px;
	border-bottom:1px solid #fff;
	text-align:left;
	}
th	p, td	p	{
	margin:0;
	padding:0;
	}
thead	th	{
	background:#afafaf;
	}
tr.odd	{
	background:#d7d7d7;
	}
tr.even	{
	background:#ebebeb;
	}
caption	{
	text-align:left;
	padding:0;
	}
caption	h2	{
	margin:0;
	padding:10px 0 10px 0;
	}
caption	span	{
	display:block;
	margin:0;
	padding:0 0 1em 0;
	}
caption	span.heading	{
	font-size:1.6em;
	margin:1.2em 0 0 0;
	font-weight:normal;
	}
table	ul	{
	margin:0;
	padding:0;
	}
table	li.pdf,	table	li.word,	table	li.excel,	table	li.powerpoint	{
	list-style-type:none;
	padding:0 0 5px 20px;
	}

/*calendar*/
.calendar	{
	width:200px;
	float:left;
	padding:0 0 1.2em 0;
	margin:0 0 10px 0;
	background:#d7d7d7;
	}
.left	.calendar	{
	float:right;
	}
.calendar	table	{
	margin:0;
	}
.calendar	caption	{
	text-align:center;
	font-size:1em;
	padding:0.8em;
	font-weight:bold;
	}
.calendar	caption	span.calendarheading	{
	display:inline;
	padding:10px;
	}
.calendar	th, .calendar	td	{
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	padding:2px 0 2px 0;
	text-align:center;
	font-size:0.9em;
	}
.calendar	th.last,	.calendar	td.last	{
	border-right:0;
	}
.calendar	td	{
	background:#d7d7d7;
	}
.calendar	td.nodate	{
	background:#ebebeb;
	}
.calendar	td.activedate	{
	background:#878787;
	}
.calendar	a	{
	font-weight:normal;
	color:#fff;
	}
.calendar	.standardform	{
	margin:0;
	padding:20px 0 0 0;
	}
.calendar	.formlabel	{
	float:left;
	width:5em;
	padding:0 0 0 1.4em;
	font-size:0.9em;
	}
.calendar	.formbutton	{
	padding:1em 0 0 1.4em;
	}
.calendar	.standardform	select	{
	width:8em;
	}
.calendar	.arrowleft	{
	background:url("/cm_graphics/arrow-left.gif") left no-repeat;
	}
.calendar	.arrowright	{
	background:url("/cm_graphics/arrow-right.gif") right no-repeat;
	}

/*columns*/
/*.columns	{
	width:100%;
	}
.onewrapper	{
	float:left;
	width:100%; 
	margin: 0 -95% 0 0;
	}
.one	{
	float:left;
	width:47%;
	margin:0;
	padding:0;
	margin:0 0 10px 0;
	}
.twowrapper {
}
.two	{
	float:right;
	width:47%;
	margin:0 0 10px 0;
	padding:0;
	}*/
	


/*columns*/
.columns { margin-bottom:1em; }
.columns.twoColumns	{
	width:100%;
	}
.columns.twoColumns .onewrapper	{
	float:left;
	width:100%; 
	margin: 0 -95% 0 0;
	}
.columns.twoColumns .one	{
	float:left;
	width:47%;
	margin:0;
	padding:0;
	margin:0 0 10px 0;
	}
.columns.twoColumns .two	{
	float:right;
	width:47%;
	margin:0 0 10px 0;
	padding:0;
	}
	
/*NEW*/	
/*3 columns*/
.columns.threeColumns	{
	width:100%;
}
.columns.threeColumns .onewrapper	{
	float:left;
	width:100%; 
	margin: 0 -95% 0 0;
}
	.columns.threeColumns .one	{
		float:left;
		width:33%;
		margin:0 0 0 0;
		padding:0;
		margin:0 0 10px 0;
	}
.columns.threeColumns .twowrapper {}
	.columns.threeColumns .two	{
		float:right;
		width:33%;
		margin:0 0 0 -33%;
		padding:0;
		margin:0 0 0 0; 
		
	}
.columns.threeColumns .threewrapper {}
	.columns.threeColumns .three {
		float:right;
		width:33%;
		margin:0 0 0 0;
		padding:0;
		margin:0 0 0 0;
	}
/**/
/*4 columns*/
.columns.fourColumns	{
	width:100%;
}
.columns.fourColumns .onewrapper	{
	float:left;
	width:100%; 
	margin: 0 -95% 0 0;
}
	.columns.fourColumns .one	{
		float:left;
		width:25%;
		margin:0 0 0 0;
		padding:0;
		margin:0 0 10px 0;
	}
.columns.fourColumns .twowrapper {
}
	.columns.fourColumns .two	{
		float:right;
		width:25%;
		margin:0 0 0 -33%;
		padding:0;
		margin:0 0 0 0;
	}
	.columns.fourColumns .three {
		float:right;
		width:25%;
		margin:0 0 0 0;
		padding:0;
		margin:0 0 0 0;
	}
	.columns.fourColumns .four {
		float:right;
		width:25%;
		margin:0 0 0 0;
		padding:0;
		margin:0 0 0 0;
	}
	

/*copyimagearea*/
.copyimagearea	{
	float:left;
	width:100%;
	}
.copywrap	{
	float:left;
	width:100%; 
	margin:0 -95% 0 0;
	}
.copy	{
	margin:0 15px 0 100px;
	}
.image	{
	float:left;
	width:100px;
	margin:20px 0 0 -5%;
	}
.image	img	{
	float:left;
	border:1px solid #000;
	}
.searchresults	.copy	h2	{
	margin:20px 0 0 0;
	}
.columnImageButton { display:block; width:100%; text-align:center; margin-bottom:24px;}


/*lead*/
.lead	{
	background:#d7d7d7;
	padding:0 0 20px 0;
	}
.lead	.copy	{
	margin:0 15px 0 120px;
	}
.lead	.image	{
	float:left;
	width:120px;
	padding:0 0 0 20px;
	margin:20px 0 0 -5%;
	}

/*typography*/
a	{
	text-decoration:none;
	font-weight:bold;
	}
a:hover	{
	text-decoration:underline;
	}
h1,	h2,	h3,	h4,	h5,	h6,	ol, ul	{
	clear:both;
	}
h1	{
	font-size:1.7em;
	font-weight:normal;
	margin:0 0 1.2em 0;
	}
h2	{
	font-size:1.6em;
	margin:1.2em 0 1.2em 0;
	font-weight:normal;
	}
h3	{
	font-size:1.4em;
	margin:1.2em 0 1.2em 0;
	font-weight:normal;
	}
h4	{
	font-size:1.2em;
	margin:1.2em 0 1.2em 0;
	font-weight:bold;
	}
h5	{
	font-size:1.1em;
	margin:1.2em 0 1.2em 0;
	font-weight:bold;
	}
h6	{
	font-size:1em;
	margin:1.2em 0 1.2em 0;
	font-weight:bold;
	}
ol, ul, li	{
	font-size:1.0em;
	line-height:1.4em;
	margin-top:0.2em;
	margin-bottom:0.1em;
	}
ul	{	
	list-style-type:square;
	}
p	{
	font-size:1.0em;
	line-height:1.4em;
	margin:1.2em 0 1.2em 0;
	}
li > p	{
	margin-top:0.2em;
	}
img	{
	border:0;
	}
pre	{
	font-family:monospace;
	font-size:1.0em;
	}
strong, b	{
	font-weight:bold;
	}
blockquote	{
	margin:0em 2.8em 0em 2.8em;
	}
.date	{
	font-size:0.9em;
	}
	
	
ul.floatingButtons
{
	list-style-type: none;
}

ul.floatingButtons li
{
	display:inline;
}

ul.floatingButtons li div.columnImageButton
{
	width: auto;
	display:inline;
	margin: 20px;
}
