@charset "utf-8";
/* CSS Document */

/** HTML OVERRIDES **/
body {
	position: relative;
	text-align: left;
	font-size: .8em;
	font-family: Arial, Helvetica, sans-serif;
	color: #656565;
	line-height: 1.2em;
	padding:0;
	margin:0;
}

a, a:Link, a:Visited {
	color: #656565;
	text-decoration: none;
}
a:Hover {
	text-decoration: underline !important;
}

p {
	margin: 0 0 10px;
	line-height: 1.3em;
}

h1 { color: #C1002B; }
h2 {
	color: #C1002B; 
	font-size: 1.5em;
	font-weight: bold;
	margin: 0 0 15px 0;
}
h3 { 
	color: #C1002B;
	font-size: 1.3em;
	font-weight: bold;
	margin: 0 0 .7em;
}
h4 {
	font-weight: bold;
	color: #C1002B;
	margin: 0 0 5px 0;
}
h5 { color: #C1002B; }
h6 { color: #C1002B; }

strong {
	line-height: inherit;
	font-weight: bold;
}

ul {
	list-style: disc outside;
	margin: 20px 0;
}

li {
	padding: 5px 0%px 10px;
	margin: 5px 20px;
	line-height: 1.2em;

}


/** Fix form margins **/
form {
	margin: 0;
}

/** CLEAR FIX **/
.clear {
	clear: both;
	line-height: .1em;
}
.clearLeft {
	clear: left;
}

/** BUTTON **/
.button {
    cursor: pointer;
    clear:both;
}

/** LAYOUT
* 
*/
.center {
	margin: 0 auto !important;
	width: 974px !important;
	padding:0;
}


/** HEADER 
* ------- */
.header {
	position: relative;
	min-height: 245px;	
}

#flashcontent {
	padding-bottom:5px;
}


/** CONTENT BODY 
* ------------- */
.content {
	position: relative;	
	padding: 20px 7px;
	border-left: 21px solid #FFF;
	border-right: 21px solid #FFF;
	background: #FFF url('../images/content-bg.gif') repeat-x bottom;
	min-height: 200px;
}


/** RIGHT COLUMN **/
.right-col {
	display: block;
	float: right;
	width: 180px;
	margin: 0 0 0 10px;
	padding: 0 0 0 15px;
}

/** LEFT COLUMN **/
.left-col {
	display: block;
	float: left;
	width: 220px;
	margin: 0 20px 0 0;
}

/** CENTER COLUMN **/
.center-col {
	display:block;
	float: left;
	width: 466px;
}
.center-col .image {
	float: left;
	margin: 0 20px 0 0;
}
.center-col>.foot {
	margin: 0;
}

/** COLUMN IMAGE **/
.column-image {
	margin: 5px 0 15px;
}


/** QUICK LINKS **/ 
.links li {
	vertical-align: text-top;
	color: #666;
	width: 151px;
	padding: 6px 5px 6px 24px;
	margin: 0;
	list-style-position: outside;
	list-style-type: none;
	line-height: 1.3em;
	border-bottom: 1px solid #e3e3e3;
	background: transparent url('../images/bullet-dark.gif') top left no-repeat;
}
.links li.external {
	background: transparent url('../images/bullet-light.gif') top left no-repeat;
}
.links li .active {
	color: #C1002B;
	font-weight: bold;
}

/** SUB MENU **/
.submenu li {
	width: 191px;
	margin: 0;
	background: transparent url('../images/bullet-red.gif') top left no-repeat;
}

/** DOWNLOADS **/
.downloads .links li {
	border: none;
	background: transparent url('../images/bullet-red.gif') top left no-repeat;
}
.downloads .file-meta {
	font-size: .8em;
	display: block;
	clear: both;
}

/** MORE LINK **/
.more, .contact, .submit {
	display: inline;
	height: 25px;
	background: transparent url('../images/bullet-red.gif') no-repeat top left;
	padding: 6px 0 5px 23px;
	border: none !important;

}



/** CONTACT US **/
.contactus li {
	border-bottom: 1px solid #EEE;
	margin: 0 0 15px 0;
}
address {
	line-height: 1.2em;
}
.contact {
	background: transparent url('../images/bullet-dark.gif') no-repeat top left;
}

.contact-form label {
	display: block;
	margin-bottom:2px;
	clear:both;
}
.contact-form input, .contact-form textarea {
	border: 1px solid #7F9DB9;
	display: block;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #656565;
	margin: 0 0 10px 0;
	/*width: 300px;*/
	float:left;
}
.contact-form textarea {
	width: 400px;
	height: 200px;
}
.contact-form p {
	clear: both;
}
.contact-form .captcha img{
	float:left;
	margin: 0 15px 0 0;
}
.contact-form .error input {
	border: 1px solid #C1002B;
}
.contact-form .error span {
	color: #C1002B;
}

#aspnetForm label.error {
	color: #C1002B;
	margin-bottom:15px;
	float:left;
	padding:0;
}



/** PRODUCT **/
.product {
	width: 700px;
	clear: left;
	margin: 0 0 10px 0;
}

/** FEATURE ITEM **/
.feature-item {
	position: relative;
	left: -5px;
	background: transparent url('../images/feature-bg.png') top left;
	width: 430px; /* 466px */
	padding: 18px 18px 0;
}
.feature-item .image {
	float: left;
	margin: 0;
	border-right: 20px solid #FFF;
}
.feature-item .title {
	display: block;
	color: 	#666;
	font-weight: bold;
	border-bottom: 1px solid #EEE;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
}
.feature-item .description {
	width: 250px;
	float: left;
}
.feature-item-footer {
	margin: 0 0 5px 0;
	position: relative;
	left: -5px;
}



/** SITEMAP 
 * -------- */
#cms-tree h3 {
	margin: 0 0 20px;
}
#cms-tree ul {
	margin: 0 0 15px;
}
#cms-tree ul li {
	margin: 4px 0 0 20px;
}
#cms-tree .active {
	color: #C1002B;
	font-weight: bold;
	font-size: 1.1em;
}


/** FOOTER 
* ------- */
.footer {
	position: relative; /* Allows absolute positioning of nanosonics logo within the container*/
	display: block;
	padding: 18px 18px 18px 0; /* pad the container so the content does not overlap the border on the bgimage. */
	width: 956px; /* Compensate for padding by reducing the width */
	height: 40px;
	background-image: url('../images/footer-bg-normal.gif');
	background-repeat: no-repeat;
	vertical-align: middle;

}
.footer .logo {
	position: absolute;
	top: 25px;
	right: 20px;
	vertical-align: middle;
}
.footer a, .footer a:link, footer a:visited {
	color: #666;
	text-decoration: none;
}
.footer .footer-items {
	display: block;
	list-style: none;
	list-style-position: inside;
	padding: 10px 0 0 0;
	margin: 0;
	clear: both;
}
.footer .footer-items li:first-child, .footer .nav-items li:first-child,
.footer .footer-items li.first, .footer .nav-items li.first {
	border: none;
	padding: 0 0 0 20px;
}
.footer .footer-items li, .footer .nav-items li {
	vertical-align: bottom;
	display: block;
	float: left;
	margin: 0 5px;
	padding: 0 0 0 10px;
	text-transform: uppercase;
	font-size: .7em;
}
.footer .footer-items li {
	border-left: 1px solid #AAA; 	
}
.footer .footer-items li a, .footer .footer-items li a:Link, .footer .footer-items li a:Visited {
	color: #AAA;
}
/* Nav Items that appear in the footer */
.footer .nav-items {
	display: block;
	list-style: none;
	list-style-position: inside;
	padding: 3px 0 0 0;
	margin: 0;
	clear: both;
}
.footer .nav-items li {
	border-left: 1px solid #666; 	
}
.footer .nav-items li a {
	color: #666;
}

/** Copyright 
* ------- */
.copyright {
	position: relative; /* Allows absolute positioning of nanosonics logo within the container*/
	display: block;
	width: 956px; /* Compensate for padding by reducing the width */
	text-align:right;
	text-transform:uppercase;
	font-size:10px;
	color:#9D9D9E;
}

/** Search **/
.search-hit {
	position: relative;
	display: block;
	width: 500px;
	padding: 5px;
}
.search-hit .title {
	display: inline;
	font-weight: bold;
}
.search-hit .hits {
	position: absolute;
	top: 5px;
	right: 5px;
	display: inline;
	font-style: italic;
}
.search-
