﻿body {
	font: 1em Verdana,Helvetica,sans-serif;
	color: #333;
	/*font-family: Verdana,Helvetica,sans-serif;*/
}

p {
	font: 0.75em Verdana,Helvetica,sans-serif;
	color: #333;
	margin-top: 1em;
} 

h1 {
	font: normal 1.75em Georgia, "Times New Roman", Times, serif;
	margin-top: 0.5em;		
}

h2 {
	font: normal 1.25em Georgia, "Times New Roman", Times, serif !important;
	margin-top: 0.5em !important;
}
 
h3 {
	font: normal 1em Georgia, "Times New Roman", Times, serif !important;
	margin-top: 0.75em !important;	
	clear: both !important;
}
 
a:link, a:visited {
	color: #7896c1; 
}

a:hover {
	color: #A50000;
}

blockquote {
	font: italic 0.75em Verdana,Helvetica,sans-serif;
	color: #333;
	margin: 1em 0 0 0;
}

blockquote p { font-size: 1em; font-style:italic; }

#site_shell {
	width: 100%;
/*	background: url("/SiteCollectionImages/design_elements/_bgd/home.jpg") no-repeat  top center;	*/
}

#container { 
	width: 1001px;  
	background: #FFF;
	margin: 0 auto;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	text-align: left;
} 

/*        ################      HEADER AREA        ################       */

#header {
	height: 114px;
	padding: 10px 7px 0 7px;
}

#header img {
	float: left;
}

#support_nav {
	float: right;
	width: 600px;
	height: 25px;
	text-align: right;
	font: 0.75em Verdana,Helvetica,sans-serif;
	color: #333;
}

#support_nav table { width: auto; float: right;}

#support_nav ul {
	text-align: right;
	margin-bottom: 0.75em;
}

#support_nav ul li {
	display: inline;
}

#support_nav ul li a:visited, #support_nav ul li a:link {
	text-decoration: none;
	color: #333;
	padding-right: 1em;
	background: url("/SiteCollectionImages/design_elements/_bgd/bgd_pipe.gif") no-repeat right;
}

#support_nav ul li.last a:visited, #support_nav ul li.last a:link {
/*	padding-left: 1.65em;
	background: url("/SiteCollectionImages/design_elements/_bgd/rss.gif") no-repeat left; */
	padding-right: 0;
	background: none;
}

#support_nav ul li a:hover {
	text-decoration: underline;
}	

#header input[type=text] {
	font: 1em Verdana,Helvetica,sans-serif;
	padding: 0.15em;
	color: #333;
	width: 15em;
	border: 1px solid #959595;
} 

#header input[type=button] {
	font: 1em Verdana,Helvetica,sans-serif;
}

#header select {
	margin-right: 0.5em; 
	font: 1em Verdana,Helvetica,sans-serif;
}


/*        ################      NEWS ALERT BULLETIN        ################       */

#alert_container {
	background: #A50000;
	width:100%;
	float: left;	
/*	display: none;	*/
}

#alert {
	height: auto;
	padding: 7px;
	width: 987px;
	margin: 0px auto;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

#alert h2 {
	font: 1.25em Georgia, "Times New Roman", Times, serif;
	color: #FC0;
}

#alert p {
	font: 0.75em Verdana,Helvetica,sans-serif;
	color: #FFF;
}

/*        ################      THEME NAVIGATION       ################       */

#theme_nav {
	position: relative;
	clear: both;
	height: 27px;
	top: 8px;
	text-align: center;
	z-index: 10;
}

ul#topnav {
	float:left;
}

ul#topnav li {
	float: left;
	margin: 0; 
	padding: 0;
	position: relative; /*  Important  */
}

ul#topnav li a {
    color: #FFF;	
    float: left;
    height: 28px;
    text-decoration: none;
	text-align: center;
	font-size: 0.8em;
	margin: 0 7px 0 0;
}

ul#topnav a.residents {
	background: url("/SiteCollectionImages/design_elements/_bgd/nav_residents.gif") no-repeat;   
	width: 191px; 
	line-height: 2.2em;
}

ul#topnav a.business {
	background: url("/SiteCollectionImages/design_elements/_bgd/nav_business.gif") no-repeat;   
	width: 191px;
	line-height: 2.2em;
}

ul#topnav a.discover {
	background: url("/SiteCollectionImages/design_elements/_bgd/nav_discover.gif") no-repeat;   
	width: 191px;
	line-height: 2.2em;
}

ul#topnav a.government {
	background: url("/SiteCollectionImages/design_elements/_bgd/nav_government.gif") no-repeat;  
	width: 195px;
	line-height: 2.2em;
}

ul#topnav a.mybrantford {
	background: url("/SiteCollectionImages/design_elements/_bgd/nav_mybrantford.gif") no-repeat;   
	width: 191px;
	line-height: 2.2em;
	margin-right: 0; !important
}

/*        ################      BREADCRUMB      ################       */

#breadcrumb {
	border-bottom: 1px solid #DCDCDC;
	padding: 0.75em 0.6em 0 0.6em;
	height: 1.95em;
	color: #FFF;
	position: relative;
	font: 0.7em Verdana, Arial, Helvetica, sans-serif;
}

#breadcrumb a:link, #breadcrumb a:visited {
	color: #FFF;
	text-decoration: none;
}

#breadcrumb a:hover {
	text-decoration: underline;
}


#breadcrumb ul {
	float: left;
}

#breadcrumb ul li {
	display: inline;
	padding-right: 0.5em;
}

#content_container {
	min-height: 100px; /* IE6 hack */
	height: auto !important; /* IE6 hack */
	height: 100px; /* IE6 hack */
	/* position: relative; */
	z-index: 0;
}

/*        ################      FOOTER AREA       ################       */

#footer {
	border-top: 1px solid #d7d5d5;
	float: left;
	width: 1001px;
	background: #F2F2F2 url(_img/_bgd/footer.gif) no-repeat;
	padding-bottom: 15px;
}

#footer h2 {
	padding: 15px 0 0 7px;
	font: normal 1.75em Georgia, "Times New Roman", Times, serif;
	color: #959595;
}

#footer ul {
	float: left;
	padding: 0 50px 0 7px;
	width: 200px;
}

#footer ul.last_set {
	padding: 0;
	border: 0;
}

#footer ul li {
	font: 0.7em Verdana, Helvetica, sans-serif;
	margin-top: 0.75em;
}

#footer ul li a:link, #footer ul li a:visited { text-decoration: none; }

/*        ################      COPYRIGHT AND LEGAL INFORMATION       ################       */

#copyright_shell {
	width: 100%;
	padding-bottom: 20em;
	/* background: transparent url("/SiteCollectionImages/design_elements/_bgd/copyright_sides.gif") no-repeat top center; */
}

#copyright {
	width: 1001px;
	margin: 0px auto;
	/* background: url("/SiteCollectionImages/design_elements/_bgd/copyright.gif") repeat-x top; */
}

#copyright p {
	float: left;
	font: 0.7em Verdana, Helvetica, sans-serif;
	color: #333;
	width: auto;
}

#copyright .nav {
	text-align: center;
	width: 554px;
	float: left;
}

#copyright .nav p {
	width: 555px; !important
}

#copyright p.statement {
	text-align: right;
}

#copyright .nav ul {
	padding-top: 0.5em;
	text-align: center;
}

#copyright .nav ul li {
	font: 0.7em Verdana, Helvetica, sans-serif;
	display: inline;
}

#copyright .nav ul li a:link, #copyright .nav ul li a:visited {
	background: url("/SiteCollectionImages/design_elements/_bgd/bgd_pipe.gif") no-repeat right;
	padding-right: 1em; 
}

#copyright .nav ul li.last a:link,#copyright .nav ul li.last a:visited { background: none; }


.clearfloat { /* FORCE FLOATS */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/*        ################      WEB PARTS       ################       */

#centre_content .web_part_column {
	float: left;
	width: 250px;
	padding: 0 15px 0 0;
}

#centre_content .web_part_column ul {
	padding: 0;
	margin: 0 0 0 1em;
}

.groupheader {
	font-weight: bold !important;
	font-size: 14px !important;
	padding: 0.75em 0 0 0 !important;
}


/* REMOVE LATER */

#right_side .placeholder {
	background: blue;
	font: #FFF;
	border: 1px solid #000;
	float: left;
}
/* //REMOVE LATER */

#right_side h2 {
	text-indent: 42px;
	font: 0.85em Georgia, "Times New Roman", Times, serif !important;
	padding: 0.7em 0 !important;
	margin-bottom: 0 !important;
}

#right_side a:link, #right_side a:visited {
	text-decoration: none;
}

#right_side a:hover { text-decoration: underline; }

#right_side .WebPart {
	width: 167px;
	border-left: 1px solid #b2b2b2;
	border-right: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
	margin: -1px 0 15px 11px;
	height: auto;
	padding: 0.75em;
	-moz-border-radius-bottomleft: 0.5em;
	-moz-border-radius-bottomright: 0.5em;
	background: #F8F8F8;
}

#font_resize {
	width: 167px;
	margin: -1px 0 15px 0;
	height: auto;
	padding: 0.75em 0.75em 0 0.75em;
}

#font_resize ul li {
	font: 0.7em Verdana, Helvetica, sans-serif;
	color: #333;
	margin-bottom: 0.2em;
	padding: 0;
}

#right_side .WebPart li a:hover { color: #7896c1; }

#right_side .WebPart li, .WebPart p {
	font: 0.7em Verdana, Helvetica, sans-serif;
	color: #333;
	margin: 0 0 0.3em 0 !important;
	padding: 0;
}


/* FONT RESIZE */

#font_resize ul li.size_up {
	margin-bottom: 1em;				
}


#font_resize ul li.size_up a:link {
	background: url("/SiteCollectionImages/design_elements/_icons/font_up.gif") no-repeat left; 
	padding: 0.75em 0 0.75em 2.15em;
}

#font_resize ul li.size_down a:link { 
	background: url("/SiteCollectionImages/design_elements/_icons/font_down.gif") no-repeat left; 
	padding: 0.75em 0 0.75em 2.15em;
}

#right_side h2#Content_Query_Web_Part {
	background: url("/SiteCollectionImages/design_elements/_icons/_residents/corporate_news.gif") no-repeat left;
}

#right_side h2#Corporate_News,#right_side h2#Local_Focus {
	background: url("/SiteCollectionImages/design_elements/_icons/_residents/corporate_news.gif") no-repeat left;
}

#right_side h2#Popular_Content, #right_side h2#Projects_and_Initiatives {
	background: url("/SiteCollectionImages/design_elements/_icons/_residents/popular_content.gif") no-repeat left;
}

#right_side h2#Community_Events, #right_side h2#Business_Events {
	background: url("/SiteCollectionImages/design_elements/_icons/_residents/events.gif") no-repeat left;
}

#right_side h2#BizPal {
	background: url("/SiteCollectionImages/design_elements/_icons/_residents/bizpal.gif") no-repeat left;
}

#right_side h2#Frequently_Asked_Questions {
	background: url("/SiteCollectionImages/design_elements/_icons/_residents/faqs.gif") no-repeat left;
	margin-bottom: 15px;
}

#right_side h2#Council_and_Committees {
	background: url("/SiteCollectionImages/design_elements/_icons/_residents/council.gif") no-repeat left;
}

#right_side h2#Local_Weather {
	background: url("/SiteCollectionImages/design_elements/_icons/_residents/weather.gif") no-repeat left;

}

#right_side h2#Surveys_And_Feedback {
	background: url("/SiteCollectionImages/design_elements/_icons/_residents/feedback.gif") no-repeat left;
}

#right_side h2#popular_services {
	background: url("/SiteCollectionImages/design_elements/_icons/_residents/popular_eServices.png") no-repeat left;
}



/* Online Services Icons ========================  */

#right_side #eservices_ctrl li { margin-bottom: 10px !important }

#right_side #eservices_ctrl li a:link,#right_side #eservices_ctrl li a:visited {
	padding-left: 27px !important;
	display: block; 
}


#right_side .WebPart li#recconnect a:link,#right_side .WebPart li#recconnect a:visited {
	
	background: url("/SiteCollectionImages/design_elements/_icons/reconnect_icon.png") no-repeat left;
}

#right_side .WebPart li#council a:link,#right_side .WebPart li#council a:visited {
	background: url("/SiteCollectionImages/design_elements/_icons/council_icon.png") no-repeat left;
}

#right_side .WebPart li#billing a:link,#right_side .WebPart li#billing a:visited {
	background: url("/SiteCollectionImages/design_elements/_icons/billing_icon.png") no-repeat left;
}

#right_side .WebPart li#tenders a:link,#right_side .WebPart li#tenders a:visited {
	background: url("/SiteCollectionImages/design_elements/_icons/tenders_icon.png") no-repeat left;
}

#right_side .WebPart li#service_request a:link,#right_side .WebPart li#service_request a:visited {
	background: url("/SiteCollectionImages/design_elements/_icons/service_request_icon.png") no-repeat left;
}

#right_side .WebPart li#directories a:link,#right_side .WebPart li#directories a:visited {
	background: url("/SiteCollectionImages/design_elements/_icons/directories.png") no-repeat left;
}




/*        ################      CONTENT AREA AND GENERAL SHELL     ################       */

#left_navigation {
	width: 196px;
	float: left;
	min-height: 500px;
	height: auto !important;
	height: 500px;
	position: relative;
	z-index: 1;
}

#centre_content {
	width: 566px;
	float: left;
	padding: 0 14px 14px 14px;
}

#right_side {
	width: 207px;
	float: left;
	min-height: 500px;
}

#centre_content .WebPart {
	float: left;
}

#centre_content .WebPart p { font-size: 0.75em; }

/* BRC RSS & PDF LINKS */

#centre_content .WebPart li.brc {
	margin-bottom: 5px;
}


#centre_content .WebPart a.pdf_link:link, #centre_content .WebPart a.pdf_link:visited,
#centre_content .WebPart a.rss_link:link, #centre_content .WebPart a.rss_link:visited {
	padding-right: 25px;
}

#centre_content .WebPart a.rss_link:link, #centre_content .WebPart a.rss_link:visited { 
	background: url("/SiteCollectionImages/Logo/rss_icon_small.png") no-repeat top right;
}
#centre_content .WebPart a.pdf_link:link, #centre_content .WebPart a.pdf_link:visited {
	background: url("/SiteCollectionImages/Logo/pdf_icon_small.gif") no-repeat top right;
}

/*        ################      LEFT-HAND NAVIGATION     ################       */



#left_navigation ul#subnav li .moss_menu {
	position: absolute;	
	z-index: 0;
	top: 0;
	left: 190px;
	background: #FFF;
	float: left;
	display: none;
	width: 200px;
	-moz-border-radius-bottomleft: 0.5em;
	-moz-border-radius-bottomright: 0.5em;
	-moz-border-radius-topleft: 0.5em;
	-moz-border-radius-topright: 0.5em;
	z-index: 2;
}

#left_navigation ul#subnav {
	padding: 1.2em 0 0 0.35em;
	float: left;   position: relative;
}

#left_navigation ul#subnav li {
	font: 0.75em Verdana, Helvetica, sans-serif;
	position: relative;
	float: left;  
	z-index: 2;
}

#left_navigation ul#subnav li a:link, #left_navigation ul#subnav li a:visited,#left_navigation ul#subnav li a:hover {
	text-decoration: none;
	display: block;   
	padding: 0.5em 0;
	width: 190px;
}

#left_navigation ul#subnav li a:hover {
	color: #7896c1;
	text-decoration: underline;
}

#left_navigation ul#subnav li ul li {
	float: none;
	font: 1em Verdana, Helvetica, sans-serif;
}
#left_navigation ul#subnav li ul li a:link,#left_navigation ul#subnav li ul li a:visited,#left_navigation ul#subnav li ul li a:active {
	width: 200px;
	padding-left: 5px;
} 




/*        ################      CONTENT ZONE AND AUTHORING CSS   ################       */

#centre_content h2 { clear: left; }  

/* lists  */
#centre_content ul {
	list-style: disc;
	margin: 1em;
	padding: 0 2em;
}

#centre_content ol {
	list-style: decimal;
	margin: 1em;
	padding: 0 2em;
	}

#centre_content ul li,#centre_content ol li {
	font: 0.75em Verdana,Helvetica,sans-serif;
	color: #333;
}

#centre_content ul li ul {
	padding: 0 2em;
	margin: 0;
}

#centre_content ul li ul li {
	font: 1em Verdana,Helvetica,sans-serif;
	color: #333;
}

#centre_content li.callout  {
	list-style-image: url("/SiteCollectionImages/design_elements/_icons/bullets.gif");
}

#centre_content dl {
	margin: 1em 0;
}

#centre_content dl dt { font-weight: bold; }

#centre_content dt, #centre_content dd {
	font: 0.75em Verdana,Helvetica,sans-serif;
	color: #333;
}

#centre_content dd { margin-bottom: 1.5em; }

/* images */
#centre_content img.image_left { float: left; margin: 1em 1em 1em 0; }
#centre_content img.image_right { float: right; margin: 1em 0 1em 1em; }
#centre_content img.image_in_body {  margin: 1em 0; clear: none; }

#centre_content img.image_left_no_border { float: left; margin: 1em 1em 1em 0; border: 0px white solid !important;}
#centre_content img.image_right_no_border { float: right; margin: 1em 0 1em 1em; border: 0px white solid !important;}
#centre_content img.image_in_body_no_border {  margin: 1em 0; clear: none; border: 0px white solid !important;}


/* data tables */

/* BIZ DIR */

/*
#bd_description {
	float: left;
	width: 350px;
}

#bd_details {
	float: right;
	width: 200px;
}

#bd_details h3 {
	margin-top: 0 !important;
}

#bd_websiteURL {
	float: left;
}  */

p#bd_is_accessible {
	background: url("/SiteCollectionImages/design_elements/_icons/isAccessible.png") no-repeat 3px 5px transparent;
	text-indent: 30px;
	padding: 0.75em 0 0.5em 0;
	font-weight: bold;
	color: #6F8AB0;
	text-transform: uppercase;
}


#map_canvas {
	height: 300px !important;
	width: 560px !important;
	border: 1px solid #6F8AB0;
	margin-top: 1em;
}

select.categorylist {
	margin-bottom: 0.25em;
}

.dirsearchbutton {
	margin-left: 1em;
}

.labelselectcategory, .labelselectsubcategory, .messagelabel {
	display: block;
	font-size: 0.75em;
	padding: 0.5em 0 0.25em 0;
}

table.directorylist {
	margin: 1em 0;
	width: 100%;
}

table.directorylist caption {
	padding: 0 0 0.75em 0;
}

table.directorylist th {
	color: #FFF;
	background: #6F8AB0;
	padding: 8px;
	font-size: 0.72em !important;
	border: 1px solid #6F8AB0;
}

table.directorylist td {
	padding: 8px;
	font-size: 0.7em !important;
	background: #FFF;
	border: 0 !important;
	border-top: 1px solid #FFF !important;
	border-bottom: 1px solid #6F8AB0 !important;
	border-left: 1px solid #FFF !important;
	border-right: 1px solid #FFF !important;
}

table.directorylist td a:link, table.directorylist td a:visited {
	text-decoration: none;
}

#centre_content table.simple_table caption {
	font: normal 1.25em Georgia, "Times New Roman", Times, serif;
	padding: 0.75em 0;	
	text-align: left;
}

#centre_content table.simple_table { border: 0; background: none; width: 100%; margin-bottom: 1em; }

#centre_content table td {
	font-size: 0.85em;
}

#centre_content table.simple_table th {
	font: normal 0.85em Verdana, Helvetica, sans-serif;
	padding: 0 0.75em 0.75em 0.75em;
	background: none;
}

#centre_content table.simple_table td {
	font: 0.75em Verdana, Helvetica, sans-serif;
	border-bottom: 1px solid #d7d5d5;
	padding: 0.75em;
}

#centre_content table.simple_table tr:hover { background: #EDEDED; }

#centre_content table.box_table { border: 0 !important; background: none; width: 100%; margin-bottom: 1em; }

#centre_content table.box_table caption {
	font: normal 1.25em Georgia, "Times New Roman", Times, serif;
	padding: 0.75em 0;	
	text-align: left;
}

#centre_content table.box_table th {
	font: normal 0.7em Verdana, Helvetica, sans-serif;
	padding: 0.75em;
	border-bottom: 1px solid #FFF;
}

#centre_content table.box_table td {
	font: 0.75em Verdana, Helvetica, sans-serif;
	border-bottom: 1px solid #FFF;
	padding: 0.75em;
	background: #F2F2F2;
}

#centre_content table.box_table tr:hover { background: gold; }

/*        ################      LAUNCH PAD   ################       */

div.launch_pad {
	width: 553px;
	border-left: 1px solid #D1D1D1;
	border-right: 1px solid #D1D1D1;
	border-bottom: 1px solid #D1D1D1;
	height: auto;
	-moz-border-radius-bottomleft: 0.5em;
	-moz-border-radius-bottomright: 0.5em;
	margin: 0 0 1em 11px;
	background: url("/SiteCollectionImages/design_elements/_bgd/_residents/launch_pad_fader.gif") repeat-x bottom;
	padding-bottom: 1em;
}

h2.launch_pad_title {
	background: url("/SiteCollectionImages/design_elements/_bgd/_residents/launch_pad_title.gif") no-repeat;
	text-indent: 55px;
	padding: 0.6em 0 !important;
	margin: 0.75em 0 0 0 !important;
}

h2.launch_pad_title_sp {
	background: url("/SiteCollectionImages/design_elements/_bgd/_residents/launch_pad_title_sp.gif") no-repeat;
	text-indent: 55px;
	padding: 0.6em 0 !important;
	margin: 0.75em 0 0 0 !important;
}


#centre_content ul.launch_pad_list { 
	float: left; 
	width: 240px; 
	list-style: none;
	margin: 0 0.75em; 
	padding: 0;
}

#centre_content ul.launch_pad_list li {
	padding-left: 1em;
	background: url("/SiteCollectionImages/design_elements/_icons/bullets.gif") no-repeat left;
	margin: 0.75em 0;
}

#centre_content ul.launch_pad_list li a:link,#centre_content ul.launch_pad_list li a:visited {
	text-decoration: none;
}

#centre_content ul.launch_pad_list li a:hover {
	text-decoration: underline;
}

.sr_col_set {
	float: left; 
	width: 240px; 
}


/*        ################      NEWS   ################       */

#news_left {
	float: left;
	font-size: 0.65em;
	width: 283px;
	margin-bottom: 2em;
}

#news_right {
	float: left;
	font-size: 0.65em;
	width: 283px;
	text-align: right;
	margin-bottom: 2em;
}

#centre_content img.no_border { border: 0; }

/* ############ RSS FEED STYLES (WEATHER) ################## */

p.RSS_Weather_data {
	margin: 0 0 0.75em 0;
	padding: 0;
}

/* ############ LINK DISCLAIMER ################## */

a.external_link:link span, a.external_link:visited span {
	background: url("/SiteCollectionImages/design_elements/_icons/external_link.png") no-repeat right;
	padding: 0 11px 0 5px;
}





/* Business Directory */


#centre_content fieldset
        {
            float: left;
            clear: both;
            width: 100%;
            margin: 0.75em 0;
            padding: 0 0.5em;
            border-style: none;
            border: 1px solid #BFBAB0;
        }
        
        legend
        {
            margin-left: 0.5em;
            padding: 0 0.5em;
            font-weight: bold;
            font: normal 1.25em Georgia, "Times New Roman" , Times, serif;

        }
        
        /* Step 1 Fieldset */
        
        fieldset.bd_form ul
        {
            list-style: none !important;
            padding: 0 !important;
            margin: 1em 0 0 0 !important;
        }
        
        fieldset.bd_form ul li
        {
            /*	float: left;
	    clear: left;   */
            width: 20em;
            padding: 0 0 1em 0 !important;
            display: block;
            float: left;
            position: relative;
            margin: 0 1em 0 0;
        }
        
        fieldset.bd_form ul li input[type=text], fieldset.bd_form ul li select
        {
            position: absolute;
            left: 8.5em;
            top: -3px;
        }
        
        fieldset.bd_form .submit
        {
            float: none;
            width: auto;
            border-style: none;
            background-color: transparent;
        }
        
        fieldset.bd_form ul li label
        {
            position: relative;
            float: left;
            width: 23em;
            margin-right: 1em;
        }
        
        fieldset.bd_form label strong
        {
            position: absolute;
            left: 29em;
            top: 0;
            width: 25em;
            color: #C00;
            font-size: 85%;
            font-weight: normal;
        }
        
        /* For Block Level Form Elements */
        
        fieldset.bd_form ul li.full_block
        {
            display: block;
            float: left;
            width: 100%;
        }
        
        fieldset.bd_form ul li.full_block input[type=text]
        {
            width: 29em;
        }
        
        fieldset.bd_form ul li.full_block textarea
        {
            width: 500px;
            height: 90px;
        }
        
        fieldset.bd_form ul li.full_block label
        {
            width: 100%;
        }
        
        input.naics[type=text]
        {
            width: 8em !important;
            margin-bottom: 1em !important;
        }
        
        label.naics
        {
            margin: 1.25em 0 0.25em 0;
            width: 22em !important;
        }
        
        #chkAddToTourism, #chkAddToIndustrial, #chkAcceptTerms
        {
            float: left !important;
            margin: 0.25em 0.5em 1.25em 0;
        }
        
        /* End of Block Level Form Elements */
        
        /* Small Form Elements (ex. Unit Number Fields) */
        
        fieldset.bd_form ul li.small_number_field
        {
            width: 16em;
        }
        
        fieldset.bd_form ul li.small_number_field input[type=text]
        {
            width: 4em;
        }
        
        fieldset.bd_form ul li.small_number_field label
        {
            position: relative;
            float: left;
            width: 16em;
            margin-right: 1em;
        }
        
        /* End of Small Form Elements (ex. Unit Number Fields) */
        
        /* Medium Form Elements (ex. Telephone Number Fields) */
        
        fieldset.bd_form ul li.medium_number_field
        {
            width: 20em;
        }
        
        fieldset.bd_form ul li.medium_number_field input[type=text]
        {
            width: 7em;
        }
        
        fieldset.bd_form ul li.medium_number_field label
        {
            position: relative;
            float: left;
            width: 16em;
            /* margin-right: em; */
        }
        
        /* End of Medium Form Elements (ex. Telephone Number Fields) */
        
        /* DropLine Form Elements */
        
        fieldset.bd_form ul li.drop_line
        {
            width: 100%;
        }
        
        fieldset.bd_form ul li.drop_line input[type=text]
        {
            width: 7em;
            position: absolute;
            left: 350px;
        }
        
        fieldset.bd_form ul li.drop_line label
        {
            position: relative;
            float: left;
            width: 100%;
            margin-right: 0;
        }
        
        /* End of DropLine Form Elements */
        
        /* Buttons */
        
        input[type=submit]
        {
            margin-bottom: 1em;
        }
        
        /* Error Handling CSS */
        
        .bd_validation_summary 
        {
            border-top: 2px solid #A50000;
            border-bottom: 2px solid #A50000;
            padding: 0 1em;
            margin: 1em 0;
            background: #FAFAFA;
        }
        
        .bd_validation_summary p {
            background: url("/SiteCollectionImages/design_elements/_icons/error_warning.png") no-repeat 0 0;
            padding-left: 3em;
        }
                
        .error_msg
        {
			color: #A50000;	
		}
		
        fieldset.bd_form .error_msg
        { 
            position: absolute;            
            background: url("/SiteCollectionImages/design_elements/_icons/error_warning_thumbnail.png") no-repeat 98% 0;
            width: 20px;
            right: -1em;
        }
        
        fieldset#servicerequestform .error_msg
        {
            position: absolute;
            background: url("/SiteCollectionImages/design_elements/_icons/error_warning_thumbnail.png") no-repeat 0 0;
            width: 500px;
            right: -1em;
            text-indent:25px;
        }
        
		fieldset#servicerequestform .error_msg_inline 
		{
			color: #A50000 !important;
			position: absolute;
            background: url("/SiteCollectionImages/design_elements/_icons/error_warning_thumbnail.png") no-repeat 0 0;
			top: 11em;
			left: 0; 
            text-indent:25px;			
			padding: 0 !important;
			margin: 0 !important;
		}       
		
		/* ------- Service Request - Captcha ------- DO NOT TOUCH */
					
		fieldset#servicerequestform #servicereq_captcha input
		{					
			width: 140px !important;
            position: absolute;
			top: 20px !important;          
            left: 0px !important;				
		}
		
		fieldset#servicerequestform #servicereq_captcha img
		{					
			border-width: 0px !important;	
		}
		
		
		fieldset#servicerequestform .servicereq_captcha_result span
		{				
			color: #A50000 !important;
			position: absolute;
            background: url("/SiteCollectionImages/design_elements/_icons/error_warning_thumbnail.png") no-repeat 0 0;			
            /*padding: 0 0 0 20px;*/
            text-indent:25px;
		}
        
        /* ------- Service Request - Captcha END ------- */
        
        .full_block_error
        {
            right: 3.25em !important;
        }
        
        .medium_number_field_error 
        {
            right: -3.25em !important;
        }
        
        .small_number_field_error 
        {
            right: 0 !important;
        }
        
        .drop_line_error 
        {
            right: 8em !important;
        }
        
        .naics_error 
        {
            right: 1.5em !important;
        }
        
        .error_msg p
        {
            text-indent: -9999px;
        }
        
        .accept_terms_error
        {
            color: #A50000 !important;
            padding: 1em 0 !important;
        }
        
        
        .bd-on-success 
        {
            margin: 10px !important;
            padding: 10px !important;            
            color: #A50000 !important;
            border-color: black !important;
            border-top: 2px !important;
            border-bottom: 2px !important;
            display:block !important;
        }        


/* Calendars */

table.calendarview {
	width: 560px !important;
}

table.calendar_title {
	width: 100%;
	border: 0 !important;
}

table.calendar_title td {
	width: 175px !important;
	height: 25px !important;
	border: 0 !important;
}

table.calendarview th {
	padding: 0.5em 0.25em;
	text-align: center;
	font-size: 0.75em;
}

table.calendarview td {
	border: 1px solid #CCCCCC;
	height: 125px;
	overflow: hidden;
	width: 80px;
	overflow: hidden;
	padding: 0.25em;
}

table.calendarview td.calendar_othermonths {
	background: #EDEDED;
}

table.calendarview td.calendar_today, table.calendarview td.calendar_today:hover {
	background: #d7d2e7 url("/SiteCollectionImages/design_elements/_bgd/calendar_date.png") repeat-x bottom left;
}

table.calendarview td:hover {
	background: #EDEDED;
}

table.calendarview td.calendar_today ul li a:link, table.calendarview td.calendar_today ul li a:visited {
	color: #000;
}

table.calendarview td.calendar_today ul li a:hover {
	color: #6F8AB0;			
}


table.calendarview ul, table.calendarview ul li {
	margin: 0 0 0.5em 0 !important;
	/* padding: 0.25em 0 0.25em 0.25em !important;	*/
	padding: 0 !important;
	list-style-type: none;
	overflow: hidden;
}

table.calendarview ul li a:link, table.calendarview ul li a:visited {
	text-decoration: none;
}

table.calendarview ul li a.calendar_agenda:link, table.calendarview ul li a.calendar_agenda:visited {
	background: url("/SiteCollectionImages/design_elements/_icons/calendar_agenda.png") no-repeat 0 6px;
}

table.calendarview ul li a.calendar_minutes:link, table.calendarview ul li a.calendar_minutes:visited {
	background: url("/SiteCollectionImages/design_elements/_icons/calendar_minutes.png") no-repeat 0 6px;
}

table.calendarview ul li a.calendar_reports:link, table.calendarview ul li a.calendar_reports:visited {
	background: url("/SiteCollectionImages/design_elements/_icons/calendar_reports.png") no-repeat 0 6px;
}

/* Rick Hansen Relay: Community Difference-Makers Form */

        fieldset.cdm_form
        {
            float: left;
            clear: both;
            width: 100% !important;
            margin: 0.75em 0;
            padding: 0 0.5em;
            border-style: none;
            border: 1px solid #BFBAB0;
        }
        
        fieldset.cdm_form ul
        {
            list-style: none !important;
            padding: 0 !important;
            margin: 1em 0 0 0 !important;
        }
        
        fieldset.cdm_form ul li
        {
            width: 100%;
            padding: 0 0 1em 0 !important;
            display: block;
            float: left;
            position: relative;
            margin: 0 1em 0 0;
        }
        
        fieldset.cdm_form ul li input[type=text], fieldset.cdm_form ul li select
        {
            position: absolute;
            left: 8.5em;
            top: -3px;
        }
        
        fieldset.cdm_form .submit
        {
            float: none;
            width: auto;
            border-style: none;
            background-color: transparent;
        }
        
        fieldset.cdm_form ul li label
        {
            position: relative;
            float: left;
            width: 23em;
            margin-right: 1em;
        }
        
        fieldset.cdm_form label strong
        {
            position: absolute;
            left: 29em;
            top: 0;
            width: 25em;
            color: #C00;
            font-size: 85%;
            font-weight: normal;
        }
                
        fieldset.cdm_form ul li.full_block
        {
            display: block;
            float: left;
            width: 100%;
        }
        
        fieldset.cdm_form ul li.full_block input[type=text]
        {
            width: 25em;
        }
        
        fieldset.cdm_form ul li.full_block textarea
        {
            width: 500px;
            height: 90px;
        }
        
        fieldset.cdm_form ul li.full_block label
        {
            width: 100%;
        }
                                       
        fieldset.cdm_form ul li.small_number_field
        {
            width: 16em;
        }
        
        fieldset.cdm_form ul li.small_number_field input[type=text]
        {
            width: 4em;
        }
        
        fieldset.cdm_form ul li.small_number_field label
        {
            position: relative;
            float: left;
            width: 16em;
            margin-right: 1em;
        }
                
        fieldset.cdm_form ul li.medium_number_field
        {
            width: 18em;
        }
        
        fieldset.cdm_form ul li.medium_number_field input[type=text]
        {
            width: 10em;
        }
        
        fieldset.cdm_form ul li.medium_number_field label
        {
            position: relative;
            float: left;
            width: 16em;
            margin-right: 1em;
        }
                
        fieldset.cdm_form ul li.drop_line
        {
            width: 100%;
        }
        
        fieldset.cdm_form ul li.drop_line input[type=text]
        {
            width: 7em;
            position: absolute;
            left: 350px;
        }
        
        fieldset.cdm_form ul li.drop_line label
        {
            position: relative;
            float: left;
            width: 100%;
            margin-right: 0;
        }
                
        fieldset.cdm_form span p
        {
            color: #FF0000 !important;
        }
        
        .cdm-on-success
        {
            margin: 10px;
            padding: 10px;            
            color: #A50000;
            border-top: 1px;
            border-bottom: 1px;
            display:block;
        }

        #cdm_captcha #recaptcha_response_field
        {
            left: 0px;
            top: 20px;
        }

        #cdm_captcha_result li
        {
            color: Red;
        }
        
        fieldset.cdm_form span.CDM_description
        {
            font-size: .8em;            
        }
        
        fieldset.cdm_form span.terms_of_use_message, fieldset.cdm_form span.captcha_message
        {
            color: Red;
        }
        
		/* IE7 Hack: Defined in GOVT_wireframe.master */
		
		/*fieldset.cdm_form ul li.full_block, fieldset.cdm_form ul li.drop_line { width: 565px; }		*/

/* callouts */
.callout {
	background: #ededed;
	border: 1px solid #ccc;
	width:225px;
	float:right;
	margin:3em 0 1em 1em;
	padding:0 1em 1em 1em;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}







