/* --- /// --- */

a {

	color:#004167;
	text-decoration:none;

}

a:focus {

	outline:none;

}

a:hover {

	color:#0e5a88;

}

body {

	font-family:arial, helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	background:#f4efe0 url(../images/body.jpg) center 0px repeat-x;
	color:#333333;
	margin:0px;
	padding:0px;

}

button {

	cursor:pointer;

}

button:focus {

	outline:none;

}

img {

	border:none;

}

/* --- /// --- */

div.container {
	margin:0px auto;
	overflow:hidden;
	padding:0px 3px;
	position:relative;
	width:984px;
}

/* --- /// --- */

#background {
	background:url(../images/background.png) 0px 0px no-repeat;
	margin:0px auto;
	padding:0px 6px;
	width:990px;
}

.session_message {
	padding: 5px;
	margin:5px 0px 5px 0px;
	border-top: 1px solid #ff0000;
	border-bottom: 1px solid #ff0000;
	background-color: #ffefef;
	color: #ff0000;
	margin-bottom: 5px;
}

#content div.main div.session_message ul {
	margin-top:0px;
	padding-top:0px;
}

/* --- /// --- */

#header * { margin:0px; padding:0px; }

#header div.container {
	background:#ffffff;
	height:110px;
	padding:18px 26px 9px 26px;
	width:938px;
}

	#header div.identity {
		height:110px;
		overflow:hidden;
		left:26px;
		position:absolute;
		top:18px;
		width:242px;
	}

		#header div.identity a {
			background:url(/images/header-identity-a.png) 0px 0px no-repeat;
			display:block;
			height:110px;
			overflow:hidden;
			text-indent:-999999px;
			width:242px;
		}

	#header div.tagline {
		height:21px;
		overflow:hidden;
		position:absolute;
		right:27px;
		top:62px;
		width:391px;
	}

		#header div.tagline p {
			background:url(/images/header-tagine-p.png) 0px 0px no-repeat;
			height:21px;
			overflow:hidden;
			text-indent:-999999px;
			width:391px;
		}

	#header div.links {
		bottom:9px;
		position:absolute;
		right:27px;
	}

		#header div.links ul {
			list-style:none;
		}

			#header div.links ul li {
				display:inline;
				float:left;
				margin:0px 0px 0px 15px;
			}

			#header div.links ul li:first-child {
				margin:0px;
			}

				#header div.links ul li a {
					color:#000000;
				}

				#header div.links ul li a.active,
				#header div.links ul li a:hover {

					color:#004167;

				}

			#header div.social {
				position:absolute;
				right:26px;
				top:18px;
			}

				#header div.social p {
					display:inline;
					float:left;
					line-height:34px;
				}

				#header div.social ul {
					display:inline;
					float:left;
				}

					#header div.social ul li {
						border:none;
						display:inline;
						float:left;
						height:34px;
						line-height:34px;
						margin:0px 0px 0px 6px;
						padding:0px;
					}
		
						#header div.social ul li a {
							display:inline;
							float:left;
							height:34px;
							line-height:34px;
							overflow:hidden;
							padding:0px;
							text-indent:-999999px;
							width:24px;
						}
		
						#header div.social ul li a.blogger {
							background:url(/images/icon-blogger-24.png) 0px 0px no-repeat;
						}
		
						#header div.social ul li a.schooltube {
							background:url(/images/icon-schooltube-24.png) 0px 0px no-repeat;
						}
		
						#header div.social ul li a.linkedin {
							background:url(/images/icon-linkedin-24.png) 0px 0px no-repeat;
						}
		
						#header div.social ul li a.twitter {
							background:url(/images/icon-twitter-24.png) 0px 0px no-repeat;
						}
						
						#header div.social ul li a.youtube {
							background:url(/images/icon-youtube-24.png) 0px 0px no-repeat;
						}
						
						#header div.social ul li a.facebook {
							background:url(/images/icon-facebook-24.png) 0px 0px no-repeat;
						}

						#header div.social ul li a.pinterest {
							background:url(/images/icon-pinterest-24.png) 0px 0px no-repeat;
						}
		

/* --- /// --- */

#navigation div.container * { margin:0px; padding:0px; }

#navigation div.container {
	background: #ffffff url(/images/bg-form.png) 100% 0 no-repeat;
	height:42px;
}

	#navigation div.links {
		background: #02865b url(/images/bg-container.png) 0 0 repeat-x;
		height: 42px;
		left:3px;
		position:absolute;
		top:0px;
	}

		#navigation div.links ul {
			background: url(/images/bg-main-nav.png) 0 0 repeat-x;
			height: 42px;
			list-style:none;
			margin-left: 9px;
		}
	
			#navigation div.links ul li {
				background: url(/images/main-nav-divider.png) 0 0 no-repeat;
				display:inline;
				float:left;
				padding: 0 0 0 1px;
			}
	
			#navigation div.links ul li.publications {
				background: transparent none;
				padding-left: 0;
			}
	
				#navigation div.links ul li a {
					color: #ffffff;
					display:inline;
					float:left;
					font-size: 15px;
					font-weight: bold;
					height:32px;
					padding: 10px 0 0 0;
					text-align: center;
				}
	
				#navigation div.links ul li a.active,
				#navigation div.links ul li a:hover {
					background:url(/images/bg-main-nav-over.png) 0px 0px repeat-x;
				}
	
				#navigation div.links ul li.publications a {
					width:127px;
				}
	
				#navigation div.links ul li.membership a {
					width:129px;
				}
	
				#navigation div.links ul li.about a {
					width:88px;
				}
	
				#navigation div.links ul li.education a {
					width:112px;
				}
	
				#navigation div.links ul li.services a {
					width:104px;
				}
	
				#navigation div.links ul li.news a {
					width:80px;
				}
	
				#navigation div.links ul li.donate a {
					background: url(/images/bg-donate.png) 0 5px no-repeat;
					font-family: "Arial Black", "Arial Bold", Gadget, sans-serif;
					height: 30px;
					padding-top: 12px;
					width:88px;
				}
				#navigation div.links ul li.donate a.active,
				#navigation div.links ul li.donate a:hover {
					background:url(/images/bg-main-nav-over.png) 0px 0px repeat-x;
				}
	
	#navigation div.form {
		position:absolute;
		right:12px;
		top:6px;
		width:223px;

	}

		#navigation div.form form p input {

			background:none;
			border:none;
			color:#666666;
			display:inline;
			float:left;
			font-weight:bold;
			line-height:normal;
			margin:8px 0px 0px 0px;
			padding:3px;
			width:193px;

		}

		#navigation div.form form p button {

			background:none;
			border:none;
			display:inline;
			float:right;
			height:36px;
			overflow:hidden;
			text-indent:-999999px;
			width:24px;

		}

/* --- /// --- */

#content {
	background:#ffffff;
	width:990px;
}

#content div.container {
	background:url(/images/content-container.png) 0px 0px repeat-x;
	padding:0px 9px;
	width:966px;
}

	#content div.page {
		background:#ffffff;
		overflow:hidden;
		width:966px;
	}

		#content div.page div.background {
			background:url(/images/content-page-background.png) 0px 0px repeat-x;
			margin:6px;
			min-height:550px;
			height:auto !important;
			height:550px;
			padding:3px;
			width:948px;
		}

		#home div.page div.background {
			background:none;
			margin:0px;
			padding:0px;
			width:966px;
		}

	#content div.sidebar {

		background:url(../images/content-page-sidebar.png) 0px 0px repeat-x;
		display:inline;
		float:left;
		overflow:hidden;
		width:169px;

	}

		#content div.sidebar ul {
			list-style:none;
			margin:18px 6px;
			padding:0px;
			display:inline-block;
		}

		#content div.sidebar ul li {
			padding:0px;
			margin:0px;
		}
		
			#content div.sidebar ul li a {
				color:#000000;
				font-weight:bold;
			}

			#content div.sidebar ul li a.active,
			#content div.sidebar ul li a:hover {
				color:#16699b;
			}

			#content div.sidebar ul li ul {
				list-style:none;
				padding:0px 0px 0px 6px;
				margin:5px 0px 4px 0px;
				border-left:1px solid #0a62a4;
			}
		
	#content div.main {

		background:#ffffff;
		border-left:#e6e4d6 solid 1px;
		display:inline;
		float:right;
		min-height:550px;
		padding:0px 12px 20px 12px;
		width:754px;

	}

		#content div.main  h2 {

			color:#06579a;
			font-size:13px;
			font-weight:bold;
			margin:12px 0px 0px 0px;

		}

			#content div.main  h2 a {
	
				color:#06579a;
	
			}

		#content div.main  h3,
		#content div.main  h4,
		#content div.main  h5,
		#content div.main  h6 {

			color:#000000;
			margin:12px 0px 0px 0px;
			font-weight:bold;

		}

			#content div.main  h3 a,
			#content div.main  h4 a,
			#content div.main  h5 a,
			#content div.main  h6 a {
	
				color:#06579a;
	
			}

		#content div.main ol {
	
			margin:12px 0px 0px 30px;
	
		}

		#content div.main p {
	
			margin:12px 0px 0px 0px;
	
		}

		#content div.main ul {
	
			margin:12px 0px 0px 30px;
	
		}
		
			#content div.main ul ul {
				
				margin:0px 0px 0px 30px;
				
			}

			#content table.calendar tr td ul {

				line-height:12px;
				margin:0px 0px 0px 18px;

			}

				#content table.calendar tr td ul li {

					font-size:11px;
					line-height:15px;

				}

					#content table.calendar tr td ul li a {
	
						font-size:11px;
						line-height:15px;
	
					}

		#content div.main div.header {

			margin:18px 0px 0px 0px;

		}

			#content div.main div.header h1 {
	
				background:url(../images/content-main-header-h1.png) 0px bottom repeat-x;
				color:#16689a;
				font-size:23px;
				line-height:27px;
				padding:0px 0px 11px 0px;
	
			}

		#content div.main div.breadcrumbs p {

			color:#999999;
			font-size:11px;
			margin:0px;

		}

			#content div.main div.breadcrumbs p a {
	
				color:#999999;
				font-size:11px;
	
			}

		#content div.main div.columns {

			overflow:hidden;
			width:754px;

		}

			#content div.main div.columns div.primary {
				border-right:#e6e4d6 solid 1px;
				display:inline;
				float:left;
				overflow:hidden;
				padding:0px 12px 0px 0px;
				width:518px;
			}
			
			#content div.main div.columns div.primary p:first-child {
				margin-top:0px;
			}

			#content div.main div.columns div.secondary {

				display:inline;
				float:right;
				overflow:hidden;
				width:211px;

			}

				#content div.main div.columns div.secondary div.box {
				
					margin:0px 0px 12px 0px;
				
				}
				
					#content div.main div.columns div.secondary div.box div.header {
				
						margin:0px 0px 3px 0px;
				
					}
				
						#content div.main div.columns div.secondary div.box div.header h4 {
						
							color:#000000;
							font-size:13px;
							font-weight:bold;
						
						}
					
					#content div.main div.columns div.secondary div.box div.content {
					
						background:url(../images/content-main-columns-secondary-box-content.png) 0px 0px repeat-x;
						border:#c5c5c6 solid 1px;
						min-height:18px;
					
					}
				
					#content div.main div.columns div.secondary div.box div.content p {
				
						margin:12px;
						overflow:hidden;
						width:185px;
				
					}

					#content div.main div.columns div.secondary div.box div.content div.item {
				
						margin:12px;
						overflow:hidden;
						width:185px;
				
					}

/* --- /// --- */

#footer div.container * { margin:0px; padding:0px; }

#footer {

	background:#186c9f url(../images/footer.png) 0px 0px repeat-x;
	border-top:#cfcaaf solid 3px;
	color:#ffffff;

}

	#footer div.container {

		padding:54px 0px 0px 0px;

	}

	#footer div.copyright {

		left:0px;
		position:absolute;
		top:12px;

	}

	#footer div.links {

		position:absolute;
		right:0px;
		top:12px;

	}

		#footer div.links ul {
	
			display:inline;
			float:left;
			list-style:none;
	
		}

			#footer div.links ul li {

				display:inline;
				float:left;
				line-height:12px;
				height:12px;
				margin:3px 0px 3px 6px;
				overflow:hidden;
		
			}

				#footer div.links ul li a:link,
				#footer div.links ul li a:active,
				#footer div.links ul li a:visited {
					color:#ffffff;
					display:inline;
					float:left;
					line-height:10px;
				}
				
				#footer div.links ul li a:hover {
					color:#ffffff;
					display:inline;
					float:left;
					line-height:10px;
					text-decoration:underline;
				}

	#footer div.columns {
		overflow:hidden;
		width:984px;
	}

		#footer div.columns div.column {
			display:inline;
			float:left;
			overflow:hidden;
			width:320px;
		}

			#footer div.columns div.column h6 {
				font-size:13px;
				margin:0px 0px 6px 0px;
			}

		#footer div.columns div.mission {
			margin:0px 12px;
		}

			#footer div.columns div.mission h6 {
				margin:18px 0px 6px 0px;
			}

		#footer div.columns div.widget {
			text-align:right;
		}

	#footer div.siteviz {
		height:26px;
		margin:24px 0px;
		overflow:hidden;
		width:150px;
	}

		#footer div.siteviz p a {
			background:url(/images/footer-siteviz-a.png) 0px 0px no-repeat;
			display:inline;
			float:left;
			height:26px;
			text-indent:-999999px;
			width:150px;
		}

/* --- /// home /// --- */

#home #content div.container * { margin:0px; padding:0px; }

#home #content div.page div.background .home_page_content_wrapper {
	width:966px;
}

#home #content div.page div.background .home_top_cb_wrapper {
	width:951px;
	padding:8px 7px 11px 8px;
	border-bottom:1px solid #e6e4d6;
}

#home #content div.page div.background .home_large_cb_top {
	width:710px;
	height:4px;
	background-image:url(/images/home_top_cb_border.gif);
	background-repeat:repeat-x;
}

#home #content div.page div.background .home_small_cb_top {
	width:228px;
	height:4px;
	background-image:url(/images/home_top_cb_border.gif);
	background-repeat:repeat-x;
}

#home #content div.page div.background .home_large_cb_body_frame {
	background-image:url(/images/home_big_cb_frame.gif);
	background-position:top;
	background-repeat:no-repeat;
}

#home #content div.page div.background .home_large_cb_body {
	width:704px;
	padding:0px 3px 0px 3px;
}

#home #content div.page div.background .home_top_right_cb_wrapper {
	width:228px;
	background-color:#f3f3f3;
}

#home #content div.page div.background .home_cb_body {
	width:222px;
	padding:0px 3px 0px 3px;
	background-image:url(/images/home_cb_bg.gif);
	background-position:top;
	background-repeat:repeat-x;
	background-color:#ffffff;
}

#home #content div.page div.background .home_search_cb_top {
	width:198px;
	height:46px;
	padding:0px 12px 0px 12px;
	background-image:url(/images/home_blue_cb_top.gif);
	background-repeat:no-repeat;
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
}

#home #content div.page div.background .search_form_wrapper {
	clear:both;
	padding:17px 12px 6px 11px;
}

	#home #content div.page div.background .search_form_wrapper input,
	#home #content div.page div.background .search_form_wrapper select {
		width:100%;
		border:1px solid #999999;
	}
	
	#home #content div.page div.background .search_form_wrapper .label {
		color:#000000;
		font-size:10px;
		font-weight:bold;
		line-height:12px;
		text-transform:uppercase;
	}
	
	#home #content div.page div.background .search_form_wrapper .field {
		padding:0px 0px 3px 0px;
	}

	#home #content div.page div.background .search_form_wrapper .submit_bttn,
	#products_module.entity .submit_bttn {
		width:94px;
		height:29px;
		background-image:url(/images/home-content-page-section-form-content-form-button.png);
		background-repeat:no-repeat;
		background-color:#000000;
		border:none;
		cursor:pointer;
	}

#home #content div.page div.background .search_links_wrapper {
	height:100%;
	background-image:url(/images/home_search_cb_links_bg.gif);
	background-position:top;
	background-repeat:repeat-x;
	background-color:#f3f3f3;
}
	
	#home #content div.page div.background .search_links_top_separator {
		border-bottom:1px solid #efede4;
		height:12px;
		line-height:12px;
	}

	#home #content div.page div.background .search_links_wrapper a {
		padding:5px 17px 10px 16px;
		display: block;
	}

	
#home #content div.page div.background .cb_wrappers_separator {
	line-height:11px;
	border-bottom:1px solid #e6e4d6;
}

/* --- Homepage BOTTOM CB --- */
#home #content div.page div.background .home_bottom_cb_wrapper {
	width:951px;
	padding:7px 7px 0px 8px;
	min-height:332px;
	background-image:url(/images/home_bottom_cb_bg.gif);
	background-repeat:no-repeat;
	background-position:top;	
}

#home #content div.page div.background .home_bottom_cb_top {
	width:228px;
	height:3px;
	background-image:url(/images/home_bottom_cb_border.gif);
	background-repeat:repeat-x;
}

#home #content div.page div.background .home_cb_title {
	width:206px;
	height:32px;
	padding:9px 8px 5px 8px;
	background-image:url(/images/home_cb_green_top.gif);
	background-repeat:no-repeat;
	font-size:13px;
	line-height:16px;
	font-weight:bold;
	color:#ffffff;
}

#home #content div.page div.background .home_cb_title a {
	text-decoration:none;
	cursor:pointer;
	color:#ffffff;
}

#home #content div.page div.background .home_cb_img {
	padding-top:3px;
}

#home #content div.page div.background .home_cb_text {
	padding:8px 1px 0px 1px;
}

#home #content div.page div.background .home_cb_footer {
	padding:10px 3px 15px 4px;
}

#home #content div.page div.background .home_cb_more_link {
	font-weight:normal;
	font-size:12px;
	line-height:14px;
	color:#003366;
	text-decoration:none;
}

#home #content div.page div.background .home_cb_more_link:hover {
	font-weight:normal;
	font-size:12px;
	line-height:14px;
	color:#006699;
	text-decoration:underline;
}

#sitemap_wrapper ul {
	list-style:none;
}

/* Publications Pagination */
#products_module.list .pagination {
	padding:6px 12px 6px 12px;
	background:#f5f5f5;
	margin:0px 0px 12px 0px;
}


#products_module.list .pagination a {
	color:#666666;
	font-size:11px;
}

#products_module.list .pagination a:hover,
#products_module.list .pagination a.current_page {
	color:#06579a;
}

/* --- /// publications-list /// --- */

#products_module.list .title_item {
	line-height:14px;
}

#publications-list #content div.main div.toolbar {
	background:#f5f5f5;
	margin:12px 0px;
	overflow:hidden;
	padding:6px 12px;
	width:730px;
}

	#publications-list #content div.main div.toolbar div.count {
		display:inline;
		float:left;
	}

		#publications-list #content div.main div.toolbar div.count p {
			color:#666666;
			font-size:11px;
			margin:0px;
		}

	#publications-list #content div.main div.toolbar div.per {
		display:inline;
		float:left;
		margin:0px 24px;
	}

		#publications-list #content div.main div.toolbar div.per p {
			margin:0px;
		}

			#publications-list #content div.main div.toolbar div.per p label {
				color:#06579a;
				font-size:11px;
			}

			#publications-list #content div.main div.toolbar div.per p select {
				border:#afafaf solid 1px;
				font-size:11px;
				padding:1px;
			}

	#publications-list #content div.main div.toolbar div.pagination {
		display:inline;
		float:right;
	}

		#publications-list #content div.main div.toolbar div.pagination p {

			color:#666666;
			font-size:11px;
			margin:0px;

		}

			#publications-list #content div.main div.toolbar div.pagination p a {
	
				color:#666666;
				font-size:11px;
	
			}

			#publications-list #content div.main div.toolbar div.pagination p a:hover {

				color:#06579a;

			}

			#publications-list #content div.main div.toolbar div.pagination p strong {
	
				font-size:11px;
	
			}

#publications-list #content div.main div.columns div.primary ul li {

	border-top:#e6e4d6 solid 1px;
	height:130px;
	margin:12px 0px 0px 0px;
	overflow:hidden;
	padding:12px 0px 0px 112px;
	position:relative;

}

#publications-list #content div.main div.columns div.primary ul li:first-child {

	border:none;
	margin:0px;
	padding:0px 0px 0px 112px;

}

	#publications-list #content div.main div.columns div.primary ul li p {

		font-size:11px;
		line-height:15px;
		margin:0px;
	
	}

		#publications-list #content div.main div.columns div.primary ul li p img {

			left:0px;
			position:absolute;
			top:12px;

		}

		#publications-list #content div.main div.columns div.primary ul li:first-child p img {

			top:0px;

		}

		#publications-list #content div.main div.columns div.primary ul li p strong {

			color:#000000;
			display:block;
			font-size:11px;
			margin:6px 0px;
			text-transform:uppercase;

		}

		#publications-list #content div.main div.columns div.primary ul li p a {

			font-size:11px;

		}

#publications-list #content div.main div.columns div.secondary div.search div.content p {

	margin:0px;
	padding:12px 0px 12px 12px;
	width:197px;

}

#content div.main div.columns div.secondary div.filter-search div.content form {

	border-collapse:collapse;
	height:24px;
	margin:0px;
	position:relative;
	width:197px;

}

	#publications-list #content div.main div.columns div.secondary div.search div.content p input,
	#content div.main div.columns div.secondary div.filter-search div.content table input {
		border:#909ea7 solid 1px;
		left:0px;
		padding:2px 3px;
		position:absolute;
		top:0px;
		width:158px;
	}

	#publications-list #content div.main div.columns div.secondary div.search div.content p button,
	#content div.main div.columns div.secondary div.filter-search div.content table input.form_button {
		background:url(/images/content-main-columns-secondary-search-content-p-button.png) center center no-repeat;
		border:none;
		cursor:pointer;
		height:21px;
		left:166px;
		position:absolute;
		text-indent:-999999px;
		top:0px;
		width:31px;
	}

/* --- /// publications-detail /// --- */

#publications-detail #content div.main div.columns div.primary div.links {
	border-bottom:#b2b2b2 dotted 1px;
	display:inline;
	float:left;
	padding:0px 0px 12px 0px;
	width:192px;
}

	#publications-detail #content div.main div.columns div.primary div.links p {
		border-bottom:#b2b2b2 dotted 1px;
		height:240px;
		overflow:hidden;
		padding:0px 0px 12px 0px;
	}

	#publications-detail #content div.main div.columns div.primary div.links h3 {
		color:#000000;
		font-size:13px;
		margin:12px 0px 0px 0px;
	}

	#publications-detail #content div.main div.columns div.primary div.links ul li a {
		color:#095ea1;
	}

#publications-detail #content div.main div.columns div.primary div.information {
	display:inline;
	float:right;
	width:314px;
}

	#publications-detail #content div.main div.columns div.primary div.information p.issue strong{
		color:#000000;
	}

	#publications-detail #content div.main div.columns div.primary div.information div.pricing ul {
		margin:12px 0px 0px 0px;
	}

		#publications-detail #content div.main div.columns div.primary div.information div.pricing ul {
			list-style:none;
		}
	
			#publications-detail #content div.main div.columns div.primary div.information div.pricing ul li {
				font-size:18px;
				line-height:21px;
				overflow:hidden;
				width:314px;
			}
	
				#publications-detail #content div.main div.columns div.primary div.information div.pricing ul li strong {
					color:#333333;
					display:inline;
					float:left;
					font-size:18px;
					font-weight:normal;
					line-height:21px;
				}
	
				#publications-detail #content div.main div.columns div.primary div.information div.pricing ul li span {
	
					display:inline;
					float:left;		
					font-size:18px;
					line-height:21px;
					margin:0px 0px 0px 6px;
			
				}
		
				#publications-detail #content div.main div.columns div.primary div.information div.pricing ul li.hardcopy strong,
				#publications-detail #content div.main div.columns div.primary div.information div.pricing ul li.hardcopy span {
			
					color:#cc0000;
			
				}

	#publications-detail #content div.main div.columns div.primary div.information div.toc {

		border-top:#b2b2b2 dotted 1px;
		margin:12px 0px 0px 0px;
		padding:12px 0px 0px 0px;

	}

		#publications-detail #content div.main div.columns div.primary div.information div.toc h2 {

			color:#000000;
			font-size:13px;
	
		}

		#publications-detail #content div.main div.columns div.primary div.information div.toc ul {
	
			list-style:none;
			margin:12px 0px 0px 0px;
	
		}
	
			#publications-detail #content div.main div.columns div.primary div.information div.toc ul li {
		
				margin:6px 0px 0px 0px;
				overflow:hidden;
				padding:0px 60px 0px 0px;
				position:relative;
				width:254px;
	
			}
	
				#publications-detail #content div.main div.columns div.primary div.information div.toc ul li span {
	
					position:absolute;
					right:0px;
					top:0px;
	
				}

#publications-detail #content div.main div.columns div.secondary div.order div.content p select {

	border:#909ea7 solid 1px;
	display:inline;
	float:left;
	padding:2px 3px;
	width:185px;

}

#publications-detail #content div.main div.columns div.secondary div.order div.content p label {
	color:#999999;
	display:inline;
	float:left;
	font-weight:bold;
	width:60px;
}

#publications-detail #content div.main div.columns div.secondary div.order div.content p input {
	border:#909ea7 solid 1px;
	display:inline;
	float:left;
	padding:2px 3px;
	width:36px;
}

#publications-detail #content div.main div.columns div.secondary div.order div.content p strong {
	color:#999999;
	display:inline;
	float:left;
	font-weight:bold;
	width:60px;
}

	#publications-detail #content div.main div.columns div.secondary div.order div.content p.button {
		background:url(/images/content-main-columns-secondary-order-content-p.png) 18px 1px no-repeat;
		padding:0px 0px 0px 60px;
	}

	#publications-detail #content div.main div.columns div.secondary div.order div.content p.button button {
		background:url(/images/content-main-columns-secondary-order-content-p-button.png) center center no-repeat;
		border:none;
		display:inline;
		float:left;
		height:20px;
		text-indent:-999999px;
		width:100px;
	}

/* --- /// --- */

.homepage_slideshow {
	position: relative;
}

.homepage_slideshow .controls,
.homepage_slideshow .strip {
	bottom:12px;
	position:absolute;
	right:15px;
}

.homepage_slideshow .strip table table td {
	overflow:hidden;
	padding-left:2px;
}

.homepage_slideshow .strip .stripControl a {
	display:none;
}

.homepage_slideshow .controls input {
	background-color:#ffffff;
	border:0;
	color:#02865c;
	font-size:11px;
	font-weight:bold;
	padding:1px 0px 1px 0px !important;
	margin-left:2px !important;
	width:31px;
}

.homepage_slideshow .strip .stripLink a {
	background:#ffffff;
	color:#02865c;
	display:block;
	font-size:11px;
	font-weight:bold;
	height:11px;
	line-height:1;
	padding:3px 13px;
	text-align:center;
}

.homepage_slideshow .controls input:hover,
.homepage_slideshow .controls input.active, 
.homepage_slideshow .strip .stripLink a:hover,
.homepage_slideshow .strip .stripLink a.active {
	background:#02865c;
	color:#ffffff;
	cursor:pointer;
}
/* --- /// --- */

/* Shopping Cart Classes*/
.form_button.primary {
	background-color:#236e9c;
	color:#ffffff;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size:12px;
	line-height:16px;
	border:0px;
}

.form_button.secondary {
	background-color:#0e9368;
	color:#ffffff;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size:12px;
	line-height:16px;
	border:0px;
}

#ecommerce_module .heading {
	color:#06579a;
	font-size:13px;
	font-weight:bold;
	margin:6px 0px 6px 0px;
	border-bottom:1px solid #1b71b8;
}