*{margin:0; padding:0; font-family:Arial, Helvetica, sans-serif;}

body {font-size:12px;}
#content{width:900px; margin:0 auto;}

img{border:none}
.clear{clear:both;}

a{color:#009ecd;}

img.fright{float:right; margin-bottom:10px;}
	
#left_col {float:left; width:133px; margin-right:12px;}
#right_col{float:left; width:755px;}

a.video_guide { display:none; }
a.backtotop { float:right; }

#header {background:url(../img/banner.jpg) no-repeat; height:210px; width:755px;}
a.logo{display:block; width:250px; height:49px; margin:116px 0 0 20px; float:left; text-indent:-9999px; font-size:0;}
#header ul{clear:both;}
#header li{list-style:none; display:inline;}
#header li a{color:#000; text-decoration:none; display:block; float:left; margin:23px 0 0 0; font-weight:bold; padding:0 20px 8px 20px;}
#header ul ul { display:none; list-style:none; position:absolute; z-index:99; margin-top:22px; background-color:#FFF; border:1px solid #CCC; border-top:none; margin-left:15px; border-bottom:none; }
#header ul ul li { list-style:none; display:block; }
#header ul ul li a { display:block; float:none; color:#333; margin:0; padding:5px; font-size:11px; border-bottom:1px solid #66CCCC; }
#header ul li:hover ul { display:block; }
#header ul ul li a:hover { border-bottom-color:#000; color:#000; }

p#step1.deselected,
p#step2 { color:#666666; }
p#step2.selected { color:#000; }

#mainContent{float:left; margin:20px 0 0 0; width:755px;}		

#main{float:left; width:535px; padding:0 12px 0 0; }
.orangeBox{
	display:block;
	border-left:8px solid #ee1c23;
	background-color:#fed7a1;
	padding:4px;
	margin:10px 0;
	width:420px;	
	float:left;
	}	

#main ul{margin:10px 10px 10px 25px;}
#main ol{margin:10px 10px 10px 30px;}
#main li{margin:5px 0;}

#main li img{
	height:41px;
	width:102px;
	padding:0 5px 20px 0;
	margin-top:-8px;
	float:left;
}	
#main p.bottom{
	float:left;
	padding:0 0 20px 0;	
	}
#main p.bottom a{
	color:#CF2027;	
	text-decoration:none;
	}	
#main p.bottom a:hover{
	text-decoration:underline;
	}	
	
	
#right_column{float:right; width:195px;}	


hr{height:0; border:0; color:#666; border-top:4px solid #666; margin:20px 0}

h1{background:url(../img/bg_h1.jpg) repeat-y; font-size:18px; padding:5px 0;}
h2{background:url(../img/blackbar_arrow_down.jpg) no-repeat 15px 1px #000; height:19px; padding:3px 0 0 45px; font-size:13px; color:#fff; margin:15px 0 0}
h3{margin:15px 0 0; color:#000; font-size:14px;}	

h4{font-size:22px; margin:10px 0;}
p{margin:10px 0;}

p.menu_head{background:url(../img/blackbar_arrow.jpg) no-repeat 27px 1px #000; color:#fff; font-size:13px; font-weight:bold; padding:3px 0 4px 55px; margin:4px 0; clear:both;}
p.menu_head:hover, p.menu_head.open{background:url(../img/blackbar_arrow_down.jpg) no-repeat 27px 1px #000; cursor:pointer;}

body#outpatient p.menu_head{background:url(../img/greenbar_arrow.jpg) no-repeat 27px 1px #41ad49;}
body#outpatient p.menu_head:hover, body#outpatient p.menu_head.open{background:url(../img/greenbar_arrow_down.jpg) no-repeat 27px 1px #41ad49; cursor:pointer;}

body#medical p.menu_head{background:url(../img/redbar_arrow.jpg) no-repeat 27px 1px #ed1d24;}
body#medical p.menu_head:hover, body#medical p.menu_head.open{background:url(../img/redbar_arrow_down.jpg) no-repeat 27px 1px #ed1d24; cursor:pointer;}

body#residential p.menu_head{background:url(../img/purplebar_arrow.jpg) no-repeat 27px 1px #832990;}
body#residential p.menu_head:hover, body#residential p.menu_head.open{background:url(../img/purplebar_arrow_down.jpg) no-repeat 27px 1px #832990; cursor:pointer;}

body#meetings p.menu_head{background:url(../img/bluebar_arrow.jpg) no-repeat 27px 1px #00aef0;}
body#meetings p.menu_head:hover, body#meetings p.menu_head.open{background:url(../img/bluebar_arrow_down.jpg) no-repeat 27px 1px #00aef0; cursor:pointer;}


.menu_body p{clear:both;}	
.menu_body p a{}
.menu_body p a.subBtn_red{background:url(../img/subBtn_red.jpg) no-repeat; display:block; float:left; width:160px; height:38px; margin-right:10px; text-transform:uppercase; color:#000; text-decoration:none; padding:5px 0 0 10px; font-size:11px; font-weight:bold; margin-bottom:8px;}
.menu_body p a.subBtn_purple{background:url(../img/subBtn_purple.jpg) no-repeat; display:block; float:left; width:160px; height:38px; margin-right:10px; text-transform:uppercase; color:#000; text-decoration:none; padding:5px 0 0 10px; font-size:11px; font-weight:bold; margin-bottom:8px;}
.menu_body p a.subBtn_blue{background:url(../img/subBtn_blue.jpg) no-repeat; display:block; float:left; width:160px; height:38px; margin-right:10px; text-transform:uppercase; color:#000; text-decoration:none; padding:5px 0 0 10px; font-size:11px; font-weight:bold; margin-bottom:8px;}
.menu_body p a.subBtn_green{background:url(../img/subBtn_green.jpg) no-repeat; display:block; float:left; width:160px; height:38px; margin-right:10px; text-transform:uppercase; color:#000; text-decoration:none; padding:5px 0 0 10px; font-size:11px; font-weight:bold; margin-bottom:8px;}


p.submenu_head{background:url(../img/greybar_arrow.jpg) no-repeat 45px 2px #939598; color:#fff; font-size:13px; font-weight:bold; padding:3px 0 4px 80px; margin:4px 0; clear:both;}
p.submenu_head:hover, p.submenu_head.open{background:url(../img/greybar_arrow_down.jpg) no-repeat 45px 2px #939598; cursor:pointer;}

.submenu_body{padding:10px 20px 10px 80px; background:#e6e7e8; margin:-4px 0 8px}
.submenu_body a{color:#cc0000; font-weight:bold; text-decoration:none;}


a.subBtn_orange{display:block; width:160px; height:38px; margin-right:10px; text-transform:uppercase; color:#000; text-decoration:none; padding:5px 0 0 10px; font-size:11px; font-weight:bold; margin-bottom:8px; background:url(../img/subBtn_orange.jpg) no-repeat;}



#footer{clear:both; width:755px; float:left; text-align:center; border-top:1px dotted #000; margin:20px 0;}
#footer p{color:#666; font-size:11px;}
#footer p a{color:#000; text-decoration:none; font-weight:bold;}
#footer p a:hover{text-decoration:underline;}


.list {
margin: 0 0 20px 0;
}
#item1 {
    width: 190px;
/*	border: 1px solid blue;  */
	float: left;
}
#item1 ul {
margin: 20px 0 20px 4em;
padding: 0;
}
#item1 ul li {
margin: 0;
padding: 0;
list-style-position: outside;
list-style-image: url(../images/list-arrow.png);
list-style-type: none;
}
#item1 ul li a {
margin: 0;
padding: 0;
color: #CC0000;
text-decoration: underline;
}
#item2
{
    width: 190px;
/*	border: 1px solid blue;  */
	float: right;
}
#item2 ul
{
margin: 20px 0 20px 1em;
padding: 0;
}
#item2 ul li
{
margin: 0;
padding: 0;
list-style-position: outside;
list-style-image: url(../images/list-arrow.png);
list-style-type: none;
height: 16px;
}
#item2 ul li a {
margin: 0;
padding: 0;
color: #CC0000;
text-decoration: underline;
}
.reg
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-style: normal;
	line-height: normal;
	color: #000;
	text-align: left;
}
.item4
{
width: 400px;
}
.item4 ol
{
margin: 20px 0 20px 4em;
padding: 0;
}
.item4 ol li
{
margin: 0;
padding: 0;
list-style-type: decimal;
}
.item4
{
width: 400px;
}
.item4 ul
{
margin: 0 0 20px 4em;
padding: 0;
}
.item4 ul li
{
margin: 5px;
padding: 0;
list-style-type: none;
}


/* Additions from previous style sheet */

#rightNAV
{
    text-align: center;
	vertical-align: top;	
}
#rightNAV div.rtN_item1
{
	width: 135px;
	margin: 0 0.8em;
	padding: 0;
	line-height: 10px;/*	 border: 1px solid blue;  */
}
#rightNAV div.rtN_item1 p
{
	font-family: Verdana;
	font-size: 8pt;
	font-style: normal;
    margin: 0em;
	padding: 0;
	font-weight: normal;
	color: #000000;
	text-align: left;
}
#rightNAV div.rtN_item1 p.title
{
	margin-top: 1.5em;
	margin-bottom: 0.2em;
	padding: 0px;
}
#rightNAV div.rtN_item1 p.date
{
	margin-top: 0.2em;
	margin-bottom: 1.5em;
	padding: 0px;
}
#rightNAV div.rtN_item1 p a
{
	font-family: verdana;
	font-size: 8pt;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #CC0000;
}
#rightNAV div.rtN_item1 p a:hover
{
	color: #EF9C01;
}
#rightNAV div.rtN_item1 p a:visited
{
	color: #666666;
}

#rightNAV h3
{
float:none;
}


.red-txt
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	margin-top: 15px;
	color: #CC0000;
	text-align: left; 
}

.red-txt-noTop
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	
	color: #CC0000;
	text-align: left;
}
.reg
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-style: normal;
	line-height: normal;
	color: #000;
	text-align: left; 
}
.style-text
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #000000;
}
.lfNAV-txt
{
	font-family: Verdana;
	font-size: 7pt;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #000000;
	text-align: left;
}
.rtNAV-txt
{
	font-family: verdana;
	font-size: 8pt;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
}
.header
{
   margin-top: 0.8em;
   padding: 0;
   text-align: left;
   float: left;
	padding: 0.6em 0 0.6em 0;
}
.header-h1
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14pt;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #000000;  
}
.header-h2
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #000000;  
}

.header3
{
    margin: 0;
	padding: 0.8em 0 0 0;
/*	border: 1px solid red; */
}
#city
{
    float: left;
}
.cities
{
	margin-bottom: 6px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #000000;	    
}
.prov-map
{
/*	border: 1px solid red;   */
	width: 400px;
	margin: auto;
	padding: 0;
	float: left;
}
.prov-items
{
	float: left;
	width: 400px;
	text-align: left;
	/*height: 100px;*/
	padding-top: 1em; 
	/*padding-bottom: 25px;*/
}

#main div.prov-itemsQC
{
	text-align: left;
	padding-top: 1em;

}

.prov-map img
{
    border: 0;
	display: block;
	margin: 0;
	padding: 9;
}

#main div.boldText-prov{
	padding-bottom:0px;
	font-size: 9pt; clear:both;
	font-weight: bold;
	padding-top:10px;
	padding-left: 25px;
	text-align: left;
}


#right_column img{margin-bottom:16px;}

#search {background:url(../img/bg_rightlink_search.jpg) no-repeat; display:block;
height:31px; margin-bottom:16px;}
#search .text { border:none; background:none; width:90px; float:left; padding:2px; margin:5px 0 0 68px; font:11px Arial, Helvetica, sans-serif;}
#search .submit { background:url(../images/search.jpg) no-repeat; border:none; height:14px; width:14px; float:right; cursor:pointer; margin:8px 12px 0 0;}

a.whatare{display:block; margin-bottom:16px; font-size:0; text-indent:-9999px; height:46px;}
a.whatare.medical{background:url(../img/bg_rightlink_medical.jpg) no-repeat;}
a.whatare.outpatient{background:url(../img/bg_rightlink_outpatient.jpg) no-repeat;}
a.whatare.residential{background:url(../img/bg_rightlink_residential.jpg) no-repeat;}
a.whatare.groups{background:url(../img/bg_rightlink_groups.jpg) no-repeat;}
a.whatare.interventionists{background:url(../img/bg_rightlink_interventionists.jpg) no-repeat;}

a.blog{display:block; margin-bottom:16px; font-size:0; text-indent:-9999px; height:31px; background:url(../img/bg_rightlink_blog.jpg)}

.links_grey{background:url(../img/bg_rightlink_grey.jpg) no-repeat left top; height:179px; margin-bottom:16px;}
.links_grey#long{background-image:url(../img/bg_rightlink_greylong.jpg); height:275px; }
.links_grey#longer{background-image:url(../img/bg_rightlink_greylonger.jpg); height:325px; }
.links_grey#med{background-image:url(../img/bg_rightlink_greymed.jpg); height:220px; }
.links_grey ul{list-style:none; padding:10px}
.links_grey#long ul,.links_grey#longer ul,.links_grey#med ul{ padding-top:3px;}
.links_grey li{margin:7px 0;}
.links_grey a{text-transform:uppercase; font-weight:bold; padding-left:70px; display:block; color:#000; text-decoration:none; min-height:40px;}
.links_grey a.link_gambling{background:url(../img/thumb_gambling.jpg) no-repeat left;}
.links_grey a.link_eating{background:url(../img/thumb_eat.jpg) no-repeat left;}
.links_grey a.link_alcohol{background:url(../img/thumb_alcohol.jpg) no-repeat left;}
.links_grey a.link_sex{background:url(../img/thumb_sex.jpg) no-repeat left;}

.links_grey a.link_alberta{background:url(../img/palette/alberta_flag_link.jpg) no-repeat left;}
.links_grey a.link_edmonton{background:url(../img/palette/edmonton_link.jpg) no-repeat left;}
.links_grey a.link_calgary{background:url(../img/palette/calgary_link.jpg) no-repeat left;}

.links_grey a.link_bc{background:url(../img/palette/bc_flag_link.jpg) no-repeat left;}
.links_grey a.link_vancouver{background:url(../img/palette/vancouver_link.jpg) no-repeat left;}
.links_grey a.link_victoria{background:url(../img/palette/victoria_link.jpg) no-repeat left;}

.links_grey a.link_mb{background:url(../img/palette/manitoba_flag_link.jpg) no-repeat left;}
.links_grey a.link_winnipeg{background:url(../img/palette/winnipeg_link.jpg) no-repeat left;}

.links_grey a.link_ns{background:url(../img/palette/nova_scotia_flag_link.jpg) no-repeat left;}
.links_grey a.link_halifax{background:url(../img/palette/halifax_link.jpg) no-repeat left;}

.links_grey a.link_on{background:url(../img/palette/ontario_flag_link.jpg) no-repeat left;}
.links_grey a.link_toronto{background:url(../img/palette/toronto_link.jpg) no-repeat left;}
.links_grey a.link_ottawa{background:url(../img/palette/ottawa_link.jpg) no-repeat left;}
.links_grey a.link_hamilton{background:url(../img/palette/hamilton_link.jpg) no-repeat left;}

.links_grey a.link_qc{background:url(../img/palette/quebec_flag_link.jpg) no-repeat left;}
.links_grey a.link_quebeccity{background:url(../img/palette/quebeccity_link.jpg) no-repeat left;}
.links_grey a.link_montreal{background:url(../img/palette/montreal_link.jpg) no-repeat left;}

.links_grey a.link_sk{background:url(../img/palette/sask_flag_link.jpg) no-repeat left;}
.links_grey a.link_saskatoon{background:url(../img/palette/saskatoon_link.jpg) no-repeat left;}
.links_grey a.link_regina{background:url(../img/palette/regina_link.jpg) no-repeat left;}

/* New rules for contact form in left col */

#left_col h3 { font-size:14px; color:#000000; text-align:center;}
#left_col form {background:url(../img/bg_help_form.jpg) no-repeat top; width:101px; min-height:466px; padding:0 15px 0; margin-top:20px;}
#left_col form h2 { color:#ffffff; background:none; font-size:13px; text-align:center; text-transform:uppercase;  padding:10px 0; margin:0px; letter-spacing:-1px;}
#left_col form label {margin:4px 0 2px 0; display:block; color:#fff; font-size:11px;}
#left_col form label span {color:#e21f00;}
#left_col form input ,#left_col form textarea{width:99px; font:11px Arial, Helvetica, sans-serif; border:1px solid #939598;}
#left_col form select {width:101px; font:11px Arial, Helvetica, sans-serif}
#left_col form .submit {background:url(../img/bg_submit.jpg) no-repeat; width:82px; height:24px; border:0; cursor:pointer; margin-top:5px;}
#left_col #bot_check img {margin-left:-12px; margin-bottom:3px;}
#left_col #bot_check p {width:auto; font-size:11px; color:#fff; line-height:100%}
#formError { font-size:11px; color:#e21f00; }

.blueBG{background-color:#66CCFF; margin: 2px 2px 2px 2px;}



/* What Are popup */
#bgPopupMedical, #bgPopupOutpatient, #bgPopupResidential, #bgPopupGroups, #bgPopupInterventionists{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:100%;
width:100%;
top:0;
left:0;
background:#000000;
border:1px solid #cecece;
z-index:1;
}
.popupBox{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:355px;
width:415px;
background:url(../img/bg_popup.png) no-repeat bottom;
z-index:2;
}
.popupBox h1{background:none; padding:40px 0 0 30px; text-transform:uppercase;}
.popupBox h1 img{float:left; margin:3px 5px 0 0}
.popupBox p{padding:10px 80px 0 30px; clear:both; font-size:14px;}

.popupClose{font-size:14px; line-height:14px; right:16px; top:4px; position:absolute; color:#000;
font-weight:700; display:block; cursor:pointer;}
/* end What Are popup */


a.quicklink{display:block; float:left; background:url(../img/btn_quicklink.jpg) no-repeat; width:63px; height:27px; margin-right:10px; text-align:center; color:#000; text-decoration:none; font-size:16px; font-weight:bold; padding:2px 3px 0 0;}

.indent {text-indent:-10px; margin:15px 0;}
.indent p{margin:4px 10px;}

.item3{clear:both;}
