@import url(forms.css);
@import url(editor.css);
@import url(homepages.css);
@import url(tables.css);

/* ######################################### STYLESHEET RESET ### */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, 
ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, 
th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
	}
ul, ol {
	margin:.5em 0 .5em 3em;
	}/*
:focus {
	outline:0;
	}*/
.clear {
	clear:both;
	}
span.clear {
	display:block;
	}
.hidden {
	position:absolute;
	margin-left:-200000px;
	left:-200000px;
	top:-200000px;
	}
#mobile_name {
	display:none;
	}
a:link {
	color:#06c;
	text-decoration:none;
	background:url(css_img/linkDotBorder.gif) bottom left repeat-x;
	padding:0 0 1px;
	}
a:visited {
	color:#90c;
	text-decoration:none;
	background:url(css_img/linkDotBorder.gif) bottom left repeat-x;
	padding:0 0 1px;
	}
a:hover, a:active, a:focus {
	text-decoration:none;
	background:url(css_img/linkSolidBorder.gif) bottom left repeat-x;
	padding:0 0 1px;
	color:#999;
	}
h1, h2, h3, h4, h5, h6 {
	font-size:1.3em;
	font-weight:bold;
	margin:0;
	padding:0;
	font-family:Verdana,Geneva,sans-serif;
	letter-spacing:-0.03em;
	}
em {
	font-style:italic;
	}
img {
	vertical-align:middle;
	}

/* ######################################## STRUCTURAL LAYOUT ### */


body {
	font-size:77%;
	font-family:Verdana,Geneva,sans-serif;
	color:#333;
	line-height:1.5;
	background:url(css_img/bgGradient.gif) top left repeat-x #fff;
	padding:0 0 30px;
	margin:0 auto;
	width:996px;
	}
body > html {
	font-size:12px;
	}

#page_wrap {
	background:#fff;
	margin:0;
	padding:0 14px;
	border-width:0 1px 1px;
	border-color:#e3e3e3;
	border-style:solid;
	width:966px;
	}
#wrapper {
	}
#page {
	width:100%;
	float:left;
	background:url(css_img/pageTopBorder.gif) top left repeat-x;
	}

/* ############################################################## */

#mast {
	clear:both;
	padding:0;
	margin:0;
	background:#efefef;
	}
	
	#mast ul#skip {
		position:absolute;
		top:-1000px;
		}
	
	#mast ul.mast_links {
		float:left;
		margin:0;
		padding:6px 0 7px 3%;
		font-size:.8em;
		color:#000;
		list-style:none;
		}
		#mast ul.mast_links li {
			display:inline;
			background:url(css_img/mastLiBullet.gif) no-repeat top left;
			margin:0 0 0 7px;
			padding:0 0 0 12px;
			}
			#mast ul.mast_links li.noBullet {
				background:none;
				margin:0;
				padding:0;
				}
		#mast ul.mast_links li a:link, #mast ul.mast_links li a:visited {
			background:none;
			color:#06c;
			}
		#mast ul.mast_links li a:hover, #mast ul.mast_links li a:active, #mast ul.mast_links li a:focus {
			background:none;
			text-decoration:underline;
			}
	#mast #accountLinks {
		float:right;
		font-size:.9em;
		padding:4px 1.5% 9px 0;
		}
		#mast #accountLinks a strong {
			font-weight:bold;
			}
		#mast #accountLinks a:link, #mast #accountLinks a:visited {
			background:none;
			color:#06c;
			}
		#mast #accountLinks a:hover, #mast #accountLinks a:active, #mast #accountLinks a:focus {
			background:none;
			text-decoration:underline;
			}
	
	#mast #mastWrapper {
		background:#fff;
		border-width:1px 1px 0;
		border-color:#e3e3e3;
		border-style:solid;
		width:994px;
		float:left;
		clear:both;
		padding:0 0 8px;
		margin:0;
		}
	
		#mast #mastWrapper #logoAndSearch {
			float:left;
			margin:-5px 1.5% 1px;
			width:97%;
			background:#7a003b;
			}	
			#mast #mastWrapper #logoAndSearch .pseudoH1 {
				float:left;
				margin:0;
				padding:0;
				width:480px;
				}
				#mast #mastWrapper #logoAndSearch .pseudoH1 a {
					display:block;
					width:450px;
					padding:14px 0 9px 15px;				
					background:none;	
					}
				#mast #mastWrapper #logoAndSearch .pseudoH1 span {
					font-family:Georgia, serif;
					color:#fff;
					font-size:2em;
					letter-spacing:2.5px;
					text-transform:uppercase;
					line-height:1.1em;
					}
				
				#mast #mastWrapper #logoAndSearch h1 {
					font-family:Georgia, serif;
					color:#fff;
					font-size:2em;
					letter-spacing:2.5px;
					margin:0;
					text-transform:uppercase;
					font-weight:normal;
					display:block;
					width:480px;
					padding:14px 0 9px 15px;
					float:left;
					line-height:1.1em;
					}
			#mast #mastWrapper #logoAndSearch div.searchContainer {
				margin:10px 15px 0;
				float:right;
				width:37%;
				background:#fff;
				}
				#mast #mastWrapper #logoAndSearch div.searchContainer .corner1 {
					background:url(css_img/search-tlCor.gif) top left no-repeat;
					margin:0;
					padding:0;
					}
				#mast #mastWrapper #logoAndSearch div.searchContainer .corner2 {
					background:url(css_img/search-trCor.gif) top right no-repeat;
					margin:0;
					padding:0;
					}
				#mast #mastWrapper #logoAndSearch div.searchContainer .corner3 {
					background:url(css_img/search-blCor.gif) bottom left no-repeat;
					margin:0;
					padding:0;
					}
				#mast #mastWrapper #logoAndSearch div.searchContainer .corner4 {
					background:url(css_img/search-brCor.gif) bottom right no-repeat;
					margin:0;
					padding:0;
					}
				#mast #mastWrapper #logoAndSearch div.searchContainer form#search {
					padding:5px 0 2px 9px;
					width:100%;
					}
					#mast #mastWrapper #logoAndSearch div.searchContainer form#search label {
						position:absolute;
						top:-200000px;
						margin-left:-200000px;
						}
					#mast #mastWrapper #logoAndSearch div form#search input.field {
						margin:0;
						padding:0;
						border:0;
						font-size:1.5em;
						line-height:1em;
						width:68%;
						}
					#mast #mastWrapper #logoAndSearch div.searchContainer form#search input.button {
						background:url(css_img/search-butMag.gif) center left no-repeat;
						text-transform:uppercase;
						color:#333;
						border:0;
						width:auto;
						height:1.4em;
						font-size:1.4em;
						line-height:1em;
						margin:-1px 0 0 8px;
						padding:0 0 2px 18px;
						vertical-align:top;
						}
						#mast #mastWrapper #logoAndSearch div.searchContainer form#search input.button:hover, #mast #mastWrapper #logoAndSearch div.searchContainer form#search input.button:active, #mast #mastWrapper #logoAndSearch div.searchContainer form#search input.button:focus {
							cursor:pointer;
							color:#666;
							}
		#mastWrapper #randomImageWidget {
			width:94%;
			margin:0 3%;
			}
			#mastWrapper #randomImageWidget img {
				width:936px;
				height:116px;
				}

		#mastWrapper ul#topNavBar {
			list-style:none;
			margin:13px 3%;
			}
			#mastWrapper ul#topNavBar li {
				float:left;
				padding:0 15px 0 0;
				}
				#mastWrapper ul#topNavBar li a {
					font-size:1.4em;
					letter-spacing:1px;
					text-transform:uppercase;
					font-family:Georgia, serif;
					padding-right:17px;
					
					}
					#mastWrapper ul#topNavBar li a:link, #mastWrapper ul#topNavBar li a:visited {
						background:url(css_img/topNavBar-linkArr1.gif) right 4px no-repeat;
						color:#06c;
						}
					#mastWrapper ul#topNavBar li a:active, #mastWrapper ul#topNavBar li a:hover, #mastWrapper ul#topNavBar li a:focus {
						background:url(css_img/topNavBar-linkArr2.gif) right 4px no-repeat;
						color:#999;
						}

/* ############################################################## */

#announcement {
	background:#eee;
	margin:0 0 10px;
	padding:0 0 5px;
	}
	#announcement h2 {
		font-size:1.3em;
		font-family:Georgia, serif;
		color:#fff;
		margin:0 0 6px;
		padding:4px 0 2px 5px;
		font-weight:normal;
		background:#7a003b;
		width:225px;
		border-width:0 1px 1px 0;
		border-color:#fff;
		border-style:solid;
		}
	#announcement p {
		width:auto;
		background:none;
		padding:0 0 5px 5px;
		color:#666;
		}
		#announcement p a {
			}
			#announcement p a:hover, #announcement p a:active {
				}
	
/* ############################################################## */

#content {
	margin:3px 0 11px;
	overflow:hidden;
	background:#fff;
	padding:18px 0;
	height:100%;
	}
	#content.withWidth {
		margin:3px 0 11px 250px;
		}

#content #leftColumn {
	width:73%;
	float:left;
	}
#content #rightColumn {
	width:27%;
	margin-left:0;
	float:right;
	}

#content h1 {
	margin:0 0 10px;
	font-size:2.6em;
	padding:0 0 13px;
	font-weight:normal;
	font-family:Georgia, serif;
	color:#333;
	background:url(css_img/contentH1bg.gif) bottom left repeat-x;
	}
#content h2 {
	margin:5px 0 16px;
	font-size:1.8em;
	font-weight:normal;
	clear:left;
	letter-spacing:0;
	}
	#content h2.signin {
		margin-top:0;
		}
	#content h2.welcome {
		margin-bottom:19px;
		background:url(css_img/pageTopBorder.gif) bottom left repeat-x;
		padding-bottom:15px;
		margin-top:0;
		font-size:1.9em;
		}
	#content h2.withTopBorder {
		padding-top: 10px;
	}
	/*#content h2 a, #content h3 a {
		color:#333;
		font-weight:normal;
		}*/
#content h3 {
	font-weight:normal;
	font-size:1.5em;
	margin:0 0 10px;
	}
#content h4 {
	margin:0 0 10px;
	font-size:1.3em;
	}

#content #breadcrumb {
	font-size:.9em;
	padding:7px 10px;
	background:#eee;
	margin:0 0 8px;
	overflow:auto;
	}
	#content #breadcrumb ul.width {
		margin:0;
		padding:0;
		list-style:none;
		float:left;
		}
		#content #breadcrumb ul.width li {
			margin:0;
			padding:0 2px 0 0;
			display:inline;
			}
			#content #breadcrumb ul.width li a {
				border-right:2px solid #fff;
				padding:0 7px 0 0;
				background:none;
				font-weight:normal;
				margin:0 5px 0 0;
				}
				#content #breadcrumb ul.width li a:link, #content #breadcrumb ul.width li a:visited {
					color:#06c;
					}
				#content #breadcrumb ul.width li a:hover, #content #breadcrumb ul.width li a:active, #content #breadcrumb ul.width li a:focus {
					text-decoration:underline;
					}
			#content #breadcrumb ul.width li span {
				font-weight:normal;
				color:#666;
				}

#content .moreTopMargin {
	margin-top:20px;
	}

#content .moreBottomMargin {
	margin-bottom:20px;
	}

#content p {
	padding:0 0 16px;
	} 
	#content p.first {
		font-size:1.2em;
		line-height:1.5;
		padding-bottom:16px;
		}
	#content p.small {
		font-size:.9em;
		padding-bottom:2px;
		}	
	#content p.note, #content p.date, #content p.url {
		margin:0;
		font-size:1em;
		font-style:italic;
		color:#666;
		}
	#content p.date {
		clear:left;
		padding-bottom:11px;
		}
	#content p.note {
		padding-left:10px;
		}
	#content p.lessBottomPadding {
		padding-bottom:3px;
		}
#content ul li {
	padding:0 0 5px;
	}
	
#content ol li {
	padding:0 0 5px;
	}

#content .byEditor ul, #content ul.list, #content ul.list li ul, #content .content_box ul {
	margin:10px 10px 15px;
	padding:0;
	list-style:none;
	}
	#content .download_box ul {	
		margin:0 10px 15px;
		padding:0;
		list-style:none;
		}
	#content .byEditor ul li, #content ul.list li, #content ul.list li ul li, #content .download_box ul li, #content .content_box ul li {
		margin:0 0 5px;
		padding:0 0 0 12px;
		background:url(css_img/ulBullet.gif) no-repeat 0 .6em;
		}
		#content ul.list li.thirds {
			float:left;
			width:29%;
			margin-right:1%;
			}
	#content ul.frequent li {
		margin:0 0 12px;
		}
	#content .download_box ul li.bottomPadding {
		padding-bottom:10px;
		margin-bottom:10px;
		border-bottom:1px solid #ccc;
		}
#content ul.info_left, #content ul.info_right {
	margin:10px 0;
	padding:0 0 0 10px;
	}
	#content ul.info_left li, #content ul.info_right li {
		margin:0 0 10px 7%;
		background:url(css_img/linkDotBorder.gif) left 18px repeat-x;
		font-size:1em;
		padding-left:0;
		float:left;
		width:35%;
		}
		#content ul.info_left li a, #content ul.info_right li a {
			display:block;
			font-weight:normal;
			padding:6px 10px 6px 0;
			margin:2px 0 0;
			}
			#content ul.info_left li a:link, #content ul.info_left li a:visited, #content ul.info_right li a:link, #content ul.info_right li a:visited {
				color:#666;
				background:url(css_img/columnNav-arrOn.gif) right 12px no-repeat;
				}
			#content ul.info_left li a:hover, #content ul.info_left li a:active, #content ul.info_left li a:focus, #content ul.info_right li a:hover, #content ul.info_right li a:active, #content ul.info_right li a:focus {
				color:#06c;
				background:url(css_img/columnNav-arrOff.gif) right 12px no-repeat;
				}
		#content ul.info_left li a span, #content ul.info_right li a span {
			background:#fff;
			padding-right:5px;
			}		

#content .cate_info ul.info_left, #content .cate_info ul.info_right, #content .doc_info ul.info_left, #content .doc_info ul.info_right {
	width:48%;
	}
#content .cate_info ul.info_left li, #content .cate_info ul.info_right li, #content .doc_info ul.info_left li, #content .doc_info ul.info_right li {
		margin:0 0 10px 10px;
		width:90%;
		}

#content .download {
	margin-top:5px;
	}

#content table {
	margin:0 0 10px;
	width:100%;
	background:#F7F7F7;
	padding:2px;
	border:1px solid #ccc;
	text-align:center;
	}
	#content table th {
		border:1px solid #fff;
		background:#6f7c98;
		color:#fff;
		font-weight:bold;
		font-size:1.1em;
		line-height:1.6em;
		padding:5px;
		}
		#content table th a:link, #content table th a:visited, #content table th a:hover, #content table th a:active, #content table th a:focus {
			color:#555;
			}
	#content table tr {
		border:1px solid #fff;
		background:#F7F7F7;
		text-align:center;
		}
	#content table td {
		border:1px solid #fff;
		background:#eee;
		text-align:center;
		}
	#content table caption {
		font-size:1.1em;
		width:100%;
		border-width:1px 1px 0;
		border-style:solid;
		border-color:#ccc;
		padding:1px 1px 0;
		}

#content #calendarcontainer {
	float:right;
	margin:0 0 10px;
	background:#fff;
	padding:0;
	width:189px;
	}
	#content #calendarcontainer table#calendar {
		border:1px solid #ccc;
		padding:2px;
		}
		#content #calendarcontainer table#calendar caption {
			background:#6F7C98;
			color:#fff;
			font-size:1.3em;
			border-bottom:1px solid #fff;
			margin:0 1px 0 0;
			}
			#content #calendarcontainer table#calendar caption a {
				font-size:1.2em;
				padding:0 5px;
				color:#fff;
				background:none;
				font-weight:normal;
				}
				#content #calendarcontainer table#calendar caption a:hover, #content #calendarcontainer table#container caption a:active, #content #calendarcontainer table#container caption a:focus {
					text-decoration:underline;
					}
			#content #calendarcontainer table#calendar th {
				padding:3px 0;
				width:2em;
				background: #7a003b;
				}
			#content #calendarcontainer table#calendar td {
				line-height:1.8em;
				}
			#content #calendarcontainer table#calendar td.today {
				font-weight:bold;
				}
			#content #calendarcontainer table#calendar td a:link, #content #calendarcontainer table#calendar td a:visited, 
			#content #calendarcontainer table#calendar td a:hover, #content #calendarcontainer table#calendar td a:active, #content #calendarcontainer table#calendar td a:focus { 
				background:#999;
				color:#fff;
				display:block;
				text-decoration:none;
				}
			#content #calendarcontainer table#calendar td a:hover, #content #calendarcontainer table#calendar td a:active, #content #calendarcontainer table#calendar td a:focus {
				background:#666;
				}
				
#content table#sales_board {
	margin-bottom:20px;
	}
	#content table#sales_board caption {
		margin:0 0 10px;
		padding-left:2px;
		font-size:1.4em;
		font-weight:normal;
		border-bottom:2px solid #ccc;
		clear:left;
		color:#333;
		text-align:left;
		}
	
#content table#areaTable, #content table#facilityTable {
	width:80%;
	margin-left:10%
	}
		
#content .byEditor {
	margin:5px 0 20px;
	}
	#content .byEditor h2 {
		margin-top:10px;
		}
	#content .byEditor ul, #content .byEditor ol, #content .byEditor p, #content .byEditor address {
		margin-top:0;
		margin-bottom:0;
		padding-top:0;
		padding-bottom:16px;
		}
	#content .byEditor table {
		margin-top:0;
		margin-bottom:16px;
		}

#content img.contentimage, #content img.main_image, #content .display_box img, #content .lead img {
	float:right;	
	margin:0 0 15px 15px;
	/*height:157px;*/
	border:1px solid #e7e7e7;
	padding:1px;
	}
	#content img.moreBottomMargin {
		margin-bottom:60px;
		}
#content img.locationImage {
	float:right;
	margin:0 0 15px 15px;
	background-color:#fff;
	}

#content .info_left, #content .info_right {
	float:left;
	}
#content .info_left {
	margin-right:2%;
	}
	#content .leftBox {
		background:#f5f5f5;
		padding:10px;
		}
#content .info_right {
	padding-left:2%;
	}
	#content .rightBox {
		background:#f5f5f5;
		padding:10px;
		}

#content .sitemap .info_left, #content .sitemap .info_right {
	width:48%;
	}

#content .search_result, #content .download_box, #content .cate_info, #content .doc_info, #content #related, #content .plain_box, #content .sitemap, #content .lead, 
#content .display_box, #content .content_box, #content .contactbox, #content .gallery_box, #content .sociable, #content .contact_result {
	margin:10px 0;
	padding:0;
	clear:left;
/*	overflow:auto; */
	}
#content .cate_info h2, #content .doc_info h2 {
	margin-bottom:0;
	}
#content .lead {
	font-size:1.1em;
	border-bottom:4px solid #f2f1f1;
	overflow:auto;
	padding-bottom:5px;
	}
#content .content_box {
	padding:10px;
	border-top:4px solid #f2f1f1;
	}
#content #sales_detail {
	padding-bottom:10px;
	border-bottom:1px solid #f2f1f1;
	}
#content .plain_box, #content .sociable {
	padding:15px;
	overflow:auto;
	border-top:4px solid #f2f1f1;
	}
	/*#content .plain_box h2 {
	font-size:1.4em;
	}*/
	#content .plain_box a.rssLink, #content a.rssLink {
		background:url(css_img/xml.gif) left center no-repeat;
		padding:5px 0 5px 27px;
		}
		#content .plain_box a.rssLink span, #content a.rssLink span {
			padding-bottom:1px;
			}
		#content .plain_box a.rssLink:link span, #content .plain_box a.rssLink:visited span, #content a.rssLink:link span, #content a.rssLink:visited span {
			background:url(css_img/linkDotBorder.gif) left bottom repeat-x;
			}
		#content .plain_box a.rssLink:active span, #content .plain_box a.rssLink:hover span, #content .plain_box a.rssLink:focus span, #content a.rssLink:active span, #content a.rssLink:hover span, #content a.rssLink:focus span {
			background:url(css_img/linkSolidBorder.gif) left bottom repeat-x;
			}
#content .contactbox {
	padding:15px;
	border-top:4px solid #f2f1f1;
	}
	#content .contactbox h3 {
		font-size:1.5em;
		font-weight:normal;
		margin:0 0 10px;
		}
#content .contact_result {
	padding:0 10px;
	border-bottom:1px solid #f2f1f1;
	overflow:auto;
	width:44%;
	float:left;
	clear:none;
	margin:0 10px 15px;
	overflow:hidden;
	}
#content .download_box {
	padding:15px 10px 0;
	overflow:auto;
	border-top:1px solid #f2f1f1;
	margin-bottom:0;
	}
	#content .download_box p {padding-bottom: 5px;}
	#content .noTopBorder {
		border-top:0;
		}
	#content .noTopPadding {
		padding-top:0;
		}
#content .search_result {
	padding:6px 0;
	overflow:auto;
	border-bottom:1px solid #f2f1f1;
	}
#content #related {
	margin:0 0 15px;
	padding:0 15px;
	clear:right;
	float:right;
	width:150px;
	font-size:.9em;
	overflow:hidden;
	}
	#content #related h2 {
		margin:0 0 4px;
		font-size:1em;
		font-weight:bold;
		}
	#content #related ul {
		margin:8px 0 0;
		padding:0 0 7px;
		list-style:none;
		}
		#content #related ul li {
			margin:0;
			padding:2px 0;
			line-height:1.5em;
			float:left;
			clear:both;
			width:12em;
			}
			#content #related ul li.relform {
				background:url(css_img/icon_form.gif) no-repeat 0 2px;
				padding-left:22px;
				}
			#content #related ul li.reldownload {
				background:url(css_img/icon_download.gif) no-repeat 0 2px;
				padding-left:22px;
				}
			#content #related ul li.relpodcast {
				background:url(css_img/icon_podcast.gif) no-repeat 0 2px;
				padding-left:22px;
				}
			#content #related ul li.relgallery {
				background:url(css_img/icon_download.gif) no-repeat 0 2px;
				padding-left:22px;
				}
			#content #related ul li.relmeet {
				background:url(css_img/icon_meet.gif) no-repeat 0 2px;
				padding-left:22px;
				}
			#content #related ul li.reldocs {
				background:url(css_img/icon_doc.gif) no-repeat 0 2px;
				padding-left:22px;
				}
			#content #related ul li.relnews {
				background:url(css_img/icon_news.gif) no-repeat 0 2px;
				padding-left:22px;
				}
			#content #related ul li.relevents {
				background:url(css_img/icon_event.gif) no-repeat 0 2px;
				padding-left:22px;
				}
			#content #related ul li.relfaq, #content span.comment {
				background:url(css_img/icon_faq.gif) no-repeat 0 2px;
				padding-left:22px;
				}
			#content #related ul.floatLeftBullets {
				padding-top:7px;
				clear:both;
				border-top:1px solid #ccc;
				}
				#content #related ul.floatLeftBullets li {
					margin:0;
					line-height:1.5em;
					clear:both;
					float:left;
					width:130px;
					}
				#content #related ul li.relcomment {
					background:url(css_img/icon_comment.gif) no-repeat 0 2px;
					padding-left:22px;
					}
				#content #related ul li.relprint, #content span.fax {
					background:url(css_img/icon_print.gif) no-repeat 0 2px;
					padding-left:22px;
					}
				#content #related ul li.relemail, #content span.email {
					background:url(css_img/icon_email.gif) no-repeat 0 2px;
					padding-left:22px;
					}
		#content #related ul li a {
			background:none;
			color:#06c;
			}
			#content #related ul li a:active, #content #related ul li a:hover, #content #related ul li a:focus {
				text-decoration:underline;
				}
	#content .sociable ul {
		float:left;
		list-style:none;
		padding:0 0 5px;
		margin:0;
		width:100%;
		}
		#content .sociable ul li {
			display:inline;
			padding:.8em 1.8em .7em 2em;
			line-height:2.5em;
			}
			#content .sociable ul li.digg {
				background:url('css_img/bm16pxdigg.gif') no-repeat top left;
				}
			#content .sociable ul li.delicious {
				background:url('css_img/bm16pxdelicious.gif') no-repeat top left;
				}
			#content .sociable ul li.stumbleupon {
				background:url('css_img/bm16pxstumble.gif') no-repeat top left;
				}
			#content .sociable ul li.reddit {
				background:url('css_img/bm16pxreddit.gif') no-repeat top left;
				}
			#content .sociable ul li.facebook {
				background:url('css_img/bm16pxfacebook.gif') no-repeat top left;
				}
			#content .sociable ul li.mixx {
				background:url('css_img/bm16pxmixx.gif') no-repeat top left;
				}
			#content .sociable ul li.google {
				background:url('css_img/bm16pxgoogle.gif') no-repeat top left;
				}
			#content .sociable ul li.linkedin {
				background:url('css_img/bm16pxlinkedin.gif') no-repeat top left;
				}
			#content .sociable ul li.live {
				background:url('css_img/bm16pxlive.gif') no-repeat top left;
				}
			#content .sociable ul li.newsvine {
				background:url('css_img/bm16pxnewsvine.gif') no-repeat top left;
				}
		#content .sociable ul.whatis {
			padding:1em 0 0;
			}

#content .display_box {
	overflow:auto;
	padding-bottom:10px;
	margin:10px 0 20px;
	border-bottom:4px solid #f2f1f1;
	}
	#content .noTopMargin {
		margin-top:0;
		}
	#content .noBottomMargin {
		margin-bottom:0;
		}
	#content .display_box_Services {
		margin-top:10px;
		margin-bottom:0;
		border-bottom:4px solid #f2f1f1;
		padding-bottom:10px;
		overflow:auto;
		}
	#content .display_box .details {
		float:left;
		}
		#content .display_box .details address {
			padding-bottom:16px;
			}
	#content .display_box img.cllr {
		margin-bottom:20px;
		}

#content span.youAreHere {
	padding-left:15px;
	margin-left:7px;
	background:url(css_img/yahArrow.gif) left .3em no-repeat;
	color:#666;
	}

#content a.download {
	padding-left:24px;
	}
	#content a.download:link, #content a.download:visited {
		background:url(css_img/downloadArr.gif) left -22px no-repeat;
		}
		#content a.download:link span, #content a.download:visited span {
			background:url(css_img/linkDotBorder.gif) bottom left repeat-x;
			}
	#content a.download:active, #content a.download:hover, #content a.download:focus {	
		background:url(css_img/downloadArr.gif) left 3px no-repeat;
		}
		#content a.download:active span, #content a.download:hover span, #content a.download:focus span {
			background:url(css_img/linkSolidBorder.gif) bottom left repeat-x;
			}

#content div.hr {
	border-top:1px solid #f2f1f1;
	padding-bottom:16px;
	display:block;
	}
	#content div.hr hr {
		position:absolute;
		top:-20000px;
		}
	
#content ul.list, #content ul.list li ul {
	margin-top:5px;
	margin-bottom:5px;
	overflow:auto;
	}
	#content .display_box ul.list li, #content .display_box ul.list li ul li {
		width:28%;
		margin:0 1% 10px;
		float:left;
		}
	#content .display_box .info_right ul.list li {
		width:90%;
		}
	#content ul.moreBottomMargin {
		margin-bottom:20px;
		}
	
	#content #search_results ul.list li ul {
		margin-top:10px;
		background:#eee;
		padding:8px 10px;
		margin-left:0;
		margin-right:2px;
		margin-bottom:15px;
		}
		#content #search_results ul.list li .google_map {
			margin-bottom:20px;
			}
	
#content .a2z {
	width:50%;
	float:left;
	border-bottom:0;
	overflow:hidden;
	}
	#content .a2z h2 {
		margin-top:0;
		}
	#content .a2z ul.list li, #content .a2z ul.list li ul li {
		width:94%;
		}

#content .contactsResult {
	margin:0 3% 15px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	width:44%;
	float:left;
	padding:2px 0;
	}
	#content .contactsResult .innerBg {
		padding:10px 15px 5px;
		background:url(css_img/ulInfoListBg.gif) top center repeat-y;
		overflow:hidden;
		}

#content .answer {
	padding-left:5px;
	}
	#content .answer strong {
		padding:0;
		}

#content strong {
	font-weight:bold;
	color:#333;
	padding:1px 0;
	}
	#content strong.noPadding {
		padding:0;
		}
#content span.email, #content span.fax, #content span.tel, #content span.arrw, #content span.user {
	color:#333;
	padding:1px 0;
	}
#content address {
	font-style:normal;
	background:url(css_img/icon_email.gif) no-repeat left top;
	padding:0 0 10px 25px;
	}
#content span.user {
	background:url(css_img/icon_user.gif) no-repeat left top;
	padding-left:25px;
	}
#content span.tel {
	background:url(css_img/icon_tel.gif) no-repeat left top;
	padding-left:25px;
	}
#content span.arrw {
	background:url(css_img/icon_arrow.gif) no-repeat left top;
	padding-left:25px;
	}
#content span.comment {
	background:url(css_img/icon_faq.gif) no-repeat left top; 
	padding-left:25px;
	}
#content span.fax {
	background:url(css_img/icon_print.gif) no-repeat left top;
	padding-left:25px;
	}
#content span.email {
	background:url(css_img/icon_email.gif) no-repeat left top;
	padding-left:25px;
	}
	#content span.withLeftMargin {
		margin-left:8px;
		}

#content #az_index {
	margin:20px 0 0;
	padding:0 0 10px;
	}
	#content #az_index ul {
		text-transform:uppercase;
		list-style:none;
		margin:0;
		padding:0 0 20px;
		}
	#content #az_index ul li {
		list-style:none;
		display:inline;
		font-size:1.6em;
		}
		#content #az_index ul li a, #az_index ul li span {
			float:left;
			text-align:center;
			margin:0 0 6px 8px;
			padding:2px 5px 1px;
			width:1.2em;
			display:block;
			}
		#content #az_index ul li a:link, #content #az_index ul li a:visited {
			border:1px solid;
			background:url(css_img/azButtonBg.gif) bottom left repeat-x #fff;
			color:#06c;
			}
		#content #az_index ul li a:hover, #content #az_index ul li a:active, #content #az_index ul li a:focus {
			background:url(css_img/azButtonBgOn.gif) top left repeat-x #fff;
			text-decoration:none;
			}
		#content #az_index ul li span {
			border:1px solid;
			color:#ccc;
			background:#fff;
			}
#content #tag_cloud a {
	padding:.1em .4em;
	margin:2.2em .4em;
	line-height:1.4;
	}


#content #search_results ul.list li a {
	padding-right:6px;
	width:80%;
	}
#content #search_results ul.list li img {
	vertical-align:top;
	margin:4px 0 0;
	}
#content .councillor_box {
	width:46%;
	margin:0 0 10px;
	padding:0 10px;
	float:left;
	}
#content .person_box {
	width:46%;
	margin:0 0 10px;
	padding:0 10px;
	height:24em;
	float:left;
	}
	#content .person_box_Smaller {
		height:19em;
		}
#content .person_box_left {
	margin-right:1%;
	}
	#content .person_box strong, #content .councillor_box strong {
		clear:left;
		display:block;
		font-size:1.3em;
		padding:0;
		}
	#content .person_box img, #content .councillor_box img {
		width:70px;
		border:1px solid #ccc;
		padding:1px;
		margin:5px 10px 20px 0;
		height:auto;
		}
		#content .person_box dd.image, #content .councillor_box dd.image {
			padding:0;
			float:left; 
		}
	#content .person_box dt {
		}
		#content .person_box dt a, #content .councillor_box dt a {
			background:none;
			}
	#content .person_box dd, #content .councillor_box dd {
		padding:0 0 5px;
		}
		#content .person_box dd.image a, #content .councillor_box dd.image a {
			background:none;
			}
		#content .person_box dd.moreOn, #content .councillor_box dd.moreOn {
			}

#content .poll_box {
	padding:10px 10px 5px;
	margin:0 0 10px;
	background:url(css_img/linkDotBorder.gif) left bottom repeat-x;
	}
	#content .poll_box p.answer {
		font-size:1.3em;
		}
		#content .poll_box p.answer span {
			margin:0 10px 0 0;
			}
	#content .poll_box img {
		margin:0 0 10px;
		border:1px solid #ccc;
		padding:1px;
		}

#content img.calendarIcon {
	margin:2px 0 0 5px;
	}

#content span#noAreasMessage, #content span#noFacilitiesMessage {
	display:block;
	margin-bottom:10px;
	}

#content p#selectedCategories {
	font-size:1.1em;
	margin:0 0 0 15px;
	}
	#content p#selectedCategories span {
		margin:0 0 0 25px;
		font-style:italic;
		}
#content p.moveRight {
	margin-left:10%;
	}
	#content p.moveRight label.jform_multipleinput {
		margin-right:3px;
		}
	#content p.moveRight label.noMarge {
		margin-left:0;
		}
	#content p.moveRight .datemyform {
		border:1px solid #999;
		font-family:Verdana, Helvetica, Arial, sans-serif;
		font-size:1.1em;
		padding:2px;
		background:#fff;
		margin-left:3px;
		}

#content label.userSettingsColor {
	display:block;
	width:41%;
	margin:0 1% 10px 3%;
	padding:10px;
	border:1px solid #999;
	text-align:center;
	}

#content input.upload_image {
	margin-left:15px;
	}

#content .docInfoHeading h2 {
	width:75%;
	float:left;
	}
#content .docInfoHeading #docNavigation {
	float:right;
	font-size:1.2em;
	padding:10px .3em 0 0;
	color:#666;
	width:23%;
	}
	#content .docInfoHeading #docNavigation strong {
		color:#666;
		}
	#content .docInfoHeading #docNavigation img {
		margin:0 4px;
		}
	#content .docInfoHeading #docNavigation a {
		background:none;
		}
#content #docContent {
	}

#content .featureAdvert, #content .supplement {
	padding:15px;
	overflow:auto;
	margin:0 0 4px;
	border-top:4px solid #f2f1f1;
	}
	#content .featureAdvert h2, #content .supplement h2, #content .supplement h3, #content h2.navWidget {
		margin:0 0 4px;
		}
		#content .supplement h3 {
			color:#666;
			}
			#content .supplement h3 a {
				font-weight:normal;
				color:#06c;
				background:none;
				padding-bottom:0;
				}
				#content .supplement h3 a:active, #content .supplement h3 a:hover, #content .supplement h3 a:focus {
					text-decoration:underline;
					color:#999;
					}
		#content .featureAdvert strong, #content .supplement strong {
			padding:0;
			}	
		#content .featureAdvert ul a:link, #content .featureAdvert ul a:visited, #content .supplement ul a:link, #content .supplement ul a:visited {
			color:#06c;
			font-weight:normal;
			background:none;
			}
		#content .featureAdvert ul a:active, #content .featureAdvert ul a:hover, #content .featureAdvert ul a:focus, #content .supplement ul a:active, #content .supplement ul a:hover, #content .supplement ul a:focus {
			color:#999;
			background:none;
			text-decoration:underline;
			}
	#content .featureAdvert img, #content .supplement img {
		border:1px solid #e7e7e7;
		padding:1px;
		margin:0 0 5px;
		}
	#content .featureAdvert p, #content .supplement p {
		margin:0 0 0 2px;
		padding-bottom:8px;
		}
		#content .supplement p a {
			background:none;
			}
			#content .supplement p a:active, #content .supplement p a:hover, #content .supplement p a:focus {
				text-decoration:underline;
				}
	#content .featureAdvert ul, #content .supplement ul {
		margin:0;
		}
		#content .featureAdvert ul li, #content .supplement ul li {
			margin-bottom:8px;
			background:none;
			padding-left:0;
			}
	#content .supplement img {
		margin-right:10px;
		}

#content #rightSupplements {
	width:180px;
	clear:right;
	float:right;
	overflow:hidden;
	}
	#content #rightSupplements .featureAdvert img, #content #rightSupplements .supplement img {
		width:150px;
		}
	#content #rightSupplements .supplement {
		padding:0 15px 15px;
		background:url(css_img/linkDotBorder.gif) bottom left repeat-x;
		border-top:none;
		margin-bottom:15px;
		font-size:.9em;
		}
		#content #rightSupplements .supplement h2 {
			font-size:1em;
			font-weight:bold;
			}
		#content #rightSupplements .supplement h3 {
			font-size:1em;
			font-weight:bold;
			}
		#content #rightSupplements .supplement p {
			margin-left:0;
			}
/*

#content .serviceDetails table th {font-weight:normal; vertical-align: top; font-size: 1em; text-align: left; padding: 5px;}

#content img.salesBoard {float:left; margin: 0 15px 15px 0; height:50px;}

/* ############################################################## *

#content #gallery_item { clear: both; padding: 15px 0 0; margin: 0 0 15px; border-top: 1px solid #ccc; }

#content #gallery_near_items { list-style: none; float: right; }
#content #gallery_near_items li { font-size: 0.9em; color: #666; text-align: center; float: left; display: block; padding: 5px 0; width: 95px; height: 75px; background: #eee; border: 1px solid #ddd; }
#content #gallery_near_items li img {  }
#content #gallery_near_items li.previous { margin: 0 10px 0 0; }
#content #gallery_near_items li.previous a { padding-left: 7px; margin: 0; display: block; background: #eee url('css_img/left_arrow.gif') no-repeat center left; }
#content #gallery_near_items li.next a { padding-right: 7px; margin: 0; display: block; background: #eee url('css_img/right_arrow.gif') no-repeat center right; }

#content #gallery_list { list-style: none; overflow: auto; margin: 15px 0 0; padding: 0; }
#content #gallery_list li { float: left; display: block; margin: 10px 15px 10px 0; width: 165px; padding: 0; line-height: 14px;}
#content #gallery_list li.start { clear: left; }
#content #gallery_list li img { margin-bottom: 10px; border: 1px solid #ddd; padding: 5px; }

#content #podcast_multimedia { padding: 15px 5px 0; margin: 0 0 15px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }

/* ############################################################## */

#column_nav {
	width:230px;
	float:left;
	padding:0;
	margin:21px 0 20px -100%;
	
	}

#column_nav h2.navWidget {
	font-size:1.3em;
	font-family:Georgia, serif;
	color:#fff;
	margin:0 0 6px;
	padding:4px 0 2px 5px;
	font-weight:normal;
	background:#8d9150;
	}
#column_nav h2.first {
	background:#6f7c98;
	}
#column_nav ul.navWidget {
	margin:0 0 15px;
	padding:0;
	list-style:none;
	}
	#column_nav ul.navWidget li {
		margin:2px 0 2px 5px;
		font-size:1em;
		background:url(css_img/linkDotBorder.gif) 0 13px repeat-x;
		}
		#column_nav ul.navWidget li a {
			font-weight:normal;
			display:block;
			padding:2px 0;
			}
			#column_nav ul.navWidget li a:link, #column_nav ul.navWidget li a:visited {
				background:url(css_img/columnNav-arr.gif) -325px 9px no-repeat;
				color:#666;
				} 
			#column_nav ul.navWidget li a:hover, #column_nav ul.navWidget li a:active, #column_nav ul.navWidget li a:focus {
				background:url(css_img/columnNav-arr.gif) -51px 9px no-repeat;
				color:#06c;
				}
			#column_nav ul.navWidget li a span {
				background:#fff;
				padding:0 5px 0 0;
				}

#column_nav #categContainer {
	background:#eee;
	margin:0 0 15px;
	padding:0 0 2px;
	}
	#column_nav #categContainer h2.dropdown {
		background:#7a003b;
		margin-bottom:14px;
		}
		#column_nav #categContainer form select {
			width:74%;
			border:1px solid #999;
			padding:3px;
			margin:0 0 8px 12px;
			background:#fff;
			font-size:1em;
			}
		#column_nav #categContainer form input#go.button {
			height:auto;
			padding:2px 3px;
			vertical-align:top;
			}

#column_nav .supplement, #column_nav .featureAdvert {
	margin:0 0 15px;
	padding:0;
	}
	#column_nav .featureAdvert h2, #column_nav .supplement h2 {
		font-size:1.3em;
		font-family:Georgia, serif;
		color:#fff;
		margin:0 0 6px;
		padding:4px 0 2px 5px;
		font-weight:normal;
		background:#8d9150;
		}
	#column_nav .featureAdvert p, #column_nav .supplement p {
		margin:4px 5px 2px;
		font-size:1em;
		}
			#column_nav .supplement p.noBottomBorder {
				border-bottom:0;
				}
			#column_nav .supplement p strong {
				font-weight:bold;
				}
	#column_nav .supplement ul.list {
		margin:4px 0 4px 5px;
		padding:0;
		list-style:none;
		}
		#column_nav .supplement ul.list li {
			}
			#column_nav .supplement ul.list li a:link, #column_nav .supplement ul.list li a:visited, #column_nav .supplement ul.list li a:hover, 
			#column_nav .supplement ul.list li a:active, #column_nav .supplement ul.list li a:focus {
				} 
			#column_nav .supplement ul.list li a:hover, #column_nav .supplement ul.list li a:active, #column_nav .supplement ul.list li a:focus {
				}
	#column_nav .supplement img, #column_nav .featureAdvert img {
		margin:3px 3px 0;
		width:220px;
		background:#fff;
		padding:1px;
		border:1px solid #e7e7e7;
		}

/* ############################################################## */

#footer {
	background:#fff;
	width:966px;
	margin:0;
	padding:15px 0 18px;
	}
	#footer div.pageUp {
		float:left;
		width:12%;
		text-align:center;
		margin:5px 0 0;
		}
		#footer div.pageUp a {
			padding:30px 0 0;
			display:block;
			}
			#footer div.pageUp a:link, #footer div.pageUp a:visited {
				background:url(css_img/pageUpArr1.gif) center 0px no-repeat;
				color:#06c;
				}
			#footer div.pageUp a:active, #footer div.pageUp a:hover, #footer div.pageUp a:focus {
				background:url(css_img/pageUpArr2.gif) center 0px no-repeat;
				color:#ccc;
				}
			#footer div.pageUp a span {
				background:#fff;
				padding:2px 0;
				}
	#footer div.footerText {
		float:left;
		width:75%;
		margin:0 0 0 30px;
		font-size:.9em;
		color:#999;
		}
		#footer div.footerText p.date {
			font-size:1.6em;
			}
		#footer div.footerText p {
			margin-bottom:5px;
			clear:both;
			}
			#footer div.footerText p strong {
				font-weight:bold;
				}
		#footer div.footerText ul {
			list-style:none;
			padding:3px 0 8px;
			margin:0;
			overflow:auto;
			height:1%;
			}
			#footer div.footerText ul li {
				float:left;
				padding:0;
				margin:0;
				border-left:1px solid #999;
				padding:0 5px;
				height:1em;
				line-height:1;
				}
				#footer div.footerText ul li.firstLi {
					padding-left:0;
					border-left:none;
					}
		#footer div.footerText p a, #footer div.footerText ul li a {
			background:none;
			}
			#footer div.footerText p a:link, #footer div.footerText p a:visited, #footer div.footerText ul li a:link, #footer div.footerText ul li a:visited {
				color:#06c;
				}
			#footer div.footerText p a:hover, #footer div.footerText p a:active, #footer div.footerText p a:focus, #footer div.footerText ul li a:hover, #footer div.footerText ul li a:active, #footer div.footerText ul li a:focus {
				text-decoration:underline;
				}
			#footer div.footerText p a.jaduLink {
				color:#999;
				}
	#footer img.footerLogo {
		float:right;
		}
	#footer span {
		margin:0 5px;
		}
		
#cat_nav {
	background:#eee;
	overflow:auto;
	}
#cat_nav h2 {
	font-size:1.3em;
	font-family:Georgia, serif;
	color:#fff;
	margin:0 0 6px;
	padding:4px 0 2px 5px;
	font-weight:normal;
	background:#7a003b;
	width:225px;
	border-width:0 1px 1px 0;
	border-color:#fff;
	border-style:solid;
	}
#cat_nav .cat_container {
	background:#eee;
	}
	#cat_nav .cat_container h3 {
		font-family:Georgia, 'Times New Roman', serif;
		font-size:1.35em;
		padding:5px 0 0;
		background:url(css_img/linkDotBorder.gif) 0 22px repeat-x;
		}
		#cat_nav .cat_container h3 a {
			font-weight:normal;
			display:block;
			padding:2px 0 0;
			}
			#cat_nav .cat_container h3 a:link, #cat_nav .cat_container h3 a:visited {
				background:url(css_img/columnNav-arrOn.gif) right 13px no-repeat;
				color:#06c;
				}
			#cat_nav .cat_container h3 a:hover, #cat_nav .cat_container h3 a:active, #cat_nav .cat_container h3 a:focus {
				background:url(css_img/columnNav-arrOff.gif) right 13px no-repeat;
				color:#666;
				}
			#cat_nav .cat_container h3 a span {
				background:#eee;
				padding:0 5px 0 0;
				}
	
	#cat_nav .cat_container div {
		float:left;
		width:220px;
		margin:0 10px 10px 10px;
		}
	#cat_nav .cat_container div.clear {
		clear:both;
		float:none;
		width:auto;
		margin:0;
		}
	#cat_nav .cat_container ul {
		list-style:none;
		margin:0;
		padding:0;
		font-size:.9em;
		background:#eee;
		}
		#cat_nav .cat_container ul li {
			display:inline;
			color:#666
			}
			#cat_nav .cat_container ul li a {
				background:none;
				}
				#cat_nav .cat_container ul li a:hover, #cat_nav .cat_container ul li a:active, #cat_nav .cat_container ul li a:focus {
					text-decoration:underline;
					}