/****************************************************
	Table of Contents
*****************************************************

:: HTML elements
:: Global accessible elements
:: Structural elements
:: Topbar elements
:: Header elements
:: Product list left nav
:: Tab and product page styles (imported from products.css)
:: Products lists
:: Product info tables
:: Language Menu - unknown use
:: Pressfont - unknown use
:: Twitter
:: Slideshow
:: Pagination
:: WOW Slider
:: Circular Content Carousel
:: Megamenu
:: Modules
:: Contact Us
:: Testimonial
:: Callout
:: Awards
:: 404 Page
:: Search Results Page

[external css that should be called in the header; after this is legacy-styles.css]
*/

/****************************************************
	HTML elements
****************************************************/
body {
	text-align: center; /* because sometimes IE is just, dumb. */
	font-family: Arial, Helvetica, sans-serif;
	color: #231F20;
	min-width: 980px;
}

	body div {
		text-align: left; /* everybody else go left, please */
		font-size: 12px;
		line-height: 16px;
	}

h1 {
	font-size: 24px;
	line-height: 26px;
	margin: 0 0 10px 0;
}

h2 {
	font-size: 16px;
	line-height: 16px;
	margin: 0 0 10px 0;
}

h3 {
	font-size: 14px;
	line-height: 14px;
	margin: 0;
}

h4 {
	font-size: 12px;
	line-height: 12px;
	margin:	0;
}

p {
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 5px;
}

a {
	color: #00589D;
	text-decoration: none;
}

	a:hover {
		text-decoration: underline;
	}


	a:visited {
		color: #00589D
    }

table {
	-moz-box-shadow: 0 1px 5px #999;
	-webkit-box-shadow: 0 1px 5px #999;
	box-shadow: 0 1px 5px #999;
	width: 100%;
}


thead {
	color: #231F20;
	background: #B7C5D4;
}

th {
	padding: 3px;
	font-size: 10px;
	line-height: 11px;
	max-width: 66px;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	border-right: 1px solid #EFEFEF;
	color: #FFF;
}

	th:last-child {
		border: none;
		min-width: 45px;
	}

	th:first-child {
		width: 80px;
	}

tr {
	border-bottom: 1px solid #EFEFEF;
}

tr:nth-child(even) {
	background: #EFEFEF;
	border-bottom: none;
}

 td {
	padding: 4px;
	border: none;
	border-right: solid 1px #DDD;
}

td:last-child {
	border: none;
	padding: 5px; /* recheck */
}


#content ul {
	margin-left: 35px;
	display: inline-block;
	margin-bottom: 5px;
}

ul {
	margin-left: 35px;
	margin-bottom: 5px;
}

	ul ul {
		list-style-type: circle;
		margin-left: -20px;
	}

#content li {
    margin-left: 15px;
    padding: 2px 0 0;
}

#content img {
	float: left;
	margin: 0 5px 10px 0;
}

	#content #teaserbox img {
		margin: 0 10px 0 0;
	}

.container_12 {
	width: 980px;
}

/****************************************************
	Global accessible elements
****************************************************/

/* colors mainly for background colors of modules */
.red {
	background: #CD202C;
}

.orange {
	background: #FDC82F;
}

.green {
	background: #34B233;
}

.grey {
	background: #C9CAC8;
}

.blue {
	background: #0073CF;
}

.purple {
	background: #8C6CD0;
}

/* tabs */
.tabs {
	position: relative;
	min-height: 400px; /* small hacky */
	clear: both;
	margin: 25px 0 1px 0;
}

.tab {
	float: left;
}

	.tab.alternate {
		float: right;
	}

	.tab label {
		padding: 0;
		border: 1px solid #ccc;
		margin-left: -1px;
		position: relative;
		left: 1px;
	}

		.tab.alternate label a {
			display: block;
			padding: 7px 10px;
		}

	.tab [type=radio] {
		display: none;
	}

.tab-content {
	position: absolute;
	top: 45px; /* OR-DW: changed from 28px to 45px */
	left: 0;
	background: white;
	right: 0;
	bottom: 0;
	padding: 20px;
	/* border-top: 1px solid #ccc; */
}

[type=radio]:checked ~ label {
	border-bottom: 1px solid white;
	z-index: 2;
}

/* jjtr commented out - this was keeping the first part from being clickable -----
[type=radio]:checked ~ label ~ .tab-content {
		z-index: 1;
	}
*/

/****************************************************
	Structural elements
****************************************************/
#topbar {
	height: 30px;
	background: #747678;
	width: 100%;
}

#topbar-links {
	float: right;
	width: 670px;
	margin-right: 30px;
}

#header {
	height: 55px;
	padding: 10px 0 0 0;
	margin-bottom: 10px;
	/*background: #FFF url("../img/header_shadow.png") left bottom no-repeat;*/
}

#content {
	/* OR-DW: added missing styles needed to keep the left side of the page aligned with the top Panduit logo */
	margin-left: 30px;
    line-height: 16px;
}

/* OR-DW: Added to cause the text following images on the page to start at the top right of the image and continue wrapping below */
#content #img img {
	margin-right: 15px;
	display: inline;
}

#footer {
	height: 30px;
	margin-top: 20px;
	width: 100%;
	position:relative;
	z-index:54;
}

/****************************************************
	Topbar elements
****************************************************/

p.topbar-tagline {
	display: block;
	float: left;
	margin-left: 30px;
	color: #FFF;
	line-height: 26px;
	font-size: 11px;
}

.topbar-navigation {
	list-style: none;
}

	.topbar-navigation li {
		float: right;
		height: 20px;
		margin: 5px;
		padding: 0 0 0 5px;
		border-right: 1px solid #FFF;
		color: #FFF;
		font-size: 11px;
		font-weight: bold;
		line-height: 20px;
	}

		.topbar-navigation li.omega {
			border: none;
		}

		.topbar-navigation li.alpha {
			border: none;
			margin-right: 0;
		}

		.topbar-navigation li.country {
			border: none;
			margin-right: 0;
			color: #FFF;
			padding-right: 10px;
		}

		.topbar-navigation li.language {
			color: #FFF;
			padding-right: 5px;
		}

		.topbar-navigation li.alpha a {
			padding-right: 0;
		}

		.topbar-navigation li ul {
			display: none;
		}

		.topbar-navigation li:hover ul {
			display: block;
		}

		.topbar-navigation li a {
			color: #FFF;
			font-size: 11px;
			font-weight: bold;
			text-decoration: none;
			text-transform: uppercase;
			padding-right: 15px;
		}


.follow {
	position: absolute;
	z-index: 1000;
	width: 120px;
	list-style: none;
	border: 1px solid #DFDFDF;
	-moz-box-shadow: 0 2px 4px #DDD;
	-webkit-box-shadow: 0 2px 4px #DDD;
	box-shadow: 0 2px 4px #DDD;
	background: #FFF;
}

	.follow li {
		float: left;
	}

		.follow li a {
			color: #00589D;
			font-weight: normal;
			font-size: 11px;
			text-transform: uppercase;
			padding: 0;
		}

			.follow li a:hover {
				font-weight: bold;
			}

			.follow li a img {
				padding-right: 6px;
			}


/****************************************************
	Header elements
****************************************************/

.logoimg {
	float: left;
	margin-left: 30px;
}

/****************************************************
	Product list left navigation
****************************************************/

#navbar-left {
	width: 160px;
	text-align: left;
}

.navbar-header {
	width: 160px;
	background: #999;
	padding: 4px;
	border: 1px #999 solid;
}

	.navbar-header a, .navbar-header p {
		color: #FFF;
		font-size: 15px;
		font-weight: bold;
		margin: 0;
	}

		.navbar-header a:hover {
			text-decoration: underline;
		}

.navbar-filter {
	min-height: 30px;
	margin: 5px 0;
	border: 1px solid #CDCDDD;
	-moz-box-shadow: 0 2px 4px #DDD;
	-webkit-box-shadow: 0 2px 4px #DDD;
	box-shadow: 0 2px 4px #DDD;
}

	.navbar-filter ul li {
		padding: 5px 0 0 0;
		margin-left: 0;
	}

		.navbar-filter ul li:first-child {
			padding-top: 0;
		}

		.navbar-filter ul li a {
			font-weight: normal;
			color: #00589D;
		}

			.navbar-filter ul li a:hover {
				text-decoration: underline;
			}

.subfilter {
	width: 160px;
	padding: 4px;
	text-align: left;
	background: #E9EDF2;
}

.subsubfilter {
	width: 160px;
	padding: 4px;
	text-align: left;
	background: #FAFBFC;
}

.navbar-filter ul.leftnav-child {
	list-style: none;
	margin:	0;
}

	.navbar-filter ul.leftnav-child li {
		padding: 5px 0 0 0;
		margin-left: 0;
		font-size: 12px;
	}

.navbar-filter ul.leftnav-grandchild {
	list-style: none;
	margin: 0;
}


/****************************************************
	product page tab styles (imported from products.css)
****************************************************/

.tabs.product-filters {
	height: 20px;
}

.tab-content.product-filters {
	background: none;
	/* jjtr add because first line of parts not working */
	z-index:-1;
}

.product-image, .product-description {
	float: left;
}

.product-image {
	width: 150px;
	margin-right: 20px;
}

	.product-image img {
		width: 100%;
	}

.product-description {
	width: 460px;
	padding: 0;
	margin: 0;
	text-align: left;
}

.product-seals {
	margin: 20px 0;
}

	.product-seals div {
		float: left;
		margin: 10px;
	}

.product-options {
	-moz-box-shadow: 0 1px 5px #999;
	-webkit-box-shadow: 0 1px 5px #999;
	box-shadow: 0 1px 5px #999;
	width: 100%;
}

	.product-options thead {
		color: #000; /* OR-DW: changed from #FFF to #000 based on request from Brian Thompson (BAT) */
		background: #B7C5D4;
	}

	.product-options th {
		padding: 3px;
		font-size: 11px;
		line-height: 11px;
		max-width: 66px;
		-ms-word-wrap: break-word;
		word-wrap: break-word;
		border-right: 1px solid #EFEFEF;
		color: #333;
	}

		.product-options th:last-child {
			border: none;
			min-width: 45px;
		}

		.product-options th:first-child {
			width: 80px;
		}

	.product-options tr {
		border-bottom: 1px solid #EFEFEF;
	}

		.product-options tr:nth-child(even) {
			background: #EFEFEF;
			border-bottom: none;
		}

#content .product-options td {
	padding: 4px;
	border: none;
	font-size: 11px;
	line-height: 20px;
	border-right: solid 1px #DDD;
}

	#content .product-options td:last-child {
		border: none;
		padding: 5px; /* recheck */
	}

.product-options.events th {
	color: #666;
	font-size: 11px;
	padding: 7px 3px;
}

.toolsList {
	display: none;
}

.clearfix {
	min-height: 0;
}

	.clearfix:after {
		content: ".";
		clear: both;
		display: block;
		visibility: hidden;
		height: 0;
	}

#product-filter-component {
	margin: 0;
	-moz-box-shadow: 0 1px 5px #999;
	-webkit-box-shadow: 0 1px 5px #999;
	box-shadow: 0 1px 5px #999;
}

	#product-filter-component .header, #product-filter-component .footer {
		background: #B7C5D4;
		color: #FFF;
		padding: 8px 2px;
		height: auto;
	}

.button {
	font-size: 12px;
	padding: 4px;
	background: #EAEAEF;
	border: 1px solid #CACACA;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
}

#content .button {
	color: #231F20;
}

.button-show-hide {
	float: left;
	font-size: 16px;
	/*font-weight: bold;*/ /* OR-DW: Commented out to make headers not bold */
	color: #FFF;
	padding: 4px;
	cursor: pointer;
}

#content .button-show-hide { /* TEMPORARY FIX */
	color: #FFF;
}

	#content .button-show-hide:after {
		font-size: 24px;
		content: "\00bb";
	}

.button.apply-filters, .button.clear-filters {
	float: right;
	display: none;
}

.button.apply-filters {
	margin-left: 10px;
	color: #FFF;
}

.button-apply-filters {
	color: #FFF;
}

.filter-wrapper {
	display: none;
}

.filter, .product-filter {
	margin: 4px;
	padding: 5px;
	background: #EFEFEF;
	background: rgba(201, 201, 220, 0.2);
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.filter-title {
	padding: 4px 0 2px;
	border-bottom: 1px solid #CDCDCD;
	margin-bottom: 4px;
}

	.filter-title h4 {
		color: #9a9a9a;
		font-weight: normal;
		font-size: 16px;
		font-variant: small-caps; /* OR-DW: to caps the filter headers */
	}

.filter-options {
	float: left;
	min-width: 160px;
}

	.filter-options p {
		margin: 4px 0;
		max-width: 155px;
	}

	/* OR-DW: Added to get filter options aligned next to the checkboxes on the same line */
	.filter-options input {
		display: inline;
	}

.metric-imperial {
	margin-top: 10px;
	padding: 5px;
	min-height: 30px;
}

.button.metric, .button.imperial {
	float: right;
	margin: 0 5px;
}

.icon-link {
	padding: 2px;
	float: left;
}

	#content .icon-link img {
		border: none;
		margin: 0;
	}

/****************************************************
	Product lists
****************************************************/
.product-list-item {
	float: left;
	border: 1px solid #AAA;
	padding: 10px;
	margin-bottom: 10px;
	width: 100%;
}

	.product-list-item h5 {
		color: #00589D;
		padding-bottom: 5px;
	}

		.product-list-item h5 a {
			font-size: 14px;
			font-weight: bold;
			text-decoration: none;
			color: #00589D;
		}

	.product-list-item a:hover {
		text-decoration: underline;
	}

	.product-list-item img {
		width: 100%;
	}

.product-list-image, .product-list-summary {
	float: left;
}

.product-list-image {
	width: 120px;
	margin-right: 10px;
}

.product-list-summary {
	width: 410px;
	text-align: left;
}

	.product-list-summary ul {
		margin-left: 20px;
	}

	.product-list-summary li {
		list-style: disc;
		font-size: 12px;
		color: #767478;
		line-height: 20px;
		margin-left: 0;
	}

/****************************************************
	Product detail info tables
****************************************************/

.detail-options {
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px;
	margin-bottom: 60px;
}

	.detail-options th, .detail-options td {
		padding: 5px;
		margin-top: 1px;
		color: #333;
	}

	.detail-options th {
		width: 200px;
		background: #BBB;
		margin-right: 1px;
	}

	.detail-options td {
		background: #efefef;
	}

	.detail-options td.error{
		background: #CD202C;
		color: #efefef;
	}

	.detail-options td.notice{
		background: #34B233;
		color: #efefef;
	}


.product-detail-image {
	float: left;
	width: 200px;
	margin-right: 20px;
}

	.product-detail-image img {
		width: 100%;
	}

.product-detail-summary {
	float: left;
}

	.product-detail-summary h5 {
		float: left;
	}

	.product-detail-summary ul {
		float: left;
		list-style-type: none;
		margin-left: 15px;
	}

		.product-detail-summary ul li {
			margin: 0;
			float: left;
		}

		.product-detail-summary ul li a {
			display: block;
			padding: 0 10px;
		}

	.product-detail-summary p {
		clear: left;
	}

#NotifyMessage {
	color:#CD202C;
	display: none;
}

#ExtraNotice {
	color:#34B233;
	display: none;
}

.textError {
	color:#CD202C;
}

/****************************************************
	Footer elements
****************************************************/

#footer img { /* for panduit gems */
	float: left;
}

.footer-navigation {
	list-style: none;
	float: right;
	margin-top: 4px;
}

	.footer-navigation li {
		float: left;
		margin-left: 5px;
		border-left: 1px solid #777;
		height: 14px;
		line-height: 14px;
	}

		.footer-navigation li.alpha {
			border: none;
		}

		.footer-navigation li a {
			color: #231F20;
			font-size: 11px;
			text-transform: uppercase;
			font-weight: bold;
			text-decoration: none;
			padding-left: 5px;
		}

			.footer-navigation li a:hover {
				color: #000;
			}

/****************************************************
	Language Menu
****************************************************/

#lang {
	float: right;
}

	#lang ul {
		padding: 0;
		margin: 0;
		list-style: none;
		display: inline;
		background-color: #747678;
	}

	#lang li {
		float: none;
		position: relative;
		display: inline; /* OR-DW: Syntax fix, was missing the semi-colon*/
	}

		#lang li ul {
			display: none;
			position: relative;
			top: 5.2em;
			left: 0em;
			background-color: #747678;
		}

		#lang li > ul {
			top: 1.2em;
			width: 110px;
			left: -10px; /* OR-DW: Syntax fix, was missing the semi-colon*/
		}

		#lang li:hover ul {
			display: block;
		}


	#lang a {
		color: #ffffff;
		text-decoration: none;
		position: relative;
		left: -20px;
	}


/****************************************************
		Pressfont - from press.css
****************************************************/


.pressfont {
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
	padding-left: 0;
}

.pressannounce {
	font: bold 12px/16px Arial;
	text-align: left;
	text-transform: uppercase;
	/*float: left;*/ /* OR-DW: don't need to float left, but do need to stay inline */
    display: inline;
}

.pressannounce + p {
    display: inline;
}


.backbutton {
	width: 150px;
	background: #C4BFB5;
	height: 25px;
	font-size: 14px;
	font-style: normal;
	text-align: justify;
	float: left;
	margin-left: 15px;
	border: thin;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border-color: #000;
}

.pressi {
	font-style: italic;
	font-size: 11px;
	font-weight: normal;
	float: left;
	position: absolute;
	top: 270px;
	left: 598px;
}

.presstext {
	width: 600px;
	float: left;
	/* OR-DW: invalid position commented out*/
	/* position: 0,110px; */
	padding-left: 0;
}


/****************************************************
	Twitter
****************************************************/

.twtr-widget {
	font-family: "lucida grande",lucida,tahoma,helvetica,arial,sans-serif !important;
	font-size: 12px !important;
	position: relative;
}

.twtr-fullscreen {
	font-size: 220% !important;
}

	.twtr-fullscreen .twtr-new-results {
	}

.twtr-inactive {
	display: none;
}

.twtr-widget a img {
	border: 0 none !important;
}

.twtr-doc {
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	font-weight: normal;
	overflow: hidden;
	text-align: left;
	width: 100%;
}

.twtr-bd {
	padding: 0 1px;
}

.twtr-widget .twtr-tweet-wrap {
	overflow: hidden;
	padding: 6px 8px;
}

.twtr-fullscreen .twtr-tweet-wrap {
	padding: 20px;
}

.twtr-widget .twtr-tweet {
	border-bottom: 1px dotted #DDDDDD;
	overflow: hidden;
}

.twtr-widget-profile img.twtr-profile-img {
	border: 0 none !important;
	display: block;
	float: left;
	height: 31px;
	width: 31px;
}

.twtr-widget h3, .twtr-widget h4, .twtr-widget p {
	line-height: 1.2 !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

.twtr-widget-profile h3, .twtr-widget-profile h4 {
	margin: 0 0 0 40px !important;
}

.twtr-widget h3 {
	font-size: 11px !important;
	font-weight: normal !important;
}

.twtr-widget h4 {
	font-size: 16px !important;
}

.twtr-widget em, .twtr-widget .twtr-new-results {
	display: block;
	font-size: 9px;
	font-style: normal;
	margin-top: 2px;
}

.twtr-widget .twtr-new-results {
	bottom: 5px;
	display: block;
	line-height: 0.9;
	margin: 0 auto -10px !important;
	padding: 3px;
	position: relative;
	text-align: center;
}

.twtr-results-inner {
	bottom: -2px;
	font-size: 100%;
	line-height: 1;
	margin: 0 auto;
	padding: 4px 0;
	position: relative;
	text-align: center;
	width: 40%;
	z-index: 2;
}

.twtr-results-hr {
	background: none repeat scroll 0 0 transparent;
	border-bottom: 1px dotted #DDDDDD;
	bottom: 7px;
	height: 1px;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 1;
}

.twtr-new-results span {
	display: block;
	font-size: 9px !important;
	position: relative;
	top: -14px;
	z-index: 3;
}

.twtr-fullscreen .twtr-new-results span {
	font-size: 24px !important;
}

.twtr-hd {
	overflow: hidden;
	padding: 10px;
	position: relative;
}

.twtr-fullscreen .twtr-hd {
	height: 0;
	padding: 0;
}

.twtr-timeline {
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
	height: 225px;
	overflow: hidden;
	position: relative;
	z-index: 2;
}

.twtr-scroll .twtr-timeline {
	overflow-x: hidden;
	overflow-y: auto;
}

.twtr-widget .twtr-tweet:last-child {
	border-bottom-width: 0;
}

.twtr-ft {
	position: relative;
	display: none;
}

	.twtr-ft div {
		overflow: hidden;
		padding: 10px;
	}

	.twtr-ft span {
		float: right;
		text-align: right;
	}

	.twtr-ft a {
		display: block;
		float: left;
	}

	.twtr-ft span a {
		float: none;
	}

.twtr-avatar {
	display: block;
	float: left;
	height: 40px;
	overflow: hidden;
	width: 40px;
}

.twtr-fullscreen .twtr-avatar {
	height: 80px;
	width: 80px;
}

.twtr-img {
	height: 25px;
	width: 25px;
}

	.twtr-img img {
		height: 30px;
		width: 30px;
	}

.twtr-fullscreen .twtr-img img {
	height: 72px;
	width: 72px;
}

.twtr-fullscreen a.twtr-join-conv {
	display: none;
}

.twtr-tweet-text {
	margin-left: 40px;
}

.twtr-fullscreen .twtr-tweet-text {
	margin-left: 90px;
}

.twtr-doc a {
	text-decoration: none !important;
}

	.twtr-doc a:hover {
		text-decoration: underline !important;
	}


/****************************************************
	Navigation Bar / Mega menu
****************************************************/

.menu {
	list-style: none;
	margin-top: 10px;
}

	.menu li {
		float: left;
		margin: 0 0 0 20px;
		padding: 0;231F20
	}

		.menu li a {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 16px;
			color: #363636;
			text-decoration: none;
			/* text-transform: uppercase; */
		}

			.menu li a.drop {
				color: #231F20;
			}

		.menu li:hover a.drop {
			color: #00589D;
			cursor: pointer;
			border-top: 2px solid #5277AB;
		}

		.menu li .drop {
			background: url("img/drop.png") no-repeat right right 8px;
			text-transform: uppercase;
			font-weight: bold;
			font-size: 13px;
		}

#mega li:hover .drop {
	background: url("img/drop.png") no-repeat right right 7px;
}

/*new ID for searchbox updates*/
#search-icon {
            background: url("../img/search-sm-light.gif") no-repeat;
            border:none;
            height: 12px;
            margin-left: .5em;
            position: absolute;
            top: 58px;
            width: 12px;
}
/*new ID for searchbox updates*/
#search-button {
            background: url("../img/pp/go.png") no-repeat;
            border: medium none;
            /* background: #747678; */
            color: #ffffff;
            cursor: pointer;
            /* font-weight: bold; */
            width: 36px;
			height: 26px;
			padding: 0;
			margin: 0;
			vertical-align:top;
}

.search-wrapper input {
                border: none;
}

.hbanner {padding-right: .75em;}

/*updates to existing rule for searchbox updates*/
.menu  .searchbox {
    background-color: #F2F2F2;
    border: 1px solid #D3D3D3;
    border-radius: 4px;
    color: #AAAAAA;
    font-size: 12px;
    height: 25px;
    padding-bottom: 0;
    padding-left: 1.75em; 
    padding-right: 5px;
    padding-top: 0;
    width: 10em;
}

.menu li.menu-search, .menu li.menu-cart {
	float: right;
}

/* Drop Down */

.dropdown_1column,
.dropdown_2columns,
.dropdown_3columns,
.dropdown_4columns,
.dropdown_5columns {
	margin: 4px auto; /* OR-DW: overridden on line 1876 in this document!  has no effect. */
	float: left;
	position: absolute;
	left: -999em; /* Hides the drop down */
	text-align: left;
	padding: 10px 5px 10px 5px;
	border: 1px solid #777;
	border-top: none;
	background-color: #FFF;
}

.menu li:hover .dropdown_1column,
.menu li:hover .dropdown_2columns,
.menu li:hover .dropdown_3columns,
.menu li:hover .dropdown_4columns {
	left: 370px;
}

.menu li:hover .dropdown_5columns {
	left: 200px;
}

/* Columns */
.col_1 {
	width: 130px;
}

.col_2 {
	width: 270px;
}

.col_3 {
	width: 410px;
}

.col_4 {
	width: 550px;
}

.col_5 {
	width: 690px;
}

/* Right alignment */

.menu .menu_right {
	float: right;
	margin-right: 0;
}

.menu li .align_right {
	/* Rounded Corners */
	-moz-border-radius: 5px 0 5px 5px;
	-webkit-border-radius: 5px 0 5px 5px;
	border-radius: 5px 0 5px 5px;
}

.menu li:hover .align_right {
	left: auto;
	right: -1px;
	top: auto;
}

/* Drop Down Content Stylings */

.menu p, .menu h2, .menu h3, .menu ul li {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 21px;
	font-size: 12px;
	text-align: left;
	-webkit-text-shadow: 1px 1px 1px #FFF;
	text-shadow: 1px 1px 1px #FFF;
}

.menu h2 {
	font-size: 21px;
	font-weight: 400;
	letter-spacing: -1px;
	margin: 7px 0 14px 0;
	padding-bottom: 14px;
	border-bottom: 1px solid #666;
}

.menu h3 {
	font-size: 14px;
	margin: 7px 0 14px 0;
	padding-bottom: 7px;
	border-bottom: 1px solid #888;
}

.menu p {
	line-height: 18px;
	margin: 0 0 10px 0;
}

.menu li:hover div a {
	font-size: 12px;
	color: #015b86;
}

	.menu li:hover div a:hover {
		color: #029feb;
	}

.imgshadow {
	background: #FFF;
	padding: 4px;
	border: 1px solid #777;
	margin-top: 5px;
	-moz-box-shadow: 0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
}

.img_left { /* Image sticks to the left */
	width: auto;
	float: left;
	margin: 5px 15px 5px 5px;
}

.menu li .black_box {
	background-color: #333;
	color: #EEE;
	-webkit-text-shadow: 1px 1px 1px #000;
	text-shadow: 1px 1px 1px #000;
	padding: 4px 6px 4px 6px;
	/* Rounded Corners */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/* Shadow */
	-webkit-box-shadow: inset 0 0 3px #000;
	-moz-box-shadow: inset 0 0 3px #000;
	box-shadow: inset 0 0 3px #000;
}

.menu li ul {
	list-style: none;
	padding: 0;
	margin: 0 0 12px 0;
}

	.menu li ul li {
		color: #00589D;
		font-weight: normal;
		font-size: 11px;
		/*text-transform: uppercase;*/
		padding: 0;
	}

		.menu li ul li:hover {
			background: none;
			border: none;
			padding: 0;
			margin: 0;
		}

.menu li .greybox li {
	background: #F4F4F4;
	border: 1px solid #BBB;
	margin: 0 0 4px 0;
	padding: 4px 6px 4px 6px;
	width: 116px;
	/* Rounded Corners */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

	.menu li .greybox li:hover {
		background: #FFF;
		border: 1px solid #AAA;
		padding: 4px 6px 4px 6px;
		margin: 0 0 4px 0;
	}

.menu-cart ul {
	display: none;
	position: absolute;
	z-index: 100;
	padding: 10px !important; 	
	list-style: none outside none;
	border: 1px solid #DFDFDF;
	-moz-box-shadow: 0 2px 4px #DDD;
	-webkit-box-shadow: 0 2px 4px #DDD;
	/*box-shadow: 0 2px 4px #DDD;*/
	background: none repeat scroll 0 0 #FFFFFF;
	right: 0;
	width:120px;
}

.menu-cart:hover ul {
	display: block;
}

.menu li.menu-cart {
	position: relative;
}

.menu li.menu-cart ul li {
	float: none;
	margin-left: 0; 
}

	.menu li.menu-cart ul li:hover {
		margin-left: 0px;
		padding: 0;
	}

	.menu li.menu-cart ul li a {
		font-size: 12px;
		-webkit-text-shadow: none;
		text-shadow: none;
		line-height: normal;
	}

		.menu li.menu-cart ul li a:hover {
			text-decoration: underline;
		}

.menu-cart ul li:nth-child(1) > a:before {
                   content: url("../img/locator.jpg");
                   padding-right: .5em;
}
.menu-cart ul li:nth-child(2) > a:before {
                   content: url("../img/fav.jpg");
                   padding-right: .5em;
}
.menu-cart ul li:nth-child(3) > a:before {
                   content: url("../img/cart.jpg");
                   padding-right: .5em;
}

.menu-cart img {
    padding-top: 1px;
}

/****************************************************
	Megamenu
****************************************************/
/* #region Megamenu */
.dropdown_1column, .menu li:hover .dropdown_2columns, .menu li:hover .dropdown_3columns, .menu li:hover .dropdown_4columns, .menu li:hover .dropdown_5columns {
	-moz-box-shadow: 0 3px 5px #9A9A9A;
	-webkit-box-shadow: 0 3px 5px #9A9A9A;
	box-shadow: 0 3px 5px #9A9A9A;
}

table {
	border-color: transparent;
}

	table.reference5, table.reference4, table.reference3, table.reference {
		background: none;
		margin-bottom: 0;
		box-shadow: none;
	}

.megatable table {
	border: none;
	border-color: transparent;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.reference4 tr, .reference4 tr.even, table.reference4 tr.even,
.reference3 tr, .reference3 tr.even, table.reference3 tr.even,
.reference5 tr, .reference5 tr.even, table.reference5 tr.even {
	background: none;
	background-color: transparent;
}

.menu li:hover div a {
	font-size: 12px;
	line-height: 14px;
	color: #015B86;
	font-weight: normal;
	padding: 2px 5px 2px 0;
	text-transform: none;
	display: block;
}

.dropdown_1column,
.dropdown_2columns,
.dropdown_3columns,
.dropdown_4columns,
.dropdown_5columns {
	border: 1px solid #F3F4F5;
	border-top: none;
	background: #FFF;
	margin-top: 0;
	padding: 0 4px 4px 4px;
	position: absolute;
	z-index: 200;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.dropdown_4columns {
	margin-left: -180px;
}

.reference5, .reference4, .reference3, .reference {
	margin: 0;
}

table.reference5 tbody, table.reference4 tbody, table.reference3 tbody {
	background-image: linear-gradient(bottom, #F3F5F6 0%, #FFFFFF 43%);
	background-image: -o-linear-gradient(bottom, #F3F5F6 0%, #FFFFFF 43%);
	background-image: -moz-linear-gradient(bottom, #F3F5F6 0%, #FFFFFF 43%);
	background-image: -webkit-linear-gradient(bottom, #F3F5F6 0%, #FFFFFF 43%);
	background-image: -ms-linear-gradient(bottom, #F3F5F6 0%, #FFFFFF 43%);
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, #F3F5F6), color-stop(0.43, #FFFFFF) );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#F3F5F6', EndColorStr='#FFFFFF'); /* IE6–IE9 */ 
}

tbody.no-gradient {
	background: none;
	background-image: none;
}

.reference4 th, .reference3 th, .reference5 th, .reference th {
background: #F3F5F6;
border-right: 1px solid white;
font-size: 12px;
line-height: 12px;
text-transform: uppercase;
}

.reference4 tr.clear-back, .reference5 tr.clear-back {
	background: none;
}


.reference5 tr.clear-back {
	background: #FFF;
}

.reference5 .col_1, .reference5 .col_1a {
	width: 170px;
}

th > .col_1, th > .col_1a {
	color: #231F20;
	font-weight: bold;
}

div.col_1 a, div.col_1a a {
	display: block;
	text-transform: none;
}

table.reference5 td, table.reference4 td, table.reference3 td {
	border-right: 1px solid #EFEFEF;
}

	table.reference5 td.last, table.reference4 td.last, table.reference3 td.last {
		border-right: none;
		width: 190px;
	}

.megatable .col_1, .megatable .col_1a, .megatable3 .col_1, .megatable3 .col_1 {
	min-width: 200px;
	font-size: 12px;
	padding: 1px;
	text-transform: uppercase;
}

/* #endregion Megamenu */

/****************************************************
	Slideshow
****************************************************/
/* #region Slideshow*/
.slides, .slides1 {
	position: absolute;
	top: 0;
}

	.slides h1, .slides1 h1 {
		color: #E98606;
		background-color: #fff;
		font-size: 12px;
		margin: 0;
		padding: 0;
	}

.slides_container {
	overflow: hidden;
	position: relative;
	width: 220px;
	height: 230px;
}

	.slides_container .titlebox {
		font-size: 16px;
		text-transform: uppercase;
		color: #999;
		border-bottom: 1px solid #999;
		margin-bottom: 10px;
		z-index: -8000; /* <-- __WHAT__ IS THIS? weo3 */
		background: none;
	}


/******
	Each slide
	Important:
	Set the width of your slides
	Offset for the 20px of padding
	If height not specified height will be set by the slide content
	Set to display block

	ugh. HACK HACK HACK HACK. - weo3
***********/

.slides .slide, .slides1 .slide {
	padding: 0;
	width: 220px;
	height: 230px;
	display: block;
}

/* Next/prev buttons */

.slides .next, .slides .prev, .slides1 .next, .slides1 .prev {
	position: absolute;
	top: 107px;
	left: -39px;
	width: 24px;
	height: 43px;
	display: block;
}

.slides .next, .slides1 .next {
	left: 585px;
}
/* #endregion Slideshow */

/****************************************************
	Pagination
****************************************************/
/* #region Pagination */
.pagination {
	position: absolute;
	top: 7px;
	right: 5px;
	z-index: 20;
	background: #FFF;
}

	.pagination li {
		float: left;
		margin: 0 1px;
		list-style: none;
	}

		.pagination li a {
			display: block;
			width: 11px;
			height: 0;
			padding-top: 11px;
			background-image: url('../img/bullet.png');
			background-position: 0 0;
			float: left;
			overflow: hidden;
		}

		.pagination li.current a {
			background-position: 0 -11px;
		}

.slides .link, .slides1 .link {
	display: block;
	margin-top: 10px;
	font-weight: 800;
}
/* #endregion Pagination */

/****************************************************
	WOW Slider (ugh)
****************************************************/
/* #region WOW Slider (ugh) */
/*
 *  generated by WOW Slider 2.3
 */
#wowslider-container1 {
	-ms-zoom: 1;
	zoom: 1;
	position: relative;
	max-width: 210px;
	margin: 0 auto;
	z-index: 100;
	border: none;
	text-align: left;
	padding-top: 1px; /* reset align=center */
}

* html #wowslider-container1 {
	width: 208px;
}

	#wowslider-container1 ul {
		position: relative;
		width: 100%;
		left: 0;
		list-style: none;
		margin: 0;
		padding: 0;
		border-spacing: 0;
		/*table-layout:fixed;*/
	}

		#wowslider-container1 ul li {
			width: 1%;
			line-height: 0; /*opera*/
			float: left;
			font-size: 0;
			padding: 0;
			margin: 0;
		}

	#wowslider-container1 .ws_images {
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

		#wowslider-container1 .ws_images a {
			width: 100%;
			display: block;
			color: transparent;
		}

		#wowslider-container1 .ws_images img {
			width: 100%;
			border: none 0;
			max-width: none;
		}

	#wowslider-container1 a {
		text-decoration: none;
		-moz-outline: none;
		outline: none;
		border: none;
	}

	#wowslider-container1 .ws_bullets {
		font-size: 0;
		float: left;
		position: absolute;
		z-index: 70;
	}

		#wowslider-container1 .ws_bullets div {
			position: relative;
			float: left;
		}

	#wowslider-container1 a.wsl {
		display: none;
	}

	#wowslider-container1 .ws_bullets {
		padding: 0;
	}

		#wowslider-container1 .ws_bullets a {
			width: 15px;
			height: 15px;
			background: url('../img/bullet.png') left top;
			float: left;
			text-indent: -4000px;
			position: relative;
			margin-left: 3px;
			color: transparent;
		}

			#wowslider-container1 .ws_bullets a:hover {
				background-position: 0 50%;
			}

			#wowslider-container1 .ws_bullets a.ws_selbull {
				background-position: 0 100%;
			}

	#wowslider-container1 a.ws_next, #wowslider-container1 a.ws_prev {
		position: absolute;
		display: none;
		top: 50%;
		margin-top: -22px;
		z-index: 60; /* _WHAT_ another z index hack */
		height: 45px;
		width: 45px;
		background-image: url(./arrows.png);
	}

	#wowslider-container1 a.ws_next {
		background-position: 100% 0;
		right: 11px;
	}

	#wowslider-container1 a.ws_prev {
		left: 11px;
		background-position: 0 0;
	}

	* html #wowslider-container1 a.ws_next, * html #wowslider-container1 a.ws_prev {
		display: block;
	}

	#wowslider-container1:hover a.ws_next, #wowslider-container1:hover a.ws_prev {
		display: block;
	}

	#wowslider-container1 .ws-title {
		position: absolute;
		display: block;
		bottom: 0;
		left: 0;
		margin-right: 3px;
		padding-top:2px; /* OR-DW: changed padding[space]top to padding-top */
		width: 100%;
		background: #FFFFFF;
		color: #0099CC;
		/*color:#333333;*/
		z-index: 50;
		/*font-family:"Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif;*/
		font-size: 14px;
		-moz-border-radius: 1px;
		-webkit-border-radius: 1px;
		-moz-opacity: 1;
		border-radius: 1px;
		opacity: 1;
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
	}

		#wowslider-container1 .ws-title div {
			padding-top: 5px;
			font-size: 12px;
			color: #666;
			font-weight: normal;
		}

	/* bottom center */
	#wowslider-container1 .ws_bullets {
		top: -21px;
		right: 7px;
	}

	#wowslider-container1 ul {
		-o-animation: wsBasic 15s infinite;
		-moz-animation: wsBasic 15s infinite;
		-webkit-animation: wsBasic 15s infinite;
		animation: wsBasic 15s infinite;
	}

@keyframes wsBasic {
	0% {
		left: -0%;
	}

	32.67% {
		left: -0%;
	}

	33.33% {
		left: -100%;
	}

	66% {
		left: -100%;
	}

	66.67% {
		left: -200%;
	}

	99.33% {
		left: -200%;
	}
}

@-moz-keyframes wsBasic {
	0% {
		left: -0%;
	}

	32.67% {
		left: -0%;
	}

	33.33% {
		left: -100%;
	}

	66% {
		left: -100%;
	}

	66.67% {
		left: -200%;
	}

	99.33% {
		left: -200%;
	}
}

@-webkit-keyframes wsBasic {
	0% {
		left: -0%;
	}

	32.67% {
		left: -0%;
	}

	33.33% {
		left: -100%;
	}

	66% {
		left: -100%;
	}

	66.67% {
		left: -200%;
	}

	99.33% {
		left: -200%;
	}
}
/* #endregion WOW Slider (ugh) */

/****************************************************
	Circular Content Carousel
****************************************************/
/* #region Circular Content Carousel */
#ca-container {
	position: relative;
	margin: 10px 0;
	padding: 0;
	height: 275px;
	z-index:199;
}

.ca-wrapper {
	width: 980px;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.ca-item {
	position: relative;
	float: left;
}

.ca-item-main {
	padding: 4px;
	position: absolute;
	top: -5px;
	left: 10px;
	right: 5px;
	bottom: 5px;
	background: #fff;
	overflow: hidden;
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

.ca-icon {
	width: 150px;
	height: 100px;
	position: relative;
	margin: 0 auto;
	background: transparent url('../img/animal1.png') no-repeat center center;
}

.ca-item h3 {
	text-transform: uppercase;
	font-size: 13px;
}

.ca-content-text {
	font-size: 12px;
	font-style: italic;
	font-family: "Georgia","Times New Roman",serif;
	margin: 10px 20px;
	padding: 10px 20px;
	line-height: 24px;
}

.ca-nav span {
	/* width: 20px; */
	width: 25px;
	height: 38px;
	/* background: transparent url('../images/arrows.png') top left no-repeat; */
	position: absolute;
	top: 40%;
	margin-top: -19px;
	left: -20px;
	text-indent: -9000px;
	-moz-opacity: 0.7;
	opacity: 0.7;
	cursor: pointer;
	z-index: 100;
}

	.ca-nav span.ca-nav-next {
		/* background-position: top right; */
		left: auto;
		/* right: -20px; */
		right: -8px;
		background: transparent url('../img/next.png') top left no-repeat; */
	}

	.ca-nav span.ca-nav-prev {
		background: transparent url('../img/prev.png') top left no-repeat; */
	}

	.ca-nav span:hover {
		-moz-opacity: 1.0;
		opacity: 1.0;
	}
/* #endregion Circular Content Carousel*/



/****************************************************
	Modules
****************************************************/
/* #region Modules */
/* temporary */
.ca-item {
	margin: 5px;
}

.module {
	width: 224px;
	/* height: 213px; */
	color: #231F20;
	background: #FFF;
	border: 1px #DEDEDE solid;
    overflow: hidden;
    margin-bottom: 20px;
    /* box-shadow: 0 4px 4px #CCC;
    -moz-box-shadow: 0 4px 4px #CCC;
    -webkit-box-shadow: 0 4px 4px #CCC; */
}

/* OR-DW: to help scale images within the modules */
.module img {
    max-width: 100%;
    width: 212px;
    height: 81px;
    margin: 6px 6px 0 6px;
}

.module object {
    position: relative;
    width: 212px;
    height: 81px;
    margin: 6px 6px 0 6px;
}

.module-header {
	padding: 5px;
	border-bottom: 1px solid #DEDEDE;
}

.module-content {
	padding: 8px;
	font-size: 12px;
	line-height: 14px;
}

	.module-content h3 {
		text-transform: none;
		font-size: 14px;
		font-weight: normal;
		padding-bottom: 2px;
	}

	.module-content p {
		margin: 6px 0;
		line-height: 14px;
	}

	.module-content a {
		display: block;
		text-decoration: none;
		color: #00589D;
	}

		.module.list-module a {
			display: block;
			text-decoration: none;
			color: #00589D;
			line-height: 14px;
			padding-bottom: 6px;
		}

		.module.content-module a {
			display: block;
			text-decoration: none;
			color: #00589D;
			line-height: 14px;
			padding-bottom: 2px;
			font-size: 14px;
		}

		.module-content a:hover {
			text-decoration: underline;
		}

.cta {
	display: block;
	margin-top: 20px;
}

	.cta.learn-more {
		font-size: 14px;
		text-align: right;
		padding-right: 20px;
	}

	.cta.register {
		font-size: 20px;
	}

	.cta.see-all {
		/* future styling */
	}

.module-button {
}

	/**** may need specific #sidebar .module-button class to adjust sizing here */

	.module-button p {
		display: block;
		font-size: 24px;
		font-weight: bold;
		line-height: 26px;
		height: 163px;
		width: 205px;
		padding: 50px 10px 0 10px;
		color: white;
		text-decoration: none;
	}

	.module-button a {
		color: #FFF;
		text-decoration: none;
		display: block;
		height: 190px;
		width: 194px;
		padding: 40px 10px;
	}

		.module-button a:hover {
			background: rgba(0, 0, 0, 0.3);
		}


	.module-button .cta.learn-more:after {
		position: absolute;
		padding-left: 2px;
		content: "\00bb";
	}

.twitter-feed .module-content {
	height: 166px;
	overflow-x: hidden;
	overflow-y: scroll;
}
/* #endregion Modules */

/****************************************************
	Contact Us - Added by Anusha
****************************************************/
/* #region Contact Us - Added by Anusha */
.contact-wrapper {
	margin: 20px 0 0 0;
	color: #555;
}

.column {
	float: left;
	width: 100%;
	position: relative;
}

	.column.col-three {
		overflow: hidden;
	}

	.column.col-two {
		right: 22%;
	}

	.column.col-one {
		right: 44%;
	}

.subcolumn {
	float: left;
	position: relative;
	overflow: hidden;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding: 10px;
	line-height: 16px;
	font-size: 12px;
}

	.subcolumn.subcol-one {
		width: 28%;
		left: 66%;
		background: #FFF;
	}

	.subcolumn.subcol-two {
		width: 35%;
		left: 67%;
		background: #EFEFEF;
	}

	.subcolumn.subcol-three {
		width: 28%;
		left: 68%;
		background: #FFF;
	}

.contact-section {
	margin: 20px 0;
	border-right: 2px solid #EFEFEF;
}

p.section-title {
	padding: 0;
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #999;
}

.contact-section-content {
	padding: 5px;
}

.country-list {
	list-style: none;
	display: none;
}

	.country-list.static {
		display: block;
	}

	.country-list li {
		padding: 5px 0;
	}

.country-toggle {
	font-size: 11px;
	margin: 0 10px;
	float: right;
}

.title-country {
	font-size: 11px;
	font-weight: bold;
}

input, label, select {
	display: block;
}

form p {
	display: block;
	min-height: 40px;
	background: #FFF;
	background: rgba(255, 255, 255, 0.6);
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 5px;
	margin: 5px 0;
}

	form p.button-submit {
		background: none;
	}

		form p.button-submit input {
			float: right;
		}

.no-border {
	border: 0;
}
/* #endregion Contact Us - Added by Anusha */


/****************************************************
  testimonial styles
*****************************************************/

.testimonial {
    float: right;
    margin: 10px 10px 10px 30px;
    width: 180px;
    padding: 5px;
}

    .testimonial-quote {
        font-family: "Times New Roman", Times, serif;
        font-size: 20px;
        line-height: 20px;
        font-weight: normal;
        font-style: italic;
		quotes: "\201c" "\201d";
    }

	.testimonial-quote:first-of-type {
	  text-indent: -10px;
	}

	.testimonial-quote::before {
	  content: open-quote;
	}

	.testimonial-quote::after {
	  content: close-quote;
	}

.testimonial-name {
    font-size: 11px;
    text-align: right;
}

/*************************************************
	Callout Boxes
*************************************************/

.callout {
	box-shadow: 0 1px 5px #999;
	-moz-box-shadow: 0 1px 5px #999;
	-webkit-box-shadow: 0 1px 5px #999;
	margin: 10px 0;
}

    #content .callout img {
        float: left;
        margin: 10px;
        max-width: 160px;
    }

.callout-text {
    padding: 10px;
}

/*************************************************
	Awards page
*************************************************/
.awards {
	border: 1px solid #AAA;
	padding: 10px;
	margin-bottom: 10px;
	color: #231F20;
}

	.awards img {
		float: left;
	    width: 150px;
	    height: 104px;
	    padding: 4px;
	}

	.awards h3 {
		padding: 4px;
		color: #00589D;
		/* font size needs to be 14px; possible use h4 instead */
	}


/*************************************************
	404 page
*************************************************/

.page-error {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
	background-color: #C9CAC8;
background: -moz-linear-gradient(top,  rgba(67,173,159,0.2) 0%, rgba(4,57,217,0.5) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(67,173,159,0.5)), color-stop(100%,rgba(4,57,217,0.2))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(67,173,159,0.2) 0%,rgba(4,57,217,0.5) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(67,173,159,0.2) 0%,rgba(4,57,217,0.5) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(67,173,159,0.2) 0%,rgba(4,57,217,0.5) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(67,173,159,0.2) 0%,rgba(4,57,217,0.5) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3343ad9f', endColorstr='#330439d9',GradientType=0 ); /* IE6-9 */
	box-shadow: 0 4px 5px #AFAFAF;
	color: #0073CF;
	min-height: 400px;
}

.page-error h2 {
	margin-bottom: 0;
}



/****************************************************
	Search Results Page
****************************************************/
.results-list-item {
	float: left;
	padding: 10px;
	margin-bottom: 10px;
	width: 97%;
}

	.results-list-item h3 {
		color: #00589D;
		padding-bottom: 5px;
	}

		.results-list-item h3 a {
			font-size: 14px;
			font-weight: bold;
			text-decoration: none;
			color: #00589D;
		}

	.results-list-item a:hover {
		text-decoration: underline;
	}

	.results-list-item img {
		width: 100%;
	}

.results-list-image, .results-list-summary {
	float: left;
}

.results-list-image {
	width: 120px;
	margin-right: 10px;
}

.results-list-summary {
	width: 80%;
	text-align: left;
	word-wrap: break-word;
}

	.results-list-summary ul {
		margin-left: 20px;
	}

	.results-list-summary li {
		list-style: disc;
		font-size: 12px;
		color: #767478;
		line-height: 20px;
		margin-left: 0;
	}

/****************************************************
	Once Upon a Time There Was a Clear Table
****************************************************/
table.clarity {
	background: #FFF;
}

table.clarity th {
	color: #999;
}

table.tr:nth-child(even) {
	background: none;
}



/****************************************************
	Media queries
****************************************************/

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

	.menu li:hover .dropdown_5columns {
		left: 10px;
	}

}
 