@charset "utf-8";
/* CSS Document */

/**** COLOR DEFINITIONS ****
	blue 			3553C6 - 6B7EC8
	dk green 		3C6E07 - 708F4D
	green			6EBB1F - 8FC25D
	red-orange 		882609 - A0614E
	brown			6E230D - 8F5F51
*/

body {
	margin: 0 auto;
	padding: 0;
}

/**** GENERAL HEADERS ****/
h2 {
	font-size: 1.5em;
	margin: .8em 0;
}
h2.heading {
	font-weight: bold;
}
h2.heading, h3.heading {
	color: #999;
	font-size: 1.5em;
	margin-bottom: 0;
	padding: .5em 0;
}
h3.heading {
	clear: both;
	text-transform: uppercase;
}
h2.heading a, h3.heading a {
	text-decoration: none;
}
.info {
	margin-top: 1.5em;
}
.info div img {
	width: 230px;
}
button img {
	width: auto !important;
}
#case_studies h4 {
	color: #3C6E07;
	margin-bottom: .25em;
	text-transform: uppercase;
}
/**** GENERAL LINK STYLES ****/
a, a:visited {
	color: #3C6E07;
	text-decoration: underline;
}
a:hover {
	background: #6EBB1F;
	color: #FFF;
	text-decoration: none;
}
a img {
	border: 0;
	text-decoration: none;
	background: #fff;
}
/**** MISC CLASSES ****/
.subset {

}
.meta {
	border-top: 1px solid #d3d3d3; 
	clear: both;
	color: #999;
	font-size: .8333em;
	padding-top: .1667em;
}
ul.links {
	margin-left: 0;	
}
ul.links li, p.whitesheet {
	padding-left: 22px;
}
.whitesheet {
	background: url(../images/acrobat.png) center left no-repeat;
}
.arrow {
	background: url(../images/green_arrow.png) center left no-repeat;
}
.specs {
	list-style: disc;
}
.program_logos {
	text-align: center;
}
.program_logos a {
	margin-right: 10px;
}
.news_date {
	color: #999;
}
.li_image {
	height: 80px;
	width: 150px;
	float: left;
}
img.rohs {
	margin-bottom: 1em;
	width: auto;
}
.clear {
	clear: both;
}
.marginright {
	margin-right: 15px;
}
.rightie {
	display: inline;
	float: right;
	text-align: right;
}
.leftie {
	display: inline;
	float: left;
	text-align: left;
}
.leftie h4 {
	display: inline;
	float: right;
}
.rightie h4 {
	display: inline;
	float: left;
	margin-top: 130px
}
img.leftie {
	margin-right: 3em;
}
img.rightie {
	margin-left: 3em;
}
/**** HEADER ****/
#header {
}
#logo {
	background: url(../images/site_logo.png) no-repeat -3px 0;
}
#logo h1 {
	margin: 0;
	text-indent: -9999px;
}
#logo h1 a {
	display: block;
	height: 100px;
}
#logo h1 a:hover {
	background: none;
}
#leader h2 {
	color: #777;
	font-size: 1.3em;
	line-height: 1.2;
}
#leader h2 a {
	text-decoration: none;
}
/**** SEARCH ****/
#search {
	margin-top: .5em;
}
#search input {
	background: #A8D679;
	background: #fff;
	border: 1px solid #427013;
	border: 1px solid #A8D679;
	color: #333;
	font-size: 1.3em;
	margin-left: 1.5em;
	padding: 2px 2px 2px 5px;
}
#search input#q {
	background: #fff url(../images/magnify.png) center left no-repeat;
	padding-left: 20px;
	width: 165px;
}
#search input.search_submit {
	background: #A8D679;
	border: 0;
	cursor: pointer;
	margin-left: .5em;
	padding: 2px 1px;
}
#search fieldset {
	background: transparent;
	border: 0;
}
#search_results h3 {
	margin-bottom: .5em;
}
#search_results h3 a {
	text-decoration: none;
}
#search_results li {
	margin-bottom: 1em;
}

/**** DESCRIPTION ****/
div#description {
	background: #6ebb1f url(../images/bg_description.png) repeat-x top left;
	border-top: 1px solid #6ebb20;
}
div#description h2 {
	color: #fff;
	font-size: 2em;
	line-height: 1.2em;
	text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0;
}
div#description h2 a {
	color: #882609;
	font-weight: bold;
	text-decoration: none;
}
div#description h2.home a {
	color: #fff;
	font-weight: normal;
}
div#description h2.home a:hover {
	color: #882609;
}
div#description h2 a:hover {
	background: none;
	color: #fff;
	text-decoration: underline;
}

/**** PRODUCT DESCRIPTION ****/
#productdescription img {
	width: 230px;
}
#productdescription img.rohs {
	width: auto;
}


/**** LATEST NEWS ****/
#news, #rightcolumn {
	margin-top: 1em;
	margin-bottom: 1em;
}
#news .subset {
}
#news h3 {
}
#news h2 {
}
#news h2 a {
	color: #3553C6;
	text-decoration: none;
}
#news h2 a:hover {
	background: #3553C6;
	color: #fff;
}
#news ul {
	margin: -14px 0 1.5em 0;
}
#news ul li {
	clear: both;
}
#news img {
	float: left;
	margin: 0 1em 1em 0;
	width: 110px;
}

/**** NEWS ARCHIVE ****/
#news_archive h2 a {
	color: #3553C6;
	text-decoration: none;
}
#news_archive h2 a:hover {
	background: #3553C6;
	color: #fff;
}
#news_archive h3 {
	font-size: 1.25em;
}
#news_release ul, #news_release ol {
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}
#news_release ul {
	list-style: disc;
}
#news_release ol {
	list-style: decimal;
}


/**** FEATURED PRODUCTS ****/
#featuredproducts {
	margin: 1em 0;
	position: relative;
}
#featuredproducts .subset {
}
#featuredproducts h3 {
}
#featuredproducts h2 {
}
#featuredproducts h2 a {
	color: #6E230D;
	text-decoration: none;
}
#featuredproducts h2 a:hover {
	background: #6E230D;
	color: #fff;
}
#featuredproducts .product h4 {
	font-size: 1em;
	font-weight: bold;
}
#featuredproducts .product {
	margin: -14px 0 1.5em 0;
}
#featuredproducts .product ul {
	list-style: disc;
	margin: 0 0 1.5em 1.8em;
}
#featuredproducts .product ul.links {
	list-style: none;
	margin-left: 0;
}
#productfade {
	height: 350px;
	width: 510px;
}
#productfade .product {
	height: 400px;
	left: 0;
	top: 0;
	width: 510px;
} 
#featuredproducts .product img {
	float: right;
	width: 200px;
}
#productfade {
	overflow: hidden;
}
#productNav {
	position: absolute;
	right: 0;
	top: 10px;
}
#productNav a, #productPause a {
	background: #ccc;
	border: 2px solid #fff;
	display: block;
	float: left;
	font-size: 8px;
	line-height: 8px;
	height: 10px;
	margin-right: 5px;
	outline: 0;
	text-indent: -9999px;
	width: 10px;
}
#productNav a.activeSlide {
	background: #3C6E07;
	border-color: #3C6E07;
}
#productNav a:hover {
	background: #882609;
	border-color: #882609;
}
#productPause {
	position: absolute;
	right: 0;
	top: 30px;
}
#productPause a {
	border: 0;
	height: 20px;
	width: 20px;
}
#productPause a.play {
	background: url(../images/bg_pause_play.png) no-repeat 0px -3px;
}
#productPause a.pause {
	background: url(../images/bg_pause_play.png) no-repeat -20px -3px;
}

/**** SOLUTIONS ****/
div#solutions p {
	clear: both;
}
div#solutions p img {
	float: left;
	margin: 0 10px 0 0;
}
#solutions h3 {
}
#solutions .subset {
}
#solutions h2 {
	
}
#solutions h2 a {
	color: #3C6E07;
	text-decoration: none;
}
#solutions h2 a:hover {
	background: #3C6E07;
	color: #fff;
}
#solutions ul {
	list-style: disc;
	margin-bottom: 1.5em;
}
#solutions_menu ul, #solutions_menu ol{
	margin-bottom: 0;
}
#solutions_menu li.current {
	font-weight: bold;
}
#solutions_menu li.current a {
	text-decoration: none;
}
#solutions_menu li.current ul li {
	font-weight: normal;
}
#solutions_menu li.current ul li a {
	text-decoration: underline;
}
#solutions div img.begin,
#solutions div img.solutionstep {
	width: auto;
}
#solutions div img.begin {
	float: left;
	margin-bottom: 1em;
}
#solutions h3 {
	clear: both;
}
.slide ul {
	padding-left: 120px;
}
.slide h3 {
	margin-top: .5em;
}
.solutions {
	cursor: pointer;
	height: 600px;
	margin: 0;
	padding: 0;
	width: 800px;
}
.solutions li {
	list-style: none;
}
.solutions li img {
	width: auto;
}

/**** PRODUCT LIST ****/
#productlist ul {
	margin-left: 0;
	margin-bottom: 2em;
}
#productlist ul li {
	border-top: 1px solid #e3e3e3;
	clear: both;
}
#productlist h2 a {
	color: #882609;
	text-decoration: none;
}
#productlist h2 a:hover {
	background: #882609;
	color: #fff;
}
#productlist img {
	float: left;
	margin: 1em 50px 1em 0;
	width: 110px;
}
#productlist h2, #productlist p {
	padding-left: 150px;
}

/**** PRODUCT GRID ****/
#productgrid li {
	float: left;
	height: 250px;
	margin-right: 10px;
}
#productgrid h2 {
	font-size: 1.2em;
}
#productgrid h2 a {
	color: #882609;
	text-decoration: none;
}
#productgrid h2 a:hover {
	background: #882609;
	color: #fff;
}
#productgrid img {
	width: 80px;
}
/**** PRODUCT TABLE ****/
#producttable h2 {
}
#producttable table {
	margin-bottom: 1.5em;
	width: 100%;
}
#producttable thead td {
	font-weight: bold;
}
#producttable td {
	border-bottom: 1px solid #ccc;
	margin: .5em 0;
}
#producttable tr.last td {
	border: 0;
}
#producttable tr.odd td {
	background: #f3f3f3;
}
#producttable tr.odd td.thumb {
	background: none;
	width: 110px;
}
#producttable td.thumb img {
	width: 110px;
}
#producttable td.model {
	width: 200px;
}
#producttable td ul {
	margin: 0 0 0 1.5em;
}
/* Case Studies */
#case_studies p {
	margin-right: 150px;
}
#case_studies blockquote p {
	margin-right: 0;
}
blockquote.pullright, blockquote.pullleft {
	font-size: 1.2em;
	float: right;
	width: 290px;
}
blockquote.pullright {
	border-left: 2px solid #3C6E07;
	float: right;
	margin: 1.5em 0 1.5em 2em;
	padding-left: 2em;
}
/**** GOOGLE MAPS MARKER ****/
div.marker {

}
div.marker h2 {
	color: #3553C6;
	margin-bottom: .4em;
	margin-top: 0;
}
div.marker h2 a {
	color: #3553C6;
	text-decoration: none;
}
div.marker a:hover img {
	background: none;
}
div.marker img  {
	width: auto;
}
div.marker dl {
	margin-bottom: 1em;
}
div.marker dt {
	clear: left;
	float: left;
	text-align: right;
	width: 60px;
}
div.marker dd {
	padding-left: 55px;
}
#distributors h2 {
	margin: .2em 0;
}
#distributors li {
	border-bottom: 1px solid #e3e3e3;
	margin-top: 1em;
}
#distributors dl dt {
	float: left;
	width: 8em;
}
#distributors dl dd {
	margin-left: 8em;
}
#distributors .img {
	float: right;
}
#distributors img {
	width: auto;
}
/* Terms & Conditions */
.terms ol li h4 {
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 1em;
	text-transform: uppercase;
}
.terms li {
	line-height: 1.6;
}
.terms ol.lettered {
	list-style-type: lower-alpha;
}
.terms ul.bulleted {
	list-style-type: circle;
}
.terms ol ol ol {
	margin-left: 3em;
}
.note strong {
	float: left;
	width: 4em;
}
.note span {
	display: block;
	margin-left: 4em;
}
/**** CABLE CONFIGURATOR ****/
#cableconfig fieldset {
	background: none;
	float: left;
	height: 140px;
	padding: 10px;
	margin-right: 20px
}
#cableconfig legend {
	margin-left: 0;
}
#cableconfig label {
	display: block;
	margin: 0;
	padding: 0;
	width: 100px;
}
#cableconfig p {
	clear: left;
	margin-bottom: 1em;
	overflow: hidden;
}
#cableconfig select, #cableconfig input {
	float: left;
	margin: 0;
}
#cableconfig select {
	text-transform: uppercase;
}
#cablequote input {
	margin: .8em 0;
}
.cableconfig strong {
	color: #708F4D;
}
#cable-result img {
	float: none;
	margin: 0 1em 0 0;
	width: auto;
}
#cable-quantity, #cable-price, #cable-total {
	font-weight: bold;
}
span.text {
	padding: .8em 0;
}
.success, .notfound {
	padding-left: 20px;
}
.success {
	background: url(../images/tick.png) left center no-repeat;
}
.notfound {
	background: url(../images/cross.png) left center no-repeat;
}
div#cablecontact, #div#cablequote {
	display: none;
}
div#loading {
	display: none;
	position: absolute;
	top: 225px;
}
#downloadQuote input.error {
	background: #C88;
}
#downloadQuote label.error {
	float: right;
	position: static;
	text-align: left;
	width: 260px;
}
#downloadQuote fieldset.buttons {
	background: #fff;
	border: 0;
	padding: 1em;
}

/**** CONTACT FORM ****/
#contactarea h3 {
	margin-bottom: 0;
}
fieldset {  
	background: #e3e3e3;
	margin: 0;  
	padding: 0;
}
fieldset.plain {
	background: none;
	border: 0;
}
legend {  
	margin-left: 1em;  
	color: #000000;  
	font-weight: bold;
}
fieldset ol {  
	padding: 1em 1em 0 1em;  
	list-style: none;
}
fieldset li {  
	border-bottom: 1px solid #ccc;
	padding: .5em 0;
	position: relative;
}
fieldset li.last {
	border: 0;
}
fieldset.submit { 
	background: none;
	border-style: none;
	margin-top: 1.5em;
	margin-left: 155px;
}
input.submit {
	font-size: 1.3em;
}
label {  
	float: left;  
	width: 130px;  
	margin: .5em 10px .5em 0;
	padding: .5em 0;
	text-align: left;
}
textarea {
	height: 100px;
	line-height: inherit;
	min-height: 100px;
}
label.error {
	color: #C00;
	font-size: .8333em;
	font-weight: bold;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 3.9em;
	width: auto;
}
input.error {
	border-color: #C00;
}
#distributorsSelect label {
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
}
#locationlist li h4 {
	padding: .65em .5em .65em 1em;	
}
#locationlist li.ie h4 {
	color: #8FC25D;
}
#locationlist li.tw h4 {
	color: #6B7EC8;
}
#locationlist li.us h4 {
	color: #A0614E;
}
#locationlist li.mx h4 {
	color: #8F5F51;
}

#locationlist li h4 {
	font-weight: bold;
	margin-bottom: 0;
}
#locationlist ul ul {
	background: #e3e3e3;
	border: 1px solid #ccc;
	margin: 0 0 1.5em 0;
	padding: 1em;
}
/**** NAVIGATION ****/
#menu {
	background: #88c84b url(../images/bg_nav.png) repeat-x top left;
}
#nav {
	float: left;
}
#nav a {
	border-left: 1px solid #88c84b;
	border-top: 1px solid #88c84b;
	font-size: 1.15em;
	padding: .75em 1.1em;
	text-decoration: none;
	text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0;
}
#nav a.sf-with-ul {
	padding-right: 25px;
}
#nav li.first a {
	border-left: 0;
}
#nav a, #nav a:visited  {
	color: #fff;
}
#nav li {
	background:	#88c84b url(../images/bg_nav.png) repeat-x top left;
}
#nav li li {
	background:	#8bc94c;
	border-bottom: 1px solid #6ebb20;
}
#nav li:hover, #nav li.sfHover,
#nav a:focus, #nav a:hover, #nav a:active {
	background:	#427013;
	outline: 0;
}
#nav li li li {
	border: 0;
	background: #A8D679;
}
#nav li li li a, #nav li li li a:visited {
	color: #427013;
	font-size: 1em;
	padding: .5em 1em;
	text-shadow: rgba(255, 255, 255, 0.4) 0 1px 0;
}
#nav li li li a:hover { 
	color: #fff;
}

#spacer {
	height: 200px;
}

#footernav { padding: 0; margin: 1em 0 0; }
#footernav li { display: inline; padding: 0; margin: 0; }
#footernav li:before { content: "| "; }
#footernav li:first-child:before { content: ""; }
/*IE workaround*/
/*All IE browsers*/
* html #footernav li { border-left: 1px solid #427013; padding: 0 .4em 0 .4em; margin: 0 .4em 0 -.4em; }
/*Win IE browsers - hide from Mac IE\*/
* html #footernav { height: 1%; }
* html #footernav li { display: block; float: left; }
/*End hide*/
/*Mac IE 5*/
* html #footernav li:first-child { border-left: 0; }

/**** FOOTER ****/
#footer {
	background: #a8d679;
	border-top: 1px solid #427013;
	font-size: .8333em;
	line-height: 1.8em;
	margin-top: 1.5em;
	padding-top: 1em;
	padding-bottom: 2em;
}
#footer a:hover {
	background: #3553C6;
	color: #fff;
	text-decoration: none;  
}
#footer p img {
	float: none;
	margin: 0 .5em;
	padding: 0;
	vertical-align: bottom;	
}
#locations {
}
#locations ul {
	margin: 0 0 1em;
}
#locations ul li h4 {
	border-bottom: 1px solid #427013;
	margin-bottom: .2em;
	margin-right: 0;
	padding-bottom: .2em;
}
#locations ul li {
	display: inline;
	float: left;
	margin-right: 30px;
	width: 195px;	
}
#locations ul li.last, #locations ul li.last h4, #locations ul li.last ul {
	margin-right: 0;
}
#locations ul li ul {
	margin-left: 0;
	margin-right: 0;
	min-height: 140px;
}
#locations ul li ul li {
	display: block;
	float: none;
	width: auto;
}
#footer .center {
	text-align: center;
	margin: 0 auto;
}

/**** BUTTONS ****/

.buttons a, .buttons button{
	background-color: #f5f5f5;
	border: 1px solid #dedede;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	color:#565656;
	cursor:pointer;
	font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size:100%;
	font-weight:bold;
	line-height:130%;
	margin: 0 7px 0 0;
	padding:5px 10px 6px 7px; /* Links */
	text-decoration:none;
}
.buttons button{
	width: auto;
	overflow: visible;
	padding: 4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
	padding: 5px 10px 5px 7px; /* Firefox */
	line-height: 17px; /* Safari */
}
*:first-child+html button[type]{
	padding: 4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
	margin: 0 3px -3px 0 !important;
	padding: 0;
	border: none;
	width: 16px;
	height: 16px;
}
button:hover, .buttons a:hover{
	background-color: #dff4ff;
	border: 1px solid #c2e1ef;
	color: #336699;
}
.buttons a:active{
	background-color: #6299c5;
	border: 1px solid #6299c5;
	color: #fff;
}

/* POSITIVE */
button.positive, .buttons a.positive{
	color: #529214;
}
.buttons a.positive:hover, button.positive:hover{
	background-color: #E6EFC2;
	border: 1px solid #C6D880;
	color: #529214;
}
.buttons a.positive:active{
	background-color: #529214;
	border: 1px solid #529214;
	color: #fff;
}

/* NEGATIVE */
.buttons a.negative, button.negative{
	color: #d12f19;
}
.buttons a.negative:hover, button.negative:hover{
	background: #fbe3e4;
	border: 1px solid #fbc2c4;
	color: #d12f19;
}
.buttons a.negative:active{
	background-color: #d12f19;
	border: 1px solid #d12f19;
	color: #fff;
}

/**** AUTOCOMPLETE ****/
.ac_results {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: Window;
	overflow: hidden;
	z-index: 9999;
}
.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}
.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font-size: 1.3em;
	overflow: hidden;
}
.ac_over {
	background-color: Highlight;
	color: HighlightText;
}