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

@import "clearfix.css";
@import "colorbox.css";

body { margin:0; padding:0 0 20px 0; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#5d705e; background-color:#fff;}
body.iframe { padding:0; background-color:transparent;}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6 { margin-top: 12px; margin-bottom: 12px; padding-top: 0; padding-bottom: 0;}
ul ul, ul ol, ol ul, ol ol { margin-top: 0;	margin-bottom: 0;}
h1 { font-size:18px; text-transform:uppercase; color:#57b74c;}
h2 { font-size:14px; text-transform:uppercase; color:#57b74c; margin-bottom:0;}
h3 { font-size:14px;}
h4 { }
h5 { }
h6 { }
p { line-height:1.4em; font-size:100%;}
ul { }
ol { }
li { line-height:1.4em;}
blockquote {  line-height:1.4em;}
a { color:#57b74c;}
a:visited { color:#57b74c;}
a:hover {
	text-decoration:none !important;
}
a:active { color:#57ff4c;}
a img { border:none;}
form { margin:0; padding:0; }
label { cursor:pointer; }
input { color:#999;}
select { color:#999;}
hr { border:none; height:1px; background-color:#999;}
h3 a,
h3 a:visited { color:#5d705e; text-decoration:none;}
h2 a,
h2 a:visited { color:#57b74c; text-decoration:none;}
h3 a:hover,
h2 a:hover,
h3 a:active,
h2 a:active { color:#57b74c; text-decoration:underline;}

.inline * { display:inline !important;}

.error { color:red;}
.note { color:red; background-color:yellow;}
.title {font-weight:bold; text-transform:uppercase;}
.subinfo p{font-size:90% !important;}
p.caption{font-size:80%;}
.greygreen{color:#b4c897 !important; }
.floatLeft{float:left; padding:10px 10px 10px 0px; }
.floatRight{float:right; padding:10px;}

span.more a,
a.more { font-size:11px; text-transform:uppercase; text-decoration:none; font-style:normal; color:#46a73c}
/*blockquote a.more { color:#5d705e; font-weight:bold;}
blockquote a.more:hover { color:#57b74c; text-decoration:underline;}*/
.date { font-size:10px; font-weight:100;}

#header { width:838px; height:118px; position:relative; margin:0 auto; background:#fff url(../images/header_bg.jpg) no-repeat;}

#logo { width:232px; height:88px; position:absolute; top:0; left:304px; }

#enews { width:276px; height:29px; position:absolute; top:0; right:0; padding:17px 14px 0 0; font-size:10px; text-align:right; white-space:nowrap; }
#enews label { text-transform:uppercase; display:inline-block; padding:5px 25px 5px 0; background:transparent url(../images/icon_email.png) no-repeat right top; margin-right:3px; color:#5d705e; vertical-align:middle; font-size:10px !important; cursor:default !important;}
#enews #enews_email,
#enews_email_side { width:130px !important; height:18px; border-top:solid 1px #999; border-left:solid 1px #999; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc; background-color:#fff; font-size:11px; padding:0; margin:0; color:#999; font-size:11px; line-height:18px; vertical-align:middle; }
#enews #enews_submit,
#enews_submit_side { border:none; margin:0; padding:0; vertical-align:middle; }

#siteTools { position:absolute; top:13px; left:15px; width:275px; overflow:hidden; }
#siteTools ul { margin:0; padding:0; list-style:none; }
#siteTools ul li { display:inline; float:left; }
#siteTools ul li a { display:block; height:22px; background-repeat:no-repeat; background-color:transparent; overflow:hidden; }
#siteTools ul li a span { margin-left:-500px; }
#siteTools ul li#homeNav a { background-image:url(../images/icon_home.png); width:20px; }
#siteTools ul li#contactUsNav a { background-image:url(../images/icon_phone.png);font-size:11px; width:14px; text-transform:uppercase; text-decoration:none; font-style:normal; color:#5d705e;}
#siteTools ul li#blogNav a { background-image:url(../images/icon_blog.png); width:19px; margin:0 22px 0 0;}
#siteTools ul li#contactUsNav a span.phone { line-height:1px;}
#siteTools ul li#shopNav a { background-image:url(../images/icon_cart.png); width:25px; margin:0 22px 0 22px;}
#siteTools ul li#phoneNumberNav { font-size:11px; text-transform:uppercase; padding-top:7px; padding-left:5px;} 

#navigation { width:695px; height:24px; overflow:hidden; position:absolute; top:94px; left:65px; text-align:center;}
#navigation ul { margin:0; padding:0; list-style:none; }
#navigation ul li { background:transparent url(../images/nav_left_bg.gif) no-repeat; margin-right:1px; display:inline; margin:0 1px 0 0; padding:0; overflow:hidden; float:left; }
#navigation ul li.selected { background-image:url(../images/nav_left_on_bg.gif);}
#navigation ul li a { display:block; background:transparent url(../images/nav_right_bg.gif) no-repeat right top; padding:5px 0 0 0; margin:0; font-size:11px; font-weight:bold; line-height:11px; height:20px; color:#fff; text-transform:uppercase; text-decoration:none !important; text-align:center; }
#navigation ul li.selected a { background-image:url(../images/nav_right_on_bg.gif);}
#navigation ul li a:hover { color:#333; }
#navigation ul li.selected a:hover { color:#fff;}
#navigation ul li#theGroupNav { width:96px; }
#navigation ul li#merchantConsultingNav { width:164px; }
#navigation ul li#technologyMarketingNav { width:174px; }
#navigation ul li#researchLibraryNav { width:138px; }
#navigation ul li#newsAndViewsNav { width:118px; }

#subNavigation { background-color:#57b74c; height:17px; width:818px; padding:5px 10px; margin:0 auto; border-bottom:solid 1px #fff; text-align:center;}
#subNavigation ul { margin:0; padding:0; list-style:none;}
#subNavigation ul li { display:inline; font-size:11px;}
#subNavigation ul li a { color:#fff; text-decoration:none; padding:0 8px; text-transform:uppercase;}
#subNavigation ul li + li a { border-left:solid 1px #fff;}
#subNavigation ul li a:hover { color:#333; text-decoration:underline;}

#body { width:960px; margin:0 auto; padding:0; background:#fff url(../images/body_bg.png) repeat-y -1px 0;}
/*#body.cartBody {background:transparent url(../images/maincontent_gradient.png) no-repeat 0 0;}*/

#mainContent { display:inline; float:left; width:555px; padding:37px 5px 20px 60px; background:transparent url(../images/maincontent_gradient.png) no-repeat 0 0;}
#mainContent h1 { margin-top:0;}
#body h2 + p { margin-top:0;}
#mainContent h1,
#mainContent h2,
#mainContent h3,
#mainContent h4,
#mainContent h5,
#mainContent p { padding-right:10px;}
#mainContent h2 { clear:left;}
#mainContent ul { margin-left:0;padding-left:0;margin-right:0;padding-right:0; list-style:none;}
#mainContent ul li { padding:0 0 0 10px; background:transparent url(../images/bullet.png) no-repeat 3px 6px;}
#mainContent table { border:none; border-collapse:collapse; clear:both;}
#mainContent table img { vertical-align:top;}
#mainContent table tbody td,
#mainContent table thead th { border-bottom:solid 1px #999; padding:3px 5px; font-size:12px; vertical-align:top; color:#5d705e;}
#mainContent table thead th { border-top:solid 1px #999; vertical-align:bottom; text-align:left; text-transform:uppercase;}
#mainContent table tfoot td { text-align:center; border-bottom:none; padding:6px 5px;}

#mainContent .pagination ul { margin:0; padding:0; list-style:none;}
#mainContent .pagination ul li {display:inline; background:none;list-style:none; padding:0 6px; margin:0;}
#mainContent .pagination ul li a { color:#5d705e; text-decoration:none;}
#mainContent .pagination ul li a:hover,
#mainContent .pagination ul li a.selected { color:#57b74c;}

#latestBlog { padding-bottom:10px;}

#homeHeader { clear:both; width:960px;margin:0 auto; background:url(../images/homeheader_bg.png) repeat-y; border-bottom:solid 1px #fff;}
#homeHeader div.column { float:left; display:inline; width:480px;}
#homeHeader div.column.column-1 * { margin:0;}
#homeHeader div.column.column-2 { padding:35px 62px 22px 22px; width:396px;}
#homeHeader div.column.column-2 *:first-child { margin-top:0;}
#homeHeader div.column.column-2 h1 { border-bottom:#999 solid 1px; padding-bottom:5px; clear:both;}
#homeHeader td { vertical-align:top;}

#homeHeader #homePhotos { width:480px; height:347px; position:relative; overflow:hidden;}
/*#homeHeader .homePhoto { display:none;}*/
#homeHeader ul#homePhotosLinks { position:absolute; bottom:1px; left:10px; width:430px; height:22px; margin:0; padding:0 0 0 50px; list-style:none; overflow:hidden}
#homeHeader ul#homePhotosLinks li { display:inline; text-align:center; font-size:12px; line-height:12px; float:left;}
* html #homeHeader ul#homePhotosLinks li { width:20px;}
#homeHeader ul#homePhotosLinks li.selected { /*background-color:#ccc;*/}
#homeHeader ul#homePhotosLinks li a,
#homeHeader ul#homePhotosLinks li a:visited { display:block; text-decoration:none; color:#5d705e; margin-right:1px; padding:5px 5px;background-color:#fff;}
#homeHeader ul#homePhotosLinks li a:hover,
#homeHeader ul#homePhotosLinks li a:active { color:#57b74c;}
#homeHeader ul#homePhotosLinks li.selected a { color:#57b74c;}

.quickLinks a,
.quickLinks a:visited { color:#5d705e; text-decoration:none;}
.quickLinks a:hover,
.quickLinks a:active { color:#57b74c; text-decoration:underline;}
.quickLinks a.more,
.quickLinks a.more:visited { color:#57b74c;}
.quickLinks a.more:hover,
.quickLinks a.more:active {text-decoration:underline;}

.columns { background:transparent url(../images/columns_bg.png) repeat-y 0 0; clear:both;}
.columns.noDividers { /*padding-top:4px; background:transparent url(../images/hr_fat.gif) no-repeat;*/}
.columns div.row { clear:both;}
.columns div.column { width:272px; float:left; display:inline; border-top:solid 1px #909190; font-size:12px;}
.columns.noDividers div.column { border-top:none;}
.columns div.row.first div.column { border-top:none;}
.columns div.column + div.column { margin-left:11px;}

.imageIndent { clear:both;}
.imageIndent div.image { width:70px; float:left; display:inline;}
.imageIndent div.content { width:485px; float:left; display:inline;}
.imageIndent.highlight { border-top:solid 1px #999;padding:0 10px 10px 10px; background:#ecf4e5 url(../images/hr_fat.gif) no-repeat left bottom;}
.imageIndent.highlight div.content { width:465px;}

.articleDetails { border-top:solid 1px #999; border-bottom:solid 1px #999; background:transparent url(../images/articledetails_bg.gif) repeat-y top right; padding:12px 0;}
table.articleDetails { border-top:solid 1px #999 !important; border-bottom:solid 1px #999 !important; margin:1em 0 !important;}
table.articleDetails > tr > td { padding:3px 10px !important;}
.articleDetails .column { width:230px; float:left; display:inline; padding-right:11px;}
.articleDetails .column.column-2 { padding-left:10px; width:220px;}
.articleDetails table td,
#mainContent .articleDetails td { vertical-align:top; border-bottom:none;}
.articleDetails p { margin-top:0; margin-bottom:0;}
.articleDetails p + p { margin-top:12px;}

#searchToolsForm { padding:12px 0 0 0; margin:5px 0; background:transparent url(../images/hr_fat.gif) no-repeat; clear:both; font-size:12px; clear:both;}
#searchToolsForm.thinBorder { border-top:solid 1px #999; background-image:none;}
#searchToolsForm label { text-transform:uppercase; color:#72c268;}
#searchToolsForm label select { text-transform:none;}	
#searchToolsForm fieldset { width:277px; float:left; display:inline; border:none; padding:0; margin:0;}
#searchToolsForm fieldset.searchBox label { display:none;}
#searchToolsForm input { vertical-align:top;}
#searchToolsForm fieldset.filter { text-align:right; float:right;} 
#searchToolsForm.thinBorder fieldset.filter { text-align:left; float:none;} 

#pressReleasesDiv { clear:both;}

#homeColumns { clear:both; margin:0 auto; width:838px; background:#fff url(../images/homecolumns_bg.png) repeat-y; font-size:90%;}
#homeColumns div.column { float:left; display:inline; width:269px; padding:20px 5px;}
#homeColumns div.column *:first-child { margin-top:0;}
#homeColumns div.column td { vertical-align:top; padding-bottom:12px;}
#homeColumns div.column.column-1 { padding-left:0; width:274px;}
#homeColumns div.column.column-2 { width:271px;}
#homeColumns div.column.column-3 { width:273px; padding-right:0;}
.sectionImage { float:right; margin:-37px -5px 10px 10px;}

#homeBlogCell a { text-decoration:none;}

#subContent { display:inline; float:left; width:340px;}
#subContent h1,
#subContent h2,
#subContent h3 {  color:#5d705e;}
#subContent div.box { padding:20px 20px 15px 20px; margin-bottom:1px; clear:both;}
#subContent div.box div.image { width:50px; float:left; display:inline;}
#subContent div.box div.content { width:250px; float:left; display:inline;}
#subContent div.box div.content blockquote { color:#b4c897; font-size:18px; font-style:oblique; padding:0; margin:0;}
#subContent div.box div.content blockquote p { margin:0;}
#subContent div.box div.content blockquote p + p { margin-top:1em;}
#subContent div.box div.content blockquote p .greygreen{font-style:normal !important; font-size:15px !important; line-height:100%; }
#subContent div.box.green,
#subContent div.box.even { background:#cddcb5 url(../images/greenbox_bg.png) repeat-y 0 0; border-bottom:solid 1px #fff;}
#subContent div.box.research { background-image:url(../images/files.jpg); background-repeat:repeat-y;}
#subContent div.box.spotlight { background-image:url(../images/spolight_bg.png);}
#subContent div.box.scorecard { background-image:url(../images/scorecard_bg.jpg); background-repeat:no-repeat;}
#subContent ul { margin:0; padding:0; list-style:none;}
#subContent ul ul { padding-left:15px;padding-right:15px;}
#subContent li { margin:0; padding:0; list-style:none; font-size:12px;}


#footer { width:838px; clear:both; padding-top:50px; background:transparent url(../images/footer_bg.png) no-repeat; font-size:10px; color:#5d705e; margin:0 auto; }
#footer ul { margin:0; padding:0 0 2px 0; list-style:none; text-align:center; }
#footer ul li { display:inline; margin-right:20px; }
#footer a { text-decoration:none; color:#5d705e; }
#footer a:hover { text-decoration:underline; }

#pressReleasesTable a:visited { color:#666 !important;}
#pressReleasesTable a:hover { color:#6c5 !important;}

body.popup {padding:15px; /*width:783px;*/}
body.popup table h2{margin:0px; font-size:14px !important;}
body.popup table td{font-size:90%;}
body.popup .callout {float:right; display:inline; padding:6px 25px 20px 15px; margin:6px 6px 6px 15px; width:275px; border:solid 1px #CCCCCC; }
body.popup blockquote { color:#b4c897; font-size:18px; font-style:oblique; padding:0; margin:0;}
body.popup blockquote p { margin:0 0 0 50px;}
body.popup blockquote p + p { margin-top:1em;}
body.popup div.image { width:50px; float:left; display:inline;}
body.popup img.number {float:left; display:inline; margin-bottom:-10px; padding:0 4px 4px 0;}
body.popup img.quote {margin-bottom:-10px;}
body.popup img.product {float:right; display:inline; padding:6px;}
body.popup table.border tbody td,
body.popup table.border thead th { border-bottom:solid 1px #999; padding:3px 5px; font-size:12px; vertical-align:top; color:#5d705e;}
body.popup table.border thead th { border-top:solid 1px #999; vertical-align:bottom; text-align:left; text-transform:uppercase;}
body.popup table.border tfoot td { text-align:center; border-bottom:none; padding:6px 5px;}

#legend { margin:1em 0 5px 0; border-top:solid 1px #999;}
#legend table { margin-top:5px;}
#legend table td { border:none !important; padding-bottom:2px; font-size:10px !important; vertical-align:middle !important;}


/* -- JQUERY ROLLOVER TITLE TOOLTIPS -- */

#tooltip {font-size:8px !important; position:absolute; z-index: 3000; border:none;  padding: 5px; color:#5d705e; background-color:#ffe; border:solid 1px #5d705e;}
#tooltip h3, #tooltip div {margin: 0;font-size:8px !important;}

