/* Design & Code (c) Edison Media Research */
html, body { padding: 0; margin: 0; }
body {
	font: normal 12px/1.5em "Lucida Grande", "Verdana", sans-serif;
	background: #fff url(images/body_bg.gif) top left repeat-x; }
	
#frame {
	width: 800px;
	margin: 0 auto; }
	
	#frame #header {
		height: 77px;
		position: relative;
		width: 800px;
		padding: 25px 0 0 0;
		margin: 0 0 1px 0;
		background: transparent url(images/header_bg.gif) bottom left no-repeat; }
		
	#topbox {
		height: 173px;
                position: relative;
		padding: 0;
		margin: 0;
		background: transparent url(images/header_image2.gif) bottom left no-repeat; }
		
		#topbox.home div.phrasing { display: block; position: absolute; height: 133px; width: 500px; top: 20px; left: 258px; }

                #topbox.home div.phrasing div { font-size: 8px; text-indent: -9000px; width: 110px; margin-top: 100px; height: 25px; float: left; margin-right: 10px; }
                #topbox.home div.phrasing div a { width: 110px; text-decoration: none; outline: 0 !important; overflow: hidden !important; -moz-outline-style: none !important; display: block; height: 40px; float: left; }
                #topbox.home div.phrasing div#ourclients, #topbox.home div.phrasing div#ourclients a { width: 90px; }
#topbox.home div.phrasing div#recentresearch, #topbox.home div.phrasing div#recentresearch a { width: 130px; }
		
       #topbox_interior {
                height: 173px;
                position: relative;
		padding: 0;
		margin: 0;
                background: transparent url(images/topbox_empty_bg.jpg) bottom left no-repeat !important; }
       #topbox_interior #phrasing { display: block; background: transparent; }

	#frame #maincontent {
		clear: both;
		background: transparent url(images/maincontent_bg.gif) top left repeat-y;
		width: 800px; }
		
		#maincontent #rightside {
			float: right;
			margin: 0 14px 0 0;
                        _margin-right: 6px;
			width: 524px; }

			#rightside .spotlight {
	 			margin-bottom: 30px; margin-top: 25px;
				background: transparent url(images/spotlight.gif) bottom left no-repeat;
				padding: 10px 0px 0px 10px;
				margin: 0 12px 30px 12px;
				font: bold 18px "Trebuchet MS", "Tahoma", sans-serif;
				text-align: justify;
}
		 	#rightside .spotlight p {
				margin-right: 10px;
}
		 	#rightside .spotlight h2 {
                                font: bold;
				color: #2f6bb6;
				border-bottom-color: #b7c3d3;
		}

			
			#rightside .each {
				padding-bottom: 35px; }

                        #rightside .eachcomment { padding-bottom: 20px; }
                        #rightside .eachcomment .authorarea { padding-bottom: 3px; border-bottom: 1px dotted #ccc; margin: 0 0 3px 0; }
                        #rightside .eachcomment .authorarea a {
                              font-size: 10px; text-decoration: none; color: #888; }
                        #rightside .eachcomment .authorarea a.authorlink {
                              font-size: 12px; text-decoration: none; font-weight: bold; color: #f00; }
			
		#maincontent #leftside {
			width: 249px;
                        padding-bottom: 45px;
			float: left; }
			
			#leftside #seeouroffice, #leftside #seeouroffice img { border: 0 !important; }
			
			#leftside .infinitedial {
                                margin-bottom: 30px; margin-top: 25px;
				background: transparent url(images/infinitedial_bg.gif) bottom left no-repeat; }
				
			#leftside .bythenumbers {


				background: transparent url(images/bythenumbers_bg.gif) bottom left no-repeat; }
				
			#leftside .rossonradio {
                                margin-bottom: 30px;
				background: transparent url(images/rossonradio_bg.gif) bottom left no-repeat; }
			
	#frame #footer {
                position: relative;
                height: 32px;
		width: 800px;
                background: transparent url(images/footer.png) top left repeat-x;
                _background: #f3f3f3 !important;
		clear: both; }

                #footer .lefthalf {
                    position: absolute;
                    top: 4px;
                    left: 4px;
                    width: 248px; }

                    .lefthalf input#search-box { font-size: 12px; width: 160px; }

                 #footer .righthalf {
                     position: absolute;
                     color: #999;
                     font: normal 12px "Trebuchet MS", "Tahoma", sans-serif;
                     top: 9px;
                     left: 259px; }

                     .righthalf strong { color: #777; }

                     .righthalf a { color: #ccc; text-decoration: none; }
                     .righthalf a:hover { color: #f00; text-decoration: underline; }
	
	
	
	
	
/* Headings H1-H6 */
h1 {
	float: left;
	height: 72px;
	width: 250px;
	font-size: 8px;
	text-indent: -9000px;
	padding: 0;
	margin: 0; }
	
	h1 a {
		display: block;
		float: left;
		height: 72px;
		width: 250px;
		text-decoration: none; overflow: hidden; -moz-outline-style: none; }

h2 { }
#topbox_interior #phrasing h2 {
                padding: 0;
                position: absolute;
                top: 16px;
                left: 262px;
                margin: 0;
                text-shadow: #052a47 2px 2px 2px;
                font: bold 30px "Trebuchet MS", "Tahoma", sans-serif;
                color: #fff; }
        

	#rightside h2 {
		font: normal 18px "Trebuchet MS", "Tahoma", sans-serif;
		padding: 0 0 4px 0;
		margin: 0;
		color: #000; }
		
		#rightside h2 a {
			color: #f00;
			text-decoration: none; }
			
			#rightside h2 a:hover {
				color: #a30000;
				text-decoration: underline; }

				
	#leftside h2 {
		padding: 0 0 2px 0;
		margin: 0 12px 3px 12px;
		font: bold 18px "Trebuchet MS", "Tahoma", sans-serif;
		border-bottom: double #c7e1c0;
		color: #3f9526; }
	#leftside h2 a { color: #3f9526; text-decoration: none; }
	
		#leftside h2 em {
			font: bold 16px "Lucida Grande", "Verdana", sans-serif; }
		
		#leftside .bythenumbers h2 {
			color: #b00f0d;
			border-bottom-color: #e9bdba; }
		#leftside .bythenumbers h2 a { color: #b00f0d; }
		
		#leftside .rossonradio h2 {
			color: #2f6bb6;
			border-bottom-color: #b7c3d3; }
		#leftside .rossonradio h2 a { color: #2f6bb6; }

h3 { }

        #topbox_interior #phrasing h3 {
                padding: 0;
                position: absolute;
                top: 52px;
                left: 262px;
                margin: 0;
                font: normal 16px "Trebuchet MS", "Tahoma", sans-serif;
                color: #99bcd7; }

	#rightside h3 {
		padding: 0 0 8px 0;
		margin: 0 0 5px 0;
		color: #4d77a3;
		font: normal 10px "Lucida Grande", "Verdana", sans-serif;
		background: transparent url(images/h3_bg.gif) bottom left no-repeat; }
		
		#rightside h3 strong {
			color: #1c4877;
			font-weight: bold; }

h4 { }

#rightside h4 {
color: #333;
font: bold 14px "Lucida Grande", "Trebuchet MS", "Tahoma", sans-serif;
padding: 20px 0 3px 0;
margin: 0; }

#rightside h4.archivelink {
font: bold 14px "Trebuchet MS", "Tahoma", sans-serif;
color: #333;
padding: 0 0 15px 0;
margin: 0; }

#rightside h4.archivelink a {
color: #333;
text-decoration: none; }

#rightside h4.archivelink a:hover {
color: #000;
text-decoration: underline; }

#rightside h4.archivelink span {
display: block;
padding-top: 2px;
font: normal 12px "Lucida Grande", "Verdana", sans-serif;
color: #777; }

h5 { }

	#rightside h5 {
		padding: 0;
		margin: 0 0 10px 0;
		font: normal 11px "Times New Roman", "Palatino", serif;
		color: #888;
		text-transform: uppercase; }

h6 { }

	#rightside h6 {
		color: #333;
		font: normal 12px "Trebuchet MS", "Tahoma", sans-serif;
		padding: 0 0 0 12px;
                background: transparent url(images/somelines.gif) center left no-repeat;
		margin: -10px 0 0 0; }
		
		#rightside h6 a {
			color: #000;
			font-weight: bold;
			text-decoration: underline; }

#leftside h6 {
font: normal 10px "Lucida Grande", "Verdana", sans-serif;
color: #333;
padding: 0 0 7px 12px;
margin: 0; }

#leftside h6 a {
font-weight: bold;
color: #333;
text-decoration: none; }





/* Paragraph and Link Styles */
#rightside p {
	font: normal 12px/1.5em "Lucida Grande", "Verdana", sans-serif;
	color: #000;
	padding: 0 0 1.5em 0;
	margin: 0; }

	#rightside p a {
		color: #9e090b;
		font-weight: bold;
		text-decoration: underline; }
		
		#rightside p a:hover {
			color: #630102; }
			
		
	#rightside p em {
		font: normal italic 13px "Palatino", "Georgia", serif; }

         #rightside p img.left { float: left; margin: 5px 10px 10px 0; padding: 3px; border: 1px dotted #ccc; }
	 #rightside p img.right { float: right; margin: 5px 0 10px 10px; padding: 3px; border: 1px dotted #ccc; }
	
	#rightside blockquote {
              float: left;
              display; block;
              padding: 10px;
              background: #f3f3f3 url(images/blockquotebg.gif) top left repeat-x;
              border: 1px solid #ccc;
              width: 150px;
              margin: 0 10px 10px 0;
              font: bold 13px/1.5em "Palatino", "Georgia", serif !important; }

	
	
/* Lists and Navigation */
#header ul {
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	bottom: 11px;
	left: 263px; }
	
	#header ul li {
		display: inline;
		padding-right: 3px;
		color: #9dd3f2;
		font: normal 12px "Lucida Grande", "Verdana", sans-serif; }
		
		#header ul li a {
			color: #1d57a3;
			font-weight: bold;
			text-decoration: underline; }
			
			#header ul li a:hover { color: #f00; text-decoration: none; }

                        body.contactus #header li.contactus a,
                        body.home #header li.home a,
                        body.inthenews #header li.inthenews a,
                        body.aboutus #header li.aboutus a,
                        body.login #header li.login a { color: #f00; text-decoration: none; }
			
#topbox ul, #topbox_interior ul {
	list-style: none;
	padding: 8px 0 0 8px;
	margin: 0;
	width: 240px; }
	
	#topbox ul li, #topbox_interior ul li {
		width: 240px;
		padding: 0;
		margin: 0 0 1px 0;
		height: 35px;
		font-size: 8px;
		text-indent: -9000px;
		float: left; }
		
		#topbox ul li a, #topbox_interior ul li a {
			display: block;
			height: 35px;
			float: left;
			width: 240px;
			padding: 0;
			margin: 0;
			text-decoration: none; overflow: hidden; -moz-outline-style: none; }
			
		      #topbox ul li.radioresearch a:hover,
                      #topbox_interior ul li.radioresearch a:hover,
                      body.radioresearch ul li.radioresearch a {
                                background: transparent url(images/radioresearch_hover.gif) top left no-repeat !important; }

                       #topbox ul li.politicalresearch a:hover,
                       #topbox_interior ul li.politicalresearch a:hover,
                       body.politicalresearch ul li.politicalresearch a {
                                background: transparent url(images/politicalresearch_hover.gif) top left no-repeat !important; }

                       #topbox ul li.consumerpolling a:hover,
                       #topbox_interior ul li.consumerpolling a:hover,
                      body.consumerpolling ul li.consumerpolling a {
                                background: transparent url(images/consumerpolling_hover.gif) top left no-repeat !important; }

                       #topbox ul li.marketresearch a:hover,
                       #topbox_interior ul li.marketresearch a:hover,
                       body.marketresearch ul li.marketresearch a {
                                background: transparent url(images/marketresearch_hover.gif) top left no-repeat !important; }

            

#leftside ul {
list-style: none;
padding: 2px 12px 5px 12px;
margin: 0; }

#leftside ul li {
font: bold 12px "Lucida Grande", "Verdana", sans-serif;
padding: 0 0 4px 0;
margin: 0; }

#leftside ul li a {
text-decoration: none;
color: #245516; }

#leftside .bythenumbers ul li a { color: #5f0204; }

#leftside .rossonradio ul li a  { color: #193d86; }
	
#rightside ul li {
padding: 0 20px 0px 0;
margin: 0; }









