html {
	text-align: center;
	height: 100%;
	background: transparent url(../img/common/bg_beige.gif) repeat scroll 0 0;
}

/* @group Builds */
body {
    width:100%;
    height:100%;
    margin:0 auto;
    font-size: 10px;
    font-family: Helvetica, "Helvetica Neue", Arial, Geneva, sans-serif;
    color: #333;
    *font-size: 62.5%;
}


#container {
    background-color: #fff;
    width: 960px;
    margin: 0 auto;
    padding: 0;
    text-align: left;
}


/* @group hd */

#hd {
	height: 166px;
	margin: 0;
	position: relative;
	padding-bottom: 10px;
}

#hd #title_bar {
	margin: 4px 40px 30px;
	height: 166px;
}

#hd #logo_en {
	left:40px;
	position:absolute;
	top:69px;
}

#hd #logo_fr {
	left:40px;
	position:absolute;
	top:69px;
	width: 400px;
}

#hd #logo_fr a{
	color:#FFFFFF;
	display:block !important;
	height:54px;
	overflow:hidden;
	text-indent:-9999px;
	width:360px;
	cursor: pointer;
	background: transparent url(../img/fr/logo.png) no-repeat 0 0;
}

#hd #logo_en a{
	color:#FFFFFF;
	display:block !important;
	height:54px;
	overflow:hidden;
	text-indent:-9999px;
	width:290px;
	cursor: pointer;
	background: transparent url(../img/en/logo.jpg) no-repeat 0 0;
}

#hd #title_en {
	background:url(../img/en/logo_en.jpg) no-repeat 0 0 ;
	position:absolute;
	width: 178px;
	height: 52px;
	left: 340px;
	top: 70px;
}

#hd #title_fr {
	background:url(../img/fr/logo_fr.jpg) no-repeat 0 0 ;
	position:absolute;
	width: 198px;
	height: 52px;
	left: 395px;
	top: 70px;
}

#hd #date_en {
	font-size: 19px;
	font-weight: bold;
	color:#850D70;
	position:absolute;
	width: 190px;
	height: 52px;
	left: 340px;
	top: 94px;
}

#hd #date_fr {
	font-size: 19px;
	font-weight: bold;
	color:#850D70;
	position:absolute;
	width: 190px;
	height: 52px;
	left: 395px;
	top: 94px;
}



#hd #sponsor_en {
	background: transparent no-repeat 0 0;
	position:absolute;
	width: 99px;
	height: 52px;
	left: 535px;
	top: 64px;
}

#hd #sponsor_fr {
	background: transparent no-repeat 0 0;
	position:absolute;
	width: 99px;
	height: 52px;
	left: 585px;
	top: 64px;
}

/* @group newsletter */

#hd #search {
	float: right;
	text-align: right;
	font-size: 1em;
}

#hd #search .sign_up{
	text-align: left;
	margin-top: 9px;
	float: right;
}

#hd #search span{
	text-align: left;
	font-size: 1.4em;
	font-weight: bold;	
	margin-bottom: 3px;
}

#hd #search input.enter_email {
	width: 200px;
	height: 17px;
	font-size: 1.1em;
	margin-top: 2px;
	padding: 2px;
	
	/*taken from the computed styles*/
	border-top-width:	1px;
	border-right-width:	1px;
	border-bottom-width:	1px;
	border-left-width:	1px;
	border-top-color:	#F0F0F0;
	border-right-color:	#F0F0F0;
	border-bottom-color:	#F0F0F0;
	border-left-color:	#F0F0F0;
	border-top-style:	inset;
	border-right-style:	inset;
	border-bottom-style:	inset;
	border-left-style:	inset;
}

#hd #search input.newsletter {
	background: url(../img/common/sprite_icons.gif) no-repeat 0 -100px;
	width: 29px;
	height: 24px;
	color: transparent;
	line-height: 20px;
	padding: 0;
	margin: 0 0 0 3px;
	outline: none;
	border: none;
	cursor: pointer;
}

#hd #search p.align_right {
	margin-bottom: 3px;
	font-size: 12px;
}

/* @end */

/* @group nav */

#nav {
	font-size:1.2em;
	height:43px;
	margin-top:0;
	text-transform:uppercase;
	width:960px;
}

#nav ul li {
	float: left;
	height:43px;
	margin:0;
	padding:0;
}

#nav ul li a{
	color:#FFFFFF;
	display:block;
	height:43px;
	overflow:hidden;
	position:relative;
	text-indent:-9999px;
	background-repeat: no-repeat;
}

#nav ul li a{
	background-image: url(../img/en/sprite_nav.gif);
}

/* About Culture Days page */
#nav li.x4addb1d8-85dc-46d6-91ea-0fab621d0fee a {
	background-position:0 0;
	width: 262px;
}
#nav li.x4addb1d8-85dc-46d6-91ea-0fab621d0fee a:hover, 
#nav li.x4addb1d8-85dc-46d6-91ea-0fab621d0fee a.active:hover,
#nav li.x4addb1d8-85dc-46d6-91ea-0fab621d0fee a.active {
	background-position:0 -100px;
}

/* Celebrations Schedule page */
#nav li.x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee a {
	background-position:0 -200px;
	width: 273px;
}
#nav li.x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee a:hover, 
#nav li.x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee a.active:hover,
#nav li.x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee a.active {
	background-position:0 -300px;
}

/* Organizing Activities page */
#nav li.x4ba8d86b-1d3c-4036-8385-225e621d0fee a {
	background-position:0 -400px;
	width: 268px;
}
#nav li.x4ba8d86b-1d3c-4036-8385-225e621d0fee a:hover, 
#nav li.x4ba8d86b-1d3c-4036-8385-225e621d0fee a.active:hover,
#nav li.x4ba8d86b-1d3c-4036-8385-225e621d0fee a.active {
	background-position:0 -500px;
}

/* Blog yellow */
#nav li.blog a {
	background-position:0 -600px;
	width: 157px;
	cursor:pointer;
}
#nav li.blog a:hover, 
#nav li.blog a.active:hover,
#nav li.blog a.active {
	background-position:0 -700px;
}

/* @end */

/* @end */

/* @group bd */

#bd {
	width:894px;
	margin: 0;
	padding: 0 33px 20px;
	_padding: 0 30px 20px 33px;
	position: relative;
}

#bd #lines {
	background:transparent url(../img/common/lines.png) no-repeat scroll center top;
	height:70px;
	left:0;
	position:absolute;
	top:-69px;
	width:960px;
}

/* @group breadcrumbs */

#breadcrumbs {
	margin: 0 0 0 10px;
	font-size: 1.1em;
	/*_font-size: 0.85em;*/
	color: #999;
	*display: inline-block;
}

#breadcrumbs li {
	margin-right: 3px;
	display: inline-block;
	*float:left;
}

/* @end */
/* @group colour sections */

/* About Culture Days page */
#bd .x4addb1d8-85dc-46d6-91ea-0fab621d0fee h1,
#bd .x4addb1d8-85dc-46d6-91ea-0fab621d0fee a,
#bd .x4addb1d8-85dc-46d6-91ea-0fab621d0fee a:link,
#bd .x4addb1d8-85dc-46d6-91ea-0fab621d0fee a:visited,
#bd .x4addb1d8-85dc-46d6-91ea-0fab621d0fee a:active {
	color: #993399;
}

/* What's Happening page */
#bd .x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee h1,
#bd .x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee a,
#bd .x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee a:link,
#bd .x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee a:visited,
#bd .x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee a:active {
	color: #ea8b23;
}

/* Join the Movement page */
#bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee h1,
#bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee a,
#bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee a:link,
#bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee a:visited,
#bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee a:active {
	color: #80ac53;
}

/* Arts & Culture in Society page */
#bd .blog h1,
#bd .blog a,
#bd .blog a:link,
#bd .blog a:visited,
#bd .blog a:active {
	color: #ffcc00;
}

#bd .blog a:hover,
#bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee a:hover,
#bd .x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee a:hover,
#bd .x4addb1d8-85dc-46d6-91ea-0fab621d0fee a:hover {
	color: #999;
}

/* @end */

/* @group Feature */

#feature {
	background: transparent url(../img/common/feature.gif) no-repeat scroll center 0;
	color:#FFFFFF;
	font-size:1em;
	width:897px;
	position:relative;
	height:328px;
}

/* @group Homepage Feature */

.home #feature {
	background: transparent url(../img/common/feature_home.gif) no-repeat scroll center 0;
	color:#FFFFFF;
	font-size:1em;
	width:493px;
	position:relative;
	height:411px;
	float: left;
}

.home #feature .panel {
	background: transparent url(../img/en/feature_home.jpg) no-repeat scroll center 0;	
	position: relative;
	width: 453px;
	height: 367px;
	padding: 0;
	margin: 0;
	top: 20px;
	left:  19px;
}

.home #feature.fr .panel {
	background: transparent url(../img/fr/feature_home.jpg) no-repeat scroll center 0;	
}

.home #callouts {
	margin: 40px 0 10px 9px;
	width: 894px;
	float: left;
	height: 81px;
}

.home #callouts ul li {
	overflow: auto;
	_zoom: 1;
	float: left;
	padding: 0px;
}

.home #callouts ul li img {
	float: left;
	width: 110px;
	border: 1px solid white;
	border-right: 0;
}

.home #callouts ul li .link {
	float: left;
	width: 320px;
	height: 81px;
	border: 1px solid white;
	padding-top: 19px;
	padding-left: 99px;
	padding-right: 20px;
}

.home #callouts ul li .link a {
	color: #fff;
	font-size: 1.6em;
	line-height: 1.375em;
	display:inline-block;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
}

.home #callouts ul li .link a:hover {
	color: #dfdfdf;
}

.home #callouts ul li .link a span {
	font-size: 1.375em;
	font-weight: bold;
	background: transparent url(../img/callouts/arrow.png) no-repeat right 45%;
	_background-image: url(../img/callouts/arrow.gif);
	padding-right: 16px;
}

.home #callouts ul li .link a:hover span {
	background: transparent url(../img/callouts/arrow_o.png) no-repeat right 45%;
	_background-image: url(../img/callouts/arrow_o.gif);
}

.home #callouts ul li.organize .link {
	background: url(../img/callouts/purple_callout.gif) no-repeat 0 0;
}

.home #callouts ul li.search .link {
	background: #80ac53 url(../img/callouts/gradient_search.gif) repeat-x 0 0;
}

.home #callouts ul li.get_involved .link {
	background: url(../img/callouts/yellow_callout.gif) no-repeat 0 0;
}

.home #activities_search {
	width: 450px;
	height: 370px;
	float: left;
	margin-top: 30px;
	padding: 0px 10px 0px 10px;
}

.home #activities_search .browse {
	font-size: 13px;
	padding-top: 30px;
	font-weight: bold;
	display: inline-block;
	padding-left: 2px;
}

.home #activities_search .browse a {
	font-size: 18px;
	padding-top: 20px;
	font-weight: bold;
	color: #4F89A4;
	padding-right: 3px;
}

.home #activities_search .advance {
	padding-top: 10px;
	display: inline-block;
	padding-left: 2px;
	font-size: 13px;
}

.home #activities_search .advance a {
	font-weight:bold; 
	color:#4F89A4;
	font-size: 13px;
	}

.home #activities_search h1 {
	font-weight: bold;
	color: #4F89A4;
  	font-size: 36px;
  	margin-bottom: 0px;
	}
	
.home #activities_search h2 {
	font-weight: bold;
	line-height: 20px;
  	font-size: 18px;
}	
	
.home #activities_search p {
	font-size: 12px;
	margin: 0;
	padding-bottom: 15px;

	}
	
.home #activities_search img {
	float: left;
}

.home #registered_activities {
	width: 895px;
	margin-top: 15px;
	text-align: center;
	padding: 15px 0px 15px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.home #registered_activities h2 {
	font-size: 2em;
}

.home #registered_activities h2 span.long {
	font-size: 80%;
}

.home #home_feature {
	width: 894px;
	padding-top: 20px;
	height: 300px;
	font-size: 13px;
}

.home #home_feature h1{
	color: #850D70;
	font-size: 3em;
	margin-bottom: 10px;
}	

.home #home_feature h5{
	color: #850D70;
	font-size: 14px;
}

.home #home_feature ul li{
	height: 183px;
	width: 262px;
	float: left;
	margin: 5px 18px;
	background: url(../img/common/feature_small.gif) no-repeat scroll;
	text-align: center;
}

.home #home_feature ul li a {
	color: #850D70;
}

.home #home_feature ul li a:hover{
	color: #ccc;
}

.home #home_feature ul li img {
	max-height: 160px;
	max-width: 240px;
	
}

/*vertical-centering*/
.home #home_feature ul li .outer {	
	display: table; 
	position: static;
	height: 182px;
	overflow: hidden; 
	*position: relative;
	width: 99%;
	*width: 241px;
	*left: 0;
}

.home #home_feature ul li .middle {
	display: table-cell; 
	vertical-align: middle; 
	width: 100%;
	
	*position: absolute; 
	*top: 50%;
	*width: 241px;
	*left: 0;
}

.home #home_feature ul li .inner {
	*position: relative; 
	*top: -50%;
	*width: 241px;
	*left: 0;
}



#bd .home #content #main h2 {
  	color: #4F89A4;
  	font-size: 28px;
  	margin-bottom: 15px;
}

.home #feature_images {
	float: right;
	position: relative;
	overflow: hidden;
	width: 421px;
	height: 468px;

}

.home #feature_images img {
	position: absolute;
	top: 0px;
	left: 0px;
}

/* @end */

#feature #panel_mask {
	position: absolute;
	top: 27px;
	left: 17px;
	padding: 0;
	margin: 0;
	width: 860px;
	height: 270px;
	overflow: hidden;
}

#feature #panel_mask #panels {
	position: absolute;
	top: 0;
	left: 0;
	width: 17200px; /* only way I could find to force DIVs to float left */
	height: 270px;
	background-color: #000000;
	/*overflow: visible;*/
}

#feature #panel_mask #panels .panel {
	/*_height: 100px;*/
	position: relative;
	width: 860px;
	height: 270px;
	padding: 0;
	margin: 0;
	float: left;
}

/*#feature .panel .info,*/
#feature .panel div.quote {
	background: url(../img/common/sprite_feature_txt_bg.png) no-repeat scroll;
	position: absolute;
	left: 0;
	top: 63px;
	z-index: 500;
	_background: url(../img/common/sprite_feature_txt_bg.gif) no-repeat scroll;
}

/*#feature .panel .info {	
height: 81px; actual image height 141px
	width: 351px; actual image width 431
	padding: 30px 40px;}*/


.home #feature .panel a *,
.home #feature .panel a,
.home #feature .panel a:link,
.home #feature .panel a:hover,
.home #feature .panel a:visited,
.home #feature .panel a:active{
	color: #ffffff;
}

#feature .outer {
	height: 130px;
}

.home #feature .outer {
	height: 101px;
}

#feature .panel div.quote{
	color:#FFFFFF;
	font-size:1.8em;
	height:131px;
	padding:5px 30px;
	width:371px;}

.home #feature .panel .quote {	 /*new changes for homepage demo*/
	height: 101px; /*actual image height 141px*/
	width: 371px; /*actual image width 431*/
	padding: 20px 20px 20px 40px;
}

#feature .panel div.quote p{	
	font-weight:bold;
	letter-spacing:-0.1px;
	line-height:19px;
	margin:0;
}

#feature .panel div.quote p.small{	
	font-size: 0.67em;
	line-height:17px;
}

#feature .panel div.quote p.large{	
	font-size: 1.0em;
}

#feature .panel div.quote p.source{	
	font-size: 0.67em;
	font-weight: normal;
	font-style: italic;
	margin-top: 5px;
	line-height: 13px;
}

.x4ba8d86b-1d3c-4036-8385-225e621d0fee #feature .panel .quote,
#feature #panels .panel .green  {
	background-position: 0 0;
}

.x4addb1d8-85dc-46d6-91ea-0fab621d0fee #feature .panel .quote,
#feature #panels .panel .purple {
	background-position: 0 -150px;
	_background-position: 0 -250px;
}

.x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee #feature .panel .quote,
#feature #panels .panel .orange {
	background-position: 0 -300px;
	_background-position: 0 -500px;
}

#feature .panel #home.quote,
#feature #panels .panel .blue  {
	background-position: 0 -450px;
	_background-position: 0 -750px;
}

.blog #feature .panel .quote,
#feature #panels .panel .yellow {
	background-position: 0 -600px;
	_background-position: 0 -1000px;
}

/*#feature .panel div span.button{
	position: absolute;
	z-index: 1000;
	top: 100px;
	left: 335px;
}*/

#feature .panel div span.button{
	margin-top: 10px;
	float: right;
}

#feature .panel div .button a{
	background: transparent url(../img/common/sprite_feature_btns.png) no-repeat scroll 0 -200px;
	width: 76px;
	height: 27px;
	overflow:hidden;
	position:relative;
	text-indent:-9999px;
	display:block;
	_background: transparent url(../img/common/info.png) no-repeat scroll 0 0;
}

.home #feature .panel div.quote h2 {
	/*text-transform: uppercase;*/
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 5px;
}

.home #feature .panel div.quote p {
	font-size: 12px;
	padding: 0;
	margin: 0;
	font-weight: normal;
	letter-spacing: normal;
	line-height: 16px;
}

#feature h2 {
	line-height: 1em;
}

#feature p.date {
	padding: 10px 0;
}

#feature p.date img{
	margin: 0 10px;
}

#feature #prev, #feature #next {
	position: absolute;
	top: 131px;
	z-index: 1000;
}

#feature #prev a, #feature #next a {
	display:block;
	height:54px;
	overflow:hidden;
	position:relative;
	text-indent:-9999px;
	width:54px;
	background: transparent url(../img/common/sprite_feature_btns.png) no-repeat scroll;
	_background: transparent url(../img/common/sprite_feature_btns.gif) no-repeat scroll;
}

#feature #prev {
	left: -14px;
	display: none;
}

#feature #prev a{
	background-position: 0 0;}

#feature #next {
	left: 854px;
}

#feature #next a{
	background-position: 0 -100px;}
		
p.credit {
	color:#CCCCCC;
	font-size:0.8em;
	margin:0;
	padding-right:10px;
	text-align:right;
	text-transform:uppercase;
}

/* @end */

/* @group Homepage Layout */

#bd .home #content{
	border-bottom: 1px solid #ccc;

}

#bd .home #content #main {
	overflow: auto;
	*overflow: visible;
	_zoom: 1;
	float: left;
	width: 894px;
	padding-left: 10px;
	padding-right: 15px;
	padding-top: 15px;
}

#bd .home #content #main .column_left {
	float: left;
	width: 425px;
	padding-right: 20px;
}

#bd .home #content #main .column_right {
	float: left;
	width: 430px;
}

#bd .home #content #main h1 {
	padding-bottom: 20px;
}

#bd .home #content #main ul li {
	background:url("../img/common/sprite_arrows.gif") no-repeat scroll 0 -295px transparent;
	display:block;
	float: left;
	padding:1px 65px 0 10px;
	width:370px;
	line-height: 1.384em;
	margin-bottom:2em;
}

#bd .home #content h1,
#bd .home #content h2,
#bd .home #content a {
	color: #850d70;
	margin-left: 0;
}

#bd .home #content a:hover {
	color: #999;
}

#bd .home #content p,
#bd .home #content ul {
	font-size: 1.3em;
}

#bd .home #content .latest_news,
#bd .home #content .what_is_cd {
	float: left;
}

#bd .home #content .latest_news {
	width: 432px;
	padding: 12px 36px 12px 12px;
}

#bd .home #content .latest_news ul {
	margin: 15px 0 0;
}

#bd .home #content .latest_news ul li {
	background:url("../img/common/sprite_arrows.gif") no-repeat scroll 0 -295px transparent;
	display:block;
	padding:1px 0 0 15px;
	width:auto;
	line-height: 1.384em;
	margin-bottom:1.384em;
}

#bd .home #content .latest_news ul li a {
	font-weight: bold;
	_position: static !important;
}

#bd .home #content .what_is_cd {
	width: 365px;
	padding: 218px 20px 0 20px;
	background: transparent url(../img/common/map_home_sm.jpg) no-repeat scroll 8px 0;
}

#bd .home #content #recentcomments {
	_zoom: 1;
	float: left;
	width: 390px;
	padding-left: 5px;
	padding-top: 15px;
}

#bd .home #content #recentcomments a{
	font-size: 12px;
	line-height: 12px;
}


/* @end */

/* @group canada map */

div#main {
	position: relative;
}

#canada_map {
	position: relative;
	/*padding: 20px 0;*/
	text-align: center;
	z-index: 0;
	width: 600px;
	height: 350px;
	float: left;
}

#canada_map img {
	position: absolute;
	left: 0;
}

blockquote {	
	padding:22px 0 20px 40px;
	background:transparent url(../img/common/quote.gif) no-repeat scroll left top;
	color: #666666;
}

.home #content #main #sidebar blockquote {
	margin: auto;
	padding:0;
	text-align:left;
	background: transparent none repeat scroll 0 0;
	/*position:absolute;*/
	/*right:0px;*/
	/*top:40px;*/
	width:247px;
	z-index: 1000;
	_right: 30px;
}

.home #content #main #sidebar blockquote p {
	color: #333333;
	font-size: 1em;
	line-height: 1.5em;
	padding: 0;
}

.home #content #main #sidebar blockquote p.credit {
	color: #333333;
	font-size: 0.9em;
	line-height: 1.4em;
	text-transform: none;
	font-weight: bold;
	font-style: italic;
	padding: 0 0 0 70px;
}

.home blockquote a{
	_position: static !important;
}

#provinces {
	overflow: auto;
	/*margin-bottom: 20px;*/
	padding-bottom: 26px;
}

#provinces + h1.featured-region,
#provinces + h6 {	
	border-top: 1px solid #CCCCCC;
	padding-top: 34px;
}

#provinces img {
	float: left;
	width: 200px;
	margin-right: 20px;
}

#provinces .intro {
	overflow: auto;
}

#provinces p, #provinces ul {
	overflow: auto;
}

#content #text #provinces ul {
	margin: 0;
}

#content #text #provinces li {
	background: none !important;
	padding: 0;
}

#content #text #provinces li a {
	background: transparent url(../img/common/sprite_arrows.gif) no-repeat 5px 4px;
	*background-position: 5px 5px;
	padding-left: 14px;
	display: block;
	margin-left: 0;
}

#content #text #provinces li a:hover {
	background-position: 5px -246px;
	*background-position: 5px -245px;
}

#provinces h4 {
	margin: 0 0 1.2em !important;
}

p.return-to-map {
	margin-bottom: 5px !important;
	margin-top: -8px;
}

p.return-to-map.regional-activities {
	margin-bottom: 2em !important;
}

p.return-to-map a {
	font-size: 0.85em;
	padding-left: 9px;
	background: transparent url(../img/common/sprite_arrows_back.gif) no-repeat 0 1px;
	*background-position: 0 8px !important;
}

p.return-to-map a:hover {
	background: transparent url(../img/common/sprite_arrows_back.gif) no-repeat 0 -249px;
}

/* @end */

/* @group callouts */

#footer {
	margin-bottom: 45px;
}

.home #footer ul.callouts {
	float: right;
}

#footer ul.callouts {
	float:left;
	list-style-type:none;
	margin-top:10px;
	width:391px;
}

#footer ul.callouts li{
	background: transparent url(../img/common/sprite_callouts.gif) no-repeat scroll 0 -860px;
	width: 361px;
	/*height: 50px;*/
	margin: 0 0 9px 0;
	padding: 5px 15px;
}

#footer ul.callouts li div {
	background: transparent url(../img/common/sprite_callouts.gif) no-repeat scroll;
	padding-left: 60px;
	/*height: 50px;
	margin-top: 5px;
	padding-top: 5px;*/
}

#footer ul.callouts li div table.outer{
	height: 70px;
}

#footer ul.callouts li div td{
	*width: 300px;
}

#footer ul.callouts li.star div {
	background-position: 0 -86px;
}
#footer ul.callouts li.star div a{
	color: #993399;
}

#footer ul.callouts li.info div {
	background-position: 0 -586px;
}
#footer ul.callouts li.info div a{
	color: #4f89a4;
}

#footer ul.callouts li.heart div {
	background-position: 0 -382px;
}
#footer ul.callouts li.heart div a{
	color: #bb2228;
}

#footer ul.callouts li.bubble div {
	background-position: 0 -686px;
}
#footer ul.callouts li.note div {
	background-position: 0 -286px;
}
#footer ul.callouts li.note div a, #footer ul.callouts li.bubble div a {
	color: #ea8b23;}

#footer ul.callouts li.question div {
	background-position: 0 -486px;
}

#footer ul.callouts li.calendar div {
	background-position: 0 -186px;
}
#footer ul.callouts li.plus div {
	background-position: 0 14px;
}

#footer ul.callouts li.x4addb209-1fe4-4e38-807c-0fae621d0 div a,
#footer ul.callouts li.calendar div a,
#footer ul.callouts li.question div a,
#footer ul.callouts li.plus div a {
	color: #80ac53;
}


#footer ul.callouts li div h4 {
	line-height: 1em;
	letter-spacing: -0.5px;
	font-weight: bold;
	font-size: 1.8em;
	margin: 0;
}

#footer ul.callouts li div p {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.1em;
	margin-bottom: 0;
}

#footer ul.callouts li div a:hover {
	color: #999;
}


/* @end */

/* @group content */

#content_wide {
	padding: 10px 0 0;
	margin: 0 0 30px;
	clear: both;
	border-bottom: 1px solid #ccc;
}

#content {
	padding: 10px 0 0;
	margin: 0 0 30px;
	clear: both;
	border-bottom: 1px solid #ccc;
	background: transparent url(../img/common/bg_content.gif) repeat-y scroll 654px 0;
}

.home #content {
	border: none;
	background: none;
}

#text {
    float: left;
    width: 624px;
    padding: 10px 20px 20px 10px;
    font-size: 1.3em;
    line-height: 1.4em;
}

.input.text {
	_width: 550px;
}

#content #text {
	_width: 600px !important;
}

#content_wide #text {
	width: 100%;
	float: none;
}

#content_wide #text h3 {
	padding-bottom: 0;
	margin-bottom: 5px;
	margin-top: 10px;
	font-weight: normal;
	font-size: 1em;
}

#content #text p {
	line-height:1.384em;
	margin-bottom:1.384em;
}

#content #text .column {
	float: left;
	width: 270px;
	padding: 7px 25px 5px 0;
	margin-bottom: 1.5em;
}

.pullquote {
	padding: 30px 0;
	text-align: center;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}

#content #text .pullquote p{
	padding: 0;
	margin: 0;
	font-weight: bold;
	font-style: italic;
	font-size: 13px;
	line-height: 24px;
	color: #666666;
}

#celebrations {
	margin-left: 200px;
}

/* @group basic list */

#text ul{
	margin-left: 35px;
	margin: 10px 0 1.384em 35px;
}

#text ul li{
	margin: 2px 0;
}

/* @end */

/* @group bulletted list style */

#content #text ul.bullets{
	margin-left: 10px;
}

#content #text ul.bullets li{
	margin: 0;
	padding-bottom: 15px;
}

/* @end */

/* @group highlighted group */

#content #text .highlights h5 {
	padding-top: 10px;
}

#content #text .highlights h5 span{
	text-transform: none;
}

#content #text .highlights ul{
	padding: 0;
	margin: 5px 0 5px 0px;
}

#content #text .highlights ul li{
	background: none;
	padding: 0 0 0 15px;
	margin: 0;
	background: url(../img/common/sprite_arrows.gif) no-repeat scroll 5px -295px;
	font-weight: bold;
}

#content #text .highlights ul li ul{
	padding: 0 0 10px;
	margin: 0;
}

#content #text .highlights ul li li{
	padding: 0;
	margin: 0;
	font-size: 0.9em;
	background: none;
	font-weight: normal;
	font-style: normal;
}

/* @end */

/* @group funders list style */

#content #text ul.funders-block{
	margin: 0 0 20px 0;
	padding: 5px 0 0;
	border-top: 1px solid #ccc;
	display: block;
}

#content #text ul.funders-block li{
	background-image: none;
	padding: 0;
	display: block;
	margin: 10px 20px 20px 0;
	float: none;
	font-size: 10px;
	text-align: center;
}

.cdays-qc {
	text-align: center;}


#content #text ul.funders{
	margin: 0 0 20px 0;
	padding: 5px 0 0;
	border-top: 1px solid #ccc;
	display: block;
}

#content #text ul.funders li{
	background-image: none;
	padding: 0;
	display: block;
	margin: 10px 4px 10px 0;
	float: left;
	font-size: 10px;
	max-width: 250px;	
	text-align: center;
}

#content #text ul#circle.funders li{
	margin: 10px 45px 10px 0;
}


#content #text ul.funders li div,
#content #text ul.funders-block li div{
	vertical-align: middle;
}

#content #text ul.funders li p,
#content #text ul.funders-block li p{
	font-style: italic;
	color: #999;
}
 
#content #text ul.sm_funders li{
	padding: 0;
}

/* @end */

/* @end */


/* @group buttons */

#content #text ul.inline {
	margin-left:0;
	text-align:center;
}

#content #text ul.inline li {
	display: inline;
	background-image: none;
}

#content #text ul.inline li a{
	background-image: none;
}


#bd .x4addb1d8-85dc-46d6-91ea-0fab621d0fee .button {
background-color: #993399;
}
#bd .x4addb1d8-85dc-46d6-91ea-0fab621d0fee .button:hover {
background-color: #802980;
}
#bd .x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee .button {
background-color: #ea8b23;
}
#bd .x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee .button:hover {
background-color: #b76c1b;
}
#bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee .button {
background-color: #80ac53;
}
#bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee .button:hover {
background-color: #5e7f3d;
}
#bd .blog .button {
background-color: #ffcc00;
}
#bd .blog .button:hover {
background-color: #cca300;
}

#bd .home .button {
background-color: #4f89a4;

}
#bd .home .button:hover {
background-color: #345b6e;
}

.button {
padding:9px 19px 7px;
display:inline-block;
color:#fff !important;
line-height: 1;
text-decoration:none;
-moz-border-radius:5px;
-webkit-border-radius:5px;
/*-moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);
-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);*/
text-shadow:0 -1px 1px rgba(0,0,0,0.25);
border-bottom:1px solid rgba(0,0,0,0.25);
position:relative;
cursor:pointer;
overflow:visible;
width:auto;
font-weight: bold;
font-size: 12px;
}
/* @end */

/* @group signup */

#content_wide #text #oi_form p {
	font-size: 1em;
	margin: 1em 0 0;
	padding: 0;
	line-height: 1.2em;
}

#content_wide #oi_form input.submit {
	color: #333333;
	margin: 3em 0 1em;
	cursor: pointer;
}

table.newsletter {
	margin-bottom: 30px;
}
/* @end */

/* @group generic form elements */

#recaptcha_area {
	margin: 15px 0 30px 0;
}

p.note,
div.note, 
#content #text .activities p.input-helper,
#content #text .activities div.input-helper {
	font-style: italic;
	font-size: 0.85em;
	color: #666;
	padding: 0;
	clear: both;
	/*margin-top: -4px;*/
	display: inline-block;
}

#content #text .activities p.help-text {
	color: #666;
	padding: 2px 0 0 20px;
	margin-bottom: 1em;
	background: transparent url(../img/common/icon_help.gif) no-repeat 0 0;
	font-size: 0.85em;
	font-style: italic;
}

span.asterisk {
	color: #FF0000;
	font-weight: bold;
	padding-left: 5px;
}

label.error {
	color: red;
	padding-left: 15px;
	margin-left: 10px;
	background: url(../img/common/bullet_error.png) no-repeat scroll left -2px;
}

span.required,
.required {
	color: red;
	/*font-size: 10px;*/
}

.message {
	padding: 5px 10px;
	background-color: #5C95B2;
	color: #fff;
	font-weight: bold;
	margin-bottom: 10px;
}

.message a {
	color: #fff !important;
	text-decoration: underline !important;
}

.message a:hover {
	text-decoration: none !important;
}

.error-message {
	color: #FF0000;
}

button.next,
button.previous,
button.save,
button.submit {
	padding: 9px 19px;
	display: inline-block;
	color: #fff !important;
	line-height: 1;
	text-decoration: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	/*-moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);*/
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
	overflow: visible;
	width: auto;
	font-weight: bold;
}

#bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee button.next,
#bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee button.previous,
#bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee button.save,
#bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee button.submit {
	background-color: #80ac53;
	border: none;
}

#bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee button.next:hover,
#bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee button.previous:hover,
#bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee button.save:hover,
#bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee button.submit:hover {
	background-color: #5e7f3d;
	border: none;
}

/* @end */

/* @group custom form styling */

.activities fieldset {
	border: none;
	float: none;
	width: 100%;
	height: auto;
}

/* The 'required' class needs to be re-thought. the WORD should not be colored */
.activities .required {
	/*font-weight: bold;*/
	color: #000;
}

.activities {
	/*border-top: 1px solid #ccc;*/
	width: 615px;
	/*padding-top: 20px;*/
	clear: both;
}

.activities .text label,
.activities .file label,
.activities .password label,
.activities .select label,
.submitters .text label,
.submitters .password label {
	width: 210px;
	display: inline-block;
}

#text form#ActivityAddForm .input.text label,
#text form#ActivityEditForm .input.text label,
.activities .overview .input.select.required label {
	display:inline-block;
	margin-right:8px;
	width:140px;
}

#text .activities p.input-helper,
#text .activities div.input-helper {
	line-height: 1.2em;
	margin:0 0 3px 150px;
	position: relative;
	top: -5px;
}

#content #text .activities p.input-helper.postal-code {
	margin-top: 5px;
}

/*#content #text .activities p.postal-code-button {
	clear:none;
	float:right !important;
	margin:10px 0;
	padding:0;
	position:static;
	width:222px;
}*/

.activities #checkMap {
	margin-left: 5px;
	*overflow: visible;
	/**position: relative;
	*left: -8px;*/
	
	background:url(../img/common/icon_map_pin.gif) no-repeat scroll 0 0 transparent;
	*background-position: 0 1px;
	color:#80AC53;
	cursor:pointer;
	float:right;
	font-size:0.85em;
	font-weight:bold;
	margin: 11px 0 0 5px;
	padding-left: 20px;
	text-align:left;
	width: 323px;
	*white-space: nowrap;
	text-decoration: underline;
}

input#ActivityPostalCode {
	width: 75px;
}

.activities #checkMap:hover {
	color: #999;
	text-decoration: none;
}

#content #text .activities p.activity-date-time {
	margin: 1em 0 0;
	border-bottom: 1px solid #ccc; 
	padding-bottom: 5px;
}

#text form#ActivityAddForm .input.textarea label,
#text form#ActivityEditForm .input.textarea label,
#text form#ActivityAddForm .start_end .input label,
#text form#ActivityEditForm .start_end .input label {
	text-align: left;
}

#text form#ActivityAddForm .start_end .input label,
#text form#ActivityEditForm .start_end .input label {
	width: auto !important;
}

#content #text .activities label.wheelchair {
	float: left;
	margin: 7px 8px 0 0;
	width: 140px;
}

#text form#ActivityAddForm .input.checkbox,
#text form#ActivityEditForm .input.checkbox {
	margin-left: 147px;
	*margin-left: 140px;
	margin-top: 7px;
}

#text form#ActivityAddForm .checkbox_set .input.checkbox,
#text form#ActivityEditForm .checkbox_set .input.checkbox {
	margin-left: 0;
}

#text form#ActivityAddForm .checkbox label,
#text form#ActivityEditForm .checkbox label {
	text-align: left;
}

#text form#ActivityAddForm .checkbox input,
#text form#ActivityEditForm .checkbox input {
	vertical-align: top;
	margin-top: 1px;
	margin-right: 5px;
	*margin: -2px 0 0 -3px;
}

#text form#ActivityAddForm .input.captcha {
	margin-bottom: -20px;
}

#text form#ActivityAddForm .input.captcha label {
	width:auto;
}

#text form#ActivityAddForm .input.captcha #recaptcha_widget_div {
	position: relative;
	top: -15px;
}

#text form#ActivityAddForm .checkbox_set label {
	width: auto;
	text-align: left;
	_float: left;
	_display: inline;
	_position: static;
}

#text form#ActivityAddForm .checkbox_set input {
	_position: static !important;
	_float:left;
}

#text form#ActivityAddForm .checkbox_set label a {
	_position: static !important;
}

#text form#ActivityAddForm p.important {
	background: #80AC53 url(../img/common/icon_important.png) no-repeat 11px 8px;
	padding: 10px 20px 10px 52px;
	color: #fff;
	_background-image: none;
	_padding-left: 20px;
}

#text form#ActivityAddForm p.important {
	background: #80AC53 url(../img/common/icon_important.png) no-repeat 11px 8px;
	padding: 10px 20px 10px 52px;
	color: #fff;
	_background-image: none;
	_padding-left: 20px;
}

.activities .select .checkbox label {
	width: auto;
	/*display: inline-block;*/
}

.activities .text,
.activities .file,
.activities .password,
.activities .select,
.activities .checkbox, 
.activities .captcha label,
.submitters .text,
.submitters .password,
.submitters .select,
.submitters .checkbox, 
.submitters .text label {
	font-size: 1em;
	padding: 0;
	margin: 15px 0 5px;
}
.activities input[type=text],
.activities input[type=password],
.activities input[type=textarea],
.submitters input[type=text],
.submitters input[type=password],
.submitters input[type=textarea] {
	border: 1px solid #ccc;
	width: 195px;
}

.activities div.checkbox_set {
	clear: both;
	float: none;
	position: relative;
}

.activities div.checkbox_set input.checkbox.required input {
	_float: left;
}

.activities div.checkbox_set input {
	position: absolute;
	top: 1px;
	left: 0;
	margin-right: 0;
}

.activities div.checkbox_set label {
	display: block;
	margin-left: 23px;
}

.activities div.checkbox input[type=checkbox] {	
	float: left;
	margin-right: 10px;
	/*margin-bottom: 10px;*/
}

.login .text,
.login .password,
.forgot .text {
	font-size: 1em;
	padding: 0;
	margin: 0 0 10px 0;
}

.login .text label,
.login .password label {
	width: 100px;
	display: inline-block;
}

.login input[type=text],
.login input[type=password],
.forgot input[type=text] {
	border: 1px solid #ccc;
	width: 195px;
}

.forgot .text label {
	width: 60px;
	display: inline-block;
}

/* @end */

/* @group my activities */

.legend {
	width: 615px;
}

.legend #status {
	float: right;
	padding: 8px;
	background-color: #f1f1f1;
}

.legend #status p {
	padding: 0 0 5px 0;
	margin: 0 0 0 2px;
}

.legend #status .incomplete,
.legend #status .pending,
.legend #status .live {
	/*float: left;*/
	padding: 0 10px 0 20px;
}

.legend #status .incomplete {
	background: url(../img/common/icon_activity_incomplete_legend.gif) no-repeat top left;
}

/*.legend #status .pending {
	background: url(../img/common/icon_activity_pending.gif) no-repeat top left #ffffff;
}*/

.legend #status .live {
	background: url(../img/common/icon_activity_live_legend.gif) no-repeat top left;
}

.activities table {
	width: 100%;
	margin: 20px 0;
	font-size: 1em;
	text-align: center;
	border-collapse: separate;
	border-spacing: 1px 1px;
}

.activities table td {
	padding: 8px 4px;
}

.activities table tr th {
	background-color: #e7e7e7;
	font-weight: bold;
	padding: 8px 4px;
	text-align: center;
}

.activities table tr th.status {
	width: 10%;
}

.activities table tr th.name {
	width: 27%;
}

.activities table tr th.date {
	width: 13%;
}

.activities table tr th.type {
	width: 13%;
}

.activities table tr th.action {
	width: 32%;
}

.activities table tr td {
	border: 1px solid #f2f2f2;
}

.activities table tr td.date,
.activities table tr td.type {
	font-size: .85em;
}

.activities table tr td.actions {
	font-size: .78em;
	font-weight: bold;
}

.activities table tr td.actions a {
	border-left: none;
	padding: 0 5px;
}

.activities table tr td.actions a + a {
	border-left: 1px solid #ccc;
}

.activities table td span.incomplete {
	display: block;
	width: 100%;
	height: 16px;
	background: url(../img/common/icon_activity_incomplete.gif) no-repeat 50% 0 #ffffff;
}

.activities table td span.live {
	display: block;
	width: 100%;
	height: 16px;
	background: url(../img/common/icon_activity_live.gif) no-repeat 50% 0 #ffffff;
}

.activities td.actions a {
	font-size: 1em;
	text-transform: uppercase;
}

tr.altrow {
	background-color: #fff;
}

/* @end */

/* @group add edit activty */

div.step_display {
	float: right;
	font-size: 1.4em;
	font-weight: bold;
	margin-right: 0;
	margin-bottom: 15px;
}

h5 .step_display span {
	display:none;
}

h5 .step_display span.active {
	display:inline;
}

div.step_display div {
	width: 23px;
	height: 19px;
	padding-top: 4px;
	float: left;
	margin-right: 5px;
	text-align: center;
}

div.step_display div.active {
	background: url('../img/common/bg_step.gif') no-repeat top left;
}

.activities .form_box {
	clear: both;
	background-color: #f1f1f1;
	padding: 20px;
	margin-bottom: 1px;
	width: 575px;
}

.activities #descriptions .textarea {
	float: left;
	margin-right: 10px;
}

.activities textarea {
	border: 1px solid #ccc;
}

.activities #descriptions textarea, .activities textarea {
	width: 375px;
}

.activities .textarea label  {
	/*font-weight: bold;*/
	display: block;
	margin-bottom: 10px;
}

.activities span.category_label label {
	font-weight: bold;
	margin-bottom: 5px;
	text-align:left !important;
}

.activities .page-4 .checkbox label {
	width: 500px !important;
}

.activities .page-4 .input.text label {
	text-align:left !important;
	width: 80px !important;
}

.activities .page-4 .input.text input {
	width: 450px !important;
}

.activities span.category_label label {
	font-weight: bold;
	margin-bottom: 5px;
	text-align:left !important;
}

.activities span.category_label div.checkbox input {
	float: none;
	margin-bottom: 0;
}

.activities span.category_label div.checkbox label {
	font-weight: normal;
	margin-bottom: 0;
}

.activities .lang_toggle {
	float: right;
	display: block;
	font-size: 1.1em;
}

.activities .lang_toggle a {
	display: block;
	float: left;
	margin: 0 0 0 4px;
	padding: 6px 40px;
	background-color: #ffffff;
	border-top: 1px solid #f1f1f1;
	border-left: 1px solid #f1f1f1;
	border-right: 1px solid #f1f1f1;
}

.activities .lang_toggle a.active {
	font-weight: bold;
	color: #666;
	background-color: #f1f1f1;
}

#content #text .activities .lang_note {
	float: right;
	width: 240px;
	text-align: right;
	margin-bottom: 0;
	font-size: 0.85em;
}

#content #text .activities p {
	font-size: 1em;
	margin-bottom: 0;
	padding: 0;
}

/* #content ID is important, to override an inherited style */
#content #text .activities p.activity_title {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0.5em 0 0;
	padding: 0;
}

#content #text .activities p.activity_organizer {
	font-size: 0.92em;
	margin: 0.75em 0 2em;
}

#content #text .activities p.activity_organizer span {
	font-weight: bold;
}

#content #text .activities a.edit_overview {
	background: transparent url(../img/common/icon_edit.gif) no-repeat 0 0;
	font-size: 0.92em;
	padding: 2px 0 2px 20px;
}

#content #text .activities p.current_lang {
	font-weight: bold; 
	color: #999;
}

.activities #descriptions .input.textarea textarea {
	width: 572px;
	margin-bottom: 0.25em;
}

.activities #descriptions .input.textarea label {
	margin-bottom: 3px;
}

.activities .page-2 .input.textarea label {
	margin-bottom: 3px;
}

.activities .page-2 .input.textarea textarea {
	width: 99%;
}

.activities p.note.note-indent,
.activities p.note {
	font-size: 0.85em !important;
}

.activities p.note.note-indent {
	margin: 0 0 0 150px;
}

#map_instructions .input.radio {
	border-bottom:1px dotted #CCCCCC;
	border-top:1px dotted #CCCCCC;
	padding: 1.2em 0 1.5em 0;
}

#map_instructions .input.radio input {
	vertical-align: top;
	margin: 1px 5px 1em 0;
}

#map_instructions .input.radio label {
	display: inline-block;
	width: 550px;
	*width: 545px;
	*margin-top: 3px;
}

.activities .time {
	padding: 10px 0;
}

.activities .buttons {
	float: right;
	margin-top: 15px;
}

.activities .buttons button {
	margin-left: 10px;
}

.activities button.add_datetime {
	margin-top: 10px;
	padding: 3px 6px;
}

.activities .start_end {
	border-bottom: 1px solid #ccc;
	padding: 10px 0 5px 0;
	overflow: auto;
	*padding-bottom: 8px;
	_height: 1%;
	_padding-bottom: 10px;
}

.activities .form_box .start_end .text {
	width: auto;
}

.activities .form_box .start_end .text label {
	float: left;
	width: auto;
	margin-right: 10px;
}

.activities .form_box .start_end .text input[type=text] {
	width: 130px;
}

.activities .form_box .start_end a.pick {
	margin-right: 30px;
}

.activities .form_box .start_end .text a.pick img,
.activities .form_box .start_end .text a.delete img {
	_width: 16px;
	_height: 16px;
}

.activities button.add_datetime {
	*width:auto;
	*overflow:visible;
	*padding:0 1em 0 1em;
}

.activities input.datetime {
	/*display: block;*/
	float: left;
	margin-bottom: 5px;
}

.activities a.pick {
	float: left;
	padding-left: 3px;
}

.activities .radio label,
.activities input[type=radio] {
	margin-right: 5px;
}

.activities span.activity_type_radio label {
	font-weight: bold;
	margin-bottom: 5px;
}

.activities span.activity_type_radio div.checkbox input {
	float: none;
	margin-bottom: 0;
}

.activities span.activity_type_radio div.checkbox label {
	font-weight: normal;
	margin-bottom: 0;
}

.activities .activity_type_radio .checkbox label span.title {
	font-weight: bold;
}

.activities legend {
	display: none;
}

#content .activities .form_box h4 {
	margin: 0 0 10px 0;
}

.current_lang {
	float: right;
}

/* @end */

/* @group edit form */

.submitters {
	display: block;
	font-size: 1em;
}

.submitters .text{
	font-size: 1em;
}

.submitters span.like_input {
	width: 195px;
	display: inline-block;
	border: 1px solid #CCCCCC;
	padding-left: 1px;
	margin: 0;
	color: #888;
	font-style: italic;
}

.submitters span.info {
	width: 195px;
	display: inline-block;
	padding-left: 10px;
	font-size: 0.9em;
	margin: 0;
	color: #888;
	font-style: italic;
}

/* @end */

/* @group account related */

.edit_account {
	float: left;
	/*margin-left: 10px;*/
}

.add_activity {
	float: right;
	/*margin-left: 10px;*/
}

.paging {
	clear: both;
	margin-top: 20px;
	color: #ccc;
}

.paging a, .paging .disabled, .paging .current {
	padding: 5px;
}

.paging .disabled, .paging .current {
	color: #999;
}

.paging div {
	display: inline;
}

.paging .disabled {
	color: #888;
}

/* @end */

/* @group sidebar */

#sidebar {
	float: right;
	width: 240px;
	font-size: 1.2em;
	}

/*#content_wide #sidebar {
	display: none;}*/

#subnav li {
	border-top: 1px solid #cccccc;
	font-weight: bold;
	line-height: 1.2em;
	text-transform: uppercase;
	padding: 0;
	border-width: 0;
	_border-top: 1px solid #ccc;
	
}

#subnav li.top { 
	_border-top-width: 0;
}    

#subnav li + li { border-top-width: 1px; }    

#subnav ul {
	border-left: none;
	padding-bottom: 0;
}

#subnav li ul {
	border: none;
	margin-left: 20px;
	margin-top: -10px;
	padding-bottom: 17px;
}

#subnav li ul ul{
	border: none;
	margin-left: 20px;
	margin-top: 3px;
	padding-bottom: 0;
}

#subnav li ul ul li{
	padding: 3px 0 0 0;
	margin: 0;
	font-weight: normal;
}

#bd #subnav li li li a{
	background: transparent url(../img/common/sprite_dash.gif) no-repeat scroll;
}

/*#bd #subnav li li li {
	list-style-type: disc;
	color: inherit;
}*/

#subnav li.active ul {
	display: block;
	margin-top: -10px;
}

#subnav li.active ul ul{
	margin-top: 0;
}

#subnav li a {
	padding: 17px 20px;
	width: 200px;
	display: block;
}

#subnav li a.active{
	color: #999;
}

/*#bd #subnav li.active li.active li a{
	color: auto;
}*/

#subnav li li {
	border:medium none;
	font-size:1.086em;
	font-weight: bold;
	letter-spacing:0;
	margin:0 0 6px;
	padding:0;
	text-transform:none;
}

#content_wide li,
#text li,
#subnav li li a {
	padding: 1px 0 0 15px;
	/*padding: 4px 8px 4px 15px;*/
	display: block;
	width: auto;
	background: transparent url(../img/common/sprite_arrows.gif) no-repeat scroll;}

#content_wide li,
#text li {
	background-position: 5px -295px;
}
	
/* About Culture Days page - purple */	
#bd .x4addb1d8-85dc-46d6-91ea-0fab621d0fee #subnav li.active li.active li a,
#bd .x4addb1d8-85dc-46d6-91ea-0fab621d0fee #subnav li li a {
	background-position: 5px -46px;
}

/* What's Happening page - orange */
/*#bd .x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee #subnav li.active li.active li a,
#bd .x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee #subnav li li a {
	background-position: 5px 0;
}*/

#bd .x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee #subnav li.active li.active li a,
#bd .x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee #subnav li li a {
	background-position: 5px 4px;
}
/* Join the Movement page - green */
#bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee #subnav li.active li.active li a,
#bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee #subnav li li a {
	background-position: 5px -96px;
}
/* Arts & Culture in Society page - yellow */
#bd .blog #subnav li.active li.active li a,
#bd .blog #subnav li li a {
	background-position: 5px -146px;
}

#bd .home #subnav li li a {
	background-position: 5px -196px;
}

#bd .blog #subnav li li a:hover, #bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee #subnav li li a:hover, 
#bd .x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee #subnav li li a:hover, #bd .x4addb1d8-85dc-46d6-91ea-0fab621d0fee #subnav li li a:hover,
#bd .blog #subnav li li li a:hover, #bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee #subnav li li li a:hover, 
#bd .x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee #subnav li li li a:hover, #bd .x4addb1d8-85dc-46d6-91ea-0fab621d0fee #subnav li li li a:hover,
#bd .blog #subnav li li a.active, #bd .x4ba8d86b-1d3c-4036-8385-225e621d0fee #subnav li li a.active,
#bd .x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee #subnav li li a.active, #bd .x4addb1d8-85dc-46d6-91ea-0fab621d0fee #subnav li li a.active,
#subnav li li a:hover {
	background-position: 5px -246px;
	color: #999999;
}

#subnav li.active a.active,
#subnav li a.active {
	color: #999;
}

#subnav li li a.active,
#bd #subnav li li li a.active {
	background: none;
	padding-left: 0;
}

#sidebar #recentcomments {
	margin-left: 20px;
}

/*#subnav h4 {
	font-size: 1.5em;
	font-weight: bold;
	margin: 0 0 1em 0;
	line-height: 1em;
}*/

/*#subnav h4 a{
	display:block;
	padding:17px 20px;
	width:200px;
	border-bottom: 1px solid #CCCCCC;
}*/

/* What's Happening page subnav */
/*#bd .x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee #subnav {
	padding: 20px;
}

#bd .x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee #subnav li {
	background: url(../img/common/sprite_arrows.gif) no-repeat 0 3px;
	font-weight: bold;
	margin: 4px 0;
	padding: 0 0 0 5px;
	border: none;
	font-size: 1.083em;
	text-transform: capitalize;
	_background-position: 0 5px;
}

#bd .x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee #subnav li:hover,
#bd .x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee #subnav li.active {
	background: url(../img/common/sprite_arrows.gif) no-repeat 0 -247px;
	_background-position: 0 -245px;}

#bd .x4bbb5a7a-1878-432a-9dc0-0a3b621d0fee #subnav li a{	
	padding: 0 0 0 5px;
	border: none;
}*/

/* @end */

/* @group footer */

#footer #recentcomments {
	_zoom: 1;
	float: left;
	width: 390px;
	padding-left: 5px;
    font-size: 14px;
}

#footer #recentcomments a{
	font-size: 12px;
	line-height: 12px;
}

#footer #recentcomments h2.dsq-widget-title {
	padding-left: 70px;
	background: url(../img/common/recent_comments.gif) no-repeat scroll 0 ;
	line-height: 2.6em;
	font-size: 24px;
	border-bottom: 1px dotted #333333;
}

#footer #recentcomments ul{
	margin: 0 0 15px;
}

#footer #recentcomments ul li{
	padding: 14px 0;
	width: 100%;
	clear: left;
	margin: 0px;
}

#footer #recentcomments li.dsq-widget-item {
	border-bottom: 1px dotted #333333;
	padding-bottom: 10px !important;
}

#footer .twitter {
	width: 445px;
	float: right;
	font-size: 1em;
}

#footer .twitter a,
#footer .twitter a:link,
#footer .twitter a:active,
#footer .twitter a:visited {
	color: #4f89a4;
}

#footer .twitter a:hover {
	color: #999;
}
#footer .twitter h2{
	padding-left: 70px;
	padding-top: 5px;
	background: transparent url(../img/common/sprite_icons.gif) no-repeat scroll 0 -200px;
	line-height: 2.4em;

}

#footer .twitter ul{
	border-bottom: 1px dotted #333333;
	margin: 0 0 15px;
}

#footer .twitter ul li{
	padding: 14px 0;
	border-top: 1px dotted #333333;
	width: 100%;
	clear: left;
}

#footer .tweets ul.tweet_list li .tweet_avatar{
	float: left;
	margin-right: 10px;
}

#footer .tweets ul.tweet_list li .block{
	overflow: hidden;
}

#footer .tweets ul.tweet_list li span.tweet_text{
	font-size: 1.25em;
	line-height: 1.1em;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

#footer .twitter ul li .date {
	font-size: 1.1em;
	line-height: 1.1em;
	font-weight: normal;
	padding-top: 2px;
	display: block;
}

#footer .twitter ul li a.date,
#footer .twitter ul li a:link.date,
#footer .twitter ul li a:active.date,
#footer .twitter ul li a:visited.date{
	color: #999;
}

#footer .twitter p.sub a{
	font-weight: bold;
	background: transparent url(../img/common/sprite_icons.gif) no-repeat scroll 0 0;
	padding: 3px 0 3px 20px;
	font-size: 0.95em;
}

/* @end */

#note {
	font-size: 11px;
	color: #999999;
}


/* @end */

/* @group ft */

#ft {
	background-color: transparent;
	background-image: url(../img/common/bg_blue.gif);
	padding: 13px 23px 20px 40px;
}

#ft a, #ft p, #super-ft a {
	color: #fff;
	font-size: 11px;
	line-height: 18px;
}

#ft p.copyright {
	margin-bottom: 8px;
}

#ft p.plank a {
	background: transparent url(../img/common/plank_leaf.gif) no-repeat 2px 3px;
	padding: 6px 0 6px 16px;
}

#ft p.plank a:hover {
	background-image: url(../img/common/plank_leaf_o.gif);
}

#ft a:hover,
#super-ft a:hover {
	color: #333;
}

#ft ul.nav {
	margin-bottom: 1px;}

#ft ul.nav li {
	display: inline;
	padding: 0 5px 0 8px;
	font-size: 11px;
	border-left: 1px solid #414f56;
	_padding: 0 5px 0 8px;
	line-height: 18px;
	font-weight: bold;
}

#ft ul.nav li.first {
	border: none;
	padding-left: 0;
}

#ft ul.social-networks {
	float: right;
	margin: 2px 7px 0 0;
}

#ft ul.social-networks li {
	float: left;
	position: relative;
	height: 32px;
	width: 32px;
	margin-left: 10px;
}

#ft ul.social-networks li a {
	display: block;
	height: 32px;
	width: 32px;
	overflow: hidden;
	position: absolute;
	text-indent:-9999px;
}

#ft ul.social-networks li.facebook a {
	background: transparent url(../img/common/icon_facebook.png) no-repeat 0 0;
}

#ft ul.social-networks li.flickr a {
	background: transparent url(../img/common/icon_flickr.png) no-repeat 0 0;
}

#ft ul.social-networks li.youtube a {
	background: transparent url(../img/common/icon_youtube.png) no-repeat 0 0;
}

#super-ft {
	overflow: auto;
	background-image: url(../img/common/bg_blue.gif);
	padding: 18px 0 25px 40px;
	_padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	_zoom: 1;
}

#super-ft ul {
	float: left;
	display: block;
	width: 250px;
}

#super-ft ul + ul {
	width: 240px;
}

#super-ft ul.blog {
	width: 170px;
}

#super-ft ul li.top-level {
	font-weight: bold;
	margin-bottom: 6px;
}

#super-ft a {
	font-size: 12px;
}


/* @end */

/* @end */

/* @group html rewrites */

a {
	text-decoration: none;
	color: #5c95b2;
}

a:hover {
	color: #ccc;
}

a:active, a:focus {
	outline: 0;
}

/* titles in text-box */
h1 {
	font-size: 2.769em;
	text-align: left;
	line-height: 1em;
	margin: 0 0 0.51em 0;
}

h1.featured-region {
	color: #333 !important;
	font-size: 1.385em;
	font-weight: bold;
}

h1.regional-activities {
	margin: 0;
}

#main h1 {
	font-size: 3.6em;
	margin: 0 0 0 0.5em;
}

strong {
	font-weight: bold;
}

/* titles in main feature */
h2 {
	font-size: 2.4em;
	line-height: 1.8em;
}

.what_is_cd h2 {
	line-height: 1.1em;
	margin: 0.35em 0;
}
 
h3 {
	font-size: 2.1em;
	line-height: 2.1em;
}

#content #text h4,
h4 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 1.5em 0 0.7em;
	line-height: 1em;
	display: block;
}

/*h4 + p {
	padding-bottom: 1.8em;
}*/

h5 {
	font-size: 13px;
	font-weight: bold;
	margin: 0.5em 0 0;
}

h6 {
	font-size: 18px;
	font-weight: bold;
	color: #ea8b23;
}

p {
	line-height:1.384em;
	margin-bottom:1.384em;
}

p.sub {
	margin:0;
	font-size: 1.1em;
	text-align: left;
	text-transform: uppercase;
	line-height: 1.3em;
}

#main p.sub {
	margin: 0 0 1em 0;
	padding-left: 19px;
	font-size: 1.0em;
	font-weight: bold;
}

input, textarea {
	color: #666;
}

fieldset {
	/*width: 0;
	height: 0;*/
	/*float: right;
	border: 1px solid red;*/
}

input[type=text],
input[type=password],
input[type=textarea]{
	border: 1px solid #ccc;
	padding-top: 4px;
}

input[type=submit]{
	padding: 9px 19px;
	display: inline-block;
	color: #fff !important;
	line-height: 1;
	text-decoration: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	/*-moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);*/
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
	overflow: visible;
	width: auto;
	font-weight: bold;
	background-color: #80ac53;
	border: none;
}

input[type=submit]:hover{
background-color: #5e7f3d;
	border: none;
	}

.activities input[type=text],
.activities input[type=file],
.activities input[type=password],
.activities input[type=textarea],
.submitters input[type=text]{
	width: 195px;
}

.activities input#ActivityKeywords {
	width: 295px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
	height: 1px !important;
	*height: 1px !important;
	_height: auto !important;
	_line-height: 1px !important;
}
.align_left {
	text-align: left;
}

.align_right {
	text-align: right;
}

.align_center {
	text-align: center;
}

.outer {
	display: table; 
	overflow: hidden; 
	*position: relative;
}

.middle {
	display: table-cell; 
	vertical-align: middle; 
	width: 100%;
	*position: absolute; 
	*top: 50%;
}

.inner {
	*position: relative; 
	*top: -50%;
	*width: 360px;
}
hr {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid #ccc;
	*color:#fff;
	*height: 1px;
	margin: 0 5px 0 3px;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

.bold, strong {
	font-weight: bold;
}

sup {
	vertical-align: baseline;
	font-size: x-small;
	padding: 0 1px;
	position: relative;
	bottom: 0.5em;
	*line-height: 0;
}

.uppercase {
	text-transform: uppercase;
}

.last {
	border: none;
	background: none;
}

/* @end */

/* @group Activities DB */

#content.activities-db #text {
	margin: 0 0 3em;
}

#content.activities-db #text h1 {
	color: #333;
	font-weight: bold;
	margin:0 0 0.18em;
}

#content.activities-db #text #module {
	border: 1px solid #ccc;
	padding: 9px 9px 8px;
	*padding-bottom: 0;
	_padding-bottom: 8px;
	overflow: auto;
	*zoom: 1;
	margin-bottom: 1em;
}

#content.activities-db #text #module .img {
	float: left;
	margin-right: 30px;
	line-height: 1em;
	max-width: 240px;
	text-align: center;
	*margin-bottom: -5px;
	_margin-bottom: 0;
}

#content.activities-db #text #module .img img {
	max-width: 240px;
}

#content.activities-db #text #module .img p.credit {
	text-transform: none;
	font-size: 0.769em;
	color: #999;
	text-align: left;
	margin-bottom: -5px;
	*margin-bottom: 0;
}

#content.activities-db #text #module .details {
	margin: 1em 0;
	overflow: auto;
	_float:left;
}

#content.activities-db #text #module .details p.location,
#content.activities-db #text #module .details p.organizer {
	font-size: 1.35em;
	font-weight: bold;
	margin-bottom: 0.75em;
}

#content.activities-db #text #module .details p.label {
	*margin: 0;
}

#content.activities-db #text #module .details a {
	font-weight: bold;
}

#content.activities-db #text .activity-details {
	float: left;
	width: 370px;
}

#content.activities-db #text .utilities {
	float: right;
	width: 210px;
}

#content.activities-db #text .dates-times {
	margin: 0 0 2em;
}

#content.activities-db #text .dates-times p {
	margin: 0;
}

#content.activities-db #text .label {
	margin: 0 0 0.15em;
	font-size: 0.769em;
	text-transform: uppercase;
	line-height: 1.3em;
	font-weight: bold;
}

#content.activities-db #text .type.label {
	margin-bottom: 1.6em;
	_clear: both;
	_display: block;
}

#content.activities-db #text .type.label span {
	color: #666;
}

#content.activities-db #text ul.categories {
	color: #999;
	margin: 0 0 1.384em;
	overflow: auto;
	_zoom: 1;
}

#content.activities-db #text ul.categories li {
	float: left;
	background: none;
	padding: 1px 12px 0 0; 
	border-right: 1px solid #ccc;
	margin-right: 12px;
}

#content.activities-db #text ul.categories li + li,
#content.activities-db #text ul.categories li.last {
	border: 0;
}

#content.activities-db #text p.categories.label a {
	margin: 0 8px 0 0;
}

#content.activities-db #text ul.comments {
	overflow: auto;
	margin: 0;
}

#content.activities-db #text ul.comments li {
	float: left;
	background: none;
	padding: 1px 12px 0 0; 
	border-right: 1px solid #ccc;
	margin-right: 12px;
}

#content.activities-db #text ul.comments li + li {
	border: 0;
}

#content.activities-db #text p.report {
	margin: 1.8em 0;
}

#content.activities-db #text p.report a {
	background:url("../img/common/report_warning.gif") no-repeat scroll 10px 9px transparent;
	border:1px solid #CCCCCC;
	padding:10px 12px 10px 34px;
}

#content.activities-db #text .utilities {
	float: right;
	width: 210px;
}

#content.activities-db #text .utilities ul {
	margin: 0 0 13px;
	padding: 6px 6px 0 6px;
	border: 1px solid #ccc;
}

#content.activities-db #text .utilities ul li {
	background: none;
	margin: 0 0 6px;
	padding: 0;
}

#content.activities-db #text .utilities ul li.send {
	background: transparent url(../img/common/send_friend.gif) no-repeat 0 2px;
	margin: 0;
	padding: 0 0 0 20px;
	font-size: 0.85em;
	font-weight: bold;
}

#content.activities-db #text .utilities .map {
	text-align: center;
	font-size: 0.846em;
}

#content.activities-db #text .utilities .map img {
	padding: 1px;
	border: 1px solid #ccc;
}

#content.activities-db #text .utilities .facebook object {
	border:none; 
	overflow:hidden; 
	width:100px; 
	height:21px;
}

#content.activities-db #sidebar #subnav h4 {
	font-size: 1.1em;
	padding: 10px 0 8px 20px;
	border: 1px solid #ccc;
	border-width: 1px 0;
}



/*#content.activities-db #sidebar #subnav ul {
	margin-bottom: 20px;
}

#content.activities-db #sidebar #subnav ul li {
	border: 0;
}

#content.activities-db #sidebar #subnav ul li a {
	background: transparent url(../img/common/sprite_arrows.gif) no-repeat 23px 8px;
	text-transform: none;
	padding: 5px 0 5px 36px;
	font-size: 1.084em;
}

#content.activities-db #sidebar #subnav ul li a:hover {
	background-position: 23px -242px;
}*/

/* @group Disqus */

#disqus_thread {
	width: 624px;
}

/* @end */

#content #sidebar #subnav .search {
	border: 1px solid #ccc;
	border-width: 1px 0 0;
	padding: 20px 0 20px 20px;
}

#content #sidebar #subnav .search h4 {
	border: 0;
	padding: 0;
	margin: 0 0 6px;
}

#content #sidebar #subnav .search input[type=text] {
	width: 98%;
	_width: 500px !important;
	padding: 2px 1px;
}

#content #sidebar #subnav .search input.btt-search {
	left:146px;
	position:relative;
	top: 6px;
}

#content #sidebar #subnav .register-activity,
#content #sidebar #subnav .search-activities {
	background: #fff;
	padding: 1px;
	margin: 20px 0 20px 20px;
	border: 1px solid #ccc;
}

#content #sidebar #subnav .register-activity a,
#content #sidebar #subnav .search-activities a {
	background: #cc6600 url(../img/common/register_bg.gif) repeat-x 0 0;
	color: #fff;
	display: block;
	font-size: 1.167em;
	line-height: 1.3em;
	letter-spacing: 0.01em;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
}

#content #sidebar #subnav .search-activities a {
	background-position: 0 50%;
	letter-spacing: 0.03em;
	*letter-spacing: -0.05em;
	*font-weight: bold;
}

#content #sidebar #subnav .search-activities a:hover {
	color: #dfdfdf;
}

#content #sidebar #subnav .register-activity a span,
#content #sidebar #subnav .search-activities a span {
	padding: 20px 0 20px 57px;
	display: block;
}

#content #sidebar #subnav .register-activity a span {
	background: transparent url(../img/common/register_clipboard.png) no-repeat 9px 17px;
}

#content #sidebar #subnav .search-activities a span {
	background: transparent url(../img/common/icon_search.png) no-repeat 13px 15px;
	*background-position: 13px 13px;
	_background: transparent url(../img/common/icon_search.gif) no-repeat 13px 15px;
	padding: 23px 0 21px 54px;
	*padding: 21px 0 23px 52px;	
}

#content.activities-db #text p.disclaimer {
	color:#999999;
	font-size:11px;
	font-style:italic;
	line-height:13px;
	margin: 1em 0 3em;
}

#content #text ul.prov-cat {
	margin: 0;
	padding: 0;
}

#content #text ul#featured.prov-cat {
	margin: 0 -40px 0 0;
	position: relative;
	*overflow: hidden !important;
}

#content #text ul.prov-cat li {
	background: none;
	margin: 0 30px 0 0;
	padding: 0 0 30px;
	line-height: 1.2em;
	font-size: 0.923em;
	overflow: auto;
}

#content #text ul#featured.prov-cat li {
	display: inline-block;
	width: 180px;
	vertical-align: top;
	overflow: hidden;
	word-wrap:break-word;
	*display: inline;
	*zoom: 1;
}

#content #text ul#act-list.prov-cat li .list-img {
	width: 180px;
	float: left;
	margin-right: 30px;
	margin-bottom: 3px; 
	text-align: center;
}

#content #text ul.prov-cat li .list-img img {
	max-width: 180px; 
	float: none;
	margin: 0;
}

#content #text ul#featured.prov-cat li img {
	width: 180px;
	float: none;
}

#content #text ul.prov-cat li h5 {
	text-transform: none;
	margin: 0;
}

#content #text ul.prov-cat li h5 a {
	_position: static !important;
}

#content #text ul#act-list li {
	_clear: both;
	_overflow: auto;
	_zoom: 1;
}

#content #text ul#act-list li .details {
	overflow: hidden;
	_float:left;
}

#content #text ul#act-list li h5 {
	font-size: 1.5em;
	margin: 0.5em 0 0.15em;
	_margin-top: 0;
	line-height: 1em;
}

#content #text ul.prov-cat li a {
	font-weight: bold;
	margin-bottom: 3px;
}

#content #text ul#featured.prov-cat li a {
	display: block;
	font-size: 1.084em;
}

#content #text ul.prov-cat li span {
	display: block;
	margin-bottom: 3px;
}

#content #text ul.prov-cat li span.location {
	font-size: 0.92em;
	font-weight: bold;
}

#content #text ul#act-list.prov-cat li p {
	margin-bottom: 0.85em;
}

#content #text ul.prov-cat li p.more a {
	text-transform: uppercase;
	font-size: 0.833em;
	background: transparent url(../img/common/sprite_arrows.gif) no-repeat right 1px;
	padding-right: 12px;
}

#content #text ul.prov-cat li p.more a:hover {
	background-position: right -249px;
}

#content #text ul.by-category {
	margin-left: 0;
}

#content #text ul.activities-subnav {
	overflow: auto;
	margin: 0 0 12px;
	border-bottom: 1px solid #ccc;
}

#content #text ul.activities-subnav li {
	float: left;
	padding: 0;
	margin: 0 16px 0 0;
	color: #999;
	background: none;
	padding: 4px 16px 4px 20px;
	background-position: 0 4px;
	*background-position: 0 5px;
	background-repeat: no-repeat;
	background-color: transparent;
	border-right: 1px solid #ccc;
}

#content #text ul.activities-subnav li.last {
	border-right: 0;
}

#content #text ul.activities-subnav li.explore-map {
	background-image: url(../img/common/icon_explore_map.gif);
}

#content #text ul.act-pagination li.explore-map {padding-left: 30px; background-repeat: no-repeat; background-position: 8px 50%;}
#content #text ul.activities-subnav {border-right: 0;}


#content #text ul.activities-subnav li.explore-list {
	background-image: url(../img/common/icon_explore_list.gif);
}

#content #text ul.activities-subnav li.search {
	background-image: url(../img/common/icon_search.gif);
}

#content #text ul.activities-subnav li.active a {
	color: #999;
}

p.map-instruct {
	font-size: 0.923em;
	background: transparent url(../img/common/icon_gmap.gif) no-repeat 0 0;
	padding: 5px 0 3px 20px;
}

/* @group Pagination */

#content #text ul.act-pagination {
	overflow: auto;
	margin: 0 0 30px;
	padding: 0;
	border-bottom: 1px solid #ccc;
	_zoom: 1;
}

#content #text ul.act-pagination li {
	background:none;
	display: inline-block;
	margin: 0;
	padding: 2px 5px 2px 7px;
	border: none;
	*display: inline;
	*line-height: 1.6em;
	_white-space: nowrap;
}

#content #text ul.act-pagination li + li {
	border-left: 1px solid #ccc;
}

#content #text ul.act-pagination li.sort-by {
	color: #999;
}

/* @end */



/* @end */

.preview-warning p {
	background: #FFFD8B url(../img/common/preview_warning.png) no-repeat 17px 6px;
	margin: 0;
	padding: 1em 0 1em 57px;
	 -moz-border-radius: 6px; /* FF1+ */
  -webkit-border-radius: 6px; /* Saf3+, Chrome */
          border-radius: 6px; /* Opera 10.5, IE 9 */
}

/*forms*/

/* @group Search Add Form */

form#SearchAddForm .time {
	display: block;
	overflow: auto;
	*height: 30px;
}

form#SearchAddForm .input {
	margin-bottom: 20px;
	padding-right: 10px;
	
}

.home form#SearchAddForm .input {
	margin-bottom: 20px;
	padding-right: 10px;
	display: inline-block;
	
}

form#SearchAddForm .input label {
	width: 120px;
	display: inline-block;
	*display: inline;
	*float: left;
}

form#SearchAddForm .input.text input {
	width: 260px;
	height: 20px;
	font-size: 12px;
	padding-left: 5px;
}

form#SearchAddForm .checkbox {
	*clear: both;
	margin-left: 120px;
}

form#SearchAddForm .select > label  {
	*margin-bottom: -10px;
}

form#SearchAddForm .checkbox label {
	text-align: left;
	float: none;
	margin-left: 8px;
	width: auto;
}

form#SearchAddForm .time {
	*overflow: auto;
	*height: 1%;
}

form#SearchAddForm .time .input {
	display: inline-block;
	*display: inline;
	*float: left;
}

form#SearchAddForm .time .input label {
	display: inline-block;
	*display: inline;
	*float: left;
	width: auto;
	margin-right: 6px;
}

form#SearchAddForm .time a.pick,
form#SearchAddForm .time a.delete {
	vertical-align:-3px;
	*float: left;
	*display: inline;
	*margin: 2px 16px 0 3px;
}

form#SearchAddForm .time a.pick {
	margin-right: 16px;
}

form#SearchAddForm .submit {
	margin: 4px 0 40px;
	*margin-top: 10px;
}

form#SearchAddForm .time .input.text input{
	width: auto;
		-height: 25px;
}

form#SearchAddForm .time .input.text {
	_width: auto;

}

#content #text form#SearchAddForm .time p {
	margin: 2px 0 6px;
}

form#SearchAddForm .note {
	margin-left: 120px;
	_margin-left: 125px;
}

form#SearchAddForm p.note.alberta {
	font-style: normal !important;
}

form#SearchAddForm p.note.alberta em{
	font-style: italic !important;
}

/* @end */

/*results*/
#content #text a.return-search {
	background: transparent url(../img/common/sprite_arrows_back.gif) no-repeat 0 2px;
	padding-left: 9px;
}

#content #text a:hover.return-search {
	background-position: 0 -248px;
}

#content #text p.searched-by {
	font-weight: bold;
	text-decoration: underline;
	font-size: 1.3em;
	margin-bottom: 5px;
	margin-top: 20px;
	color: #EA8B23;
}

#content #text ul.search-parameters {
	margin: 0;
	padding: 10px 40px 20px 5px;
	width: 400px;
}


#content #text p.language_desc {
	margin-top: 1em;
	margin-bottom: 0.5em;
}

/* @group Send to Friend Form */

.ui-widget form {
	text-align: left;
	padding-bottom: 15px;
}

.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family: Helvetica,"Helvetica Neue",Arial,Geneva,sans-serif;
	font-size: 1.3em;
}

.ui-widget-header {
	background-image: url(../img/common/register_bg.gif);
	background-position: 50% 0;
}

.ui-widget button {
	font-size: 1em;
	padding: 3px 7px;
}

.ui-widget button.send_friend_submit, .ui-widget button.report_submit {
	margin-left: 118px;
	margin-right: 5px;
}

.ui-widget h1 {
	font-size: 2.2em;
	font-weight: bold;
	margin: 0.5em 0 0.75em;
}

.ui-widget table#recaptcha_table {
	background: #fff;
}

.ui-widget #recaptcha_area {
	margin-bottom: 20px;
}

.ui-widget .input {
	margin-bottom: 16px;
}

.ui-widget .input.text label {
	*padding: 4px 0;
}

.ui-widget label {
	width: 110px;
	display: inline-block;
	*display: inline;
	*float:left;
	text-align: right;
	margin-right: 8px;
}

form#SendFriendAddForm a.add-recipient {
	background: transparent url(../img/common/icon_add_email.png) no-repeat 0 0;
	color: #EA8B23;
	font-weight: bold;
	font-size: 0.85em;
	padding: 3px 0 3px 21px;
	margin: 3px 0 0 6px;
	position: absolute;
}

form#SendFriendAddForm a:hover.add-recipient {
	color: #999;
}

.ui-widget .input.text {
	display: inline-block;
	*display: inline;
	*float:left;
	_width: 330px;
}

.ui-widget .input.text .error-message,
form#SendFriendAddForm #recaptcha_area .error-message {
	font-size: 0.85em;
	padding: 4px 0 0 120px;
}

form#SendFriendAddForm #recaptcha_area .error-message {
	padding-left: 0;
}

.ui-widget .input.checkbox {
	margin-left: 118px;
	*display: block !important;
	*float: none !important;
	*clear: both;
}

.ui-widget .input.checkbox label {
	width: auto;
	margin-left: 6px;
	*float: none;
	*margin-left: 3px;
}

.ui-widget .input.textarea {
	*display: block !important;
	*float: none !important;
}

.ui-widget .input.textarea label {
	vertical-align: top;
	margin-top: 2px;
	*padding: 0 0 5px;
}

.ui-widget .input.textarea textarea {
	width: 435px;
	*width: 430px;
	_width: 400px;
	font-size: 0.92em;
	padding:0.35em 0.2em 0.2em;
	color: #888888;
}

.ui-widget input[type=text] {
	width: 260px;
	padding:0.35em 0.2em 0.2em;
	font-size: 0.92em;
}

form#SendFriendAddForm div.captcha {
	margin-left: 118px;
}
/* @end */

/* @end */

h3.dsq-widget-title {
	font-size: 1.6em;
}

li.dsq-widget-item {
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 10px !important;
}

a.dsq-widget-user {
	display: block;
}

.dsq-widget-comment {
	display: block;
	padding: 0.35em 0 0.5em;
	font-size: 0.92em;
}

img.dsq-widget-avatar {
	padding: 0 5px 5px 0 !important;
}

#recentcomments a {
	display: block; 
	color: #999 !important; 
	font-size: 0.92em;	
}

#recentcomments ul.dsq-widget-list a {
	padding-bottom: 0; 
	display: inline; 
	color: #850D70 !important; 
	font-size: 1em;	
}

#recentcomments ul.dsq-widget-list a:hover {
	color: #999 !important; 
}

/* @end */

h3.dsq-widget-title {
	font-size: 1.6em;
}

li.dsq-widget-item {
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 10px !important;
}

a.dsq-widget-user {
	display: block;
}

.dsq-widget-comment {
	display: block;
	padding: 0.35em 0 0.5em;
	font-size: 0.92em;
}

img.dsq-widget-avatar {
	padding: 0 5px 5px 0 !important;
}

#recentcomments a {
	display: block; 
	color: #999 !important; 
	font-size: 0.92em;	
}

#recentcomments ul.dsq-widget-list a {
	padding-bottom: 0; 
	display: inline; 
	color: #EA8B23 !important; 
	font-size: 1em;	
}

#recentcomments ul.dsq-widget-list a:hover {
	color: #999 !important; 
}

.util-hide {
    display: none;
}


/* MAP INFOWINDOW */
/*
For the Map Infowindows to set their sizes correctly, we need to provide specific hints in the form of classes, 
since it doesn't calc based on inherited styles.
Seems silly, but needs to be faily SPECIFIC, and NOT nested.
ie: This doesn't work:
#map a.map-link-size
So, the content in an MAP INFO WINDOW will be wrapped by:
span.iwstyle
NOTE 2: you will prolly have to play a bit with lineheight as well when changing the font sizes, else you may trigger overflow scrollbars
Please dont be shy and come talk to mitch if you have any q's
*/

.iwstyle {
    font-size: 9pt;
    line-height: 1.4em;
}

a.iw-map-link {
	padding-right: 20px;
    font-size: 10.5pt;
    line-height: 1.4em;
    white-space: nowrap;
}

div.iw-date,
div.iw-time{
	padding: 0px;
	margin: 0px;
    font-size: 9pt;
    line-height: 1.4em;
    white-space: nowrap;
}

div.iw-date{
	padding: 3px 0px 0px;
}

div.iw-cat {
	color: #999;
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px 0px 0px;
	margin: 0px;
    font-size: 7.5pt;
    line-height: 1.4em;
	
}

h3.dsq-widget-title {
	font-size: 1.6em;
}

li.dsq-widget-item {
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 10px !important;
}

a.dsq-widget-user {
	display: block;
}

.dsq-widget-comment {
	display: block;
	padding: 0.35em 0 0.5em;
	/*color: #999;*/
	font-size: 0.92em;
}

img.dsq-widget-avatar {
	padding: 0 5px 5px 0 !important;
}

/*p.dsq-widget-meta {
	padding-left: 36px !important;
}*/

.badges {
	float: left;
	width: 200px;
}

textarea.badges {
	width: 400px; 
	height: 100px;
}

 div.banner div.cdays_banner a img.cdays_banner_image {
	width: 624px;
}