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

/*The following rule forces all browsers to show the vertical scroll bar. This makes the display consistent between browsers rather than have it show on long pages only and go away on short pages. In these cases the pages on Firefox browsers have an annoying "shift" */
html { min-height: 100%; margin-bottom: 1px; }
html { overflow: -moz-scrollbars-vertical !important; }
html { height: 101%; /* setting height to 101% forces scroll bar to display */ }
/*Firefox scrollbar shift rule above */

#top { margin: 0 auto; width: 924px;}
#menu {
	width: 924px;
	padding-top: 8px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-bottom: 0px;
}
.store #menu {position: relative; z-index:30;}
#logo {float: left; margin-top: 0px; padding-top: 0px;}
#storelogo {float: left; margin-top: -9px; padding-top: 0px; margin-bottom: 10px;} /*the negative margin compensates for foxycart's 9 pixel page margin for their checkout page*/
#tagline {float: left; font-size: 12px; font-weight: bold; color: #333; margin-left: 30px; margin-top: 38px;}
#topbanner-rightside-box { float: right; padding: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 7px; margin-left: 0px; }
#topbanner-rightside-box form,#topbanner-rightside-box p, #topbanner-rightside-box a  { text-align: right; margin-top: 3px; margin-bottom: 3px; padding-top: 0px; padding-bottom: 0px; }
#topbanner-rightside-box input#ajaxSearch_input { width: 145px; }
#telephone {float: left; margin-left: 162px;}
.productnamebold { color: #012e57; font-weight: bold; }
.bold {font-weight: bold;}
.red {	color: #F00;}
.righthighlightbox {
	font-style: italic;
	font-weight:normal;
	line-height: 20px;
	background-color: #f1f1f1;
	float: right;
	border: solid 1px #cf0000;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 8px;
	margin-left: 8px;
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 6px;
	padding-left: 7px;
}
.shiftdown {
	vertical-align: middle;	
}
#topbanner-rightside-box p {text-align:right;}
#subBanner { height: 100px; width: 100%; color: #535353; margin-bottom: 10px; background-color: #535353; background-image: url(../images/Category-Graphic.jpg); }
#pullquotetopright { float: right; width: 191px; margin-top: 35px; padding-top: 30px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin-left: 0px; font-style: italic; background-image: url(../images/blockquote.gif); background-position: left top; background-repeat: no-repeat; color: #3A3A3A; line-height: 20px; font-size: 13px; }
#pullquotenameright { text-align: right; font-weight: normal; font-size: 11px; line-height: 14px; margin: 0px; padding-top: 6px; font-style: normal; }
#pullquotemaintext{
	margin-bottom: 0px;
	padding-bottom: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	line-height: 20px;
	color: #df6e28;
	font-weight: bold;
}
#pullquotemaintext p { padding-top: 6px; padding-bottom: 0px; margin-bottom: 0px;}
h1.subBannerHeading { margin-top: 30px; font-weight: bold; color: #FFFFFF; text-align: right; margin-right: 10px; font-size: 28px; font-style: italic; }
.openingparagraph { font-weight: bold; line-height: 24px; font-size: 13px; }
#DiscontinuedNotice{
	width: 155px;
	float: right;
	border: 2px solid #666;
	margin-top: 10px;
	margin-bottom: 12px;
	margin-left: 0;
	margin-right:0;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	background-color: #EFEFEF;
}
#DiscontinuedNotice p { padding: 0; margin-bottom: 5px; }
#DiscontinuedNotice h3 {
	padding: 0px;
	margin-bottom: 5px;
	margin-top:5px;
	font-size: 11px;
}
#formsection {margin:0; padding:0;}
#formsection p { color: #990000; font-weight: bold; border: 1px solid #990000; padding: 8px;}
.spaceronelineabove {margin-top: 12px;}
.lightgrey {color: #999;}
.lightgreybg {
	background-color: #E1E1E1;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;

}
.lightgreybg p{
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.shiftright10pixels {margin-left: 10px;}
.shiftright15pixels {margin-left: 15px;}
.bottommargin10px {margin-bottom: 100px};
/*the following styles used on article pages*/
.especiallyfor {font-style: italic; font-weight:normal; line-height: 20px; background-color: #f1f1f1; width: 200px; float: right; margin: 8px 0 8px 8px; padding: 6px 5px 6px 7px; border: solid 1px #cf0000;}
.definition {	font-style: italic;	font-weight: normal;	line-height: 20px;	background-color: #f1f1f1;	margin-top: 10px;	margin-bottom: 10px;	border: solid 1px #cf0000;	padding-top: 5px;	padding-right: 10px; 	padding-bottom: 5px; 	padding-left: 10px;}
.bordertopandbottom {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-top-width: medium;
	border-top-style: double;
	border-top-color: #999;
	border-bottom-width: medium;
	border-bottom-style: double;
	border-bottom-color: #999;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	font-style: italic;
}
.bordertopandbottom p{margin-top: 0px; margin-bottom: 0px; padding-top: 5px; padding-bottom: 5px;}
/*end article page styles*/

.allcapssmall {	font-variant: small-caps;}
.largenumbers {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
}
#foxycart-minicart-menuline {
	right: 0px;
	bottom: 10px;
	text-align: right;
	margin: 0px;
	padding: 0px;
	position: absolute;
	z-index: 100;
}

#foxycart-minicart-menuline a {
	color: #F60;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	
}

#fc_minicart {
	margin: 0px;
	padding: 0px;
}


#ReadMore {margin-right: 20px; float:right; clear:both;}
#ReadMore a, #ReadMore a:visited {
	text-align: right;
	color:#0a394d;
	text-transform: uppercase;
	border: 1 dotted #999;
	text-decoration: none;
}
#ReadMore a:hover  {color:#df6e28; }

.spectable{
	background-color: #ffffff;}
.spectable td{padding: 6px;}
.spectableheading {
	font-weight: bold;
	font-size: 14px;
	color: #FFF;
	background-color: #aaaaaa;
	font-family: Arial, Helvetica, sans-serif;
}
.BCR .spectableheading {
	font-weight: bold;
	font-size: 14px;
	color: #FFF;
	background-color: #e67322;
	font-family: Arial, Helvetica, sans-serif;
}

.spectablesubheading {
	background-color: #CCC;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
.spectablebody {
	background-color: #dcdcdc;
}

/*The following divs are for two column lists boxes*/
.floatBoxLeft {float: left; width: 240px; margin-top: 5px; padding-top: 0px; margin-bottom: 5px;}
.floatBoxRight {float: left; width: 240px; margin-top: 5px; padding-top:0px; margin-bottom: 5px; margin-left: /*15px*/10px;;}	
.floatBoxRight h3, .floatBoxLeft h3 {padding-top: 0px; margin-top: 3px; margin-bottom: 3px; padding-bottom: 0px;}



.productindex .floatBoxLeft {float: left; width: 210px; }
.productindex .floatBoxRight {float: left; width: 210px; margin-left: /*15px*/10px;;}	


.products-other .p-other {display: block; text-decoration: none; background-color: #E1E1E1; background-image: none;}
.products-retail .p-retail {display: block; text-decoration: none; background-color: #E1E1E1; background-image: none;}
.products-doorphones .p-doorphones {display: block; text-decoration: none; background-color: #E1E1E1; background-image: none;}
.products-alerting .p-alerting {display: block; text-decoration: none; background-color: #E1E1E1; background-image: none;}
.products-index .p-index {display: block; text-decoration: none; background-color: #E1E1E1; background-image: none;}
.products-callrecording .p-callrecording {display: block; text-decoration: none; background-color: #E1E1E1; background-image: none;}
.products-sip .p-sip {display: block; text-decoration: none; background-color: #E1E1E1; background-image: none;}
.products-nortel .p-nortel {display: block; text-decoration: none; background-color: #E1E1E1; background-image: none;}
.products-fxo .p-fxo {display: block; text-decoration: none; background-color: #E1E1E1; background-image: none;}
.products-fxs .p-fxs {display: block; text-decoration: none; background-color: #E1E1E1; background-image: none;}
.products-fxofxsmonitoring .p-fxofxsmonitoring {display: block; text-decoration: none; background-color: #E1E1E1; background-image: none;}

.linksnodecoration a:link, .linksnodecoration a:visited, .linksnodecoration a:hover, .linksnodecoration a:active   { text-decoration: none; color: #000000; }

#quicklinks { background-color: #FFFFFF; margin: 0px; padding: 0px; }
.contactboxes {float: left; width: 330px; margin-right: 20px;}
#SearchForm {float:right; margin-top: 38px;	}
#container {
	margin: 0 auto;
	width: 924px;
	border-top: 10px solid #ffffff;
	
}
.errors { font-size: 12px; font-weight: bold; color: #FF0000; text-transform: uppercase; }
.thanks {color: #CC0033;}
p.smallText { font-size: 11px; color: #333333; }
.titleNews { background-image: url(../images/RightsideHeaderbg1.gif); background-repeat: no-repeat; margin: 0px; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; background-color: #1c6bb0; }
#columnOne h1.titleNews {background-image: url(../images/LeftsideHeaderbg2.gif);}
#Eight_Categories #columnOne h1.titleNews {background-image: url(../images/LeftSideHeaderBG3.gif);}
#BCR-Sub #columnOne h1.titleNews {background-image: url(../images/LeftSideHeaderBG3.gif);}
table tr .hide { display: none; }
.titleNews { padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; }
	#columnOne { float: left; width: 714px;}
	/*#columnOne h1{ border-top:1px dotted #ccc; border-left:1px dotted #ccc; margin-left:-0.5ex; padding-top: 0.8ex; padding-right: 0.8ex; padding-bottom: 0; padding-left: 0.8ex; }*/

	#columnOneSub {	float: left; width: 714px;}
	#columnTwo { float: left; margin-left: 10px; width: 200px;}
	#Eight_Categories #columnOne { float: left; width: 200px;}
	#BCR-Sub #columnOne { float: left; width: 200px;}
	#Eight_Categories #columnTwo {	float: left;	margin-left: 10px;	width: 714px;}
	#BCR-Sub #columnTwo {	float: left;	margin-left: 10px;	width: 714px;}
	
	
	.threeCol #columnOne { float: left; width: 180px; }
	.threeCol #columnTwo { float: left; width: 503px; margin-left: 20px; } 
	.threeCol #columnThree { float: left; margin-left: 10px; width: 201px; }
	
	.twoCol #columnOne { float: left; width: 180px; }
	.twoCol #columnTwo { float: left; width: 719px; margin-left: 15px; } 
	
	.OneCol #columnOne { float: left; width: 924px; }
	
	
/*.home { background: url(../gui/layout/bottom_home.gif) no-repeat bottom left; padding-bottom:10px;}*/
.home-nov-2009 {
	padding-bottom:10px;
	background-image: url(../gui/layout/bottom_home-8.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.sub { background: url(../gui/layout/bottom_sub.gif) no-repeat bottom left; padding-bottom: 40px;}


.floatright { padding: 0px; float: right; margin-top: 10px; margin-bottom: 10px; margin-left: 15px; }
.floatrighticon { padding: 0px; float: right; margin-top: 5px; margin-bottom: 5px; margin-left: 25px; }
.floatleft { padding: 0px; float: left; margin-top: 10px; margin-bottom: 10px; margin-right: 15px; }
#acrobat { float: right; width: 180px; padding: 5px; border: thin solid #CECECE; }

ol.letters { list-style-type: upper-alpha; }
#bcrfeedback {width: 550px;} /*limits width of BCR feedback form due to wide page format*/


#billboard { background: #fff;}
#columnTwoWrapper{
	margin-top: 186px;
}
/*.BCR #billboard {
	height: 206px;
	background-image: url(../images/BCR-Banner-bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 0px;
	padding-bottom: 0px;
}*/
.threeCol #columnTwo h2 a:link {
	text-decoration: none;
	color: #FFF;
}
.threeCol #columnTwo h2 a:visited {
	text-decoration: none;
	color: #FFF;
}
.threeCol #columnTwo h3 a:link {text-decoration: none;}
.threeCol #columnTwo h3 a:visited {text-decoration: none;}



#productheader { position: relative; width: 924px; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #0a394d; margin-bottom: 25px; margin-top: 35px; margin-right: 0px; margin-left: 0px; padding: 0px; }
#ProductHeading {
	/*padding-right: 100px;*/
	width: 917px;
	padding-left: 7px;
	position: absolute;
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 5px;
	bottom: 0px;
	left: 0px;
	/*background-color: #e67322;*/
	background-color:#48708a;
	color: #FFFFFF;
	font-size: 15px;
	/*background-image: url(../images/BCR-page-header-gradient.jpg);
	background-repeat: repeat-x;
	background-position: left top;*/
}

.BCR #productheader {border-bottom-color: #48708a;}

.BCR #ProductHeading {
	/*padding-right: 100px;*/
	background-image: url(../images/BCR-page-header-gradient.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}

#breadcrumbsbasic { position: absolute; margin-right: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; bottom: 0px; right: 0px; }
#breadcrumbsbasic p {
	font-size: 11px;
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
	color: #FFF;
}

#breadcrumbsbasic a {
	color: #FFF;
}	
#breadcrumbsbasic a:link{ }
#breadcrumbsbasic a:visited{
	color: #FFF;
}	
#breadcrumbsbasic a:hover{
	color: #FFF;
	}

/*#productheader { border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #000000; margin-bottom: 25px; margin-top: 20px; margin-right: 0px; margin-left: 0px; padding: 0px; }
#ProductHeading { float: left; font-weight: bold; }
#breadcrumbsbasic { float: right; margin-right: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; }
#breadcrumbsbasic p { font-size: 11px; }*/
	
#content {/*border-top: 15px solid #ffffff;*/ padding-right: 10px;}
	#content p { margin-top: 0px;}

/*.box01 {background-color: #6699CC;}
	.box01 .c1 { background: url(../gui/box01/c1.gif) top left no-repeat;}
	.box01 .c2 { background: url(../gui/box01/c2.gif) top right no-repeat;}
	.box01 .c3 { background: url(../gui/box01/c3.gif) bottom left no-repeat;}
	.box01 .c4 { background: url(../gui/box01/c4.gif) bottom right no-repeat;}
	.box01 .ctn { padding: 10px; padding-bottom: 2px; display: inline-block;} */
		
.box02 {
	background-color: #FFFFFF;
}
	.box02 .brdTop { background: url(../gui/box02/brd_top.gif) top repeat-x;}
	.box02 .brdRight { background: url(../gui/box02/brd_right.gif) right repeat-y;}
	.box02 .brdBtm { background: url(../gui/box02/brd_btm.gif) bottom repeat-x;}
	.box02 .brdLeft { background: url(../gui/box02/brd_left.gif) left repeat-y;}
	.box02 .c1 { background: url(../gui/box02/c1.gif) top left no-repeat;}
	.box02 .c2 { background: url(../gui/box02/c2.gif) top right no-repeat;}
	.box02 .c3 { background: url(../gui/box02/c3.gif) bottom left no-repeat;}
	.box02 .c4 { background: url(../gui/box02/c4.gif) bottom right no-repeat;}
	.box02 .ctn { padding: 15px; padding-top: 10px; padding-bottom: 5px; display: inline-block;}
	
.box03 { background: #787878;}
	.box03 .c1 { background: url(../gui/box03/c1.gif) top left no-repeat;}
	.box03 .c2 { background: url(../gui/box03/c2.gif) top right no-repeat;}
	.box03 .c3 { background: url(../gui/box03/c3.gif) bottom left no-repeat;}
	.box03 .c4 { background: url(../gui/box03/c4.gif) bottom right no-repeat;}
	.box03 .ctn { padding: 13px 0px 13px 0px; color: #ffffff; display: inline-block;}

.box04 { background: #ebebeb;}
	.box04 .c1 { background: url(../gui/box04/c1.gif) top left no-repeat;}
	.box04 .c2 { background: url(../gui/box04/c2.gif) top right no-repeat;}
	.box04 .c3 { background: url(../gui/box04/c3.gif) bottom left no-repeat;}
	.box04 .c4 { background: url(../gui/box04/c4.gif) bottom right no-repeat;}
	.box04 .ctn { padding: 15px;}
	
#contentbox h4 { background-color: #002e57; color: #FFFFFF; padding: 3px; margin-top: 3px; margin-right: 0px; margin-bottom: 3px; margin-left: 0px; }
#contentbox p { margin: 0px; padding-top: 1px; padding-right: 0px; padding-bottom: 1px; padding-left: 0px; } 
#contentbox p a { text-decoration: underline; }
	
#submenu { border-bottom: 10px solid #ffffff;}
	#submenu ul, #submenu li { margin: 0; padding: 0; list-style: none; background: none;}
	#submenu li { padding-bottom: 1px; background: url(../gui/submenu/dotted.gif) repeat-x bottom;}
	#submenu li a { display: block; padding: 5px 15px 5px 25px; color: #ffffff; text-decoration: none; background: url(../gui/ul/3.gif) no-repeat 12px 9px; width: 160px;}
	#submenu li a:hover { background-color: #666666;}
	#submenu .active { background-color: #cc0033; color: #ffffff;}
		#submenu .active:hover { background-color: #cc0033; color: #ffffff;}
	#submenu .last { background: none;}

#news { /*border-bottom: 10px solid #ffffff;*/}
	#news h1 { margin: 0; padding-top: 5; padding-right: 10px; padding-bottom: 5; padding-left: 10; color: #FFFFFF; font-size: 16px; font-weight: bold; }
	#news .date { margin: 0; padding: 0; font-size: 11px; color: #999;}
	#news p { margin: 0px 0px 15px 0px;}
	
	#news .active, .overview .firstactive { text-decoration: none; background-color: #E1E1E1; background-image: none; }
	#news .active a, .overview .firstactive a{ text-decoration: none; }
	#news .active a:hover, .overview .firstactive a:hover{ text-decoration: none; }
	
	#news ul li ul li a .firstactive a{ background-color: #FFFFFF; text-decoration: underline;}
	#news ul li ul li .firstactive a:hover{ background-color: #FFFFFF; text-decoration: underline; }
	#news ul li ul li { padding-left: 15px; }
	#news ul li { line-height: 17px; font-weight: bold; margin-top:6px; margin-bottom: 6px; }
	#news ul li ul li { font-weight: normal; }
	
/*The ".overview .firstactive" portions of the above three classes are needed to ensure that the link for the folder overview page (e.g. for a product folder) is properly highlighted in the side menu links when it is the active page. It is the same treatment as the regular #news .active declarations. The firstactive class is automatically set by the CMS and the overview class is manually set within the CMS when the page is a folder page which also acts as an overview page*/
	
#events { border-bottom: 10px solid #ffffff;}
#Eight_Categories #events { border-bottom: 0px solid #ffffff; margin-bottom: 0px; padding-bottom: 0px; margin-top: 10px;}
	#events h1 { margin: 0; padding-top: 5; padding-right: 10px; padding-bottom: 5; padding-left: 10; color: #FFFFFF; font-size: 16px; font-weight: bold; }
	#events .date { margin: 0; padding: 0; font-size: 11px; color: #999;}
	#events p { margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; }
	/*#events .active { text-decoration: none; background-color: #E1E1E1; background-image: none; }*/
	/*#events .active a{ text-decoration: none;  }*/
	#Eight_Categories #events .ctn { padding-bottom: 0px;}
	#events a { /*text-decoration: none;*/ font-weight: bold;  }	
	#events a:link{ }
	#events a:visited{ }	
	#events a:hover{ color: #012e57; }
	
#gettingStarted {color: #ffffff;}
	#gettingStarted h1 { text-transform: uppercase; font-size: 16px; font-weight: normal; color: #ffffff; margin-bottom: 3px; padding-bottom: 3px;}
	p.signup { font-size: 13px; line-height: 17px; font-weight: bold; margin-bottom: 1px; margin-top: 1px; padding-bottom: 1px; padding-top: 1px;} 
	#gettingStarted form { margin-bottom: 0px; padding-bottom: 7px; }
		

#whyAlgo { float: left; width: 352px; border-top: 7px solid #ffffff; padding-top: 7px;}
#Eight_Categories #whyAlgo {float: left;width: 352px;border-top: 7px solid #ffffff; /*padding-top: 7px;*/}
#BCR-Sub #content {float: left;width: 680px;border-top: 7px solid #ffffff; /*padding-top: 7px;*/}
	#whyAlgo h1 { margin: 0; padding: 0; display: block; overflow: hidden; width: 352px; height: 30px;}
	#whyAlgo .ctn { padding-bottom: 10px;}
	#whyAlgo #satisfactionGuarantee { float: right; margin-top: 20px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; }
#whyAlgoSub { float: left; width: 714px; border-top: 10px solid #ffffff; padding-top: 10px;}	
	
#latestBlogEntries { float: left; width: 352px; border-top: 7px solid #ffffff; margin-left: 10px; padding-top: 7px; }
#Eight_Categories #latestBlogEntries {
	float: left;
	width: 352px;
	border-top: 7px solid #ffffff;
	margin-left: 10px;
	padding-top: 7px;
	}
	#latestBlogEntries h1 { margin: 0; padding: 0; display: block; overflow: hidden; width: 352px; height: 30px;}
	#latestBlogEntries .ctn { padding-bottom: 10px;}
	#latestBlogEntries h2 {background-color: none;}
	#latestBlogEntries h2 a{ padding: 0; font-size: 12px; font-weight: bold; margin-top: 2; margin-right: 0; margin-bottom: 0; margin-left: 0; color: #064b87; }
	#latestBlogEntries .date { margin: 0; padding: 0; font-size: 11px; color: #999;}
	#latestBlogEntries p { margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 0px; }
	
#contactForm { float: left; margin-top: 0px; margin-right: 20px; margin-bottom: 20px; margin-left: 0px; }
	#contactForm h2 { margin: 0;}
	#contactForm .requiredNot { color: #ebebeb;}
	
#footer { width: 924px; font-size: 11px; color: #5c5b5b; border-top: 10px solid #ffffff; padding-top: 10px; padding-bottom: 15px; line-height: 15px; background-image: url(../gui/footer/dotted.gif); background-repeat: repeat-x; background-position: top; margin-top: 15px; margin-right: auto; margin-bottom: 0; margin-left: auto; }
	#footer ul, #footer li { margin:0; padding: 0; list-style: none;}
	#footer li { float: left; background: none;}
	#footer li a { display: block; padding-top: 0px; padding-right: 18px; padding-bottom: 0px; padding-left: 0px; }
	#footer .footer1stLink { background: none; padding-left: 0;}
	#footer p.lightgrey { color: #999999; margin-bottom: 0px; padding-bottom: 0px; margin-top: 0px; padding-top:10px; }
	
	.footerHome { background: none !important; padding-top: 0px !important;}
	
.required { color: #cc0033;}
.requiredNot { color: #ffffff;}

div.clear { clear: both; height: 0px; float: none;}
	div.clear hr { display: none;}
	
div.ditto_info { padding: 0px;	margin-top: 5px; margin-bottom: 1px; padding-bottom: 1px;}
#latestBlogEntries h2 { margin: 0px; padding: 2px; }

/*Form Styling*/

#Contact label{width: 9em;float: left;text-align: right;margin-right: 0.5em;display: block}
#Contact .submit input{margin-left: 6.5em;} 
#Contact input{border: 1px solid #C0C0C0}
#Contact.submit input{color: #000;border: 2px outset #d7b9c9} 
#Contact fieldset{ border: 1px solid #C0C0C0; width: 45em; padding: 10px;  }
fieldset { background-image: none; margin: 1em 0; padding: 0 1em 1em; border: solid 1px #ccc; }
legend { font-size: 13px; font-weight: bold; margin-bottom: 0.6em; }

#Contact legend{ color: #575757; border: 1px solid #C0C0C0; padding: 2px 6px } 
#Contact form p { margin-top: 3px; margin-right: 0px; margin-bottom: 3px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.fdexp-info{ color: #A4A4A4; }

/*Table Styling*/
table {border-collapse: collapse; }
/*th { text-align: left; font-size: 14px; color: white; background-color: #707070; padding-top: 8px; padding-right: 18px; padding-bottom: 6px; padding-left: 8px; }
th, td { padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; }
tr { background-color: #eee; }
tr.odd{background-color: #ccc;}*/



/*FoxyCart Styling*/

#fc_minicart {display:none;}

/*ModX Ajax Search Form Styling*/

 #ajaxSearch_form {
           color: #444;
           width: auto;
       }
       #ajaxSearch_input { width: auto; display: inline; height: 17px; border: 1px solid #ddd; border-left-color: #c3c3c3; border-top-color: #7c7c7c; /*background: #fff url(images/input-bg.gif)*/ repeat-x top left; vertical-align: top; margin-top: 0; margin-right: 3px; margin-bottom: 0; margin-left: 0; padding-top: 3px; padding-right: 0; padding-bottom: 0; padding-left: 0; }
	   
	   #ajaxSearch_submit {
           display: inline;
           height: 22px;
           line-height: 22px;
       }
       #ajaxSearch_output {
           border: 1px solid #444;
           padding: 10px;
           background: #fff;
           display: block;
           height: auto;
           vertical-align: top;
       }
       .AS_ajax_result {
           color: #444;
           margin-bottom: 3px;
       }
       .AS_ajax_resultLink {
           text-decoration: underline;
       }
	   .ajaxSearch_resultLink {
	font-size: 14px;
}
	   
	   
	   
       .AS_ajax_resultDescription{
           color: #555;
       }
       .AS_ajax_more {
           color: #555;
       }
/*#ajaxSearch_form fieldset { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: #FFFFFF; border-right-color: #FFFFFF; border-bottom-color: #FFFFFF; border-left-color: #FFFFFF; }  */



#productsboxhomepage ul#countrytabs li { background-image: none; padding-left: 0px;}
#productsboxhomepage .ctn ul li { padding-left: 13px; margin-bottom: 5px; line-height: normal;}
#productsboxhomepage .ctn { /*padding-left: 13px;*//*margin-bottom: 5px;*/ line-height: normal; border-top-width: 1px; border-top-style: solid; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: #c7d1e5; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; width: 321px; padding-top: 20px;}

.tabcontent{
display:none;
}

@media print {
.tabcontent {
display:block !important;
}
}

/* ######### Default class for drop down menus ######### */

.anylinkcss{ position: absolute; left: 0; top: 0; visibility: hidden; border: 1px solid black; border-bottom-width: 1; font: normal 12px Verdana; line-height: 18px; z-index: 100; width: 180px; /* default width for menu */ background-color: #FFFFFF; background-image: none; }

.anylinkcss ul{ margin: 0; padding: 0; list-style-type: none; background-image: none; }

.anylinkcss ul li{ background-image: none; }

.anylinkcss ul li a{ width: 100%; display: block; text-indent: 3px; /*border-bottom: 1px solid black;*/ padding: 1px 0; text-decoration: none; font-weight: bold; text-indent: 5px; background-image: none; }

.anylinkcss a:hover{ /*hover background color*/
background: black;
color: white;
}

/* ######### class for shadow DIV ######### */


.anylinkshadow{ /*CSS for shadow. Keep this as is */
position: absolute;
left: 0;
top: 0;
z-index: 99; /*zIndex for shadow*/
background: black;
visibility: hidden;
}
h1.titleNews a { text-decoration: none; color: #FFFFFF; }

/* CSS Request Quote Find a Distributor Rollover buttons */
.contactbuttons1 { width: 200px; height: 50px; }
.contactbuttons1 a { display: block; width: 200px; height: 50px; background-image: url(../images/contactbuttons.gif); background-repeat: no-repeat; background-position: left top; }
.contactbuttons1 a:hover { background-position: bottom left;}

/*DITTO formatting*/
.ditto_paging {
    border-top: 1px solid #ccc;
    padding: 10px; 
    font-size: 86%;
    color: black;
}
#ditto_pages .ditto_currentpage {
    border: 1px solid black;
    padding: 1px 5px 2px; 
    margin-right: 1px;
    background-color: #008CBA; 
    color: #fff;
} 
#ditto_pages .ditto_off {
    border: 1px solid #ccc;
    padding: 1px 5px 2px; 
    margin-right: 1px;
    color: #ccc;
}
#ditto_pages a, #ditto_pages a:link, #ditto_pages a:visited {
    border: 1px solid #008CBA; 
    padding: 1px 5px 2px; 
    margin-right: 1px; 
    text-decoration: none !important; 
    color: black;
} 
#ditto_pages a:hover {
    background-color: #fff;
    color: #000;
}

/*The following code is for the Contact Buttons on the Product Pages*/
/* Questions */

a.questions-button:link, a.questions-button:visited {
	display: block;
	width: 108px;
	height: 29px;
	overflow: hidden;
	margin: 0 0 10px 0;
	background: url('/images/BUTTONS-CONTACT-BUY-RESELLER.gif') no-repeat 0 0;
	text-decoration: none;
	text-indent: -900em;
	overflow: hidden;
}

a.questions-button:hover {
	background-position: 0 -31px;
}

a.questions-button:active {
	background-position: 0 -61px;
}


/* Find a Reseller */

a.find-button:link, a.find-button:visited {
	display: block;
	width: 108px;
	height: 29px;
	overflow: hidden;
	margin: 0 0 10px 0;
	background: url('/images/BUTTONS-CONTACT-BUY-RESELLER.gif') no-repeat 0 -90px;
	text-decoration: none;
	text-indent: -900em;
	overflow: hidden;
}

a.find-button:hover {
	background-position: 0 -121px;
}

a.find-button:active {
	background-position: 0 -151px;
}


/* Buy Online */

a.buy-button:link, a.buy-button:visited {
	display: block;
	width: 108px;
	height: 29px;
	overflow: hidden;
	margin: 0 0 10px 0;
	background: url('/images/BUTTONS-CONTACT-BUY-RESELLER.gif') no-repeat 0 -181px;
	text-decoration: none;
	text-indent: -900em;
	overflow: hidden;
}

a.buy-button:hover {
	background-position: 0 -211px;
}

a.buy-button:active {
	background-position: 0 -241px;
}


	


