body {
	font-size: 75%;
	font-family: "Trebuchet MS", "Trebuchet", "Lucida Sans", sans-serif;
	-webkit-text-size-adjust: 100%;
	background-color: #fefefe;
	}
p, li {
	line-height: 1.3em;
	}
a {
	color: #327fce;
	text-decoration: none;
	}
a:hover {
	text-decoration: underline;
	}
img {
	-ms-interpolation-mode: bicubic;
	}
	
	
/* ------------------------------------------------------------ header -- */
	
#header {
	height: 230px;
	background-image: url('/files/PageLayoutImages/texture_brushedMetal.jpg');
	background-repeat: repeat;
	background-position: 0 50%;
	border-bottom: 1px solid #666;
	border-top: 1px solid rgba(255,255,255,0.2);
	
	/* IE7 stacking order bug */
	position: relative;
	z-index: 10;
	}
#header_bounds {
	width: 960px;
	height: 230px;
	margin: 0 auto 0;
	position: relative;
	}
#CEheader {
	height: 180px;
	background-image: url('/files/PageLayoutImages/texture_brushedMetal.jpg');
	background-repeat: repeat;
	background-position: 0 50%;
	border-bottom: 1px solid #666;
	border-top: 1px solid rgba(255,255,255,0.2);
	
	/* IE7 stacking order bug */
	position: relative;
	z-index: 10;
	}
#Confheader_bounds {
	width: 960px;
	height: 180px;
	margin: 0 auto 0;
	position: relative;
	}
#Confheader {
	height: 180px;
	background-image: url('/files/PageLayoutImages/texture_brushedMetalBlue.jpg');
	background-repeat: repeat;
	background-position: 0 50%;
	border-bottom: 1px solid #666;
	border-top: 1px solid rgba(255,255,255,0.2);
	
	/* IE7 stacking order bug */
	position: relative;
	z-index: 10;
	}
#CEheader_bounds {
	width: 960px;
	height: 180px;
	margin: 0 auto 0;
	position: relative;
	}

#logo {
	padding-top: 16px;
	}
#logo a {
	display: block;
	max-width: 325px;
	/* max-width: 130px; */
	}
#logo img {
	display: block;
	max-width: 100%;
	}
#logo a.modern_casting {
	max-width: 250px;
	}
#logo a.modern_casting img {
	padding: 32px 0;
	}
#logo a.mcdp {
	max-width: 300px;
	}
#logo a.mcdp img {
	padding: 42px 0 20px;
	}
#logo a.mctv {
	max-width: 300px;
	}
#logo a.mctv img {
	padding: 20px 0 20px;
	}
#logo a.CEHD {
	max-width: 375px;
	}
#logo a.CEHD img {
	padding: 20px 0 20px;
	}		
#logo a.ConfHD {
	max-width: 375px;
	}
#logo a.ConfHD img {
	padding: 20px 0 20px;
	}		
#header_tools {
	text-align: right;
	position: absolute;
	top: 12px;
	right: 0;
	}
#header_tools a {
	color: #ddd;
	}

#header_utility {
	text-align: right;
	padding-bottom: 2em;
	}
#header_utility span {
	display: inline-block;
	padding: 0 0.3em;
	color: #989898;
	}

#header_search {
	float: right;
	position: relative;
	left: 10px; /* compensate for search button move */
	padding-bottom: 0.8em;
	}
#header_search input[type="text"] {
	width: 180px;
	height: 20px;
	line-height: 20px;
	padding-left: 2em;
	padding-right: 1em;
	border: 1px solid #666;
	background-color: #e7e7e7;
	-webkit-border-top-left-radius: 12px;
	-moz-border-radius-topLeft: 12px;
	border-top-left-radius: 12px;
	-webkit-border-bottom-left-radius: 12px;
	-moz-border-radius-bottomLeft: 12px;
	border-bottom-left-radius: 12px;
	box-shadow: inset 0 0 4px #777;
	}
#header_search input[type="submit"], #header_login input[type="submit"] {
	height: 24px;
	padding: 0 10px 0 8px;
	border-width: 1px 1px 1px 0;
	border-color: #666;
	border-style: solid;
	color: #eee;
	-webkit-border-top-right-radius: 12px;
	-moz-border-radius-topRight: 12px;
	border-top-right-radius: 12px;
	-webkit-border-bottom-right-radius: 12px;
	-moz-border-radius-bottomRight: 12px;
	border-bottom-right-radius: 12px;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	cursor: pointer;
	}
#header_search input[type="submit"] {
	position: relative;
	left: -10px; /* move onto search box */
	background-color: #038c6c;
	}
#header_search img {
	display: block;
	position: absolute;
	left: 0.7em;
	top: 4px;
	}
	
#header_login {
	clear: right;
	float: right;
	position: relative;
	left: 10px;
	}
#header_login h6 {
	padding: 0 0 0.3em 1em;
	text-align: left;
	color: #ddd;
	font-weight: 400;
	font-size: 0.9em;
	}
#header_login input[type="text"], #header_login input[type="password"] {
	width: 180px;
	height: 20px;
	line-height: 20px;
	padding-left: 1em;
	padding-right: 1em;
	border: 1px solid #666;
	background-color: #e7e7e7;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	box-shadow: inset 0 0 4px #777;
	}
#header_login input[type="password"] {
	position: relative;
	left: 10px;
	}
#header_login input[type="submit"] {
	position: relative;
	left: -10px;
	background-color: #df5301;
	}
#header_login .forgot_password, #header_search .advanced_search {
	display: inline-block;
	padding: 0.3em 50px 0.3em 20px;
	text-align: right;
	font-size: 0.9em;
	font-style: italic;
	}
	
#header_logged_in {
	clear: both;
	padding: 1.2em 10px 0 0;
	}
#header_logged_in p:first-child {
	color: #fff;
	font-size: 1.3em;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.5);
	}
#header_logged_in p span {
	display: inline-block;
	padding: 0 0.3em;
	color: #aaa;
	}
	
	
/* ------------------------------------------------------------ nav -- */

#nav {
	width: 100%;
	height: 50px;
	clear: both;
	position: absolute;
	left: 0;
	bottom: 6px;
	z-index: 20;
	}
#show_nav, #hide_nav {
	display: none;
	}
#nav .primary {
	width: 159px;
	float: left;
	background-image: url('/files/PageLayoutImages/nav_divider.png');
	background-repeat: no-repeat;
	background-position: 100% 50%;
	position: relative;
	}
#nav .primary:last-child {
	background-image: none;
	}
#nav .primary > a {
	display: block;
	height: 100%;
	padding: 0 18px;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	line-height: 1.2em;
	letter-spacing: 1px;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
	}
#nav .primary > a:hover {
	color: #000;
	text-decoration: none;
	text-shadow: none;
	}
#nav .primary.selected > a {
	color: #000;
	text-shadow: 0 0 10px #fff, 0 0 20px rgba(255,255,255,0.5), 0 1px 1px rgba(255,255,255,0.4);
	}
	
#nav .secondary {
	position: absolute;
	left: 0;
	top: 100%;
	width: 200px;
	z-index: 20;
	display: none;
	}
#nav .primary:last-child .secondary {
	left: auto;
	right: 0;
	}
#nav .primary:hover .secondary {
	display: block;
	}
#nav .secondary div.arrow {
	display: block;
	margin-left: 75px;
	border-width: 0 8px 8px;
	border-color: transparent transparent #fafafa;
	border-style: solid;
	}
#nav .primary:last-child .secondary div.arrow {
	margin-left: 110px;
	}
#nav .secondary > ul {
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #999;
	}
#nav .secondary > ul, #nav .secondary div.arrow {
	position: relative;
	top: 5px;
	}
#nav .secondary > ul > li > a {
	display: block;
	padding: 0 10px 1.2em;
	background-color: #fafafa;
	}
#nav .secondary > ul > li:first-child > a {
	padding-top: 1.2em;
	}
	
.ad_landing_top {
	z-index: 50;
	
}	

/* ------------------------------------------------------------ body -- */

#body_bounds {
	clear: both;
	width: 960px;
	margin: 0 auto;
	padding-bottom: 55px;
	z-index: 1;
	position: relative;
	}
#body_bounds.home {
	padding-top: 40px;
	}
#body_bounds.one_column {
	border-width: 0 2px;
	border-color: #ddd;
	border-style: solid;
	}
	
	
/* ------------------------------------------------------------ content -- */

.breadcrumbs {
	padding: 18px 0;
	}
.breadcrumbs a {
	display: inline-block;
	font-weight: 700;
	color: #656565;
	}
.breadcrumbs a:last-child {
	color: #df5400;
	}
	
a.go, a.go_left, .longbutton a {
	display: block;
	padding: 0.5em 1em;
	color: #fff;
	}
a.go {
	float: right;
	background-color: #3180ce;
	}
.content_box.alternate_color a.go {
	background-color: #008b6a;
	}
a.go_left, .longbutton a {
	float: left;
	background-color: #018b6a;
	}
.longbutton {
	padding-bottom: 1.4em;
	}
.rdcms-SearchPagingControls ~ .longbutton {
	padding-top: 1.4em;
	}
	
	
/* ------------------------------------- sidebar -- */

.sidebar {
	width: 20%;
	float: left;
	}
	
.side_nav {
	padding-bottom: 2em;
	}
.side_nav h4 {
	float: left;
	color: #008b6a !important;
	}
.side_nav h4 .arrow {
	border-top-color: #008b6a;
	}
.side_nav > ul {
	clear: left;
	padding-bottom: 1em;
	background-color: #f4f4f4;
	border-top: 2px solid #008b6a;
	}
.side_nav a {
	display: block;
	padding: 1em 0.5em 0;
	font-size: 14px;
	font-weight: 400;
	color: #666;
	}
.side_nav a.current {
	color: #008b6a;
	}
.side_nav ul li ul li {
	margin-left: 2em;
	list-style-type: disc;
	color: #666;
	}
.side_nav ul li ul li a {
	font-size: 12px;
	padding: 0.3em 1em 0 0;
	}
.side_nav ul li ul li ul li {
	list-style-type: circle;
	}
.side_nav > ul > li > a > span {
	display: none;
	font-size: 1em;
	font-weight: 700;
	}
.side_nav > ul > li > a > span:hover {
	color: #008b6a;
	}
	

/* ------------------------------------- boxes -- */

.content_box {
	border: 1px solid #676767;
	background-color: #f9f9f9;
	padding-bottom: 1em;
	margin-bottom: 2em;
	}
.content_box > h3 {
	padding: 0.3em 10px;
	font-size: 1.2em;
	font-weight: 400;
	color: #fff;
	background-color: #989898;
	}
.content_box > h4 {
	padding: 0.8em 10px;
	font-size: 1.2em;
	font-weight: 400;
	color: #3180ce;
	}
.content_box.alternate_color > h4 {
	color: #008b6a;
	}
.content_box.alternate_color_2 > h4 {
	color: #df5400;
	}
.content_box > p {
	padding: 0 10px 1em;
	}
.content_box > h3 + p {
	padding-top: 1em;
	}
.content_box > ul {
	padding: 0 10px 0 20px;
	}
.content_box > h3 + ul {
	padding-top: 1.5em;
	}
.content_box > ul li {
	list-style-type: square;
	padding-bottom: 1em;
	color: #777;
	}
.content_box img {
	max-width: 100%;
	}
	
.content_box form {
	padding: 1em 15px 1.8em;
	}
.content_box form input[type="text"] {
	display: block;
	width: 99%;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 0.7em;
	border: 1px solid #777;
	}
.content_box form button {
	display: block;
	padding: 0.5em 1em;
	margin: 0;
	float: right;
	border-width: 0;
	font-size: 95%;
	color: #fff;
	background-color: #3180ce;
	}
.content_box form + a.go {
	float: none;
	text-align: center;
	}

	
.content_box.only_image {
	padding: 0;
	border-width: 0;
	background-color: #fff;
	background-color: transparent;
	}
.content_box.only_image a {
	display: block;
	}
.content_box.only_image img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	}
	
.content_box > .formatted_content {
	padding: 1.4em 15px 0;
	}
	

/* ------------------------------------- lists -- */

.content_list {
	padding-bottom: 3em;
	}
.content_list + .content_list {
	padding-top: 1.5em;
	}
.content_list > div, .content_list .title {
	border-bottom: 2px solid #de5401;
	}
.content_list.alternate_color > div, .content_list.alternate_color .title {
	border-bottom: 2px solid #337fcd;
	}
.content_list .title a, .content_list a.more, .side_nav h4 {
	display: block;
	padding: 0.5em 1em;
	font-size: 1.2em;
	color: #656565;
	text-decoration: none;
	background-color: #ddd;
	-webkit-border-top-left-radius: 2px;
	-moz-border-radius-topLeft: 2px;
	border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topRight: 2px;
	border-top-right-radius: 2px;
	}
.content_list .title a {
	float: left;
	color: #df5400;
	font-weight: 400;
	font-size: 16px;
	padding: 0.4em 0.8em;
	}
.content_list .title a .arrow {
	border-color: #df5400 transparent transparent;
	}
.content_list.alternate_color .title a {
	color: #337fcd;
	}
.content_list.alternate_color .title a .arrow {
	border-color: #337fcd transparent transparent;
	}
.content_list a.more {
	float: right;
	clear: left;
	}
	
.content_list ul {
	width: 100%;
	}
.content_list ul li {
	clear: left;
	padding: 1.5em 0;
	background-image: url('/files/PageLayoutImages/list_divider.png');
	background-repeat: no-repeat;
	background-position: 50% 0;
	}
.content_list ul li:first-child {
	background-image: none;
	}
.content_list ul p {
	color: #333;
	}
.content_list ul p:first-child {
	padding-bottom: 0.3em;
	}
.content_list ul .date, .content_list ul .subtitle {
	font-weight: 700;
	color: #888;
	}
.content_list ul a {
	font-weight: 700;
	}
.content_list ul a .highlight {
	color: #028b68;
	}
.content_list ul p a.learn_more {
	font-weight: 700;
	color: #df5400;
	}

.content_list ul li.thumbnails > img {
	display: block;
	max-width: 64px;
	float: left;
	}
.content_list ul li.thumbnails > div {
	margin-left: 75px;
	}
.content_list ul li.thumbnails > div {
	min-height: 64px;
	}
	
.content_list ul li.thumbnails.news > img {
	max-width: 96px;
	}
.content_list ul li.thumbnails.news > div {
	margin-left: 108px;
	min-height: 24px;
	}
	
	
/* ------------------------------------- formatted content -- */

.formatted_content, .blog-entry-content {
	padding-top: 1.4em;
	line-height: 1.4em;
	}
.formatted_content h1, .formatted_content h2, .formatted_content h3, .formatted_content h4, .formatted_content h5, .formatted_content h6, .blog-entry-content h1, .blog-entry-content h2, .blog-entry-content h3, .blog-entry-content h4, .blog-entry-content h5, .blog-entry-content h6, blog-author-bio h1, blog-author-bio h2, blog-author-bio h3, blog-author-bio h4, blog-author-bio h5, blog-author-bio h6 {
	color: #008b6a;
	font-weight: 400;
	line-height: 1.2em;
	}
.formatted_content h1.title, .blog-entry-content h1, blog-author-bio h1 {
	padding-bottom: 0.8em;
	font-size: 1.6em;
	}
.formatted_content h2, .blog-entry-content h2, blog-author-bio h2 {
	padding-bottom: 1em;
	font-size: 1.4em;
	}
.formatted_content h2.title, #gallery h2.title {
	font-size: 1.6em;
	}
.formatted_content h3, .blog-entry-content h3, blog-author-bio h4 {
	padding-bottom: 1.1em;
	font-size: 1.3em;
	}
.formatted_content h4, .blog-entry-content h4, blog-author-bio h4 {
	padding-bottom: 1.2em;
	font-size: 1.2em;
	}
.formatted_content h5, .blog-entry-content h5, blog-author-bio h5 {
	padding-bottom: 1.3em;
	font-size: 1.1em;
	}
.formatted_content h6, .blog-entry-content h6, blog-author-bio h6 {
	padding-bottom: 1.4em;
	}
.formatted_content p, .formatted_content ul, .formatted_content ol, .blog-entry-content p, .blog-entry-content ul, .blog-entry-content ol, blog-author-bio p, blog-author-bio ul, blog-author-bio ol {
	padding-bottom: 1.4em;
	}
.formatted_content p.byline {
	font-weight: 700;
	color: #444;
	}
.formatted_content ul li, .formatted_content ol li, .blog-entry-content ul li, .blog-entry-content ol li, blog-author-bio ul li, blog-author-bio ol li {
	margin-left: 3em;
	}
.formatted_content ul li, .blog-entry-content ul li, blog-author-bio ul li {
	list-style-type: disc;
	}
.formatted_content ul ul, .formatted_content ul ol, .formatted_content ol ul, .formatted_content ol ol, .blog-entry-content ul ul, .blog-entry-content ul ol, .blog-entry-content ol ul, .blog-entry-content ol ol, blog-author-bio ul ul, blog-author-bio ul ol, blog-author-bio ol ul, blog-author-bio ol ol {
	padding-top: 0.7em;
	padding-bottom: 0.7em;
	}
.formatted_content table, .blog-entry-content table, blog-author-bio table {
	max-width: 100%;
	margin-bottom: 1.4em;
	}
.formatted_content table tr td, .blog-entry-content table tr td, blog-author-bio tr td {
	padding: 1em;
	}
.formatted_content img, .blog-entry-content img, blog-author-bio img {
	max-width: 100%;
	}
	
.formatted_content #breadcrumb {
	display: none;
	}
	
	
/* ------------------------------------------------------------ homepage content -- */


/* ------------------------------------- carousel -- */
	
.carousel-container {
	float: left;
	position: relative;
	width: 700px;
	z-index: 0;
	}
#carousel {
	width: 700px;
	height: 320px;
	position: relative;
	margin-bottom: 0.5em;
	font-size: 12px;
	}
.carousel-image {
	display: block;
	}
.carousel-feature {
	position: absolute;
	top: -1000px;
	left: -1000px;
	cursor: pointer;
	}
.carousel-feature > a {
	display: block;
	width: 527px;
	height: 277px;
	position: relative;
	z-index: 2;
	}
.carousel-feature > a > img {
	display: block;
	width: 525px;
	height: 275px;
	border: 1px solid #808080;
	margin-left: -1px;
	}
.carousel-feature .carousel-caption {
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	background-color: #000;
	background-color: rgba(0,0,0,0.8);
	z-index: 20;
	}
.carousel-feature .carousel-caption p {
	margin: 0;
	padding: 1em;
	font-size: 12px;
	color: #fff;
	}
.tracker-summation-container {
	position: absolute;
	color: #fff;
	right: 48px;
	top: 230px;
	padding: 3px;
	margin: 3px;
	background-color: #000;
	display: none;
	}
.tracker-individual-container {
	position: absolute;
	color: #fff;
	right: 48px;
	top: 210px;
	padding: 0;
	margin: 0;
	display: none;
	}
.tracker-individual-container li {
	list-style: none;
	}
.tracker-individual-container .tracker-individual-blip {
	margin: 0 3px;
	padding: 0 3px;
	color: #fff;
	text-align: center;
	background-color: #ddd;
	display: none;
	}
.tracker-individual-container .tracker-individual-blip-selected {
	color: #fff;
	font-weight: 700;
	background-color: #000;
	}
#carousel-left {
	position: absolute;
	bottom: 33px;
	left: 220px;
	cursor: pointer;
	}
#carousel-right {
	position: absolute;
	bottom: 33px;
	right: 220px;
	cursor: pointer;
	}
	
.carousel_reflection {
	width: 100%;
	position: absolute;
	left: 0;
	top: 100%;
	-o-transform: scale(1,-1);
	-webkit-transform: scale(1,-1);
	-moz-transform: scale(1,-1);
	-ms-transform: scale(1,-1);
	transform: scale(1,-1);
	z-index: 0;
	overflow: hidden;
	display: none;
	}
.cssgradients.csstransforms .carousel_reflection {
	display: block;
	}
.carousel_reflection img {
	display: block;
	max-width: 525px;
	max-height: 275px;
	}
.carousel_reflection .gradient {
	width: 102%; /* squish FF3 layout bug */
	height: 100%;
	position: absolute;
	left: -1%;
	top: 0;
	background-image: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 83%,rgba(255,255,255,0.85) 93%,rgba(255,255,255,0.65) 100%);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 83%, rgba(255,255,255,0.85) 93%, rgba(255,255,255,0.65) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(83%,rgba(255,255,255,1)), color-stop(93%,rgba(255,255,255,0.85)), color-stop(100%,rgba(255,255,255,0.65)));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 83%,rgba(255,255,255,0.85) 93%,rgba(255,255,255,0.65) 100%);
	background-image: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 83%,rgba(255,255,255,0.85) 93%,rgba(255,255,255,0.65) 100%);
	background-image: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 83%,rgba(255,255,255,0.85) 93%,rgba(255,255,255,0.65) 100%);
	}
	
	
/* ------------------------------------- tools -- */
	
#home_tools {
	width: 220px;
	height: 320px;
	float: right;
	position: relative;
	z-index: 3;
	}
	
#home_audience {
	padding: 0 1em;
	background-color: #ddd;
	border: 1px solid #b3b3b3;
	}
#home_audience h4 {
	padding: 0.3em 0;
	font-size: 1.2em;
	font-weight: 400;
	color: #555;
	}
#home_audience ul li {
	padding-bottom: 0.5em;
	}
#home_audience ul li a {
	display: block;
	padding: 0.5em 0;
	font-size: 1.1em;
	text-align: center;
	color: #fff;
	background-color: #347fcd;
	border: 1px solid #2061a4;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	}
	
#home_social {
	position: relative;
	padding-top: 2em;
	}
#home_social h4 {
	font-size: 1.2em;
	color: #555;
	text-align: center;
	padding: 0.5em 0 1.5em;
	background-color: #ddd;
	border: 1px solid #b3b3b3;
	}
#home_social_icons {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: -20px;
	}
	
#home_quicklinks {
	margin-top: 4em;
	position: relative;
	}
#home_quicklinks h4 {
	padding: 0.5em 0;
	text-align: center;
	color: #fff;
	font-size: 1.2em;
	background-color: #de5401;
	border: 1px solid #bf4b05;
	}
#home_quicklinks ul {
	width: 100%;
	background-color: #fff;
	position: absolute;
	left: 0;
	top: 2.5em;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
	display: none;
	}
#home_quicklinks:hover ul {
	display: block;
	}
#home_quicklinks li a {
	display: block;
	padding: 0.4em 0;
	text-align: center;
	border-width: 0 1px;
	border-color: #ddd;
	border-style: solid;
	background-color: #fff;
	}
#home_quicklinks li:last-child a {
	border-width: 0 1px 1px;
	}
#home_quicklinks li:first-child a {
	padding-top: 0.8em;
	}
	
/* --------------------------------- columns -- */
	
#home_columns {
	clear: both;
	padding-top: 3em;
	position: relative;
	z-index: 1;
	}
#home_column1 {
	width: 62%;
	float: left;
	}
#home_column2 {
	width: 33%;
	float: right;
	}
	
/* --------------------------------- tabs -- */

#home_tabs {
	padding-bottom: 3em;
	z-index: 10;
	}
#home_tabs .tabs {
	border-bottom: 2px solid #de5401;
	}
#home_tabs .tabs li {
	float: left;
	padding-right: 0.5em;
	}
#home_tabs .tabs li a, #home_tabs .pane a.more {
	display: block;
	padding: 0.5em 0.8em;
	font-size: 1.2em;
	color: #656565;
	text-decoration: none;
	background-color: #ddd;
	-webkit-border-top-left-radius: 2px;
	-moz-border-radius-topLeft: 2px;
	border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topRight: 2px;
	border-top-right-radius: 2px;
	}
#home_tabs .tabs li a .arrow {
	display: none;
	margin-right: 0;
	border-color: #dd5300 transparent transparent;
	}
#home_tabs .tabs li a.current {
	color: #dd5300;
	}
#home_tabs .tabs li a.current .arrow {
	display: inline-block;
	}
	
/* ----------------- tabs content -- */
	
#home_tabs .pane {
	width: 100%;
	border-bottom: 2px solid #de5400;
	}
#home_tabs .pane > p {
	padding: 2em 0 0.5em;
	color: #777;
	}
#home_tabs .pane ul li {
	clear: left;
	padding: 1.5em 0;
	background-image: url('/files/PageLayoutImages/list_divider.png');
	background-repeat: no-repeat;
	background-position: 50% 0;
	}
#home_tabs .pane ul li:first-child {
	background-image: none;
	}
#home_tabs .pane ul p {
	color: #333;
	}
#home_tabs .pane ul p:first-child {
	padding-bottom: 0.3em;
	}
#home_tabs .pane ul .date {
	font-weight: 700;
	color: #888;
	}
#home_tabs .pane ul a {
	font-weight: 700;
	}
#home_tabs .pane ul a .highlight {
	color: #028b68;
	}
	
#home_tabs .pane a.more {
	float: right;
	clear: left;
	}
#home_tabs .pane ul li.thumbnails > img {
	display: block;
	max-width: 64px;
	float: left;
	}
#home_tabs .pane ul li.thumbnails.news > img {
	max-width: 96px;
	}
#home_tabs .pane ul li.thumbnails > div {
	margin-left: 76px;
	min-height: 64px;
	}
#home_tabs .pane ul li.thumbnails.news > div {
	margin-left: 108px;
	min-height: 24px;
	}
	
#home_tabs .pane ul#home_membership_info {
	padding: 2em 3em 0.7em;
	}
#home_tabs .pane ul#home_membership_info li {
	background-image: none;
	padding: 0.35em 0;
	margin-left: 2em;
	text-indent: -2em;
	}
	
/* --------------------------------- poll -- */

#home_poll {
	padding-bottom: 2em;
	}
#home_poll .rdcms_surveytake form {
	width: 100%;
	padding: 0;
	}
#home_poll td {
	padding: 0.2em 0;
	}
#home_poll .rdcms_surveytake form > table > tbody > tr > td {
	padding: 0.7em 0;
	}
#home_poll input[type="image"] {
	display: block;
	max-width: 115px;
	}
#home_poll .requiredimagesection {
	display: none;
	}

/* wrangle the table layout from core into something else
	weird stuff in media queries so older browsers don't explode */
	
#home_poll form > table {
	width: 100%;
	table-layout: fixed;
	}
#home_poll .tablelist > td:first-child, #home_poll form > table > tbody > tr + tr + tr + tr > td:first-child, #home_poll form > table > tbody > tr:first-child + tr + tr {
	display: none !important;
	}

@media all and (min-width: 481px) {

.home #home_poll form > table:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	}
.home #home_poll form > table > tbody, .home #home_poll form > table > tbody > tr {
	display: block;
	width: 100%;
	}
.home #home_poll form > table > tbody > tr:first-child {
	width: 48%;
	float: left;
	}
.home #home_poll form > table > tbody > tr:first-child td + td {
	display: block;
	width: 100%;
	}
.home #home_poll form > table > tbody > tr:first-child + tr {
	width: 49%;
	float: right;
	}
.home #home_poll form > table > tbody > tr table {
	margin-bottom: 0;
	}
.home #home_poll form > table > tbody > tr + tr + tr + tr { /* poor-man's last-child selector for IE7 and 8 */
	clear: both;
	}
.home #home_poll form > table > tbody > tr:last-child > td + td {
	padding: 0;
	}
	
}

	
/* --------------------------------- featured job -- */

#home_featured_job {
	margin-bottom: 3em;
	}

/* --------------------------------- publications -- */

#home_publications > div {
	clear: both;
	padding: 1em 1em 0;
	}
#home_publications .thumbnail_link {
	display: block;
	float: left;
	max-width: 80px;
	padding-right: 1em;
	}
#home_publications h4 a {
	display: block;
	padding: 0 0 0.4em;
	font-size: 1.2em;
	font-weight: 400;
	}
#home_publications img {
	display: block;
	max-width: 80px;
	border: 1px solid #777;
	}
	
	
/* ------------------------------------------------------------ landing content -- */

iframe#multimedia_landing_video {
	display: block;
	float: right;
	margin: 15px 15px 1em 1.5em;
	}
	
#news_landing_grid {
	padding-bottom: 4em;
	}
#news_landing_grid form {
	display: none;
	}
#news_landing_grid form#event_type_select {
	display: block;
	float: left;
	padding-top: 1.3em;
	}
	
#about_landing_membership, #ijm_landing_links {
	clear: both;
	padding-bottom: 2.8em;
	}
#about_landing_membership a, #ijm_landing_links a {
	display: block;
	width: 47%;
	float: left;
	margin-left: 5.5%;
	font-size: 1.2em;
	font-weight: 700;
	text-align: center;
	color: #fff;
	background-color: #3180ce;
	}
#about_landing_membership a:first-child, #ijm_landing_links a:first-child {
	margin-left: 0;
	}
#about_landing_membership a:hover, #ijm_landing_links a:hover {
	background-color: #50a2f3;
	text-decoration: none;
	}
#about_landing_membership a span, #ijm_landing_links a span {
	display: block;
	padding: 1em 0;
	border: 2px solid #316598;
	}
	
.periodical_current_issue {
	border-width: 0;
	background-color: #f4f4f4;
	}
.periodical_current_issue h4 {
	text-align: center;
	}
.periodical_current_issue h4 a {
	display: block;
	padding: 0.6em 0 0;
	font-size: 1.2em;
	color: #008b6a;
	}
.periodical_current_issue a.cover_image {
	display: block;
	padding: 0 10px;
	}
.periodical_current_issue a.cover_image img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	border: 5px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
	
.ijm_landing_links {
	padding-bottom: 2em;
	}
.ijm_landing_links a {
	display: block;
	width: 48%;
	padding: 1.4em 0;
	font-size: 1.2em;
	font-weight: 700;
	text-align: center;
	color: #2d4966;
	background-color: #9dc6f1;
	border: 2px solid #327fce;
	position: relative;
	}
.ijm_landing_links a:hover {
	background-color: #c0daf6;
	}
.ijm_landing_links a span {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 0.8em;
	font-weight: 400;
	position: absolute;
	left: 0;
	bottom: 0.4em;
	}
	
#home_quicklinks.landing {
	margin-top: 1em;
	margin-bottom: 3em;
	}
#home_quicklinks h4 {
	background-color: #008b6a;
	border: 1px solid #00634b;
	}
	
.landing_feature {
	position: relative;
	height: 240px;
	border: 1px solid #327fce;
	background-color: #222;
	margin-bottom: 3em;
	overflow: hidden;
	}
.landing_feature .nav {
	width: 153px;
	height: 240px;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #eee;
	z-index: 3;
	}
.landing_feature .nav a {
	display: block;
	width: 173px;
	height: 80px;
	color: #fff;
	overflow: hidden;
	}
.landing_feature .nav a:hover {
	text-decoration: none;
	}
.landing_feature .nav a h4 {
	width: 133px;
	height: 56px;

	padding: 12px 10px;
	border-top: 1px solid #327fce;
	line-height: 1.4em;
	color: #555;
	background-color: #eee;
	}
.landing_feature .nav a:first-child h4 {
	border-top-width: 0;
	}
.landing_feature .nav a.current {
	background-image: url('/files/PageLayoutImages/arrow_slideshow.png');
	background-repeat: no-repeat;
	background-position: 100% 50%;
	}
@media all and (-webkit-min-device-pixel-ratio: 2), 
	all and (-o-min-device-pixel-ratio: 3/2),
	all and (min--moz-device-pixel-ratio: 1.5),
	all and (min-device-pixel-ratio: 1.5) {
	.landing_feature .nav a.current {
		background-image: url('/files/PageLayoutImages/arrow_slideshow_2x.png');
		background-size: 20px 80px;
	}
}
.landing_feature .nav a.current h4 {
	color: #fff;
	background-color: #327fce;
	border-color: #76b3f1;
	}
.landing_feature .picture {
	width: 320px;
	height: 240px;
	margin-left: 153px;
	position: relative;
	overflow: hidden;
	z-index: 1;
	}
.landing_feature .picture a, .landing_feature .picture img {
	display: block;
	}
.landing_feature .picture a {
	width: 320px;
	height: 240px;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
	}
	
#store_landing_search {
	padding-bottom: 2em;
	}
#store_landing_search h3 {
	font-size: 1.4em;
	padding-bottom: 0.4em;
	font-weight: 400;
	color: #df5400;
	}
#store_landing_search input {
	padding-top: 3px;
	padding-bottom: 3px;
	width: 88%;
	}
#store_landing_search button {
	display: block;
	float: right;
	padding: 0.5em 1em;
	margin: 0px;
	border-width: 0;
	color: #fff;
	background-color: #3180ce;
	}

#store_landing_search.with_select .search_box {
	width: 660px;
	float: left;
	}
#store_landing_search.with_select .search_box input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	}
#store_landing_search.with_select button {
	float: right;
	}
#store_landing_search.with_select select {
	width: 200px;
	float: right;
	margin-right: 20px;
	}
	
#store_landing_spotlight .item {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 33%;
	float: left;
	padding: 1em;
	}
#store_landing_spotlight .item a {
	display: block;
	text-align: center;
	}
#store_landing_spotlight .item a.image {
	height: 120px;
	}
#store_landing_spotlight .item a.image img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
	}
#store_landing_spotlight .item a.title {
	height: 120px;
	padding: 50px 0 30px;
	font-size: 1.1em;
	}
#store_landing_spotlight .item a.image + a.title {
	height: auto;
	padding: 0.5em 0;
	}
	
#pub_specialty_boxes .content_box {
	width: 48%;
	}
#pub_specialty_boxes .content_box.first {
	float: left;
	}
#pub_specialty_boxes .content_box.second {
	float: right;
	}
	
.landing_intro_video {
	padding: 1em 0;
	}
.landing_intro .landing_intro_video {
	float: right;
	padding: 0 0 0.5em 0.8em;
	}
#video_box {
	padding-bottom: 1em;
margin-bottom: 1em;
overflow: hidden;
	}
#video_box_content {
	padding: 1.4em 15px 0;
	}
#video_box h3 {
padding: 0 0 10px 0;
font-size: 1.4em;
font-weight: 400;
color: #008b6a;
}
#video_box h4 {
padding: 0 0 10px 0;
font-size: 1.2em;
font-weight: 600;
color: #008b6a;
}
#video_box h5 {
padding: 5px 0 0 0;
font-size: 1.0em;
font-weight: 600;
color: #008b6a;
}
#video_box p {
padding: 10px 0 0 0;
}

#video_box ul {
margin: 0;
}
#video_box li {
width: 30%;
float: left;
list-style-type: none;
display: inline;
margin-right: 15px;
}
#video_box img {
-moz-box-shadow: 0 0 5px #888;
-webkit-box-shadow: 0 0 5px#888;
box-shadow: 0 0 5px #888;
max-width: 100%;
}
.video_button {
	clear: both;
	padding-bottom: 1em;
}
.video_button a {
	display: block;
	width: 100%;
	font-size: 1.2em;
	font-weight: 700;
	text-align: center;
	color: #fff;
	background-color: #3180ce;
	}

.video_button a:hover {
	background-color: #50a2f3;
	text-decoration: none;
	}
.video_button a span {
	display: block;
	padding: 1em 0;
	border: 2px solid #316598;
	}
.promo_box {
	border: 1px solid #676767;
	background-color: #f9f9f9;
	padding-bottom: 1em;
	margin-bottom: 2em;
	overflow: hidden;
	}
.promo_box h3 {
	padding: 0.3em 10px;
	font-size: 1.2em;
	font-weight: 400;
	color: #fff;
	background-color: #989898;
	}

.promo_box p {
	padding: 0 10px 1em;
	}

.promo_box img {
display: block;
	text-align: center;
	margin: 0 auto;
}
#browsebytopic {
float: left;
width: 160px;
margin: 0 0 10px 15px;
}

#browsedrop {
margin: 0;
padding: 0;
text-align: left;
font-size: 95%;
}


#browsedrop, #browsedrop ul { /* all lists */
		padding: 0;
		margin: 0 20px 0 0;
		list-style: none;
		float: left;
}

#browsedrop li { /* all list items */
		position: relative;
		float: left;
		font-size: 95%;
		padding: 0;
  		margin: 0;
		z-index: 1200;
}

#browsedrop li a:link, #browsedrop li a:visited, #browsedrop li a:active {
color: #ffffff; 
text-decoration: none;  
padding: 0;
display: block;
}

#browsedrop li a:hover {
color: #ffffff; 
text-decoration: none;  
padding: 0;
display: block;
}

#browsedrop li a.on:link, #browsedrop li a.on:visited, #browsedrop li a.on:active {
color: #ffffff;
background: #e38622;
text-decoration: none;  
padding: 0; 
display: block;
}

#browsedrop li a.on:hover {
color: #ffffff;
background: #e38622;
text-decoration: none;  
padding:  0; 
display: block;
}

#browsedrop li ul { /* second-level lists */
		position: absolute;
		left: -999em;
		width: 150px;
		padding: 0;
		margin: -3px 0 0 5px;
		border-top: #cccccc solid 1px;
		border-right: #cccccc solid 1px;
		border-bottom: #cccccc solid 1px;
		border-left: #cccccc solid 1px;
		}		

#browsedrop li ul li {
		padding: 0;
		margin: 0;
		background-color: #f6f6f6;
		width: 150px;
		}		

#browsedrop li ul li a:link,  #browsedrop li ul li a:visited,  #browsedrop li ul li a:active {
  		color: #223051;
		background-color: #f2f2f2;
		font-size: 10px;
 		line-height: 16px;
		padding: 0 0 0 3px;
		margin: 0;
		text-align: left;
}
		
#browsedrop li ul li a:hover {
 		color: #ffffff;
		background: none;
		background-color: #437ec0;
		font-size: 10px;
 		line-height: 16px;
		padding: 0 0 0 3px;
		margin: 0;
		text-align: left;
}

/* aligns the last navigation flyout right so it doesn't break out of the container */

#browsedrop li:hover ul.lastone {
    right: 0;
	padding: 0;
	}


#browsedrop li:hover ul ul, #browsedrop li.over ul ul, #browsedrop li.over ul ul ul {
	left: -999em;
}

#browsedrop li:hover ul, #browsedrop li li:hover ul, #browsedrop li.over ul, #browsedrop li li.over ul {
	left: auto;
	display: block;
}


/* ------------------------------------------------------------ interior page content -- */

#body_bounds.interior .main_content {
	width: 76%;
	float: right;
	}
#body_bounds.interior .main_content.no_sidebar {
	width: 100%;
	float: none;
	}
	
.title_banner {
	width: 100%;
	background-color: #008b6a;
	position: relative;
	overflow: hidden;
	margin-bottom: 3em;
	}
.title_banner > div {
	overflow: hidden;
	border: 1px solid #444;
	box-shadow: 0 1px 5px #222;
	}
.title_banner img {
	display: block;
	max-width: 100%;
	}
.no_sidebar .title_banner {
	width: 730px;
	margin: 0 auto 3em;
	}
	
/* old, for non-image title banners */
.title_banner div h2 {
	padding: 0.3em 1em 0.3em 0.5em;
	color: #dfdfdf;
	text-transform: uppercase;
	font-size: 23px;
	font-weight: 500;
	background-color: #005541;
	text-shadow: 1px 2px 1px #222;
	}
.title_banner div p {
	padding: 1em 1em 1em 0;
	font-size: 14px;
	color: #fff;
	}
	
.content_share_icons {
	text-align: right;
	padding-bottom: 1.2em;
	white-space: nowrap;
	}
.title_banner + .content_share_icons, .interior_column2 .content_share_icons, .landing_intro {
	margin-top: -1.5em;
	padding-bottom: 1.2em;
	}
.content_share_icons a {
	color: #777;
	font-size: 0.9em;
	}
.content_share_icons a img {
	vertical-align: middle;
	}
.content_share_icons + .interior_column1 {
	margin-top: -2.5em;
	}

.calendar_grid {
	table-layout: fixed;
	width: 100%;
	padding-bottom: 3em;
	}
/* .calendar_grid td {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	} */
a.calendar_block {
	display: block;
	padding-bottom: 0.8em;
	}
#calendar-month {
width: 100%;
clear: both;
}	
#calendar-month ul {
width: 100%;
}
#calendar-month ul li {
text-align: center;
display: inline;
float: none;
margin: 0 auto;
padding: 0 5px 0 5px;
}
#calendar-month ul li .previous {
text-align: left;
display: inline;
float: left;
padding: 0 5px 0 0;
}
#calendar-month ul li .next {
text-align: right;
display: inline;
float: right;
padding: 0 0 0 5px;
}

#calendar-top {
float: left;
margin: 0 0 1em 0;
}
.event-filter {
float: left;
margin: 0;
padding: 1em 1em 0 0;
font-size: 12px;

}
.list-view {
float: left;
margin: 0;
}
#site_map {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 3em;
	-moz-column-gap: 3em;
	column-gap: 3em;
	}
#site_map li a {
	font-size: 1.4em;
	}
#site_map li ul li a {
	font-size: 1em;
	}
#site_map ul li {
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	-moz-break-inside: avoid-column;
	break-inside: avoid-column;
	}
	
#news_list > h3 {
	font-size: 1.5em;
	padding: 1em 0 1.5em;
	text-align: center;
	color: #008b6a;
	}
#news_list > ul + h3 {
	padding-top: 2.2em;
	}
#news_list ul h4 {
	padding: 0 0 1em 0;
	font-size: 1.2em;
	color: #3180ce;
	}
.search_page_form {
	
	}
.rdcms-searchresults {
	padding: 2em 0 0;
	line-height: 1.4em;
	}
.rdcms-searchresults .pagingcontrols a, .rdcms-searchresults .pagingcontrols b {
	display: block;
	float: left;
	padding: 0.7em 0.2em;
	}
.rdcms-searchresults th {
	padding: 0.7em 0;
	font-size: 1.2em;
	color: #008b6a;
	}
.rdcms-searchresults .tablelist td {
	padding: 0.8em 0 1em;
	background-image: url('/files/PageLayoutImages/list_divider.png');
	background-position: 50% 100%;
	background-repeat: no-repeat;
	}
.rdcms-searchresults .tablelist td:first-child {
	background-image: none;
	}
	
.rdcms-SearchKeywords form#SearchForm img {
	display: inline-block;
	vertical-align: middle;
	}
	
.rdcms-SearchPageResult {
	padding: 0.8em 0;
	}
.rdcms-SearchPageResult ~ .rdcms-SearchPageResult {
	background-image: url('/files/PageLayoutImages/list_divider.png');
	background-position: 50% 0;
	background-repeat: no-repeat;
	}
	
.rdcms-CategoryColumn1, .rdcms-CategoryColumn2 {
	width: 48%;
	float: left;
	padding-bottom: 1.4em;
	}
.rdcms-CategoryColumn1 {
	padding-right: 3%;
	}
.rdcms-CategoryColumn2 + br, .rdcms-CategoryColumn2 + div, .rdcms-CategoryColumn2 + h2 {
	clear: left;
	}
	
.survey-resultsbar {
	background-color: #39c;
	}

#body_bounds.one_column > .formatted_content {
	padding: 2em 15px;
	clear: left;
	}
	
.ad, .ad a, .ad img {
	display: block;
	max-width: 100%;
	}
.ad_landing_top {
	padding: .5em 0 2em;
	}
.ad_landing_bottom {
	clear: both;
	padding: 2em 0 0;
	}
	
.reuse_directory h2 {
	font-size: 1.7em;
	}
.reuse_directory .categories h3 {
	width: 33%;
	float: left;
	text-align: center;
	}
.reuse_directory .paging_controls {
	text-align: center;
	}
.reuse_directory ul {
	padding: 2em 0 1em;
	}
.reuse_directory ul li {
	list-style-type: none;
	padding: 1.5em 0;
	margin: 0;
	background-image: url('/files/PageLayoutImages/list_divider.png');
	background-repeat: no-repeat;
	background-position: 50% 0;
	}
.reuse_directory ul li:first-child {
	background-image: none;
	}
.reuse_directory .left {
	max-width: 92px;
	float: left;
	}
.reuse_directory .main_image {
	display: block;
	max-width: 100%;
	}
.reuse_directory .main_image img {
	display: block;
	max-width: 100%;
	border: 1px solid #bbb;
	}
.reuse_directory .actions {
	padding: 1em 0 0;
	text-align: center;
	}
.reuse_directory li .info {
	margin-left: 108px;
	}
.reuse_directory li .info .detailsAddress, .reuse_directory li .info .detailsContact {
	width: 48%;
	float: left;
	}
.reuse_directory li .info .detailsContact {
	padding-left: 2%;
	}
	
.reuse_directory table tr td {
	padding: 0 0 0.5em;
	}
	
.reuse_detail h1 {
	padding: 0.8em 0;
	}
.reuse_detail .map_image {
	display: block;
	float: right;
	}
.reuse_detail .map_image img {
	display: block;
	border: 1px solid #bbb;
	}
.reuse_detail .listingPhoto {
	display: block;
	max-width: 90px;
	float: left;
	margin-right: 1.5em;
	border: 1px solid #bbb;
	}
.reuse_detail .detailsAddress, .reuse_detail .detailsContact {
	width: 30%;
	float: left;
	}
.reuse_detail .listing_information {
	clear: left;
	margin: 2em 286px 0 0;
	}
.reuse_detail .listing_information .formatted_content:after {
	content: "";
	display: table;
	clear: left;
	zoom: 1;
	}
.reuse_detail .listing_information h4 {
	padding-bottom: 0;
	}
.reuse_detail .listing_information p {
	width: 48%;
	float: left;
	}
.reuse_detail .listing_information p strong {
	display: inline-block;
	width: 7em;
	}
	
.photo_gallery .item {
	width: 33%;
	float: left;
	padding: 0 0 1.4em;
	}
.photo_gallery .item a {
	display: block;
	padding: 0 0.7em;
	}
.photo_gallery .item a img {
	display: block;
	width: 140px;
	height: 93px;
	overflow: hidden;
	margin: 0 auto;
	}
.photo_gallery .item a p {
	padding: 0.5em 0;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	}
	
#photo_nav {
	width: 100%;
	margin: 0 auto;
	padding: 0.3em 0 2em;
	}
#photo_nav .next, #photo_nav .prev {
	max-width: 48%;
	}
#photo_nav .next > a, #photo_nav .prev > a, #photo_nav img {
	display: block;
    width: 109px;
	height: 72px;
	overflow: hidden;
	}
#photo_nav .next {
	float: right;
	}
#photo_nav .prev {
	float: left;
	}
#photo_nav p {
	text-align: center;
	padding-top: 0.5em;
	}
#gallery {
width: 100%;
float: left;
margin-bottom: 1em;
}
#gallery .img {
  margin:0.5em;
  border:1px solid #676767;
  height:120px;
width: 135px;
  float:left;
  text-align:center;
  background: #f9f9f9;

  }
#gallery .photo {
  margin:1em 0 0 0;
   border:1px solid #676767;
  height:auto;
  width:100%;
  float:left;
  text-align:center;
  background: #f9f9f9;
  }
  
#gallery .img:hover {
   border:1px solid #327fce;
   }
 
#gallery .photo img {
  display:inline;
  margin:10px;
  background: #fff;
	max-width: 90%;
	height: auto;
	overflow: hidden;
     border:1px solid #676767;
   }
#gallery .img img {
  display:inline;
  margin:10px;
  background: #fff;
	width: 115px;
	height: 95px;
	overflow: hidden;
     border:1px solid #676767;
   }

#gallery .desc, #gallery .desc a {
  text-align:center;
  font-weight:normal;
  width:100%;
  margin:2px 2px 6px 2px;
}
#gallery-nav {
	width: 100%;
	margin: 0 auto;
	padding: 0.3em 0 2em;
	}
#gallery-nav .next {
	width: 25%;
	float: right;
	margin-right: 5%;
	}

#gallery-nav .prev {
	width: 25%;
	float: left;
	margin-left: 5%;
	}
	
#gallery-nav .next img {
float: right;
display: block;
}
#gallery-nav .prev img {
float: left;
display: block;
}
#gallery-nav .prev p {
float: left;

}
#gallery-nav .next p {
float: right;

}
.archiveHeader {
	clear: both;
	}
.archiveHeader a {
	display: inline-block;
	padding: 0 0.4em;
	}
.archiveHeader span {
	color: #bbb;
	}
.archiveHeader span:last-child {
	display: none;
	}
.content_list + .formatted_content .archiveHeader {
	margin-top: -2em;
	}

	
/* ----------------------------------------- columns -- */

.interior_column1 {
	width: 65%;
	float: left;
	}
.interior_column2 {
	width: 31%;
	float: right;
	}
#body_bounds.interior .main_content.no_sidebar .interior_column1 {
	width: 70%;
	}
#body_bounds.interior .main_content.no_sidebar .interior_column2 {
	width: 24%;
	}
#body_bounds.interior .main_content.no_right_column .interior_column1 {
	width: 100%;
	float: none;
	}
	
.content_share_icons + .interior_column1 {
	position: relative;
	top: -2em;
	}
	
	

/* ------------------------------------------------------------ footer -- */

#footer {
	clear: both;
	background-image: url('/files/PageLayoutImages/texture_brushedMetal.jpg');
	background-repeat: repeat;
	background-position: 0 50%;
	padding: 2em 0 4em;
	border-top: 1px solid #5a5a5a;
	}
#footer_bounds {
	width: 960px;
	margin: 0 auto;
	position: relative;
	}
	
#footer h4 {
	color: #eee;
	font-size: 1.3em;
	font-weight: 400;
	padding-bottom: 0.5em;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.4);
	}
#footer p {
	color: #eee;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.3);
	}
	
#footer_social {
	position: absolute;
	right: 0;
	top: 0;
	}
	
#footer_utility {
	position: absolute;
	right: 0;
	bottom: 0;
	}
#footer_utility a {
	color: #333;
	text-shadow: 0 1px 1px rgba(255,255,255,0.3);
	}
#footer_utility span {
	color: #ccc;
	}
	
#Conffooter {
	clear: both;
	background-image: url('/files/PageLayoutImages/texture_brushedMetalBlue.jpg');
	background-repeat: repeat;
	background-position: 0 50%;
	padding: 2em 0 4em;
	border-top: 1px solid #5a5a5a;
	}
#Conffooter_bounds {
	width: 960px;
	margin: 0 auto;
	position: relative;
	}
	
#Conffooter h4 {
	color: #eee;
	font-size: 1.3em;
	font-weight: 400;
	padding-bottom: 0.5em;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.4);
	}
#Conffooter p {
	color: #eee;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.3);
	}
	
#Conffooter_social {
	position: absolute;
	right: 0;
	top: 0;
	}
	
#Conffooter_utility {
	position: absolute;
	right: 0;
	bottom: 0;
	}
#Conffooter_utility a {
	color: #333;
	text-shadow: 0 1px 1px rgba(255,255,255,0.3);
	}
#Conffooter_utility span {
	color: #ccc;
	}
	
	
/* ------------------------------------------------------------- misc -- */

.arrow {
	display: inline-block;
	vertical-align: middle;
	width: 0px;
	height: 0px;
	margin: 0 0.6em;
	border-width: 0.4em 0.4em 0;
	border-color: #fafafa transparent transparent;
	border-style: solid;
	}
	

.linkedin_post, .facebook_post {
	overflow-x:hidden;
}
	
	
	
/*----------------------------------------------------------------- Tablet Layout ---------------------------*/

@media only screen and (max-width: 991px) {

#header_bounds, #body_bounds, #footer_bounds {
	width: 712px;
	}
#header_bounds, #body_bounds, #Conffooter_bounds {
	width: 712px;
	}
#logo a.mcdp {
	max-width: 250px;
	}
	
#nav {
	bottom: 0;
	}
#nav .primary {
	width: 118px;
	}
#nav .primary > a {
	font-size: 14px;
	padding: 0 9px;
	}
	
#nav .secondary {
	display: none !important;
	}
	
/* ------------------------------------------------------------- home content tablet -- */
	
.carousel-container {
	width: 100%;
	float: none;
	}
#carousel {
	margin: 0 auto 2em;
	}
	
#home_tools {
	width: 100%;
	height: auto;
	padding: 2em 0 0;
	float: none;
	}
#home_audience {
	width: 46%;
	float: left;
	}
#home_social, #home_quicklinks {
	width: 46%;
	float: right;
	}
#home_social {
	padding-top: 0;
	}
	
#home_column1, #home_column2 {
	width: 100%;
	float: none;
	}
#home_column2 {
	padding-top: 3em;
	}
	
/* ------------------------------------------------------------- interior content tablet -- */

.sidebar {
	width: 25%;
	}
	
#body_bounds.interior .main_content {
	width: 71%;
	}
	
.content_share_icons {
	display: none;
	}
.content_share_icons + .interior_column1 {
	top: 0;
	}
	
.interior_column1, .interior_column2, #body_bounds.interior .main_content.no_sidebar .interior_column1, #body_bounds.interior .main_content.no_sidebar .interior_column2 {
	width: 100%;
	float: none;
	}
	
.interior_column2 .content_box {
	width: 48%;
	float: left;
	}
/* because older IEs don't do nth-child */
.interior_column2 .content_box + .content_box, .interior_column2 .content_box + .content_box + .content_box + .content_box {
	margin-left: 3.5%;
	}
.interior_column2 .content_box + .content_box + .content_box {
	clear: left;
	margin-left: 0;
	}
	
#site_map {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	}
	
.landing_feature .nav {
	width: 183px;
	}
.landing_feature .nav a {
	width: 203px;
	}
.landing_feature .nav a h4 {
	width: 163px;
	padding: 12px 10px;
	}
.landing_feature .picture {
	margin-left: 183px;
	}
	
.ad_landing_top, .ad_landing_bottom {
	display: none;
	}
	
.reuse_detail .detailsAddress, .reuse_detail .detailsContact {
	width: 100%;
	float: none;
	}
.reuse_detail .detailsContact {
	padding-top: 1.2em;
	}
.reuse_detail .listing_information p {
	width: 100%;
	float: none;
	}
	
#store_landing_search.with_select .search_box {
	width: 414px;
	}

}





/*----------------------------------------------------------------- Mobile Layout ---------------------------*/

@media only screen and (max-width: 767px) {

#header_bounds {
	width: 100%;
	}
#body_bounds, #footer_bounds {
	width: 95%;
	}
#body_bounds, #Conffooter_bounds {
	width: 95%;
	}
#video_box {
	width: 100%;
	margin: 0 auto;
	}
#video_box_content {
	padding: 1.4em 15px 0;
	}	
#video_box .embed {
max-width: 60%;
text-align: center;
margin: 0 auto;
box-shadow: none;
}
#video_box img {
width: 320px;
text-align: center !important;
margin: 0 auto !important;
float: none;
display: block;

}
#video_box li, #video_box_content li {
float: none;
width: 90%;
text-align: center;

}
#video_box h3, #video_box h4 {
text-align: center;

}
#video_box p {
margin-bottom: 10px;
}

/* --------------------------------------------- header - mobile -- */

#header, #header_bounds, #nav {
	height: auto;
	}
#logo {
	padding: 20px 0;
	}
#logo a {
	margin: 0 auto;
	}
#header_utility, #header_login {
	display: none;
	}
#header_tools {
	text-align: center;
	position: static;
	}
#header_search {
	float: none;
	left: 0;
	}
#header_search input[type="text"] {
	line-height: inherit;
	}
#header_search img {
	display: none;
	}
	
#header_logged_in {
	padding: 0.9em 0 1.4em;
	}
	

/* ----------------------------------------------------- nav - mobile -- */
	
#nav {
	position: static;
	background-color: #222;
	background-color: rgba(0,0,0,0.5);
	}
#nav #show_nav a {
	color: #4495dd !important;
	}
#nav .primary {
	width: 100%;
	float: none;
	background-image: url('/files/PageLayoutImages/list_divider.png');
	background-position: 50% 100%;
	}
#nav .primary > a {
	padding: 0.8em 10px;
	color: #eee;
	background-image: -o-linear-gradient(top, rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 51%, rgba(255,255,255,0) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.08)), color-stop(51%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0)));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
	background-image: linear-gradient(top, rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
	}
#nav .primary > a:hover, #nav .primary.selected > a {
	color: #16ab7f;
	text-shadow: none;
	}
	
.sidebar {
	width: 100%;
	padding: 0 0 1em;
	float: none;
	}
.audience .sidebar {
	display: none;
	}
.side_nav {
	display: none;
	}
.sidebar > div:not(.side_nav) { /* for future utility */
	display: none;
	}

	
/* --------------------------------------------- home content - mobile -- */

#body_bounds.home {
	padding-top: 0;
	}
.carousel-container {
	display: none;
	}

#home_audience, #home_social, #home_quicklinks {
	width: auto;
	float: none;
	}
#home_audience {
	padding-top: 0;
	}
#home_social {
	padding-top: 2em;
	}
	
#home_tabs .tabs li, #home_tabs .panes .pane {
	display: none;
	}
#home_tabs .tabs li:first-child {
	display: block;
	width: 100%;
	text-align: center;
	}
#home_tabs .panes .pane:first-child {
	display: block;
	}
	
#home_quicklinks ul {
	position: static;
	display: block;
	}
	

/* -------------------------------------------- landing content - mobile -- */

iframe#multimedia_landing_video {
	float: none;
	max-width: 100%;
	margin: 15px auto;
	}
	
#store_landing_search {
	width: 250px;
	margin-left: auto;
	margin-right: auto;
	}
#store_landing_search input {
	width: 70%;
	}
	
#pub_specialty_boxes .content_box.first, #pub_specialty_boxes .content_box.second {
	width: 100%;
	float: none;
	}
	
#store_landing_search.with_select .search_box {
	width: 100%;
	float: none;
	padding-bottom: 0.6em;
	}
#store_landing_search.with_select select {
	width: 180px;
	float: left;
	margin-right: 0;
	}
	
#store_landing_spotlight .item {
	width: 49%;
	float: left;
	padding: 1em;
	}
	
.landing_intro .landing_intro_video {
	float: none;
	padding: 0 0 1em;
	margin-top: -0.3em;
	}

	
/* -------------------------------------------- interior content - mobile -- */

#body_bounds.interior .main_content {
	width: 100%;
	float: none;
	}

.title_banner, .landing_feature, .ad {
	display: none;
	}
	
.interior_column2 {
	padding-top: 2em;
	}
.interior_column2 .content_box, .interior_column2 .content_box + .content_box, .interior_column2 .content_box + .content_box + .content_box {
	width: 100%;
	margin-left: 0;
	float: none;
	}

#site_map {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
	}
	
.rdcms-searchresults .tablelist td {
	padding: 0.7em 0;
	background-image: none;
	}
	
.reuse_detail .map_image {
	display: none;
	}
.reuse_detail .detailsAddress, .reuse_detail .detailsContact {
	margin-left: 108px;
	}
.reuse_detail .listing_information {
	margin: 2em 0 0;
	}


/* --------------------------------------------- footer - mobile -- */

#footer h4, #footer p, #footer_social, #footer_utility {
	text-align: center;
	}
	
#footer_social, #footer_utility {
	position: static;
	padding-top: 2em;
	}
	
#Conffooter h4, #Conffooter p, #Conffooter_social, #Conffooter_utility {
	text-align: center;
	}
	
#Conffooter_social, #Conffooter_utility {
	position: static;
	padding-top: 2em;
	}

}





input[type="search"], input[type="submit"] {
	-webkit-appearance: none;;
	}
	
.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
.error {
    color:#ff0000;
}

.disabled 
{
    background-color:rgb(235,235,228);
}

textarea
{
    vertical-align: top;
}

.directory-update-form table
{
    width: 100%;
}

.directory-update-form table tr td
{
	padding: .25em .25em .25em .5em;
	max-width:30%;
}

.directory-update-form table tr td input[type="checkbox"]
{
	vertical-align: baseline;
}

.directory-update-form table tr td input[type="text"]
{
	width: 100%;
}

.directory-update-form table tr td.narrow
{
	max-width: 25%;
}

.directory-update-form table tr td.wide
{
    max-width: 75%;
}

.directory-update-form legend
{
    font-size:large;
}

.directory-update-form table tr td input[type="text"].percentage
{
    margin-left:.25em;
	width: 15%;
}
.directory-update-form table tr td textarea
{
    width:85%;
}

.top_right_buttons
{
	float:right;
}