html { background:#2d2a2a; }
body { background:#2d2a2a url(body.gif) repeat-x left bottom; font-family: "Lucida Grande Unicode", "Lucida Grande", Arial, Sans-Serif; font-size: 11px; padding: 0 0 20px 0; margin: 0; line-height: 18px; }
	
hr, .hide, .flash_block_replaced_content { display: none; }
	
img { border:3px solid #e6e6e6; margin:0px 0px 18px 0px; }
	
p { line-height: 18px; margin: 0 0 18px 0; }

/*  links */
a { color: #00a7e5; text-decoration: none; }
a:hover { text-decoration: underline; }
address { font-style:normal; }
ul { margin:0px 0px 18px 0px; }
/* 
li { min-height: 1px; } 

This line of code triggers a HasLayout bug in IE7. Removed to see if it is actually required for any reason.

*/
* html li { height: 1px; }

h1, h2, h3, span.PollTitle  { font-family: Arial, Helvetica, sans-serif; }
h1 span.cufon.cufon-canvas, h2 span.cufon.cufon-canvas, h3 span.cufon.cufon-canvas {padding-bottom: 6px;}
h1, span.PollTitle  { margin:0px 0px 9px 0px; font-size:18px; text-transform:uppercase; font-weight:bold; clear:both; }
h2 { margin:18px 0px 18px 0px; font-size:14px; font-weight:bold; }
h3 { margin:0px 0px 0px 0px; font-size:11px; font-weight:normal; }
h4 { margin:0px 0px 0px 0px; font-size:12px; font-weight:bold; }
h5 { margin:0px 0px 0px 0px; font-size:12px; font-weight:bold; }
h6 { margin:0px 0px 0px 0px; font-size:10px; font-weight:bold; }

p.intro { font-size:16px; }

a.logo { background:url(a_logo.gif) no-repeat 0px 0px; width:95px; height:0px; margin:0px; padding:141px 0px 0px 0px; display:block; overflow:hidden; }
a.button, input.PollVoteButton, input#ctl00_ctl00_plcContent_plcContent_loginElem_btnLogon, .FormButton { background:#00a6e4 url(a_button.gif) no-repeat center right; color:#FFFFFF; line-height:18px; padding:2px 18px 3px 9px; text-transform:uppercase; font-size:12px; cursor:pointer;  font-family:Gill Sans MT, GillSans, Century Gothic, Trebuchet MS, Calibri, sans-serif; border: 0px;}	
a.button.left { background:#00a6e4 url(a_button_left.gif) no-repeat center left; padding:2px 9px 3px 18px; }
a.button.big { font-size:15px; padding:6px 18px 3px 9px; }
a.button.dark { background-image:url(a_button_dark.gif); }

.cufon { top:1px !important; }

/* [ Wrapper ] */

#wrapper { margin: 0; padding: 0; }
	
/* [ Mini Search ] */

/*#mini_search { position:absolute; top:20px; right:20px; }*/
#mini_search { border:1px solid #CCC; background:#FFFFFF; }
.mini_search_field { border:none; width:140px; padding:6px 5px 5px 5px; font-size:10px; font-family:Georgia, "Times New Roman", Times, serif;  line-height:12px; color:#999; float:left; }
#mini_search .focus { color: #333; }
#aux li .mini_search_button { display:block; width:23px; height:23px; margin:0px; padding:0px; text-indent:-9000px; background:url(mini_search_button.gif) no-repeat 0 0; float:left; }
.mini_search_button:hover { background: #939495 url(mini_search_button.gif) no-repeat 0 -20px; }

/* [ Page Header ] */
#page_header_wrapper { height:197px; background: #FFFFFF url(page_header_wrapper.gif) repeat-x; z-index:500; }
#page_header { /*height:197px;*/ width: 972px; margin: 0 auto; position: relative; z-index:501; }
	
/* [ Main ] */
#main_wrapper { background:#FFFFFF url(main_wrapper.gif) repeat-x left bottom; overflow:hidden; clear:both; padding-bottom:30px; }
#main { width:972px; margin: 0 auto; position: relative; z-index: 1; min-height: 1px; }
/*
* html #main { height: 1px; }
#main:after { height: 0; clear: both; display: block; content: "."; visibility: hidden; }
*/	
/* [ Content ] */
#content { font-size: 12px; margin:0px; padding:0px 18px 0px 18px; color:#333; position:relative; min-height:400px; z-index: 1; float:left; width:567px; }
* html #content { height: 400px; }
#page-content {width: 704px;}
#home #page-content {width: 957px !important;}

.field .EditingFormControlNestedControl .CalendarIcon   {width:16px;}

/* [ Sidebar ] */
.sidebar { float:left; position:relative; margin:0px; padding:0; z-index: 1000; }	
#left { width:217px; clear:both; }
#right { width:152px; }

/* [ Footer ] */
#footer_wrapper { clear:both; }
#footer { overflow:hidden; width:972px; margin:0 auto; padding:18px 0px 3px 0px; font-size:10px; text-transform:uppercase; color: #fff; line-height:12px; position:relative; clear:both; min-height:1px; font-family:Gill Sans MT, GillSans, Century Gothic, Trebuchet MS, Calibri, sans-serif; font-size:10px; }
#footer h3 {display: none; }
#footer a { color: #00a7e5; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer ul { margin:0px 0px 27px 0px; padding:0px; overflow:hidden; width:320px; }
#footer li { margin:0px; padding:0px; list-style:none; line-height:18px; }
#footer .two li { width:160px; float:left; }
#footer p { margin:0px; }
#footer span.nv {position: relative; top: 8px !important; color: #888;}
#footer span.nv a:link, #footer span.nv a:visited {color: #888;}
#footer span.nv a:hover {text-decoration: none; color: #DEDEDE;}
#footer .column.last {text-align: right !important; margin-right:20px;}


#breadcrumb { margin:0px 200px 30px 0px; padding:0px; float:left; font-size:10px; text-transform:uppercase; border-left:1px solid #e7e7e7; background:url(breadcrumb.gif) no-repeat top right; display:block; overflow:hidden; float:left; }
#breadcrumb span a {display:block; float:left; margin:0px 0px 0px 0px; padding:1px 18px 0px 9px; background:url(breadcrumb_span.gif) no-repeat top right; font-family:Gill Sans MT, GillSans, Century Gothic, Trebuchet MS, Calibri, sans-serif;  }
#breadcrumb span a:last-child, #breadcrumb span a.last-child { background:none; padding-right: 10px; }
	
/* [ Datagrid ] */
.datagrid { width:100%; border:1px solid #666; border-collapse:collapse; }
.datagrid th { background:#eee; border-bottom:1px solid #666; text-align:left; padding:2px 5px; }
.datagrid td { border-bottom:1px solid #ccc; padding:2px 5px; }

/* [ Generic vCard ] */

.fn { font-size: 14px; font-weight: bold; }
.vcard { float:left; width:350px; margin:0px 0px 20px 0px; }
.contact-details { float:left; width:200px; }
.form { clear:both; overflow:hidden; }
.contact-column { float:left; width:350px; }

/* [ aux menu ] */
#aux { position:absolute; top:9px; right:18px; overflow:hidden; margin:0px; }
#aux li { display:block; float:left; list-style:none; }
#aux li a, #aux li a.signoutLink:hover  { display:block; background:#3d3c3c; color:#FFFFFF; font-size:10px; font-weight:bold; text-align:center; text-transform:uppercase; font-family:Gill Sans MT, GillSans, Century Gothic, Trebuchet MS, Calibri, sans-serif; margin:0px 10px 0px 0px; padding:4px 6px 4px 6px; }
#aux li a:hover, #aux li a.signoutLink  {background-color: #DEDEDE; color: #000; text-decoration: none;}
#aux li p 
{
    display: block;
    position: relative; 
    top: 0px; 
    padding: 4px 8px;  
    background-color: #00A7E5;
    color: #fff;   
		margin-right: 15px;
		font-size: 1.125em;
           }
#aux li a.signoutLink:hover {background-color: #00A7E5;color: #fff;}
.columnset { width:100%; overflow:hidden; margin:0px 0px 18px 0px; }
.column { float:left; width:300px; margin:0px 27px 0px 0px; }
#footer .column { width:160px; }
.column.last, #footer.last {margin-right:0px; float: right;}

.items { margin:0px -18px 0px -18px; }
.item { float:left; width:247px; min-height:191px; height:auto !important; height:191px; border-bottom:1px solid #e7e7e7; padding:0px; margin:0px 18px 18px 18px; }

.news { border-bottom:1px solid #e7e7e7; }

.facilitators {  padding:18px 0px; margin:0px; border-top:1px solid #e7e7e7;  }
.facilitators img { float:left; }
.facilitators div { margin:0px 0px 0px 124px; }

.details {  padding:18px 0px; margin:0px 0px 18px 0px; border-top:1px solid #e7e7e7; border-bottom:1px solid #e7e7e7; }
.details img { float:left; }
.details div { margin:0px 0px 0px 197px; }
.listing { overflow:hidden;  padding:18px 0px; margin:0px; border-top:1px solid #e7e7e7;  }

.listing h2, .item h2, .details h2, .facilitators h2 { margin-top:0px; }

.phone { font-size:15px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; }

.news { margin:0px; padding:0px; }
.news li { list-style:none; margin:0px 0px 18px 0px; padding:0px; }

.panel { border:3px solid #e6e6e6; margin:0px 0px 18px 0px; padding:18px 18px 0px 18px; }
.panel img { border:none; }
.panel:hover {border-color: #DEDEDE;}

.helpdesk {background:url(help-desk.jpg) no-repeat 160px 0px; } */
.region { padding-right:100px; background:url(region.jpg) no-repeat 170px bottom; }

#right .helpdesk { padding:0px 5px 0px 5px; background:#FFFFFF; text-align:center; }
#right .panel h2 { font-size:15px; }
#right .region { padding:0px 5px 0px 5px; background:#FFFFFF; text-align:center;   }
#right .region img { float:right; margin:0px; }

#poll { margin:0px 0px 30px 0px; }
.poll_form { margin:0px 0px 10px 0px; }


.logos {clear:both; text-align: center; display: block; height: 40px; overflow: hidden; position: relative;}
.logos p {font-weight: bold; color: #333; display: inline; width: 100px; height:2px; margin:0px 0px 27px; padding:2px 0px 0px 0px; position: absolute; top: 7px; left: 30px;}
.smokefree {
    display:inline-block; width:88px; height:40px; margin:0px 0px 27px; padding:22px 0px 0px 0px; overflow:hidden; background:url(a-smokefree.gif);
    zoom:1; *display: inline; _height: 20px;

 }
.ricoh { display:inline-block; width:88px; height:40px; margin:0px 30px 27px 50px; padding:22px 0px 0px 0px; overflow:hidden; background:url(a-ricoh.gif); 
zoom:1; *display: inline; _height: 20px;

}
.vero {display:inline-block; width:88px; height:40px; margin:0px 10px 27px; padding:22px 0px 0px 0px; overflow:hidden; background:url(a-vero.gif);
zoom:1; *display: inline; _height: 20px;

 }
.crombie {display:inline-block; width:254px; height:40px; margin:0px 10px 27px 20px; padding:22px 0px 0px 0px; overflow:hidden; background:url(a-crombie.gif); 
zoom:1; *display: inline; _height: 20px;

}

#login { cursor:pointer; }
.login { display:none; z-index:600; position:absolute; top:250px; left:50%; margin:0px 0px 0px -198px; padding:36px 70px 36px 70px; width:256px; background:#FFFFFF url(page_header_wrapper.gif) repeat-x scroll 0px -47px;  }
.login h2 { font-size:20px; margin:0px 0px 27px 0px; color:#00a7e5; }
.login label { clear:left; display:block; float:left; margin:0px 10px 10px 0px; font-size:15px; }
.login input { border:1px solid #a0a0a0; margin:0px 0px 10px 0px; width:154px; }
.login .button { clear:both; display:block; margin:0px 0px 0px 100px; width:45px; }
.login .button strong { font-weight:normal; }
.login .close { cursor:pointer; position:absolute; top:10px; right:10px; display:block; overflow:hidden; width:13px; height:0px; padding:14px 0px 0px 0px; background:url(a-close.gif) no-repeat; }
.forgot { text-align:right; }

.overlay { background:#333333; opacity:0.6; width:100%; height:100%; position:absolute; left:0px; top:0px; display:none; z-index:600; }

.input-button { font-size:12px; cursor:pointer; padding:3px 9px 3px 9px; background:#00A7E5; color:#FFFFFF; border:none; text-transform:uppercase; font-family:Gill Sans MT, GillSans, Century Gothic, Trebuchet MS, Calibri, sans-serif; }


/* Quick Poll */

div.poll {margin-bottom: 10px;}

div.poll span {padding-bottom: 15px;}

span.PollQuestion {
  display: block; 
  font-size: 14px; 
  font-weight: bold;
}
div.PollAnswers table {
  width: 300px;
  border-width: 0px;
  background-color: #DEDEDE;
  border: 1px solid #CCC;
  padding: 10px;
  margin-bottom: 10px;
}
div.pollAnswers label, 
span.PollAnswerCheck 
{
	text-transform: capitalize; 
	padding-left: 5px;
	}
span.PollInfo 
{
	display: block;
	color: red;
	padding: 8px 8px 8px 8px !important;
	text-align: center;
	margin-bottom: 8px;
	font-weight: bold;
}
td.PollCount 
{
  padding: 0px 10px;
  font-weight: bold;
              }


/* Login Form */

div.login_form div {border: 1px solid #DEDEDE; margin: 0px auto; padding: 50px 271px;}

div.login_form label 
{
	margin: 10px 0px 5px 1px;
	font-weight: bold;
	}
div.login_form input[type="text"] {}
div.login_form input[type="submit"] {

	margin: 10px 0px 0px 83px;
	}
div.login_form span.ErrorLabel 
{
	color: red;
	text-align: center !important;
	padding-top: 20px;
	position: relative;
	top: 20px;
	font-size: 12px;
}

/* Contact Us Form */

div.contact_form { border: 1px solid #DEDEDE; padding: 20px; }

div.contact_form label 
{
	margin: 10px 0px 5px 1px;
	font-weight: bold;
	}
div.contact_form input[type="text"] {}
div.contact_form input[type="submit"]{

	margin: 10px 0px 0px 83px;
	}
div.contact_form span.ErrorLabel 
{
	color: red;
	text-align: center !important;
	padding-top: 20px;
	position: relative;
	top: 20px;
	font-size: 12px;
}

/* 
span#ctl00_ctl00_plcContent_plcContent_cmsPageContent_BizFormControl1_Bizform1_ctl00_Phone_Label1 {display: none;}
input#ctl00_ctl00_plcContent_plcContent_cmsPageContent_BizFormControl1_Bizform1_ctl00_Phone_txt1st, 
ctl00_ctl00_plcContent_plcContent_cmsPageContent_BizFormControl1_Bizform1_ctl00_ContactNumber_txt2nd
 {margin-left: 2px;}
input#ctl00_ctl00_plcContent_plcContent_cmsPageContent_BizFormControl1_Bizform1_ctl00_FullName, 
input#ctl00_ctl00_plcContent_plcContent_cmsPageContent_BizFormControl1_Bizform1_ctl00_EmailAddress_txtEmailInput, 
input#ctl00_ctl00_plcContent_plcContent_cmsPageContent_BizFormControl1_Bizform1_ctl00_Address,
input#ctl00_ctl00_plcContent_plcContent_cmsPageContent_BizFormControl1_Bizform1_ctl00_FirstName, 
input#ctl00_ctl00_plcContent_plcContent_cmsPageContent_BizFormControl1_Bizform1_ctl00_LastName, 
inout#ctl00_ctl00_plcContent_plcContent_cmsPageContent_BizFormControl1_Bizform1_ctl00_EmailAddress_txtEmailInput, 
div.contact_form textarea {
	width: 197px;
	margin-left: 2px;
}
div.contact_form textarea {width: 195px;}

/* Password Reminder Form */

ctl00_ctl00_plcContent_plcContent_cmsPageContent_BizFormControl1_Bizform1
