#broadband_title {
	border-top:solid 1px #815495;
	margin-top:15px;
	}

#handsets_title {
	border-top:solid 1px #DA8A31;
	margin-top:15px;
	}

#media_title {
	border-top:solid 1px #008CC4;
	margin-top:15px;
	}

#content_title {
	border-top:solid 1px #80A44D;
	margin-top:15px;
	}

#markets_title {
	border-top:solid 1px #B52737;
	margin-top:15px;
	}

#strategies_title {
	border-top:solid 1px #AA9458;
	margin-top:15px;
	}

#networks_title {
	border-top:solid 1px #00A2AF;
	margin-top:15px;
	}

img#viewpoint-title {
	position:relative;
	top:-8px;
	left:51px;
	}

img#subscribe {
	position:relative;
	top:-19px;
	left:193px;
	border:none;
	}

#find_products {
	clear:both;
	width:479px;
	text-align:left;
	}

#find_products th {
	background-color:#D3D6DB;
	color:#3A89C9;
	font-weight:bold;
	width:25%;
	padding:4px 5px;
	vertical-align:top;
	}

#find_products td {
	background-color:#EEF2FB;
	color:#3A89C9;
	width:25%;
	padding:4px 5px;
	vertical-align:top;
	}

#find_products td ul {
	margin:0;
	padding:0;
	}

#find_products td ul li {
	list-style: none;
	margin:0 0 5px 0;
	padding:0;
	background:none;
	border:none;
	}

#find_products tr a:link, #find_products tr a:visited {
	color:#3A89C9;
	text-decoration:none;
	}

#find_products tr a:hover, #find_products tr a:active {
	color:#3A89C9;
	text-decoration:underline;
	}

#find_products_broadband, #find_products_handsets, #find_products_media, #find_products_content, #find_products_markets, #find_products_strategies, #find_products_networks {
	clear:both;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.1em;
	width:auto;
	padding:4px 5px;
	margin:0;
	width:467px;
	border:solid 1px #FFFFFF;
	}

#find_products_broadband {
	background-color:#81549A;
	}

#find_products_handsets {
	background-color:#DA8A31;
	}

#find_products_media {
	background-color:#008CC4;
	}

#find_products_content {
	background-color:#80A44D;
	}
	
#find_products_markets {
	background-color:#B52737;
	}

#find_products_strategies {
	background-color:#AA9458;
	}

#find_products_networks {
	background-color:#00A2AF;
	}
.article {
	padding:5px;
	background:url(../img/dotted_border.gif) repeat-x top left;
	}

.article h2 {
	color:#006178;
	font-size:1.2em;
	margin:0 0 10px 0;
	padding:0;
	font-family:verdana, arial, helvetica, sans-serif;
	font-weight:normal;
	line-height:130%;
	}

.article h2 img {
	position:relative;
	top:1px;
	border:0;
	margin:0;
	padding:0;
	float:none;
	}

.feature_article {
	background-color:#EEF1FA;
	padding:5px;
	margin:0 0 10px 0;
	width:467px;
	}

.feature_article h3 a, .feature_article h3 a:visited {
	color:#006178;
	text-decoration:none;
	}
	
.feature_article h3 a:hover, .feature_article h3 a:active {
	color:#006178;
	text-decoration:underline;
	}

.feature_article p {
	margin:10px 0;
	}

.feature_article img {
	border:solid 1px #000000;
	margin:0 0 3px 0;
	}

.feature_article .profile {
	float:left;
	width:88px;
	text-align:left;
	margin:0 15px 15px 0;
	color:#808285;
	font-size:0.9em;
	}

.feature_article .profile a, .feature_article .profile a:visited {
	color:#808285;
	text-decoration:none;
	}

.feature_article .profile a:hover, .feature_article .profile a:active {
	color:#808285;
	text-decoration:underline;
	}
	
.feature_article .profile span {
	color:#006178;
	font-weight:bold;
	}

.description, .help {
	padding:5px;
	background:none;
	}
	
.description h2, .help h2 {
	color:#006178;
	font-size:1.2em;
	margin:0 0 10px 0;
	padding:0;
	font-family:verdana, arial, helvetica, sans-serif;
	font-weight:normal;
	line-height:130%;
	}

.help h2 {
	margin:15px 0 8px 0;
	padding:5px 0 0 0;
	background:url(../img/dotted_border.gif) repeat-x top left;
	}

.help h2.first {
	margin:0 0 8px 0;
	padding:0;
	background:none;
	}

.description h2 img {
	position:relative;
	top:1px;
	border:0;
	margin:0;
	padding:0;
	float:none;
	}

.description h3, .help h3 {
	padding:0;
	margin:0;
	}

.description h4 {
	padding:0;
	margin:0;
	color:#304091;
	font-weight:normal;
	font-size:1em;
	}

.description p, .help p {
	margin-top:0;
	padding-top:0;
	}

#sector_title, .sector_title {
	border-top:solid 1px #015F78;
	margin-top:10px;
	clear:both;
	}

img#sector-title, img.sector-title {
	position:relative;
	top:-9px;
	left:51px;
	}

.forgotten {
	padding:5px;
	background:none;
	float:left;
	width:auto;
	}

.forgotten input {
	font-size:1em;
	font-family:verdana, arial, helvetica, sans-serif;
	}
	
.forgotten input.run_search {
	border:none;
	}

.forgotten div.row {
	clear: both;
	padding-top: 3px;
	}
	
.forgotten div.row label.label {
	float: left;
	width: 190px;
	text-align: right;
	margin:0 10px 0 0;
	}

.forgotten div.row label.label input {
	border:solid 1px #A5ACB2;
	}

.forgotten div.row span.field {
	float: left;
	width: 110px;
	text-align: left;
	color:#FF0000;
	}

.sectors {
	padding:5px;
	background:url(../img/dotted_border.gif) repeat-x top left;
	float:left;
	width:auto;
	}
	
.nobg {
	background:none;
	}
	
.sectors h2 {
	color:#006178;
	font-size:1.2em;
	margin:0 0 10px 0;
	padding:0;
	font-family:verdana, arial, helvetica, sans-serif;
	font-weight:normal;
	line-height:130%;
	}

.sectors h2 img {
	position:relative;
	top:1px;
	border:0;
	margin:0;
	padding:0;
	float:none;
	}

.sectors h3 {
	padding:0;
	margin:0;
	}

.sectors h4 {
	padding-top:0;
	margin-top:0;
	color:#666666;
	font-weight:normal;
	font-size:1em;
	font-style:italic;
	}

.sectors p {
	margin-top:0;
	padding-top:0;
	}

.sectors .sector {
	float:left;
	padding-bottom:5px;
	margin-bottom:10px;
	background:url(../img/dotted_border.gif) repeat-x bottom left;
	width:469px;
	}

.sectors .region {
	padding-bottom:5px;
	margin-bottom:10px;
	background:url(../img/dotted_border.gif) repeat-x bottom left;
	}

.sectors .sector img.product-img {
	float:left;
	margin:0 10px 0 0;
	border:solid 1px #000000;
	}

#main #maincontent .accountmanagers {
	padding:5px;
	}

#main #maincontent .accountmanagers .people_thumbs {
	float:left;
	width:224px;
	padding-right:10px;
	margin-bottom:10px;
	}

#main #maincontent .accountmanagers .people_thumbs img {
	border:solid 1px #00677A;
	margin:0 5px 0 0;
	padding:0;
	float:left;
	}

#main #maincontent .accountmanagers .people_thumbs h3 {
	font-size:0.9em;
	margin:0 0 2px 0;
	}

#main #maincontent .accountmanagers .people_thumbs p {
	vertical-align:bottom;
	font-size:0.9em;
	color:#00677A;
	padding-top:0;
	margin-top:0;
	}

.findoutmore {
	padding:5px;
	background:url(../img/dotted_border.gif) repeat-x top left;
	}

.findoutmore-noborder {
	padding:5px;
	background:none;
	}

.request {
	padding:5px;
	background:none;
	}

.findoutmore h2, .request h2, .findoutmore-noborder h2 {
	color:#006178;
	font-size:1.2em;
	margin:0 0 10px 0;
	padding:0;
	font-family:verdana, arial, helvetica, sans-serif;
	font-weight:normal;
	line-height:130%;
	}

.findoutmore h2 img, .findoutmore-noborder h2 img {
	position:relative;
	top:1px;
	border:0;
	margin:0;
	padding:0;
	float:none;
	}

.findoutmore h3, .findoutmore-noborder h3 {
	padding:0;
	margin:0;
	}

.findoutmore p, .request p, .findoutmore-noborder p {
	padding-top:0;
	margin-top:0;
	}

#analysts {
	padding:5px;
	}

#analysts table {
	width:100%;
	padding:0;
	margin:-10px 0 10px 0;
	}

#analysts table tr td {
	padding:5px 15px 5px 5px;
	vertical-align:top;
	}

#analysts table tr td.name {
	width:128px;
	}

.analyst, .thoughtleaders, .executives {
	padding:5px;
	margin-bottom:0;
	background:none;
	}

.analyst h3 {
	padding:0;
	margin:0;
	}

.analyst p {
	margin-top:0;
	padding-top:0;
	}

.thoughtleaders h2, .executives h2 {
	color:#006178;
	font-size:1.2em;
	margin:0 0 10px 0;
	padding:0;
	font-family:verdana, arial, helvetica, sans-serif;
	font-weight:normal;
	line-height:130%;
	}

.thoughtleaders h3, .executives h3 {
	margin:0;
	padding:0;
	}
	
.thoughtleaders p, .executives p {
	margin-top:0;
	padding-top:0;
	}

#maincontent .contactusform, #maincontent .forgottenpassword {
	padding:0 5px 10px 5px;
	}

#maincontent .forgottenpassword form input {
	font-family:verdana, arial, helvetica, sans-serif;
	font-size:1em;
	}

#maincontent .forgottenpassword form input.submit {
	border:none;
	}
	
.contactdetails_box {
	float:left;
	width:230px;
	}

.contactdetails_box select, .contactdetails_box input {
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: 1em;
	width:90px;
	}

div.row {
	clear: both;
	padding-top: 3px;
	}
	
div.row label.label {
	float: left;
	width: 90px;
	text-align: right;
	margin:0 10px 0 0;
	}

div.row label.label input {
	border:solid 1px #A5ACB2;
	}

div.row span.field {
	float: left;
	width: 110px;
	text-align: left;
	color:#FF0000;
	}

.clearboth {
	padding:0 0 20px 0;
	}

input.known_product {
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: 1em;
	width:230px;
	border:solid 1px #A5ACB2;
	}

textarea.enquiry {
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: 1em;
	width:460px;
	border:solid 1px #A5ACB2;
	}

.specific_enquiries .title, .request_products .title, .subscribe_products .title {
	font-size:1.1em;
    font-family: verdana,arial,helvetica,sans-serif;
	font-weight:bold;
	padding:0;
	margin:0;
	color:#3A88CA;
	}

.request_products .title {
	clear:left;
	}
	
.specific_enquiries .title a, .specific_enquiries .title a:visited, .request_products .title a, .request_products .title a:visited {
	color:#3A88CA;
	text-decoration:none;
	font-weight:bold;
	}

.specific_enquiries .title a:hover, .specific_enquiries .title a:active, .request_products .title a:hover, .request_products .title a:active {
	color:#3A88CA;
	text-decoration:underline;
	font-weight:bold;
	}

.submit {
	text-align:right;
	margin-right:6px;
	}

.submit span {
	float:left;
	}

.requiredstar {
	color:#FF0000;
	}

.specific_enquiries ul, .request_products ul, .subscribe_products ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}
	
.specific_enquiries ul li, .request_products ul li, .subscribe_products ul li {
	clear:left;
	margin:0 0 2px 0;
	}

.request_products ul li {
	margin:10px 0 0 0;
	}
	
.subscribe_products ul li {
	margin:5px 0 0 0;
	}

.subscribe_details {
	margin:20px 0 0 0;
	padding:0;
	float:left;
	width:260px;
	}

.subscribe_details div.row {
	clear: both;
	padding-top: 3px;
	}
	
.subscribe_details div.row label.label {
	float: left;
	width: 90px;
	text-align: right;
	margin:0 10px 0 0;
	}

.subscribe_details div.row label.label input {
	border:solid 1px #A5ACB2;
	}

.subscribe_details div.row span.field {
	float: left;
	width: 125px;
	text-align: left;
	color:#FF0000;
	}

.subscribe_details input, .subscribe_details select {
	font-size:1em;
	font-family:verdana, arial, helvetica, sans-serif;
	}

.subscribe_products {
	margin:20px 0 0 0;
	padding:0;
	float:left;
	width:200px;
	}

.subscribe_products p {
	margin-top:0;
	padding-top:0;
	}
	
.specific_enquiries ul li input, .request_products ul li input, .subscribe_products ul li input {
	clear:left;
	float:left;
	position:relative;
	top:-3px;
	}

.request_products ul li ul {
	margin:10px 0 0 0;
	}

.article_header {
	background-color:#EEF1FA;
	padding:5px;
	margin:0 0 10px 0;
	float:left;
	position:relative;
	width:469px;
	}

.article_header p {
	margin:10px 0;
	}

.article_header h2 {
	color:#00677A;
	font-size:1.1em;
	margin:0;
	padding:0;
	font-weight:bold;
	}

.article_header h3 {
	color:#00677A;
	font-size:1.1em;
	margin:0;
	padding:0;
	font-weight:normal;
	}

.article_header .biog img {
	border:solid 1px #000000;
	margin-left: 90px;
	}

.article_header .biog {
	text-align:right;
	position:relative;
	float:left;
	width:180px;
	}

.article_header .profile {
	width:90px;
	position:absolute;
	bottom:0;
	left:0;
	text-align:left;
	color:#808285;
	font-size:0.9em;
	}

.article_header .profile a, .article_header .profile a:visited {
	color:#808285;
	text-decoration:none;
	}

.article_header .profile a:hover, .article_header .profile a:active {
	color:#808285;
	text-decoration:underline;
	}
	
.article_header .profile span {
	color:#006178;
	font-weight:bold;
	}

.article_header .article_heading {
	width:265px;
	float:left;
	padding-right:21px;
	}

.article_header img.back_to_pub {
	position:absolute;
	bottom:5px;
	left:5px;
	}

.thoughtleaders {
	padding:0 5px 5px 5px;
	margin-bottom:10px;
	background:url(../img/dotted_border.gif) repeat-x bottom left;
	}

.executives {
	padding:0 5px 5px 5px;
	margin-bottom:0;
	background:none;
	}
	
.thoughtleaders .article_header, .executives .article_header {
	background-color:#EEF1FA;
	padding:5px;
	margin:0 0 10px 0;
	float:left;
	position:relative;
	width:459px;
	}
.thoughtleaders .article_header img, .executives .article_header img {
	border:solid 1px #000000;
	float:right;
	}
.thoughtleaders .article_header h2, .thoughtleaders .article_header h3, .executives .article_header h2, .executives .article_header h3 {
	float:none;
	}
.press_releases {
	padding:5px;
	background:url(../img/dotted_border.gif) repeat-x top left;
	}

.press_releases h2 {
	color:#006178;
	font-size:1.2em;
	margin:0 0 10px 0;
	padding:0;
	font-family:verdana, arial, helvetica, sans-serif;
	font-weight:normal;
	line-height:130%;
	}

.press_releases h2 img {
	position:relative;
	top:1px;
	border:0;
	margin:0;
	padding:0;
	float:none;
	}

.press_releases h3 {
	padding:0;
	margin:0;
	}

.press_releases h4 {
	padding:0;
	margin:0;
	color:#304091;
	font-weight:normal;
	font-size:1em;
	}

.press_releases p {
	padding-top:0;
	margin-top:0;
	}

table.logo_branding {
	border:none;
	padding:0;
	margin:0 0 20px 0;
	width:100%;
	}

table.logo_branding tbody tr td {
	padding:5px 0;
	margin:0;
	vertical-align:middle;
	width:50%;
	text-align:center;
	}

table.logo_branding tbody tr td.descrip {
	text-align:left;
	}

textarea.stretch {
	margin:0 0 20px 0;
	width:460px;
	height:100px;
	}

table.helptable {
	margin:0 0 20px 0;
	}
	
table.helptable tbody tr th, table.helptable tbody tr td {
	text-align:left;
	vertical-align:top;
	padding:2px;
	border-bottom:solid 1px #949599;
	}

table.helptable tbody tr th.col1 {
	width:80px;
	}

table.helptable tbody tr th.col2 {
	width:100px;
	}

#audiovisual h2 {
	margin-bottom:0;
	}

#audiovisual h3 {
	margin-top:0;
	margin-bottom:10px;
	}

#audiovisual img {
	float:left;
	margin-right:10px;
	margin-bottom:4px;
	}

#audiovisual p {
	margin-bottom:4px;
	}

#audiovisual #video {
	text-align:center;
	margin:10px 0;
	}

#audiovisual .video_option {
	width:107px;
	text-align:center;
	float:left;
	margin:0;
	padding:0 5px;
	}

#audiovisual .video_option img {
	float:none;
	margin:0;
	padding:0;
	border:0;
	}

#audiovisual .video_option h3 {
	margin-bottom:0;
	}