@charset "utf-8";

/*-- ESSENTIALS --*/
body { font-family:Arial, Helvetica, sans-serif; color:#555; margin:0;}
table { border-collapse:collapse; border-spacing:0; border:0; padding:0; margin:0 }
img { border:none }
.paint	{ padding-left:50px;}
input { color:#555 }
a{ color: #333333; text-decoration:underline }
a:hover{ color:#000000; text-decoration:none; font-weight:bold; }

a.internal{ color:#000000; font-weight:normal; text-decoration:underline }
a.internal:hover{ color:#000000; text-decoration:none; font-weight:normal; }

a.int {font-weight:normal; color:#555; padding:0 0 0 13px; text-decoration:none; font-size:13px; line-height:17px; margin:0 0 0 7px }
a.int:hover { background:url(/img/arrow.jpg) no-repeat center left;  font-weight:bold; color:#000000; letter-spacing:0px; line-height:17px}
h1 { font-size:42px; color:#000000; font-family:arial; letter-spacing:-2px; text-transform:lowercase;  padding:0 0 0 0; margin:0 0 0 0; line-height:42px;}
h2{font-size:12px; font-weight:bold; line-height:16px; color:#000000; display:inline;}
h3 {font-size:12px; font-weight:bold; line-height:16px; color:#77787b; margin-bottom:12px; }
.normal {font-size:12px; color:#000000; font-family:arial; letter-spacing: normal; padding:0 0 0 0; margin:0 0 0 0;14}
.list {margin: 0 0 0 0; padding:0; line-height:16px; color:#000000; font-size:12px;}
.list li { float:none; background:url(/img/arrowlist.jpg) 0 6px no-repeat ; padding:6px 0 0 15px; list-style-type:none; line-height:16px}
td {vertical-align:top; margin:0 0 0 0; padding:0 0 0 0;}
th {text-align:left;}
b {color:#000000; font-size:13px; line-height:16px; letter-spacing:-1px;}
li.products { padding:50px 0 0 0}
ul.prods { padding:50px 0 0 0}	
	/* Fix IE. Hide from IE Mac \*/
/* End */
ul.site	{ margin-top:0;}

/*-- ESSENTIALS --*/


/*-- HEADER --*/
#header { width:832px; height:91px; padding:0 0 0 40px; margin:0 auto }
#header .logo { float:left }
#header .mainlinks { float:right; width:612px; text-align:right }
#header .addlinks { float:right; margin:0 0 49px }
/*-- HEADER --*/


/*-- BODY --*/
/* homepage content */
#hpct { width:872px; margin:0 auto }
#fsh { width:598px; height:337px; font-size:0; line-height:0; z-index:1 }
#cta { float:right; width:271px; margin:8px 0 0 0 }
#cta #cstLgn { width:271px; height:109px; font-size:11px; background:url(/img/bkg-customerlogin.gif) top left no-repeat }
#cta #cstLgn a { color:#808284; text-decoration:none; margin:0 0 0 7px }
#cta #cstLgn a:hover { color:#000000; text-decoration:underline }
#cta #cstLgn form { padding:33px 0 0 10px }
#cta #cstLgn input { width:178px; height:15px; font-weight:bold; font-size:12px;  border:0; padding:3px 4px 2px; margin:0 0 3px }
#cta #cstLgn input.sbmt { width:55px; height:20px; background:url(/img/button-sign-in.gif) top left no-repeat }
/* homepage content */
#landmid #cstLgn { width:271px; height:109px; font-size:11px; background:#e5e5e5; }
#landmid  #cstLgn a { color:#808284; text-decoration:none; margin:0 0 0 7px; }
#landmid  #cstLgn a:hover { color:#000000; text-decoration:underline }
#landmid  #cstLgn form { padding:23px 0 0 10px }
#landmid  #cstLgn input { width:178px; height:15px; font-weight:bold; font-size:12px;  border:0; padding:3px 4px 2px; margin:0 0 3px }
#landmid  #cstLgn input.sbmt { width:55px; height:20px; background:url(/img/button-sign-in.gif) top left no-repeat }


/*internal content*/
#intct { width:872px; margin:0 auto; }
#intnav {width:161px; height:400px; font-size:13px; color:#77787b; padding:0 0 0 2px; margin:10px 0 0px 30px;}
#intcts { width:832px;border-bottom:1px solid #ccc; margin:40px 0 0px 40px; padding:0 0 0 0; height:1px; }
#intmid {width:372px; margin:9px 0 0 0; padding:26px 8px 0 13px; vertical-align:top;  font-size:13px; line-height:16px; vertical-align:top; border-left:#CCCCCC 1px solid;}
#intright {width:298px; margin:25px 0 0 0;}
#intrightbox {width:230px; background:#ebebeb;padding:16px 18px 18px 18px; font-size:11px; margin:0 0 0 20px; line-height:18px; color:#000000; }
/*internal cantent*/

/*langing page*/

#landmid {width:655px; margin:9px 0 0 0; padding:10px 8px 0 13px; vertical-align:top;  font-size:13px; line-height:16px; vertical-align:top; border-left:#CCCCCC 1px solid;}
#landtxt {width:530px; font-size:13px; line-height:16px; color:#77787b; padding:0 100px 0 0;}
#landcts { width:832px;border-bottom:1px solid #ccc; margin:5px 0 0px 40px; padding:0 0 0 0; height:1px; }
#landleft {width:331px; border-top:#cccccc solid 1px; font-size:12px; line-height:14px; margin:0 0 0 16px;}

#ldst {width:266px; border-top:#cccccc solid 1px; font-size:12px; background:url(/img/text-find-store.gif) 20px 10px no-repeat; padding-left:22px }
#ldst2 {width:266px; border-top:#cccccc solid 1px; font-size:12px; background:url(/img/text-find-store2.gif) 20px 10px no-repeat; padding-left:22px }

#ldst input.sbmt { width:70px; height:20px; background:url(/img/button-find-store.gif) top left no-repeat }
#ldst input { float:left; width:178px; height:15px; font-weight:bold; font-size:12px; background:#e5e5e5; border:none; padding:3px 4px 2px; margin:0 }
#ldst form { margin:4px 0 0 }
/*end interneal*/

#pdcts { width:832px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin:0 0 0 40px }
#pdcts a { font-size:13px; color:#666; padding:0 3px; font-weight:normal; text-decoration:none }
#pdcts a:hover { color:#000; font-weight:normal; text-decoration:underline  }
#pdcts table { margin:5px 0 }
#pdcts table td { padding:20px 0 10px 13px; }
#pdcts .rdap { width:221px; background:url(/img/text-recommended-apps.gif) 13px 0 no-repeat;}
#pdcts .pdct { width:311px; background:url(/img/text-prod-categories.gif) 13px 0 no-repeat; border-left:1px solid #ccc }
#pdcts .fdst { width:258px; font-size:12px; background:url(/img/text-find-store.gif) 13px 0 no-repeat; border-left:1px solid #ccc; padding-left:22px }
#pdcts .fdst form { margin:4px 0 0 }
#pdcts .fdst input { float:left; width:178px; height:15px; font-weight:bold; font-size:12px; background:#e5e5e5; border:none; padding:3px 4px 2px; margin:0 }
#pdcts .fdst input.sbmt { width:70px; height:20px; background:url(/img/button-find-store.gif) top left no-repeat }
#pdcts .fdst a { font-size:12px; text-decoration:none; padding:0 3px; font-weight:bold; }
#pdcts .fdst a:hover { color:#000000; padding:0 3px; font-weight:bold; text-decoration:underline;  }
#pdcts ul { float:left; list-style:none; padding:0; margin:0 }
#pdcts li { line-height:23px; padding:0; margin:0 }
#pdcts .ulpd { padding:0 0 0 19px }
#pdcts .va a { text-decoration:underline; padding:0 3px }
#pdcts .va a:hover { color:#000; padding:0 3px }
/*-- BODY --*/
.prod {margin:0; padding:0; line-height:16px; color:#000000; font-size:11px;}
a.nb:hover	{ font-weight:normal;}
/*-- FOOTER --*/
#ftr1 { width:872px; font-size:10px; margin:10px auto; text-align:right }
#ftr1 a { text-decoration:none }
#ftr1 a:hover { color:#000; text-decoration:underline; font-weight:normal; }
#ftr1 a.ftrem { color:#000 }
#ftr1 a.gry { color:#555 }
#ftr1 a:hover.gry { text-decoration:none }
/*-- FOOTER --*/


/*-- Contact --*/
#req {margin:0 35px 0 0;
	}
#x_zip {margin:0 0 0 5px}

/*-- Contact --*/
table#cx { }

table#cx td{ padding: 0px; }
table#cx td#space { width: 15px; }

table#cx th { text-align: left; font-weight: bold; color: #333333; padding: 0px;}

td#label {
	
}

div#req { 
	
	padding: 0px; 
	border: 0px solid white;
	border-left: 5px solid #ff6622; 
	float: left; 
}

input.cx {
	margin: 0px;
	font-size: 11px;
	height: 18px;
	width: 160px;
	border: 1px solid #cccccc;
	background-color: #f6f6f6;	
}

/*OnSubmit required fields will change to this class by js*/
input.error {
	border: 2px solid #ff6622;
	background-color: #fff6f6;
}

input#x_state {
	width: 40px;
	margin-right: 10px;
}

input#x_zip {
	width: 105px;
}

textarea#x_comments {
	width: 350px;
	height: 80px;
	border: 1px solid #cccccc;
	background-color: #f6f6f6;
}

/*-- News --*/
#hdr {width:598px; margin:0 0 10px 0;}

#ftr {width:598px;
		text-align:left;
		color:#555;
		font-size:10px;
		margin: 0 0 0 0;}
#news h1 { font-size:42px; color:#000000; font-family:arial; letter-spacing:-2px; padding:0 0 0 0; margin:0 0 20px 0; line-height:42px;}
/* news component styles */
div.cnews {
	padding:0px;
}

div.cnews h1 {
	margin: 0px;
	padding: 0px;
	font-size: 18px;
}

div.cnews div.hdr {
	padding-bottom: 10px;
}

.news-item {
	margin-bottom: 10px!important;
}

div.cnews div.ftr {
	padding-bottom: 10px;
}

div.cnews div.detail {
	padding-bottom: 15px;
}

div.cnews div.link {
	padding-bottom: 15px;
}
/*-- FAQ --*/

.hdr {width:598px; font-weight:bold; font-size:13px; color:#000000;}
.hdr h1 { font-size:42px; color:#000000; font-family:arial; letter-spacing:-2px; padding:0 0 0 0; margin:0 0 20px 0; line-height:42px;}
.answer	{
	font-size:14px; font-weight:bold; line-height:16px; color:#000000;
	}
div.xfaq {
	width:600px;
	height:250px;
	}

div.xfaq ul li {
	margin:0 0 6px 6px;
	padding:0 0 6px 6px;
	}
	
div.xfaq ul li.ans	{
	list-style-type:none;
	}	

/* Case Studies */
.pix	{
	padding:0 6px 0 6px;
	}
