/* ----- reset ----- */



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

margin: 0;

padding: 0;

border: 0;

outline: 0;

vertical-align: baseline;

background: transparent;

}



body {

line-height: 1.6em;

border: none;

}



ul {

list-style: none;

}



blockquote, q {

quotes: none;

}



blockquote:before, blockquote:after,

q:before, q:after {

content: '';

content: none;

}



/* remember to define focus styles! */

:focus {

outline: 0;

}



/* remember to highlight inserts somehow! */

ins {

text-decoration: none;

}



del {

text-decoration: line-through;

}



/* tables still need 'cellspacing="0"' in the markup */

table {

border-collapse: collapse;

border-spacing: 0;

}

img	{
border: none;
}



/* ----- Headings and Utilities ----- */



h1	{

font-size: 19px;

line-height: normal;

margin-bottom: 15px;

}



h2	{

font-size: 16px;

font-weight: bold;

line-height: normal;

}



h3	{

font-size: 14px;

color: #C10606;

margin-top: 10px;

line-height: normal;

}



h4	{

font-size: 13px;

line-height: normal;

}






p	{

font-size: 12px;

margin-bottom: 10px;

line-height: 18px;

}



sup {

vertical-align: top;

font-size: 85%;

}



a	{

font-size: 12px;

font-weight: bold;

color: #1f476b;

text-decoration: none;

}



a:hover	{

text-decoration: underline;

}



.red	{

color: #C10606;

}



.grey {

background-color: #f0f0f0;

}

.bold	{

font-weight: bold;

}



.cta    {

background-color: #f2f2f2;

padding: 15px 10px 15px 10px;

color: #C10606;

font-weight: bold;

text-align: center;

}



p.read-more {

width: 110px;

margin: 0 auto 0 auto;



}



p.read-more span {

visibility: hidden;

display: block;

text-align: center;

border:1px solid black; /* -- why does the border control whether or not the button shows up?? */

} 



p.read-more a    {

background-image: url('../images/read-more.gif');

background-repeat: no-repeat;

background-position: 0px 0px;

display: block;

line-height: 20px;

}

/*

p.read-more a:hover {

background-position: 0px -25px;

}  */







/* base

----------------------------------------------- */



/* IMPORTANT: Floating elements MUST be enclosed in a parent whose class includes 'clearfix'

/* http://www.positioniseverything.net/easyclearing.html */

.clearfix:after	{

content: ".";

display: block;

height: 0;

clear: both;

visibility: hidden;

}



.clearfix	{

display: inline-block;

}



/* Hides from IE-Mac \*/

* html .clearfix	{

height: 1%;

}



.clearfix	{

display: block;

}

/* End hide from IE-Mac */



body	{

background-image: url("../images/bg.gif");

background-repeat: repeat-x;

font-family: Arial, Helvetica, sans-serif;

background-color: #868585;

}



#wrapper	{

width: 820px;

height: 163px;

margin-left: auto;

margin-right: auto;

}



#header	{

width: 820px;

height: 125px;

background-image: url(../images/header.gif);

background-repeat: no-repeat;

float: left;

display: inline;

}



#headerNav	{

width: 800px;

height: 40px;

padding: 0px 10px 0px 10px;

background-image: url(../images/navMainBG.jpg);

background-repeat: repeat-x;

background-color: #f6f6f6;

float: left;

display: inline;

}



#headerNav ul	{

margin: 0px;

padding: 0px;

list-style-type: none;

display: inline;

}



#headerNav li	{

float: left;

padding: 0px 8px 0px 8px;

margin: 0px;

}



#headerNav li a.about,

#headerNav li a.about:link,

#headerNav li a.about:active,

#headerNav li a.about:visited	{

background: url(../images/navMain-AboutUs.jpg) no-repeat;

width: 64px;

height: 30px;

display: block;

padding: 0px;

background-position: 0px 0px;

}



#headerNav li a.about:hover	{

background-position: 0px -30px;

}



#headerNav li a.industry,

#headerNav li a.industry:link,

#headerNav li a.industry:active,

#headerNav li a.industry:visited	{

background: url(../images/navMain-IndustryIntel.jpg) no-repeat;

width: 136px;

height: 30px;

display: block;

padding: 0px;

background-position: 0px 0px;

}



#headerNav li a.industry:hover	{

background-position: 0px -30px;

}



#headerNav li a.media,

#headerNav li a.media:link,

#headerNav li a.media:active,

#headerNav li a.media:visited	{

background: url(../images/navMain-MediaIntel.jpg) no-repeat;

width: 124px;

height: 30px;

display: block;

padding: 0px;

background-position: 0px 0px;

}



#headerNav li a.media:hover	{

background-position: 0px -30px;

}



headerNav li a.portals,

#headerNav li a.portals:link,

#headerNav li a.portals:active,

#headerNav li a.portals:visited	{

background: url(../images/navMain-ManagedPortals.jpg) no-repeat;

width: 192px;

height: 30px;

display: block;

padding: 0px;

background-position: 0px 0px;

}



#headerNav li a.portals:hover	{

background-position: 0px -30px;

}



headerNav li a.consulting,

#headerNav li a.consulting:link,

#headerNav li a.consulting:active,

#headerNav li a.consulting:visited	{

background: url(../images/navMain-Consulting.jpg) no-repeat;

width: 72px;

height: 30px;

display: block;

padding: 0px;

background-position: 0px 0px;

}



#headerNav li a.consulting:hover	{

background-position: 0px -30px;

}



#page	{

width: 820px;

background-color: #f6f6f6;

float: left;

padding-top: 8px;

display: inline;

}



#contentCenter	{

width: 780px;

margin: 0px 20px 0px 20px;

}



#contentLeft	{

width: 208px;

margin: 0px 0px 0px 20px;

float: left;

display: inline;

}



.nav	{

float: left;

position: relative;

background-color: #fff;

height: auto;

width: 206px;

padding-bottom: 10px;

border-right: 1px solid #d0d0d0;

border-left: 1px solid #d0d0d0;

border-bottom: 1px solid #d0d0d0;

-moz-border-radius-bottomleft: 5px;

-webkit-border-bottom-left-radius: 5px;

-moz-border-radius-bottomright: 5px; 

-webkit-border-bottom-right-radius: 5px;

}



.nav a	{

width: 180px; /* Somewhat arbitrary number - has to be small enough to avoid ie6's double float-margin issue */

margin: 0px;

padding: 0px;

display: block;

}



.nav ul {

padding: 8px 0px 0px 12px;

list-style-type: none;

}



.nav ul.secondary {

position: relative;

float: left;

list-style-type: none;

padding: 0 0 0 16px;

}



.navHeader h2.aboutus	{

padding: 0px;

margin: 0px;

height: 27px;

background: #fff url('../images/about-us.gif') no-repeat top left;	

}



.navHeader h2.industryintel	{

padding: 0px;

margin: 0px;

height: 27px;

background: #fff url('../images/industry-intelligence.gif') no-repeat top left;	

}



.navHeader h2.mediaintel	{

padding: 0px;

margin: 0px;

height: 27px;

background: #fff url('../images/media-intelligence.gif') no-repeat top left;	

}



.navHeader h2.managedintel	{

padding: 0px;

margin: 0px;

background: #fff url('../images/managed-intelligence-portal.gif') no-repeat top left;	

}



.navHeader h2.consulting	{

padding: 0px;

margin: 0px;

height: 27px;

background: #fff url('../images/consulting.gif') no-repeat top left;	

}



.navHeader h2 span	{

visibility:hidden

}



.subNav	{

width: 208px;

float: left;

}



.subNav	img	{

height: 41px;

float: left;

}



#contentRight	{

width: 550px;

height: auto;

margin: 0px 0px 0px 20px;

float: left;

display: inline;

}



#contentRight .contentMainSection	{

width: 506px;

height: auto;

min-height: 350px;

padding: 16px 20px 10px 20px;

float: left;

display: inline;

background-color: #fff;

border: solid 1px #eceaea;

-moz-border-radius: 7px; 

-webkit-border-radius: 7px;

}



.contentMainSection p, .contentMainSection h3	{

margin-left: 0px!important;

}



.contentMainSection ul {

    line-height: 1.6em;

}


.contentHomeFeatured	{

width: 778px;

height: 333px;

padding: 0px;

margin-bottom: 15px;

background-color: #ddd;

float: left;

background-image: url(../images/frontPage/ot_Aug_10.gif);

background-repeat: no-repeat;

border: solid 1px #e4e4e4;

}

.contentHomeCall	{

width: 374px;

margin: 100px 0px 0px 22px;

}

.homeCall1	{

color: #484848;

font-size: 15px;

line-height: 21px;

}

.homeCall2	{

color: #484848;

font-size: 15px;

line-height: 19px;

}

.homeCall2 li
{
	list-style-type:disc;
}
.homeCall2 ul
{
	margin-left:20px;
}



.contentHomeBoxes	{

width: 778px;

padding: 0px;

background-color: #fff;

border: solid 1px #e4e4e4;

background-color: #fff;

float: left;

}

.contentHomeBoxes h2	{

font-size: 20px;

margin-bottom: 5px;
}


.contentHomeBoxes a	{

text-decoration: none;

}

.contentHomeBoxes a	{

text-decoration: none!important;

color: #C10606;

font-weight: bold!important;

}

.contentHomeBoxes a	{

text-decoration: underline;

}



.contentBoxLeft	{

width: 239px;

padding: 10px 7px 10px 10px;

float: left;

}



.contentBoxCenter	{

width: 240px;

padding: 10px 8px 10px 8px;

float: left;

}



.contentBoxRight	{

width: 239px;

height: 200px;

padding: 10px 10px 10px 7px;

float: left;

}



.contentBoxLeft .imgBox, 

.contentBoxCenter .imgBox, 

.contentBoxRight .imgBox	{

margin-bottom: 10px;
margin-top: 5px;

width: 237px;

border: solid 1px #CCC;

background-color: #fff;

}



.boxHdr	{

width: 239px;

margin-bottom: 6px;

}



.contentBoxLeft a,

.contentBoxCenter a,

.contentBoxRight a	{

font: 11px Arial, Helvetica, sans-serif;

text-decoration: underline;

}



.contentRssFeed	{

width: 780px;

height: 50px;

padding: 0px;

background-color: #ccc;

}



#contentRight p	{

/* width: 508px; */

margin: 0px 0px 20px 20px;

}



#contentRight ul	{

width: 480px;

margin: 0px 0px 20px 10px;

font-size: 12px;

list-style-type: disc;

padding-left: 20px;

}



.ulContainer	{

width: 500px;

float: left;

}



.col2 {

width: 205px!important;

margin: 20px 0px 20px 20px;

font-size: 12px;

list-style-type: disc;

padding-left: 20px;

float:left;

display: inline;

}





#contentRight h2, #contentRight h3 {

margin: 10px 0px 6px 0px;

}



#bucketRight	{

width: 207px;

float: right;

display:inline;

margin: 0px 0px 10px 10px;

background-image: url("../images/bucketRight.gif");

background-repeat: no-repeat;

background-color: #f6f6f6;

padding: 26px 0px 14px 0px;

}



.bucketRightVideo	{

width: 180px;

float: left;

display: inline;

margin: 14px 0px 0px 14px;

}



.bucketRightVideo img	{

margin-bottom: 4px;

}



.bucketRightVideo a {

line-height: 18px;

}



.footerNav	{

width: 800px;

height: auto;

background: #000/* url('/images/footer-nav-gradient.jpg') repeat-x top left*/;

padding: 15px 0px 0 20px;

margin: 20px 0px 0px 0px;

float: left;

display: inline;

font: 15px Arial, Helvetica, sans-serif;

color: #fff;

vertical-align: middle;

border-top: 1px solid #000;



}



.footerNav a	{

font: 12px Arial, Helvetica, sans-serif;

font-weight: bold;

color: #fff;

}



#footer	{

width: 800px;

height: auto;

background-color: #000;

padding: 16px 0px 15px 20px;

float: left;

display: inline;

font-size: 11px;

text-align: left;

line-height: 160%;

color: #fff;

}



#accordion {

margin:20px 0px;

}



h3.toggler {

cursor: pointer;

font-size: 14px;

background: white;

color: #1f476b;

border: solid #EDEDED 1px;

margin: 0 0 4px 0!important;

padding: 8px 20px;

}



.element	{

margin-bottom: 20px;

}



.element img	{

float: left;

margin: 4px 10px 10px 4px;

}



div.element p, div.element h4 {

margin:0px 0px 20px 0px;

padding:4px;

}



blockquote {

padding:5px 20px;

}



.inputRow	{

height: 30px;

margin-bottom: 5px;

}



.inputRowLarge	{

height: 110px;

margin-bottom: 5px;

}



.inputName	{

width: 120px;

float: left;

display: inline;

font-size: 12px;

font-weight: bold;

text-align: right;

margin-right: 20px;

}



.inputInput	{

width: 200px;

float: left;

display: inline;

}





.inputInput textarea	{

width: 250px;

height: 110px;

border: solid #EDEDED 3px;

}



.inputInput input	{

width: 250px;

border: solid #EDEDED 3px;

}



.formRight	{

width: 200px;

height: 30px;

margin-left: 140px;

}



table {

margin: 20px 0 20px 0; 

padding: 10px;

font-size: 12px;

}



table tr {}



table tr td {

padding: 5px;

}