/* BROWSER FLAGS (thecompetitiveedge/global): default */
/* -------------------------------- default -------------------------------- */


@import "fonts.css"; 
@import "sitemap.css"; 
@import "table-styles.css";
@import "checkout.css";


/*********************************************************************/

body.FCK__ShowBlocks {
	background-image: none;
	color: #000;
}

html {
	background-image: url(../data/bg.gif);
	background-repeat: repeat-x;	
	background-color: black;
	color: white;
}

body {
	margin: 0px;
	position: relative;
	border: solid 1px black ; /* Invisible Border for FF */
	border-left: black;

	top: -2px;
	left: 0px;
	right: -2px;   
	font-weight: normal;
	font-family: "Trebuchet MS", sans-serif;
	background-image: url(../data/body_bg.gif);
	background-repeat: no-repeat;	
	background-position: 0 95px;
}

#logo{
	width: 240px;
	height: 95px;
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	background-image: url(../data/menu2_bg_active.gif);
	background-repeat: no-repeat;
	background-position: -100px -100px;


}
a:focus {
 	outline:none;
}
a#logo span {
 	display: none;
}

.main {
	width: 997px;
	margin-top: 94px;
	margin-bottom: 0px !important;  
	background-image: url(../data/bg.png);
	background-repeat: repeat-y;
	background-position: bottom;
}
body#page30 .rightArea {
	display: none;
}

body#page30 .content {
	width: 756px !important;
	_width: 755px !important;
}

.rightArea {
	background-image: url(../data/right.jpg);
	background-repeat: no-repeat;
	background-position: top;
	height: 562px;
	width: 230px;
	float:right;
}

/* NEW BG FOR NEWS SECTION************************/
body.page16 .main {
	xxbackground-image: url(../data/bg-news.png);
}

body#page8 .main {
	background-image: url(../data/bg-news.png);
}

/* WIDE PAGE FOR NEWSLETTER	 ***************/
body.page16 .content {
	xxwidth: 767px !important;
	xx_width: 760px !important;
}
body.page16 .rightArea {
 	xxdisplay: none;
}

body#i16 .content {
	xxwidth: 537px;
	xx_width: 530px;
}


/* WIDE PAGE FOR SUCCESS STORIES ***************/
body.page8 .content {
	width: 767px !important;
	_width: 760px !important;
	margin-right: 0px !important;	
	margin-left: 0px !important;
}
body.page8 .rightArea {
 	display: none;
}

/* body#i8 .content {
	width: 537px;
	_width: 530px;
}
*/
/***********************************************/	



.content {
	float: right;
	width: 526px;
	
	_width: 525px;
	xxmargin-right: 2px !important;	
	margin-left: -2px !important;

	xxheight: 100%;
}


.leftNav {
	width: 240px;
	height: 100%;
}


/*
#captionCategory {
	position: absolute;
	top: 121px;
	left: 17px;
}

#captionCategory h1 {
	font-family: "Trebuchet MS", sans-serif;
	font-size: 29px !important;
	color: #0a419b;
	font-weight: bold;
	display:inline;
	letter-spacing: -0.01em !important;
}      
*/

#content-margin {
	padding-right: 20px;
	padding-left: 30px;
	xxline-height: 20px;
	font-size: small;
	letter-spacing: 0.01em;
	
	padding-top: 4px;
	padding-bottom: 0px;
}

#content-margin li {
	list-style-image: url(../data/li.gif);
}
#content-margin * {
	xxline-height: 20px;
	font-size: small;
	letter-spacing: 0.01em;
}
#content-margin h1 a {
	font-size: 25px;
}
#content-margin h2 a {
	font-size: 20px;
}
#content-margin h3 a {
	font-size: 17px;
}
#content-margin h4 a {
	font-size: 15px;
}
#content-margin h5 a {
	font-size: 13px;
}
#content-margin h6 a {
	font-size: 11px;
}


#content-margin a {
	color: #66b986;
	xxcolor: #66b986
}

.bottomMenu {
	width: 100%;
	xxheight: 70px;
	xxposition: absolute;
	xxbottom: -2px;
	xxbackground-image: url(../data/bottom-bg.jpg);
	xxbackground-position: -1px 0px;
	xxtext-align: center;
	
	xxdisplay: inline !Important;	
}

.topMenu {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 94px;
	background-image: url(../data/logo.gif);
	background-position: 0px -1px;
	background-repeat: no-repeat;
}

#active {
	text-decoration: none;
	font-weight: bold;
}

.topLinks {
	position: absolute;
	top: 5px;
	right: 0px;
	width: 990px;
	text-align: right;
}

ul.top1, .top1-active,  {
 	display: none;
}

.top-item-0 a{
	padding-right: 6px;
	padding-left: 6px;
	font-size: 11px;
	border-right: 1px solid black;
}

.top-item-0-active a{
	padding-right: 6px;
	padding-left: 6px;
	font-size: 11px;
	border-right: 1px solid black;
}

.top0 {
 	width: 440px;
}



#top0-last a, #bottom0-last a{
 	border-right: 0px !important;
}

.top-item-0 a, .research-item-0 a{
 	color: black;
}

.top-item-0 a:hover{
  text-decoration: none;
}

.topLinks ul {
	padding: 0px;
	margin: 0px;
	display: inline;
}

ul.top0 * , ul.top0-active *  {
	display: inline !Important;	
}

.bottom1 {
 	display: none !important;
}

.bottom1-active {
 	display: none !important;
}

.bottom-lin {
	margin-left: 0px;
	font-size: 12px;
	color: #C79417;
 	xxtext-align: left;	
	padding-top: 20px; 		
	padding-bottom: 0px;
	xxtext-align: center;
	
}
#copy {
	padding-left: 356px;
	_padding-left: 380px;

}

#spire{
	display: none;
	padding-left: 310px;
	_padding-left: 360px;

}

#spire, #spire a, #copy{
 	color: #348e57;
	xxxxfont-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration:none;
	font-weight: normal;
	margin-top: 1px;
	margin-bottom: 1px;
}

#copy{
	font-size: 12px;
}


ul.bottom0, ul.bottom0-active {
	display: block;
	padding-left: 320px;
}

ul.bottom0 * , ul.bottom0-active * {
	display: inline !Important;	
	padding-left: 0px;
	padding-right: 0px;
}

.bottom-item-0 a {
 	color: #348e57;
	padding-left: 5px;
	padding-right: 5px;
	border-right: 1px solid #348e57;
}

.bottom-item-0-active a {
 	color: white;
	text-decoration: none;
	padding-left: 5px;
	padding-right: 5px;
	border-right: 1px solid #348e57;
}

.bottom-item-0 a:hover{
	text-decoration: none;
}


.mainLinks {
	position: absolute;
	top: 62px;
	left: 240px;
	width: 700px !important;	
	display: none; /* CLIENT ASKED TO TAKE IT AWAY */
}

.mainLinks ul {
	padding: 0px;
	margin: 0px;
}

.left1 {
 	display: none;

}

/* Main Nav */
.mainLinks li {
 	display:none;
}

.mainLinks .pageId3 { /* About */
	background-image: url(../data/nav_07.gif);	
	background-repeat: no-repeat;
	width: 93px;
 	height: 24px;
	display:block;
}

.mainLinks .pageId14  { /* Testimonials */ 
	background-image: url(../data/nav_08.gif);	
	background-repeat: no-repeat;
	width: 119px;
 	height: 24px;
	display:block;
}
.mainLinks .pageId15  { /* News */
	background-image: url(../data/nav_09.gif);	
	background-repeat: no-repeat;
	width: 126px;
 	height: 24px;
	display:block;
}
.mainLinks .pageId16 { /* Codes */ 
	background-image: url(../data/nav_10.gif);	
	background-repeat: no-repeat;
	width: 234px;
 	height: 24px;
	display:block;
}
/*
#menu0-5, .menu-item-0-active#menu0-5 {
	xbackground-image: url(../data/nav_12.gif);		
	xbackground-repeat: no-repeat;
	xwidth: 88px;
 	xheight: 24px;
}

.mainLinks .pageId48 {
	background-image: url(../data/nav_12.gif);	
	background-repeat: no-repeat;
	width: 88px;
 	height: 24px;
}
*/
.menu-item-0 a span{

}

.menu-item-0 a, .menu-item-0-active a{
	display: block;
 	background-image: url(../data/spacer.gif);	
 	height: 24px;
}

.menu-item-0, .menu-item-0-active{
	float: left;
	display: block;
}

.menu0-active span {
	display: none;
}

.menu1-active, .menu1 {
	display: none;
}

.subMenu{
	margin-left: 0px;
	padding-left: 0px;
}

.subMenu a{
	color: white;
	text-decoration: none;
	font-weight: bold;
}

.subMenu ul{
	padding-left: 0px;
	margin-left: 0px;
}

.subMenu li{
	list-style: none;
	padding-left: 0px;
	margin-left: 0px;
}

.ecsNavCat1 {
	background-image: url(../data/menu2_bg.gif);
	background-repeat: no-repeat;
	height: 30px;
	padding-top: 5px;
	xxfont-variant: small-caps;
	font-size: 15px;
}	

.ecsNavCat1, .ecsNavCat1act,  .ecsNavCat1act2{
	padding-left: 20px;
	xxfont-weight: bold;
}

.ecsNavCat1act,  .ecsNavCat1act2, .ecsNavCat1act a,  .ecsNavCat1act2 a {
	background-image: url(../data/menu2_bg_active.gif);
	background-repeat: no-repeat;
	height: 30px;
	padding-top:5px;
	xxfont-variant: small-caps;
	font-size: 15px;
	color: #fff !important;
}

.menu2-item-0 div span, .menu2-item-0-active div span{
	padding-left: 20px;
}

.menu2-item-1 div span, .menu2-item-1-active div span{
	padding-left: 40px;
}

.menu2-item-1 div, .ecsNavCat2, .ecsNavCat2act, .menu2-item-1-active div,
.ecsNavSubCat2 div {
	background-image: url(../data/bullet.gif);
	background-repeat: no-repeat;
	background-position: 22px 6px !important; 
	xxheight: 20px;
	padding-top: 1px;
	padding-bottom: 2px;
	padding-left: 40px;
	font-variant: normal;
	font-size: 13px;
}

.menu2-item-0 div, .menu2-item-0-active div{
	background-image: url(../data/bullet.gif);
	background-repeat: no-repeat;
	background-position: 6px 6px;
	xxheight: 20px;
	padding-top: 1px;
	padding-bottom: 2px;
	font-variant: normal;
	font-size: 13px;
}

.ecsNavCat2act2 {
	padding-left: 20px;
}

.ecsNavCat2,.ecsNavCat2act, .ecsNavSubCat2 a{
	/* padding-left: 40px; */
}

.ecsNavCat2act a {
	color: #5bb77f;
	xxfont-weight: bold;
}

.storeL{
	padding: 7px;
	text-align: center
}

.storeLinks a{
	color: white;
	font-size: 13px;
}

#name a{
	xxcolor: #66b986;
	color: #C79417;
	font-weight: bold;
}

td.ecsCartSubtotal{
	background-color: #644b0c;
	text-align: right;
	font-weight: bold;
}

.ecsCart thead, .salesList thead, .InvoiceList thead, .codeList thead, .domainList thead{
	background-color: #5e8e70;
}

.ecsCart, .salesList, .InvoiceList, .codeList{
	font-weight: bold;
}

.salesList th, .salesList td, .InvoiceListth, .InvoiceList td,
.codeList td, .domainList td, th#code, th#domain{
	padding: 2px 4px;
}

.ecsCartAttrib{	
	font-weight: normal;
}

.catalog{
	font-weight: bold;
	padding-left:35px;
	padding-right:35px;
	padding-bottom: 10px;
}

.checkoutHeader{
	font-size: 18px !important;
	color:#66b986;
	font-weight: normal;
	letter-spacing: -0.01em !important;
	margin-bottom: 10px;
}

.affiliateHeader{
	font-size: 18px !important;
	color:#66b986;
	font-weight: normal;
	letter-spacing: -0.01em !important;
	xxmargin-bottom: 10px;
}

.checkoutError{
	color: white;
	font-weight: bold;
}

.formRequired{
	display: inline;
}

.checkoutForm{
	margin-bottom: 20px;
}


/* Active

.menu-item-0-active#menu0-first{
	background-image: url(../data/nav-company-active.jpg) !important;	
	background-repeat: no-repeat;
	width: 94px;
 	height: 24px;
}

.menu-item-0-active#menu0-2 {
	background-image: url(../data/nav-products-active.jpg) !important;	
	background-repeat: no-repeat;
	width: 87px;
 	height: 24px;
}
.menu-item-0-active#menu0-3 {
	background-image: url(../data/nav-services-active.jpg) !important;	
	background-repeat: no-repeat;
	width: 79px;
 	height: 24px;
}
.menu-item-0-active#menu0-4 {
	background-image: url(../data/nav-industries-active.jpg) !important;	
	background-repeat: no-repeat;
	width: 89px;
 	height: 24px;
}

.menu-item-0-active#menu0-last {
	background-image: url(../data/nav-support-active.jpg) !important;	
	background-repeat: no-repeat;
	width: 141px;
 	height: 24px;
}
 */

/* Left NAvigation */

.left-item-0 a:hover{
	color:#66b986;
}

/*News*/
.newsSubject{
	font-weight: bold;
}

#worldmap {
	position: absolute;
	top: 95px;
	left: -1px;	
}

.sitepaths {
	position: absolute;
	top: 100px;	
	left: 228px;
}


.newsSubject{
	font-weight: normal;
} 

#ecs-photo-control {
 	position: absolute;
	top: 364px;
	left: 512px;
}

.links a {
 	color: white !important;	
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 5px;
}

#veri {
 	position: relative;
	top: 100px;
	left: 50px;
	width: 135px;
}
.promotionCO {
 	margin-right: 10px;

}
.promotionCO, .promotionRE {
	float:left;
	width: 210px;
	xborder:5px solid #644b0c;
	padding: 5px;
	margin-top: 80px;
	text-align: center;
	xmargin-left: 10px;
}
.promotionCO input, .promotionRE input {
 	zwidth: 100px;
}
.promotionCO h3, .promotionRE h3 {
 	padding:0px;
	margin: 0px;
	font-size: 14px !important;

}
.promotionCO div, .promotionRE div {
 	width: 100%;

	padding-top: 5px;

}
h1{
	font-size: 25px !important;
	font-weight: normal !important;
	letter-spacing: -0.01em !important;
	line-height: 25px;
	font-family: "Times New Roman", Times, serif;
}

h2{
	font-size: 20px !important;
	color:#66b986;
	font-weight: normal;
	letter-spacing: -0.01em !important;
}


h3, h4{
	font-size: 17px !important;
	color: white;
	font-weight: normal;
	letter-spacing: 0.01em !important;
}

h4{
	margin-bottom: 0px;
}


h5{
	font-size: 13px;
}


h6{
	font-size: 11px !important; 
	line-height: 11px  !important;
	font-weight: normal !important;	
}


a:hover{
	text-decoration: none;
}

strong{
	font-weight: bold;
	color: white;
}

textarea{
	width: 350px;
	height: 80px;
	font-size: 12px;
	
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}



error, .error, .saving{
	color: red;
	font-weight: bold;
}


#priceECS {

	font-size: 16px !important;
	color:#66b986;
	font-weight: bold;
	letter-spacing: -0.01em !important;

}

.checkoutLink, .checkoutHeaderSmall a, #name a {
 	color: #fff !important;
}

table.crmABSelect td{
    font-size: 11px;
}

..crmABSelect {
 	width: 100%;
}

#ecs-content {
	background-image:url(../data/ecs.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	padding-left: 20px;
	padding-right:20px;
	padding-bottom:20px;
	font-size: 10pt;
}

body.page16 #priceECS {
 	font-size: 18px !important;
	color: red !important;
}

#PromoDescr {
 	font-family:"Trebuchet MS", Tahoma, Verdana, serif;
	font-size: 16px !important;
	padding-top: 10px;
	padding-bottom: 10px;
}

#PromoError  {
 	font-family:"Trebuchet MS", Tahoma, Verdana, serif;
	font-size: 17px !important;
	color: ;
	font-weight: bold;
	text-indent: 65px;
	padding: 2px;
	width: 470px;
	hieght: 30px;
	background-image: url(../data/e.gif);
	background-repeat: no-repeat;
	background-position: -6px -15px;
	padding-bottom: 15px;
	padding-top: 10px;
	margin-bottom: 10px;
	border: 1px solid white;
	background-color: #d2070c;
}

.checkoutError div  {
	font-family:"Trebuchet MS", Tahoma, Verdana, serif;
	font-size: 17px !important;
	color: #ffffff;
	font-weight: bold;
	text-indent: 65px;
	padding: 2px;
}

.checkoutError {
	width: 480px;
	background-image:url(../data/e.gif);
	background-repeat: no-repeat;
	background-position: -6px -15px;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-bottom: 10px;
	border: 1px solid white;
	background-color: #d2070c;
}

.form {
	font-size: 12px;
}

.form a{
 	color: #d2070c;
	font-weight: bold;
	font-size: 12px;
}

.checkout {	
	}

.checkoutHeader {
	font-size: 20px;
	color: #d2070c;
	font-weight: normal;
}

.requiredMarker, .formRequired {
	font-size: 12px;
	color: #d2070c;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
	display: inline;
}

.formFieldTitleTd {
 	font-size: 12px;
}

td.formFieldTitleErrorTd div {
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	padding-left: 5px;
	display: inline;
} 

.checkoutRadio {
	height:25px;
	border: none;
   psadding: 4px;
	width: 100%;
	padding-left: 1px;
	font-weight: bold;
}

.checkoutRadioInput {
	display: inline;
}

.checkoutRadioText {
	font-size: 13px;
	display: inline;
	paddingleft-: 5px;
}

.checkoutModuleSeparator {  
	padding-bottom: 15px;
}

div.error {
	padding: 5px 0px;
	margin-bottom: 10px;
}

span.error, div.error div {
   display: inline-block;
	background: #d2070c;
	font-size: 13px;
	color: #FFFFFF;
	font-weight: bold;
	empty-cells:hide;
	white-space: nowrap;
	padding: 0px 5px;
}

.formFieldTitleErrorTd {
	background: #d2070c;
	font-size: 11px;
	color: #FFFFFF;
	font-weight: bold;
	padding-left: 4px;
}


/*********Order Confirmation**********************************************/                             

.checkoutConfirm {
	background-position: center top;
	background-repeat: no-repeat;
   width: 100%;
}

.checkoutBlocks {
	width: 100%;
}

.checkoutBlock {
	padding-left: 30px;
	width: 50%;
}

.checkoutBlockHeader {
	margin-top: 10px;
	margin-bottom: 10px;
	font-family:  Geneva, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #fff;
	font-weight: bold;
	padding-left: 0px;
}

.checkoutHeaderSmall {
	font-family:  Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #66b986;
	font-weight: bold;
}

.checkoutHeaderSmall a {
	color: #777777;
}

.checkoutText {
	padding-bottom: 10px;
	font-size: 12px;
}

/*******************************************************************/ 
.checkoutPricingOverview  {
	float:right;
	margin-right: 15px;
}

table.checkoutPricingOverview th {
	text-align: right;
}

table.checkoutPricingOverview td {
	text-align: right;
}

table.checkoutPricingOverview #total{
	font-size: 18px;
	color: #66b986;
	font-weight: bold;
	text-align: right;
}

.checkoutNotice {
	font-size: 12px;
	color: #000000;
	font-weight: bold;
	text-align: center;
}

/*******************************************************************/                             
.crmABHeader {
	font-family:  Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 18px;
}

.crmABContent {
   paadding: 4px;
   width: 100%;
}

td.crmABContent {
   padding: 0px;
}

.addNewLocation {
	font-family:  Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-left: 0px;
	color: #fff;
	font-weight: bold;
	border: none;
	text-decoration: underline;
	background:transparent;
}

form {
	margin: 0px;
	padding: 0px;
}

#authorizeNet {
	font-family:  Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
   text-align: left;
}

.formSubtext {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #ffffff;
	border: none;
}

#friendlyName {
	display: none;
}

.ecsCartAttrib, #cartItemNumber {
 	display: none;
}

.checkoutNoBack {
 	padding-bottom: 7px;
}

#oldPriceText, #newPriceText {
	font-size:12px;
	color: white;
	font-weight: bold;
	display: inline;
}

#oldPriceECS {
 	font-size: 17px !important;
	color: #dfb002 !important;
	display: inline;
	padding-left: 10px;
}

#newPriceECS { 	
	font-size: 20px !important;
	color: red !important;
	display: inline;
	padding-left: 10px;
}
.topLinks a {
 	color: #fff;
}
.cartTotal {
	text-align: right;
	font-size: 17px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.checkoutPricingOverviewhorisontal th, .checkoutPricingOverviewhorisontal td  {
	padding: 3px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	 	
}
.page43 .affMenu {                    
 	display:block !important;
}
.page37 .affMenu {                    
 	display:block !important;
}

.btnConfirm {
 	padding:3px;
	font-size:18px !important;
	background-image:url(../data/bg.gif);
	font-weight: bold;
	color: #fff;

}	
#cpoTotal, th.total {
	color:#66b986;

	font-weight: bold;
	font-size: 14px;
}
#addNewLocation, #editLocation {
 	padding:3px;
	font-size:14px !important;
	background-image:url(../data/bg.gif);
	font-weight: bold;


}
.mainLinks #menu0-last,
.mainLinks .pageId19  {

}

#top-link-61 {
 	background-color: #000;
	color: #348e57;
}
.note {
 	padding: 20px;
	margin: 10px;
	border:1px dashed #ccc;
}

/* =MAIN STYLES */
.stylesHeader {
	background-color: #fff;
	color: #000;
	padding: 5px;
	text-transform: uppercase;
	font-weight: bold;
}

/* =TABLES */
.tableNote {
	font-weight: bold;
	font-size: 13px;
	padding-bottom: 3px;
}

/* table class "list" */
.list {
	width: 100%;
	border: 1px solid #fff;
}
.list td {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.list tr.list-row-pos0 td {
	background-color: #fff;
	color: #256b40;
	font-weight: bold;
	text-transform: uppercase;
}
.list .list-row0 td {
	background-color: #66b986;
}

/* table class "list11" */
.list11 {
	width: 100%;
	border: 1px solid #fff;
}
.list11 td {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.list11 tr.list-row-pos0 td {
	background-color: #fff;
	color: #256b40;
	font-weight: bold;
	text-transform: uppercase;
}
.list11 tr.list-row-pos1 td {
	background-color: #fff;
	color: #000;
	font-weight: bold;
	border-bottom: 1px solid #fff;
}
.list11 td.list-col-1 {
	background-color: #66b986;
}

.ecsNavCat3act,.ecsNavCat3 {
 	padding-left:50px;
	background-position:38px 6px !important;
}
.descInList {
	width: 150px;
}
.descInList ul {
	padding-left: 22px;
}