/*
	(c)2012 - visuallizard.com
	
	General styles. Template, view, plugin specific, etc.
*/

.case {
	/* For demonstrations only. Remove on production */
	margin: 0 0 20px 0;
}
.center { text-align: center; }
.frame { border: 5px solid #2f4554; }
.title-button {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0;
	margin: 0 0 15px 0;
	text-align: center;
	background: #ea0e02;
	color: #fff !important;
	text-decoration: none;
}
#main iframe { max-width: 100%; }


/* !Typography styles */
h2, h3, h4 {
	clear: both;
	font-family: "myriad-pro-condensed", sans-serif;
	font-weight: 700;
}
h2 { font-size: 3em; line-height: 1em; width: 100%; margin: 5px 0 15px 0; color: #ea0e02; }
h3 { font-size: 2.4em; line-height: 1em; color: #2f4554; clear: none; }
h4 { font-size: 1.6em; margin: 15px 0 5px 0; color: #2f4554; }
h4.party { font-size: 1.4em; margin: 15px 0 10px 0; }
#main a { color: #6990ae; color: #2f4554; }
#main h2 {
	clear: both;
}
img { max-width: 100%; }

/* !table styles */
table td {
	vertical-align: top;
}
a#menu { display: none; }
#mobi-nav { display: none; }

/* 	Navigations */
#sidebar ul.nav_1,
#sidebar ul.marge_nav_1,
#sidebar ul.blog_nav_1 {
	display: block;
	position: relative;
	padding: 0;
	margin: 0;
	list-style: none;
	font-family: "myriad-pro-condensed", sans-serif;
	font-size: 1.4em;
}
	#sidebar ul.nav_1 li,
	#sidebar ul.marge_nav_1 li,
	#sidebar ul.blog_nav_1 li {
		display: block;
		position: relative;
		padding: 0;
		margin: 0 0 10px 0;
	}
	#sidebar ul.nav_1 li#nav_li_item_31,
	#sidebar ul.nav_1 li#nav_li_item_131,
	#sidebar ul.nav_1 li#nav_li_item_247,
	#sidebar ul.blog_nav_1 li#blog_nav_li_item_281 {
		display: none;
	}
		#sidebar ul.nav_1 li a,
		#sidebar ul.nav_1 li.at a.slider,
		#sidebar ul.marge_nav_1 li a,
		#sidebar ul.blog_nav_1 li a {
			display: block;
			position: relative;
			height: 60px;
			padding: 3px 5px 5px 5px;
			margin: 0;
			background: #f5f2ea;
			background: #ea0e02;
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;
			font-weight: 700;
		}
		#sidebar ul.nav_1 li:hover a {
			box-shadow: 0 0 5px #000;
		}
		#sidebar ul.nav_1 li.at a,
		#sidebar ul.marge_nav_1 li.at a,
		#sidebar ul.blog_nav_1 li.at a {
			background: #b1ab94;
			background: #ea0e02;
			color: #f5f2ea;
			color: #fff;
		}
		#sidebar ul.nav_1 li ul,
		#sidebar ul.marge_nav_1 li ul,
		#sidebar ul.blog_nav_1 li ul {
			display: none;
		}
		#sidebar ul.nav_1 li.at ul,
		#sidebar ul.marge_nav_1 li.at ul,
		#sidebar ul.blog_nav_1 li.at ul {
			display: block;
			position: relative;
			padding: 0;
			margin: 0;
			list-style: none;
			font-size: 0.85em;
		}
			#sidebar ul.nav_1 li.at ul li,
			#sidebar ul.marge_nav_1 li.at ul li,
			#sidebar ul.blog_nav_1 li.at ul li {
				display: block;
				position: relative;
				margin: 0;
			}
				#sidebar ul.nav_1 li.at ul li a,
				#sidebar ul.marge_nav_1 li.at ul li a,
				#sidebar ul.blog_nav_1 li.at ul li a {
					display: block;
					position: relative;
					height: auto;
					padding: 5px 20px 5px 5px;
					line-height: 1.4em;
					text-transform: none;
					background: #dedacd;
					background: #daebf5;
					background: #2f4554;
					color: #000;
					color: #fff;
					-moz-box-shadow: none;
					box-shadow: none;
				}
				#sidebar ul.nav_1 li.at ul li:hover a,
				#sidebar ul.nav_1 li.at ul li.at a,
				#sidebar ul.marge_nav_1 li.at ul li:hover a,
				#sidebar ul.marge_nav_1 li.at ul li.at a,
				#sidebar ul.blog_nav_1 li.at ul li:hover a,
				#sidebar ul.blog_nav_1 li.at ul li.at a {
					background: #000;
					color: #fff;
				}
				#sidebar ul.nav_1 li.at ul li.at > a:after {
					content: "\2022";
					display: block;
					position: absolute;
					top: 3px;
					right: 5px;
					font-size: 24px;
					color: #fff;
				}
			#sidebar ul.nav_1 li.at ul li ul {
				display: none;
			}
			#sidebar ul.nav_1 li.at ul li.at ul {
				display: block;
				font-size: inherit;
			}
				#sidebar ul.nav_1 li.at ul li.at ul li a {
					display: block;
					position: relative;
					padding-left: 20px;
					line-height: 1.4em;
					background: #c7d7e4;
					color: #000;
				}
				#sidebar ul.nav_1 li.at ul li.at ul li:hover a,
				#sidebar ul.nav_1 li.at ul li.at ul li.at a {
					background: #deeffe;
					color: #000;
				}
				#sidebar ul.nav_1 li.at ul li.at ul li.at > a:after {
					content: "\2022";
					display: block;
					position: absolute;
					top: 3px;
					left: 5px;
					font-size: 24px;
					color: #000;
				}
			#sidebar ul.nav_1 li.at ul li.at ul li ul {
				display: none;
			}
			
			#sidebar ul.nav_1 li.at ul li.at ul li.at ul {
				display: block;
				font-size: inherit;
				background: #eaf5fb;
			}
				#sidebar ul.nav_1 li.at ul li.at ul li.at ul li a {
					display: block;
					position: relative;
					padding-left: 40px;
					line-height: 1.4em;
					background: #eaf5fb;
					background: #d2dee6;
					color: #000;
				}
				#sidebar ul.nav_1 li.at ul li.at ul li.at ul li:hover a,
				#sidebar ul.nav_1 li.at ul li.at ul li.at ul li.at a {
					background: #f3f4f4;;
					color: #000;
				}
				#sidebar ul.nav_1 li.at ul li.at ul li.at ul li.at > a:after {
					content: "\2022";
					display: block;
					position: absolute;
					top: 3px;
					left: 25px;
					font-size: 24px;
					color: #000;
				}
		
	#sidebar a#mgeureturn {
		display: block;
		position: relative;
		height: 60px;
		padding: 3px 5px 5px 5px;
		margin: 0;
		background: #f5f2ea;
		color: #ea0e02;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 1.4em;
		font-family: "myriad-pro-condensed", sans-serif;
		font-weight: 700;
	}
		
a#activists-login {
	display: block;
	position: relative;
	box-sizing: border-box;
	float: left;
	width: 200px;
	height: 180px;
	padding: 0;
	margin: 0;
	color: #2f4554;
	background: url("../../img/activist-btn.png") no-repeat 0 0;
	background-size: cover;
	font-family: "myriad-pro-condensed", sans-serif;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.1em;
	text-decoration: none;
	text-transform: uppercase;
	text-indent: -9999em;
}
a#activists-login:hover {
	color: #ea0e02;
}


/* !cover-tools styles */
#cover {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	background: #c00;
	font-family: "myriad-pro-condensed", sans-serif;
}
#cover-tools {
	display: block;
	position: fixed;
	top: 0;
	z-index: 3;
	width: 100%;
	height: 30px;
	padding: 5px 0;
	margin: 0;
	background: #6990ae;
	background: #2f4554;
	font-family: "myriad-pro-condensed", sans-serif;
}
	#cover-tools .container {
		display: block;
		position: relative;
		height: 40px;
		overflow: hidden;
	}
ul.cover-nav {
	display: block;
	position: relative;
	float: left;
	padding: 5px 0;
	margin: 0 0 0 330px;
	margin-left: 260px;
	list-style: none;
	font-size: 16px;
}
	ul.cover-nav li {
		display: block;
		position: relative;
		float: left;
		padding: 0; 
		margin: 0;
	}
	ul.cover-nav li#activists {
		display: none;
	}
	ul.cover-nav li.first {
		border: none;
	}
		ul.cover-nav li a {
			display: block;
			position: relative;
			padding: 0 10px;
			color: #fff;
			text-transform: uppercase;
			text-decoration: none;
		}
#cover-tools a#search-toggle {
	display: none;
}
#cover-tools form.search {
	display: block;
	position: relative;
	float: right;
	width: 155px;
	padding: 5px 0;
	margin: 0 5px 0 0;
}
	#cover-tools form.search input[type="text"] {
		display: block;
		position: relative;
		float: left;
		width: 125px;
		padding: 0 23px 0 5px;
		border: none;
		-moz-border-radius: 10px;
		border-radius: 10px;
		box-shadow: 0 0 3px #000;
		margin: 0;
		background: #d2dee6;
		background: #fff;
		font-size: 16px;
		line-height: 20px;
	}
	#cover-tools form.search input[type="submit"] {
		display: block;
		position: absolute;
		top: 5px;
		right: 5px;
		z-index: 1;
		width: 20px;
		height: 20px;
		padding: 0;
		border: none;
		-moz-border-radius: 10px;
		border-radius: 10px;
		margin: 0;
		background: url("../../img/icon-search.png") no-repeat 5px 3px;
		font-size: 8px;
		line-height: 20px;
		text-indent: -999em;
		cursor: pointer;
	}

/* !search results */
.result-block h3 {
	font-size: 1.4em;
}
	.result-block h3 a {
		text-decoration: none;
	}
	.result-block h3 a:hover {
		color: #ea0e02;
	}
		.result-block h3 a span.search-result-type {
			color: #ea0e02;
			padding-right: 5px;
		}
		.result-block h3 a span.highlight {
			text-decoration: underline;
			padding: 3px;
			background: #edf2f6;
		}
#main p#search-button a {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 70%;
	padding: 10px 2%;
	margin: 15px 11%;
	font-size: 2em;
	line-height: 1.2em;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border-radius: 10px;
	background: #c8d7e4;
	color: #ea0e02;
	box-shadow: 0 0 5px #000;
}
#main p#search-button a:hover {
	background: #2f4554;
	color: #fff;
	box-shadow: none;
}



/* !cover navigation */
#nav-block {
	display: block;
	position: absolute;
	float: left;
	z-index: 1;
	bottom: 150px;
	width: 100%;
	height: 30px;
	background: #fff;
}
	#nav-block ul.cover-nav {
		display: block;
		float: none;
		width: 790px;
		margin: 0 auto;
	}
		#nav-block ul.cover-nav li a {
			color: #2f4554;
		}
		#nav-block ul.cover-nav li:hover a {
			color: #ea0e02;
		}


/* !Banner styles */
#header #banner-block {
	display: block;
	position: relative;
	float: right;
	width: 790px;
	height: 205px;
	overflow: hidden;
}
	#header #banner-block h1 {
		display: block;
		position: absolute;
		z-index: 0;
		bottom: 0;
		left: 5px;
		padding: 0;
		margin: 0;
		font-family: "myriad-pro-condensed", sans-serif;
		font-weight: 400;
		font-size: 5em;
		line-height: 1em;
		text-transform: uppercase;
		text-shadow: 0 0 3px #000;
		color: #fff;
	}
	#header #banner-block #toolset {
		display: none;
		position: absolute;
		float: left;
		width: 155px;
		height: 20px;
		top: 5px;
		right: 5px;
		z-index: 2;
	}
		#header #banner-block #toolset ul#textsizer {
			display: block;
			position: relative;
			float: left;
			width: 50px;
			padding: 0 10px;
			margin: 1px 0;
			list-style: none;
			-moz-border-radius: 10px;
			border-radius: 10px;
			background: url("../../img/textsizer-bk.png") repeat 0 0;
			font-size: 10px;
		}
			#header #banner-block #toolset ul#textsizer li {
				display: block;
				position: relative;
				float: left;
				width: 12px;
				height: 18px;
				padding: 0;
				margin: 0 7px 0 0;
			}
			#header #banner-block #toolset ul#textsizer li#decrease {
				margin: 0;
			}
				#header #banner-block #toolset ul#textsizer li a {
					display: block;
					position: relative;
					text-decoration: none;
					color: #2f4554;
					font-weight: bold;
				}
				#header #banner-block #toolset ul#textsizer li#increase a { font-size: 12px; width: 12px; line-height: 18px; }
				#header #banner-block #toolset ul#textsizer li#normalize a { font-size: 10px; width: 12px; line-height: 18px; }
				#header #banner-block #toolset ul#textsizer li#decrease a { font-size: 9px; width: 12px; line-height: 20px }
			
		#header #banner-block #toolset ul#tools {
			display: block;
			position: relative;
			float: right;
			width: 66px;
			padding: 0;
			margin: 0;
			list-style: none;
		}
			#header #banner-block #toolset ul#tools li {
				display: block;
				position: relative;
				float: left;
				width: 20px;
				height: 20px;
				margin: 0 0 0 3px;
			}
			#header #banner-block #toolset ul#tools li#adobe { background: url("../../img/icon-pdf.png") no-repeat 0 0; margin: 0; }
			#header #banner-block #toolset ul#tools li#email { background: url("../../img/icon-email.png") no-repeat 0 0; }
			#header #banner-block #toolset ul#tools li#print { background: url("../../img/icon-print.png") no-repeat 0 0; }
				#header #banner-block #toolset ul#tools li a {
					display: block;
					position: relative;
					width: 20px;
					height: 20px;
					text-decoration: none;
				}
	#header #banner-block ul.banners {
		display: block;
		position: relative;
		width: 79000px;
		height: 190px;
		padding: 0;
		margin: 0;
		list-style: none;
	}
		#header #banner-block ul.banners li.banner {
			display: block;
			position: relative;
			float: left;
			width: 790px;
			padding: 0;
			margin: 0;
		}
			#header #banner-block ul.banners li.banner h3 { display: none; }
			#header #banner-block ul.banners li.banner p { display: none; }
			#header #banner-block ul.banners li.banner a {
				padding: 0;
				margin: 0;
				border: none;
				-webkit-border-radius: none;
				-moz-border-radius: none;
				border-radius: none;
				-webkit-box-shadow: none;
				-moz-box-shadow: none;
				box-shadow: none;
				cursor: default;
			}
				#header #banner-block ul.banners li.banner a img {
					width: 790px;
				}


/* !accessibility announcement */
#announcement {
	display: block;
	position: relative;
	box-sizing: border-box;
	clear: both;
	float: left;
	width: 100%;
	padding: 0 10px;
	margin: 0 0 10px 0;
	text-align: center;
	background: #ea0e02;
	color: #fff;
}
	#announcement h2 { color: #fff; }
	#announcement p { font-size: 1.2em; }
	#announcement a { color: #fff; }


/* !features banners */
#features ul.banners.highlight {
	display: block;
	position: relative;
	float: left;
	width: 2650px;
	padding: 0;
	margin: 0;
	list-style: none;
}
	#features ul.banners.highlight li.banner {
		display: block;
		position: relative;
		float: left;
		width: 260px;
		padding: 0;
		margin: 0 5px 0 0;
	}
		#features ul.banners.highlight li.banner h3 {
			display: block;
			position: absolute;
			z-index: 1;
			top: 5px;
			left: 5px;
			color: #fff;
			text-align: left;
			font-size: 1.6em;
			text-shadow: 0 0 3px #000;
		}
		#features ul.banners.highlight li.banner h3.left {
			left: 5px;
			text-align: left;
			margin: 0 70px 0 25px;
		}
		#features ul.banners.highlight li.banner h3.right {
			right: 5px;
			text-align: right;
			margin: 0 25px 0 70px;
		}
		#features ul.banners.highlight li.banner p {
			display: block;
			position: absolute;
			z-index: 1;
			bottom: 5px;
			left: 5px;
			padding: 0;
			margin: 0 25px;
			color: #fff;
			font-family: "myriad-pro-condensed", sans-serif;
			font-weight: 400;
			font-size: 1.4em;
			text-shadow: 0 0 3px #000;
			display: none;
		}
		#features ul.banners.highlight li.banner a {
			display: block;
			position: relative;
			padding: 0;
			outline: none;
			border: none;
			margin: 0;
			box-shadow: none;
			-moz-border-radius: none;
			border-radius: none;
		}
#features a#banner-left,
#features a#banner-right {
	display: block;
	position: absolute;
	width: 25px;
	height: 125px;
	z-index: 2;
	font-size: 4em;
	text-indent: -9999em;
	color: #fff;
}
#features a#banner-left {
	left: 0;
	background: url("../../img/arrow-left.png") no-repeat 0 0;
}
#features a#banner-right {
	right: 0;
	background: url("../../img/arrow-right.png") no-repeat 0 0;
}




/* !quicklinks styles */
ul#quicklinks {
	display: block;
	position: relative;
	float: right;
	width: 790px;
	height: 90px;
	padding: 0;
	margin: 0 0 10px 0;
	list-style: none;
	text-transform: uppercase;
	font-family: "myriad-pro-condensed", sans-serif;
	font-size: 1.3em;
	font-weight: 700;
}
	ul#quicklinks li {
		display: block;
		position: relative;
		float: left;
		width: 150px;
		height: 90px;
		padding: 0;
		margin: 0 0 0 10px;
	}
	ul#quicklinks li:hover {
		box-shadow: 0 0 5px #000;
	}
	ul#quicklinks li.first {
		margin-left: 0;
	}
	ul#quicklinks li#findlocal { background: url("../../img/contract-btn.png") no-repeat 0 0; }
	ul#quicklinks li#orientation { background: url("../../img/orientation-btn.png") no-repeat 0 0; }
	ul#quicklinks li#bargaining { background: url("../../img/bargaining-btn.png") no-repeat 0 0; }
	ul#quicklinks li#discounts { background: url("../../img/discounts-btn.png") no-repeat 0 0; }
	ul#quicklinks li#calendar { background: url("../../img/meetings-btn.png") no-repeat 0 0; }
	ul#quicklinks li#news,
	ul#quicklinks li#thesource { display: none; }
		ul#quicklinks li a {
			display: block;
			position: relative;
			width: 130px;
			height: 70px;
			padding: 10px;
			margin: 0;
			line-height: 1.1em;
			text-decoration: none;
			color: #002d56;
		}
		ul#quicklinks li:hover a {
			color: #ea0e02;
		}


#main #flashMessage {
	line-height: 1.4em;
}

/* !campaign module styles */
.campaign {
	display: block;
	position: relative;
	box-sizing: border-box;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 20px 0;
}
.campaign .campaign-img {
	display: block;
	position: relative;
	float: right;
	width: 25%;
	padding: 0;
	margin: 0 0 15px 15px;
}


/* !election question styles */
.question-set {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 15px 0;
}
	.question-set .party-response {
		display: none;
	}
	.question-set .cke div.c3 { width: 32%; box-sizing: border-box; min-height: 700px; padding: 2%; }
	.question-set.nlp .c3:first-of-type { background: rgba(255, 163, 0, 0.1); }
	.question-set.nlp .c3:nth-of-type(2n) { background: rgba(255, 0, 0, 0.1); }
	.question-set.nlp .c3:nth-of-type(3n) { background: rgba(0, 0, 255, 0.1); }
	.question-set.lpn .c3:first-of-type { background: rgba(255, 0, 0, 0.1); }
	.question-set.lpn .c3:nth-of-type(2n) { background: rgba(0, 0, 255, 0.1); }
	.question-set.lpn .c3:nth-of-type(3n) { background: rgba(255, 163, 0, 0.1); }
	.question-set.pnl .c3:first-of-type { background: rgba(0, 0, 255, 0.1); }
	.question-set.pnl .c3:nth-of-type(2n) { background: rgba(255, 163, 0, 0.1); }
	.question-set.pnl .c3:nth-of-type(3n) { background: rgba(255, 0, 0, 0.1); }
	
	.question-set h3 {
		position: relative;
		width: 100%;
		padding: 3% 3% 5% 3%;
		box-sizing: border-box;
		font-size: 26px;
		font-weight: 400;
		line-height: 30px;
		background: #2f4554;
		color: #fff;
	}
	.question-set h3:after {
		content: "";
		display: block;
		position: absolute;
		z-index: 1;
		bottom: 15px;
		left: 50%;
		margin: 0 0 0 -15px;
		border: none;
		border-top: 10px solid #fff;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		cursor: pointer;
		
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.question-set h3.active:after {
		border: none;
		border-bottom: 10px solid #fff;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
	}
	.question-set .cke div.c3 h4 { padding: 5px 0; margin: 0 0 10px 0; font-size: 22px; line-height: 40px; text-align: center; }
	.question-set.lpn .cke div.c3:first-of-type h4 {
		text-indent: -9999em;
		background: url("../../img/logo_partyliberal.png") no-repeat center 0;
		background-size: contain;
		color: rgba(255, 0, 0, 1);
	}
	.question-set.lpn .cke div.c3:nth-of-type(2n) h4 {
		text-indent: -9999em;
		background: url("../../img/logo_partypc.png") no-repeat center 0;
		background-size: contain;
		color: rgba(255, 163, 0, 1);
	}
	.question-set.lpn .cke div.c3:nth-of-type(3n) h4 {
		text-indent: -9999em;
		background: url("../../img/logo_partyndp.png") no-repeat center 0;
		background-size: contain;
		color: rgba(0, 0, 255, 1);
	}
	.question-set.nlp .cke div.c3:first-of-type h4 {
		text-indent: -9999em;
		background: url("../../img/logo_partyndp.png") no-repeat center 0;
		background-size: contain;
		color: rgba(255, 163, 0, 1);
	}
	.question-set.nlp .cke div.c3:nth-of-type(2n) h4 {
		text-indent: -9999em;
		background: url("../../img/logo_partyliberal.png") no-repeat center 0;
		background-size: contain;
		color: rgba(0, 0, 255, 1);
	}
	.question-set.nlp .cke div.c3:nth-of-type(3n) h4 {
		text-indent: -9999em;
		background: url("../../img/logo_partypc.png") no-repeat center 0;
		background-size: contain;
		color: rgba(255, 0, 0, 1);
	}
	.question-set.pnl .cke div.c3:first-of-type h4 {
		text-indent: -9999em;
		background: url("../../img/logo_partypc.png") no-repeat center 0;
		background-size: contain;
		color: rgba(0, 0, 255, 1);
	}
	.question-set.pnl .cke div.c3:nth-of-type(2n) h4 {
		text-indent: -9999em;
		background: url("../../img/logo_partyndp.png") no-repeat center 0;
		background-size: contain;
		color: rgba(255, 0, 0, 1);
	}
	.question-set.pnl .cke div.c3:nth-of-type(3n) h4 {
		text-indent: -9999em;
		background: url("../../img/logo_partyliberal.png") no-repeat center 0;
		background-size: contain;
		color: rgba(255, 163, 0, 1);
	}


/* !member update form styles */
.member-update {
	display: block;
	position: relative;
	clear: both;
	padding: 0;
	margin: 15px 0;
}



/* !local styles */
div.local {
	
}
	div.local .c2 {
		width: 365px;
		padding: 10px;
		background: #edf2f6;
	}
	div.local .c2.first {
		background: #fff;
	}
		div.local .c2 ul {
			display: block;
			position: relative;
			padding: 0;
			margin: 0 0 10px 0;
			list-style: none;
		}



/* !document list styles */
#document-filter {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 760px;
	padding: 0;
	margin: 10px 15px;
}
	#document-filter span {
		display: block;
		position: relative;
		float: left;
		padding: 0;
		margin: 0 5px 5px 0;
		font-size: 1.4em;
		font-family: "myriad-pro-condensed", sans-serif;
	}
		#document-filter span a {
			display: block;
			position: relative;
			padding: 3px;
			border: 1px solid #2f4554;
			text-decoration: none;
			text-align: center;
		}
		#document-filter span.current a {
			background: #d2dee6;
		}
		#document-filter span a:hover {
			color: #ea0e02;
		}
ul.document-list {
	display: block;
	position: relative;
	clear: both;
	padding: 0;
	margin: 5px 0 15px 15px;
	list-style: none;
}
	ul.document-list li {
		padding: 3px 0;
	}


/* !briefs styles */
a.sort-link {
	display: block;
	position: relative;
	padding: 3px 10px;
	margin: 0 0 10px 0;
	text-decoration: none;
	border-bottom: 1px solid #ccc;
}
ul#briefs-list {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0 0 15px 0;
	list-style: none;
}
	ul#briefs-list li {
		display: block;
		position: relative;
		width: 96%;
		padding: 3px 2%;
		margin: 0;
		border-bottom: 1px solid #ccc;
	}



/* !staff profile styles */
.staff-profile {
	display: block;
	position: relative;
	float: left;
	width: 790px;
}
	.staff-profile img {
		display: block;
		position: relative;
		float: right;
		padding: 4px;
		border: 1px solid #2f4554;
		margin: 0 0 15px 15px;
		background: #fff;
	}
	.staff-profile > div {
		display: block;
		position: relative;
		float: left;
		width: 73%;
	}

ul.staff-listing {
	display: block;
	position: relative;
	float: left;
	width: 790px;
	padding: 0;
	margin: 0;
	list-style: none;
}
	ul.staff-listing li {
		display: block;
		position: relative;
		float: left;
		width: 110px;
		height: 175px;
		padding: 4px;
		border: 1px solid #2f4554;
		margin: 0 5px 5px 0;
	}
	ul.staff-listing li.featured {
		background: #c8d7e5;
	}
		ul.staff-listing li h4 {
			font-size: 1.2em;
			font-weight: normal;
			text-align: center;
			margin: 0 0 5px 0;
		}
			ul.staff-listing li h4 a {
				height: auto;
			}
			ul.staff-listing li a {
				display: block;
				position: relative;
				width: 110px;
				height: 110px;
				overflow: hidden;
				margin-bottom: 5px;
			}
			ul.staff-listing li a img {
				display: block;
				position: relative;
				width: 110px;
			}


/* !news styles */
#home-news {
	
}
	#home-news h2 {
		text-transform: uppercase;
		font-size: 1.4em;
		color: #ea0e02;
		margin: 0;
	}
		#home-news h2 a {
			display: block;
			position: relative;
			float: right;
			text-align: right;
			text-decoration: none;
			color: #ea0e02;
		}
		#home-news h2 a:hover {
			text-decoration: underline;
		}
	#home-news ul {
		display: block;
		position: relative;
		float: left;
		width: 800px;
		padding: 0;
		margin: 0;
		list-style: none;
		font-family: "myriad-pro-condensed", sans-serif;
		font-size: 1.4em;
	}
		#home-news ul li {
			display: block;
			position: relative;
			float: left;
			width: 250px;
			height: 60px;
			padding: 10px 5px 10px 9px;
			margin: 0 5px 10px 0;
			border-left: 1px dotted #d2dee6;
			color: #2f4554;
		}
		#home-news ul li.first {
			padding-left: 0;
			border: none;
		}
			#home-news ul li a {
				color: #2f4554;
				text-decoration: none;
			}
			#home-news ul li:hover a {
				color: #ea0e02;
			}
ul#news-list {
	display: block;
	position: relative;
	padding: 0;
	margin: 15px 0;
	list-style: none;
}
	ul#news-list li {
		display: block;
		position: relative;
		padding: 15px 10px;
		border-bottom: 1px dotted #2f4554;
		margin: 0;
	}
		ul#news-list li span {
			font-family: "myriad-pro-condensed", sans-serif;
			font-size: 1.2em;
			font-weight: 700;
		}
		ul#news-list li a {
			font-family: "myriad-pro-condensed", sans-serif;
			font-size: 1.6em;
			text-decoration: none;
		}
		ul#news-list li a:hover {
			color: #ea0e02;
		}
		ul#news-list li p {
			margin: 5px 0;
		}
		
.pagination {
	display: block;
	position: relative;
	float: left;
	width: 790px;
}
	.pagination ul {
		display: block;
		position: relative;
		width: 530px;
		margin: 0 130px;
		border: none;
	}
		.pagination ul li.current,
		.pagination ul li a:hover {
			background: #d2dee6;
		}

#main h3.date {
	font-family: "myriad-pro-condensed", sans-serif;
	font-size: 1.6em;
	font-weight: normal;
}

#main #news-image.full-width {
	display: block;
	position: relative;
	width: 100%;
	margin: 0 0 15px 0;
}
	#main #news-image.full-width p {
		display: block;
		position: relative;
		text-align: center;
		font-style: italic;
		color: #2f4554;
		margin: 0;
	}
#main #news-image { width: 50%; }
#main #news-image.small { width: 43%; }
#main #news-image.lge { width: 67%; }
#main #news-image.left-image,
#main #news-image.right-image {
	display: block;
	position: relative;
	padding: 5px;
	background: #fff;
	border: 1px solid #2f4554;
}
#main #news-image.left-image {
	float: left;
	margin: 0 15px 15px 0;
}
#main #news-image.right-image {
	float: right;
	margin: 0 0 15px 15px;
}
	#main #news-image.left-image p,
	#main #news-image.right-image p {
		display: block;
		position: relative;
		text-align: center;
		font-style: italic;
		color: #2f4554;
		margin: 0;
	}
		#main div.fb-share-button {
			display: block;
			position: relative;
			float: left;
			margin: 0 10px 10px 0;
		}
		#main a.twitter-share-button {
			display: block;
			position: relative;
			float: left;
			margin: 0 10px 10px 0;
		}
		#main form#comment-form {
			display: block;
			position: relative;
			float: left;
			width: 790px;
		}
			#main form#comment-form .input.text,
			#main form#comment-form .input.textarea {
				display: block;
				position: relative;
				width: 100%;
				clear: both;
				float: left;
				margin: 0 0 5px 0;
			}
				#main form#comment-form .input.text label {
					display: block;
					position: relative;
					text-align: left;
					padding: 3px 0;
					width: 30%;
				}
				#main form#comment-form .input.text input {
					display: block;
					position: relative;
					float: left;
					width: 30%;
					margin: 0 5px 0 0;
				}
				#main form#comment-form .input.text p {
					float: right;
					text-align: left;
					width: 68%;
					margin: 3px 0 5px 0;
				}
				#main form#comment-form .input.textarea textarea {
					width: 99%;
				}
	#main ul.comments {
		display: block;
		position: relative;
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;
	}
		#main ul.comments li {
			display: block;
			position: relative;
			float: left;
			width: 770px;
			padding: 10px 15px;
			margin-bottom: 5px;
			background: #d2dee6;
			-moz-border-radius: 10px;
			border-radius: 10px;
		}
			#main ul.comments li h4 {
				margin-top: 0;
			}
			#main ul.comments li p {
				margin: 5px 0;
			}
			#main ul.comments li p.name {
				float: right;
			}


/* !photo gallery styles */
ul.media-grid {
	
}
	ul.media-grid li.gallery {
		display: block;
		position: relative;
		float: left;
		width: 220px;
	}
		ul.media-grid li.gallery a {
			display: block;
			position: relative;
			float: left;
		}
			ul.media-grid li.gallery a img.thumb {
				display: block;
				position: relative;
				float: left;
				margin: 0 10px 0 0;
			}
			ul.media-grid li.gallery a span {
				display: block;
				position: relative;
				float: right;
				width: 100px;
			}


/* !video styles */
#main iframe.internal-video {
	width: 790px;
	height: 515px;
}
#main .playlist h3 {
	font-size: 1.4em;
}
#main ul.video-group {
	display: block;
	position: relative;
	float: left;
	width: 790px;
	padding: 0;
	margin: 10px 0;
	list-style: none;
	font-family: "myriad-pro-condensed", sans-serif;
}
	#main ul.video-group li {
		display: block;
		position: relative;
		float: left;
		padding: 0;
		line-height: 0;
		border: 1px solid #2f4554;		
		-moz-border-radius: 5px;
		border-radius: 5px;
		margin: 0 5px 5px 0;
	}
		#main ul.video-group li a {
			display: block;
			position: relative;
			padding: 3px 5px;		
			-moz-border-radius: 4px;
			border-radius: 4px;
			margin: 0;
			background: #d2dee6;
			color: #2f4554;
			text-decoration: none;
			text-transform: uppercase;
		}
		#main ul.video-group li:hover a {
			color: #fff;
			background: #2f4554;
		}
		#main ul.video-group li.playing a {
			color: #ea0e02;
		}
#main .video.feature {
	display: block;
	position: relative;
	clear: both;
	width: 760px;
	padding: 15px;
	margin: 0 0 15px 0;
	background: #d2dee6;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
	#main .video.feature iframe {
		width: 760px;
		height: 428px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}

/* !events styles */
ul#category-legend {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}
	ul#category-legend li {
		display: block;
		position: relative;
		float: left;
		width: 33.3%;
		padding: 0;
		margin: 0 0 5px 0;
		cursor: pointer;
	}
	ul#category-legend li a {
		text-decoration: none;
		color: #444;
	}
	ul#category-legend li.selected {
		font-weight: bold;
	}
	ul#category-legend li.selected span {
		border: 1px solid #2f4554;
	}
		ul#category-legend li span {
			display: block;
			position: relative;
			float: left;
			width: 20%;
			height: 20px;
			padding: 0;
			margin: 0 5px 0 0;
			border: 1px solid #ddd;
		}
		ul#category-legend li.event span { background: #eee; } /* uncategorized */
		ul#category-legend li.holiday span { background: #e0cade; }
		ul#category-legend li.course span { background: #ececcd; }
		ul#category-legend li.meeting-notice span { background: #cde8f0; }
		ul#category-legend li.conference span { background: #d3dee6; }
		ul#category-legend li.special span { background: #d3e6d5; }
		ul#category-legend li.rally span { background: #bff6e9; }
.calendar-container {
	display: block;
	position: relative;
	clear: both;
	width: 770px;
	margin: 0 10px;
}
	.calendar-container .hidden-type,
	.daily-list .hidden-type,
	.calendar-container .hide-more { display:none !important; }
	.daily-list h3 { display: none; }
	#main .daily-list ul.events-list .event-item .event-detail div.active h2,
	#main .daily-list ul.events-list .event-item .event-detail div.cancelled h2 { font-size: 2em; }
	#main .daily-list ul.events-list .event-item .event-detail div.active h3 { margin: 5px 0 10px 0; font-size: 1.6em; }
	#main .daily-list ul.events-list .event-item .event-detail div.active table td { border-top: 1px solid #666; }
	.calendar-container table.week { margin-bottom: 0px; }
		.calendar-container table tr.controls th { padding: 15px 0; }
		.calendar-container table tr.controls th.cell-prev { text-align: center; }
		.calendar-container table tr.controls th.month-heading { text-align: center; font-size: 1.6em; }
			.calendar-container table tr.controls th.month-heading form#event-filter {
				display: block;
				position: relative;
				margin: 0;
			}
				.calendar-container table tr.controls th.month-heading form#event-filter label { margin: 0 5px 0 0; }
				.calendar-container table tr.controls th.month-heading form#event-filter select { font-size: 10px; margin: 0 5px 0 0; }
				.calendar-container table tr.controls th.month-heading form#event-filter input.button { margin: 0 5px; }
			.calendar-container table tr.controls th.cell-next { text-align: center; }
				.calendar-container table tr.controls th a {
					display: block;
					position: relative;
					text-decoration: none;
				}
				.calendar-container table tr.controls th a:hover { color: #ea0e02 !important; }
			.calendar-container table tr.days th {
				text-align: center;
				width: 110px;
				padding: 5px 0;
				border-bottom: 1px solid #2f4554;
			}
				.calendar-container table tbody tr td {
					position: relative;
					border-bottom: 1px solid #2f4554;
					padding: 0 2px;
					min-width: 106px;
				}
				.calendar-container table tbody tr td.cell-newmonth .cell-number { font-weight: bold; }
				.calendar-container table tbody tr td.cell-today { background: #f5f2ea; }
					.calendar-container table tbody tr td.cell-today:before {
						content: "Today";
						display: block;
						position: absolute;
						top: 0;
						right: 5px;
					}
				.calendar-container table tbody tr td.cell-weekend { background: #f9f9f9; }
					.calendar-container table tbody tr td .cell-data {
						display: block;
						position: relative;
						min-height: 110px;
					}
						.calendar-container table tbody tr td .cell-data .event-item {
							display: block;
							position: relative;
							width: 104px;
							padding: 0;
							margin: 0 0 2px 0;	
						}
							.calendar-container table tbody tr td .cell-data .event-item a {
								display: block;
								position: relative;
								padding: 2px;
								font-size: 0.8em;
								text-decoration: none;
								background: #eee;
								color: #000 !important;
								height: 18px;
								overflow: hidden;
								white-space: nowrap;
								text-overflow: ellipsis;
							}
							.calendar-container table tbody tr td .cell-data .event-item div.event-bubble {
								display: block;
								position: absolute;
								top: -25000px;
								left: 20px;
								z-index: 100;
								width: 180px;
								padding: 10px;
								opacity: 0;
								background: #eee;
								color: #000;
								box-shadow: 0 0 3px #333;
								-moz-transition: top 0s, opacity 0.25s;
								-webkit-transition: top 0s, opacity 0.25s;
								transition: top 0s, opacity 0.25s;
							}
							.calendar-container table tbody tr td .cell-data .event-item div.event-bubble:before {
								content: "";
								display: block;
								position: absolute;
								top: -10px;
								left: 20px;
								width: 0;
								height: 0;
								border: none;
								border-left: 10px solid transparent;
								border-right: 10px solid transparent;
								border-bottom: 10px solid #eee;
							}
								.calendar-container table tbody tr td .cell-data .event-item div.event-bubble h4 {
									font-size: 16px;
									line-height: 17px;
									margin: 0 0 5px 0;
									color: #000;
								}
								.calendar-container table tbody tr td .cell-data .event-item div.event-bubble p {
									font-size: 12px;
									line-height: 16px;
									margin: 0;
								}
							.calendar-container table tbody tr td .cell-data .event-item:hover div.event-bubble { top: 28px; opacity: 1; }
						/* !Course */
						.calendar-container table tbody tr td .cell-data .event-item.course { border-bottom: 1px solid transparent; }
							.calendar-container table tbody tr td .cell-data .event-item.course a { background: #ececcd; }
							.calendar-container table tbody tr td .cell-data .event-item.course div.event-bubble { background: #ececcd; }
							.calendar-container table tbody tr td .cell-data .event-item.course div.event-bubble:before { border-bottom-color: #ececcd; }
						/* !Meeting Notice */
						.calendar-container table tbody tr td .cell-data .event-item.meeting-notice { border-bottom: 1px solid transparent; }
							.calendar-container table tbody tr td .cell-data .event-item.meeting-notice a { background: #cde8f0; }
							.calendar-container table tbody tr td .cell-data .event-item.meeting-notice div.event-bubble { background: #cde8f0; }
							.calendar-container table tbody tr td .cell-data .event-item.meeting-notice div.event-bubble:before { border-bottom-color: #cde8f0; }
						/* !Conference */
						.calendar-container table tbody tr td .cell-data .event-item.conference { border-bottom: 1px solid transparent; }
							.calendar-container table tbody tr td .cell-data .event-item.conference a { background: #d3dee6; }
							.calendar-container table tbody tr td .cell-data .event-item.conference div.event-bubble { background: #d3dee6; }
							.calendar-container table tbody tr td .cell-data .event-item.conference div.event-bubble:before { border-bottom-color: #d3dee6; }
						/* !Holiday */
						.calendar-container table tbody tr td .cell-data .event-item.holiday { border-bottom: 1px solid transparent; }
							.calendar-container table tbody tr td .cell-data .event-item.holiday a { background: #e0cade; }
							.calendar-container table tbody tr td .cell-data .event-item.holiday div.event-bubble { background: #e0cade; }
							.calendar-container table tbody tr td .cell-data .event-item.holiday div.event-bubble:before { border-bottom-color: #e0cade; }
						/* !Special Event */
						.calendar-container table tbody tr td .cell-data .event-item.special { border-bottom: 1px solid transparent; }
							.calendar-container table tbody tr td .cell-data .event-item.special a { background: #d3e6d5; }
							.calendar-container table tbody tr td .cell-data .event-item.special div.event-bubble { background: #d3e6d5; }
							.calendar-container table tbody tr td .cell-data .event-item.special div.event-bubble:before { border-bottom-color: #d3e6d5; }
						/* !Rally */
						.calendar-container table tbody tr td .cell-data .event-item.rally { border-bottom: 1px solid transparent; }
							.calendar-container table tbody tr td .cell-data .event-item.rally a { background: #bff6e9; }
							.calendar-container table tbody tr td .cell-data .event-item.rally div.event-bubble { background: #bff6e9; }
							.calendar-container table tbody tr td .cell-data .event-item.rally div.event-bubble:before { border-bottom-color: #bff6e9; }
						/* !Cancelled */
						.calendar-container table tbody tr td .cell-data .event-item.cancelled { border-bottom: 1px solid transparent; }
							.calendar-container table tbody tr td .cell-data .event-item.cancelled a { 
								background: #ea0e02;
								color: #fff !important;
								text-decoration: line-through;
							}
							.calendar-container table tbody tr td .cell-data .event-item.cancelled div.event-bubble { background: #f8e4ee; }
							.calendar-container table tbody tr td .cell-data .event-item.cancelled div.event-bubble:before { border-bottom-color: #f8e4ee; }
							
						.calendar-container table tbody tr td .cell-data .event-item.more { position: absolute; bottom: -2px; }
						.calendar-container table tbody tr td .cell-data .event-item.more a { 
							background: #fff;
							padding: 3px 0 2px 0;
							color: #659fd3 !important;
							text-align: right;
						}

ul.events-list {
	display: block;
	position: relative;
	
	padding: 0;
	border: 1px solid #ccc;
	margin: 0 10px;
	list-style: none;
}
	ul.events-list li {
		display: block;
		position: relative;
		padding: 5px 10px 30px 10px;
		border-bottom: 1px dotted #2f4554;
		margin: 0;
	}
	ul.events-list li:after {
		display: block;
		position: absolute;
		bottom: 5px;
		right: 10px;
		font-size: 18px;
		font-weight: 600;
		text-transform: uppercase;
	}
	ul.events-list li.holiday { background: #e0cade; }
	ul.events-list li.holiday:after { content: "holiday"; }
	ul.events-list li.conference { background: #d3dee6; }
	ul.events-list li.conference:after { content: "conference"; }
	ul.events-list li.course { background: #ececcd; }
	ul.events-list li.course:after { content: "course"; }
	ul.events-list li.meeting-notice { background: #cde8f0; }
	ul.events-list li.meeting-notice:after { content: "meeting"; }
	ul.events-list li.social-event { background: #d3e6d5; }
	ul.events-list li.social-event:after { content: "special"; }
	ul.events-list li.rally { background: #bff6e9; }
	ul.events-list li.rally:after { content: "rally / picket"; }
	ul.events-list li.cancelled { background: #f8e4ee; }
	ul.events-list li.cancelled:after { content: "cancelled"; }
	ul.events-list li a.ical {
		display: block;
		position: absolute;
		top: 5px;
		right: 10px;
		width: 30px;
		height: 40px;
		padding: 0;
		margin: 0;
		background: url("../../img/icon-calendar.png") transparent no-repeat;
		background-size: 30px;
		display: block;
		text-decoration: none;
	}
	ul.events-list li a.close-events {
		display: block;
		position: absolute;
		bottom: 5px;
		left: 10px;
		font-size: 18px;
		font-weight: 600;
		text-decoration: none;
		text-transform: uppercase;
	}
	ul.events-list li a.close-events:hover { color: #ea0e02 !important; }
#event-display {
	display: block;
	position: relative;
	padding: 40px 0;
	margin: 0 10px;
}
#event-display.cancelled { background: #f8e4ee; padding: 40px; }
#event-display.cancelled:after { content: "Status: Cancelled"; }

/* !discount coupon styles */
#main .results {
	display: block;
	position: relative;
	clear: both;
	float: left;
}
	#main .results a#anchor-element {
		display: block;
		position: relative;
		margin-bottom: 50px;
	}
#main .coupon {
	display: block;
	position: relative;
	float: left;
	width: 770px;
	padding: 10px;
	margin-bottom: 30px;
	background: #f5f2ea;
	border-top: 2px dotted #ccc;
	border-bottom: 2px dotted #ccc
}
	#main .coupon.display { margin-bottom: 10px; }
	#main .coupon h3 {
		display: block;
		position: relative;
		float: left;
		width: 450px;
		padding: 0;
		margin: 0 0 10px 0;
		color: #ea0e02;
	}
		#main .coupon h3 a { color: #ea0e02; text-decoration: none; }
		#main .coupon h3 a:hover { color: #2f4554; }
	#main .coupon img {
		display: block;
		position: relative;
		float: right;
		width: 300px;
		padding: 0;
		margin: 0 0 45px 15px;
	}
	#main .coupon .url {
		display: block;
		position: relative;
		float: left;
		width: 450px;
		padding: 0;
		margin: 0 0 10px 0;
	}
	#main .coupon .coupon-description {
		display: block;
		position: relative;
		float: left;
		width: 450px;
		padding: 0;
		margin: 0;
	}
	#main .coupon p.expires {
		display: block;
		position: relative;
		clear: left;
	}
	#main .coupon a.single {
		display: block;
		position: absolute;
		bottom: 10px;
		right: 10px;
		padding: 3px 20px;
		border: 2px solid #2f4554;
		-moz-border-radius: 15px;
		border-radius: 15px;
		background: #edf2f6;
		color: #2f4554;
		font-weight: bold;
		text-decoration: none;
	}
	#main .coupon a.single:hover { background: #2f4554; color: #fff; }


/* !store styles */
ul.catalog {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 790px;
	padding: 0;
	border-bottom: 2px dotted #2f4554;
	margin: 0 0 15px 0;
	list-style: none;
}
	ul.catalog li.product {
		display: block;
		position: relative;
		float: left;
		width: 760px;
		padding: 15px;
		border-top: 2px dotted #2f4554;
		margin: 0;
	}
		ul.catalog li.product .group {
			display: block;
			position: relative;
			width: 450px;
			padding: 10px;
		}
			ul.catalog li.product .group.sale { background: url("../../img/flag-sale.png") no-repeat right bottom; }
			ul.catalog li.product .group.sale fieldset h3 { color: #ea0e02; }


/* !cart display */
table.cart td h4 {
	display: block;
	position: relative;
	margin: 0 0 5px 0;
	color: #ea0e02;
}
	table.cart td h4 span {
		padding-left: 30px;
		font-weight: normal;
		color: #000;
	}
	table.cart td.qty { text-align: center; }
	table.cart td.qty a.remove { color: #ea0e02 !important; font-size: 0.9em; }



/* !filter map styles */
form#union_search,
form#discount_search {
	display: block;
	position: relative;
	float: left;
	width: 790px;
}
	form#union_search #area_map,
	form#discount_search #area_map {
		display: block;
		position: relative;
		float: left;
		width: 287px;
		height: 440px;
	}
	form#union_search #area_map ul#map-links,
	form#discount_search #area_map ul#map-links {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 287px;
		height: 440px;
		padding: 0;
		margin: 0;
		list-style: none;
	}
		form#union_search #area_map ul#map-links li,
		form#discount_search #area_map ul#map-links li { display: block; position: absolute; width: 20px; height: 20px; }
		form#union_search #area_map ul#map-links li#area_1,
		form#discount_search #area_map ul#map-links li#area_1 { top: 200px; left: 5px; width: 60px; height: 75px; }
		form#union_search #area_map ul#map-links li#area_2,
		form#discount_search #area_map ul#map-links li#area_2 { top: 280px; left: 5px; width: 60px; height: 85px; }
		form#union_search #area_map ul#map-links li#area_3,
		form#discount_search #area_map ul#map-links li#area_3 { top: 368px; left: 5px; width: 55px; height: 60px; }
		form#union_search #area_map ul#map-links li#area_4,
		form#discount_search #area_map ul#map-links li#area_4 { top: 375px; left: 65px; width: 40px; height: 55px; }
		form#union_search #area_map ul#map-links li#area_5,
		form#discount_search #area_map ul#map-links li#area_5 { top: 280px; left: 70px; width: 85px; height: 90px; }
		form#union_search #area_map ul#map-links li#area_7,
		form#discount_search #area_map ul#map-links li#area_7 { top: 393px; left: 118px; width: 25px; height: 25px; }
		form#union_search #area_map ul#map-links li#area_8,
		form#discount_search #area_map ul#map-links li#area_8 { top: 0px; left: 5px; width: 270px; height: 190px; }
		form#union_search #area_map ul#map-links li a,
		form#discount_search #area_map ul#map-links li a { display: block; position: relative; width: 100%; height: 100%; }
	
	form#union_search #area_map.area_0,
	form#discount_search #area_map.area_0 { background: url("../../img/areas.png") no-repeat 0 0; }
	form#union_search #area_map.area_1,
	form#discount_search #area_map.area_1 { background: url("../../img/areas.png") no-repeat -290px 0; }
	form#union_search #area_map.area_2,
	form#discount_search #area_map.area_2 { background: url("../../img/areas.png") no-repeat -580px 0; }
	form#union_search #area_map.area_3,
	form#discount_search #area_map.area_3 { background: url("../../img/areas.png") no-repeat -870px 0; }
	form#union_search #area_map.area_4,
	form#discount_search #area_map.area_4 { background: url("../../img/areas.png") no-repeat -1160px 0; }
	form#union_search #area_map.area_5,
	form#discount_search #area_map.area_5 { background: url("../../img/areas.png") no-repeat -1450px 0; }
	form#union_search #area_map.area_7,
	form#discount_search #area_map.area_7 { background: url("../../img/areas.png") no-repeat -1740px 0; }
	form#union_search #area_map.area_8,
	form#discount_search #area_map.area_8 { background: url("../../img/areas.png") no-repeat -2030px 0; }
	form#union_search img,
	form#discount_search img {
		display: block;
		position: relative;
		float: left;
		width: 290px;
		padding: 0;
		margin: 0 10px 10px 0;
		display: none;
	}
	form#union_search fieldset,
	form#discount_search fieldset {
		display: block;
		position: relative;
		float: right;
		width: 470px;
		min-height: 420px;
		padding: 10px;
		margin: 0 0 10px 0;
		background: #eee;
	}
		form#union_search fieldset select,
		form#union_search fieldset .text input,
		form#discount_search fieldset select,
		form#union_search fieldset .text input {
			display: block;
			position: relative;
			width: 210px;
			padding: 0;
			margin: 0;
		}
		form#union_search fieldset .text input,
		form#discount_search fieldset .text input  { width: 200px; padding: 3px 5px; }

.results {
	display: block;
	position: relative;
	clear: both;
	float: left;
}


/* !contact form styles */
form.standard {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 94%;
	padding: 3%;
	margin: 0;
	background: #eee;
}
	form.standard .input label { display: inline; margin: 0 0 5px 0; }
	form.standard .input.text input[type="text"] {
		width: 98%;
		padding: 1%;
		margin: 0 0 10px 0;
		border: none;
		font-size: 18px;
		line-height: 24px;
	}
	form.standard .input.textarea textarea {
		display: block;
		position: relative;
		width: 98%;
		height: 150px;
		padding: 1%;
		margin-bottom: 10px;
		border: none;
	}
	form.standard .input.checkbox {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		padding: 1% 0;
		margin: 0 0 10px 0;
	}
		form.standard .input.checkbox input[type="checkbox"] {
			-webkit-transform: scale(1.5);
			-moz-transform: scale(1.5);
			transform: scale(1.5);
			margin: 0 10px 0 0;
		}
	form.standard #recaptcha_widget_div { display: block; clear: both; float: left; width: 100%; background: #fff; }
	form.standard .input.text input[type=text]{ margin-bottom: 10px; }
	form.standard input[type="submit"] {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: auto;
		padding: 10px 30px;
		margin: 0 0 15px 0;
		font-size: 20px;
		font-weight: 700;
		text-align: center;
		text-shadow: none;
		text-transform: uppercase;
		background: #ea0e02;
		color: #fff
	}

/* !Union Bug Blog styles */
#sidebar h2 {
	display: block;
	position: relative;
	height: 60px;
	padding: 5px;
	margin-bottom: 0;
	font-size: 1.4em;
	text-transform: uppercase;
	background: #f5f2ea;
}
	#sidebar ul.unionbug-latest {
		display: block;
		position: relative;
		padding: 0;
		margin: 0 0 10px 0;
		list-style: none;
		font-family: "myriad-pro-condensed", sans-serif;
		font-size: 1.1em;
		background: #dedacd;
	}
		#sidebar ul.unionbug-latest li {
			display: block;
			position: relative;
			margin: 0;
		}
			#sidebar ul.unionbug-latest li span { display: none; }
			#sidebar ul.unionbug-latest li a {
				display: block;
				position: relative;
				height: auto;
				padding: 5px;
				line-height: 1.1em;
				text-transform: none;
				text-decoration: none;
				background: #dedacd;
				color: #000;
				-moz-box-shadow: none;
				box-shadow: none;
			}
			#sidebar ul.unionbug-latest li:hover a { background: #5e5d4e; color: #fff; }
	#sidebar ul.archive-list {
		display: block;
		position: relative;
		padding: 0;
		margin: 0 0 10px 0;
		list-style: none;
		font-family: "myriad-pro-condensed", sans-serif;
		font-size: 1.4em;
		background: #dedacd;
	}
		#sidebar ul.archive-list li {
			display: block;
			position: relative;
			padding: 0;
			margin: 0;
			background: #5e5d4e;
			color: #fff;
		}
		#sidebar ul.archive-list li.year {
			padding: 0 0 0 5px;
			line-height: 1.6em;
			cursor: pointer;
		}
		#sidebar ul.archive-list li.year:hover { color: #ea0e02; }
			#sidebar ul.archive-list li a {
				display: block;
				position: relative;
				height: auto;
				padding: 5px;
				margin: 0;
				line-height: 1.1em;
				text-transform: none;
				text-decoration: none;
				background: #dedacd;
				color: #000;
				-moz-box-shadow: none;
				box-shadow: none;
			}
			#sidebar ul.archive-list li a:hover { background: #5e5d4e; color: #fff; }
			#sidebar ul.archive-list li ul { display: none; }
			#sidebar ul.archive-list li.at ul {
				display: block;
				position: relative;
				width: 160px;
				padding: 0;
				margin: 0 0 0 -5px;
				font-size: 0.8em;
				list-style: none;

			}
				#sidebar ul.archive-list li ul li a { padding: 0 10px; line-height: 1.6em; }


/* !footer styles for MARGE */
#footer p.support {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	text-align: right;
}
	#footer p.support a {
		display: block;
		position: relative;
		float: right;
		margin: 0 0 0 5px;
	}


	
/* !footer styles */
#foot-left a {
	display: block;
	position: relative;
	float: left;
	width: 45px;
	height: 30px;
	background: url("../../img/sprite-nupge.png") no-repeat 0 0;
}
#foot-left a#nupge { background-position: 0 0; }
#foot-left a#alltogether { background-position: -45px 0; }
#foot-left a#nupge:hover { background-position: 0 -30px; }
#foot-left a#alltogether:hover { background-position: -45px -30px; }
#foot-left a#emaillogin {
	display: block;
	position: relative;
	float: left;
	width: 45px;
	height: 32px;
	background: url("../../img/icon-webmail.png") no-repeat center top;
}
#foot-left a#emaillogin:hover { background-position: center bottom; }
#foot-centre h3 { font-size: 2.2em; color: #000; }
#foot-centre p { font-size: 1.2em; font-family: "myriad-pro-condensed", sans-serif; }
	#foot-centre p a { text-decoration: none; color: #2f4554; color: #000; }
	#foot-centre p a:hover { color: #ea0e02; }
#foot-right a#rss {
	display: block;
	position: relative;
	float: left;
	width: 32px;
	height: 30px;
	margin: 0;
	background: url("../../img/sprite-social.png") no-repeat 0 0;
}
#foot-right ul.social {
	display: block;
	position: relative;
	float: right;
	width: 200px;
	padding: 0;
	margin: 0;
	list-style: none;
}
	#foot-right ul.social li {
		display: block;
		position: relative;
		float: left;
		width: 32px;
		height: 30px;
		margin: 0 0 5px 5px;
	}
	#foot-right ul.social li:first-of-type { margin: 0 0 5px 0; }
		#foot-right ul.social li a {
			display: block;
			position: relative;
			width: 32px;
			height: 23px;
			padding: 7px 0 0 0;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			font-size: 20px;
			text-align: center;
			text-decoration: none;
			background: #2f4554;
			color: #fff;
		}
		#foot-right ul.social li a#yt { background: #b31217; }
		#foot-right ul.social li a#fb { background: #3b5998; }
		#foot-right ul.social li a#tw { background: #55acee; }
		#foot-right ul.social li a#ig { background: url("../../img/sprite-social.png") no-repeat -160px 0; }
#foot-right p.copyright {
	width: 200px;
	margin-top: 5px;
	text-align: center;
	font-family: "myriad-pro-condensed", sans-serif;
}

/* !footer navigation */
#foot-centre ul.fnav_1 {
	display: block;
	position: relative;
	float: left;
	width: 600px;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 1.4em;
	font-family: "myriad-pro-condensed", sans-serif;
}
	#foot-centre ul.fnav_1 li {
		display: block;
		position: relative;
		float: left;
		width: 150px;
		padding: 0;
		margin: 0;
	}
	#foot-centre ul.fnav_1 li#fnav_li_item_31 { width: 150px; }
	#foot-centre ul.fnav_1 li#fnav_li_item_131,
	#foot-centre ul.fnav_1 li#fnav_li_item_247 { display: none; }
		#foot-centre ul.fnav_1 li a { color: #2f4554; color: #000; text-decoration: none; }
		#foot-centre ul.fnav_1 li a:hover,
		#foot-centre ul.fnav_1 li.at a { color: #ea0e02; }
	#foot-centre ul.fnav_1 li ul {
		display: block;
		position: relative;
		float: none;
		width: 165px;
		padding: 0;
		margin: 0;
		list-style: none;
		font-size: 0.8em;
	}
		#foot-centre ul.fnav_1 li.at ul li a { color: #2f4554; color: #000; }
		#foot-centre ul.fnav_1 li.at ul li.at a { color: #ea0e02; }