/* if there are issues these settings could be applied to the html selector as well */

body
{
	color: #001D37;
	background: #ffffff;
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 10px;
 	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

h1
{
	font-size:16pt;
	font-weight:bold;
}
h2
{
	font-size:14pt;
	font-weight:bold;
}
h3
{
	font-size:12pt;
	font-weight:bold;
}

table {
	 /* margin: 0px;
	padding: 0px;  doesn't appear to be needed */
	border:0px;
	/* border: 1px solid red;  debug */
	border-collapse:collapse; /* critical for layout using tables in IE! */
	/* This stuffs stuff up so don't use unless we redesign all tables to take advantage of it
	table-layout: fixed;   looks at only first row to determine column widthd */
}

td
{
	font-family:Verdana;
	color:#001D37;
	font-size:11px;
}

p
{
	font-family:Verdana;
	color:#001D37;
	font-size:10px;
	padding: 0px;
	margin: 10px 0 10px 0;
}

img {
	border: 0px;
}

form {
	font-family: verdana,arial,helvetica,sans-serif;
	margin: 0px;

}

form select {
	font-family: verdana,arial,helvetica,sans-serif;
}

form input {
	font-family: verdana,arial,helvetica,sans-serif;
}

form#captchaForm img
{
	border: 1px solid #aaaaaa;
}

a {
	color: #001D37;
	text-decoration: none;
}

a:hover {
	color: #F25412;
	text-decoration: none;
}

a.selected {
	color: #F25412;
	text-decoration: none;
}

a.selected:hover {
	color: #F25412;
	text-decoration: none;
}

ul
{
	list-style-type: none;
	padding: 0px 12px 0px 12px ;
	margin-left: 6px;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
}

ul li
{
	list-style-image: url("../images/rightArrow.gif");
	padding-bottom: 0.5em;
}


ol
{
	list-style-type: none;
	padding: 4px 0px 5px 7px;
	margin-left: 12px;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
}

ol li
{
	list-style-image: url("../images/rightArrow.gif");
	padding-bottom: 0.3em;
}

a.whiteLink { font-size: 10px; font-weight: normal; color: #8A8A8A; text-decoration: underline;}
a.whiteLink:hover { color: #8A8A8A; text-decoration: underline; }

.login {
	font-weight: bold;
	font-size: 10px;
	color: #fff;
}




/* for /sem/login.html */
input.loginInputsm { border: 1px solid #001D37; color: #001D37; background: EAEEF2; font-size: 10px; }

input.loginInput
{
	border: 1px solid #EAEEF2;
	color: White;
	background: #0a3052!important;
	font-size: 10px;
	width: 70px;
}

.loginButton, .loginButton:hover, .loginButton_hover
{
	font-size: 10px;
	width: 60px;
	font-weight: bold;
	padding-left:15px;
	background: #0a3052 url( "/images/Icon_Login_BG.png" ) no-repeat 10% 50%;
}

.loginButton
{
	border: 1px solid #EAEEF2;
	color: White;
}

.loginButton:hover, .loginButton_hover
{
	color: #f25412;
	border: 1px solid #f25412;
	cursor: pointer;
}

a.loginButton, a.loginButton:hover, a.loginButton_hover
{
	padding:0px 8px 2px 18px;
}

#username
{
	float: left; 
	padding:4px 4px 4px 4px;
}
#enter
{
	float: left; 
	padding:4px 4px 0px 4px;
}
#switchmarket
{
	padding-top:3px; 
	float:right;
}

select.marketSwitch
{
	font-family:Verdana,sans-serif;
	font-size: 10px;
	background: #0a3052!important;
	color: white;
	border: 1px solid white;
}

select.marketSwitch:hover
{
	color: #000;
	background-color: #fff!important;
}

/* just used for the newsticker */
td.featureText { background: #001D37; padding: 6px; color: White; border-left: 1px solid white; }

/* the hitwise header */
div.header {
	color: White;
	background: #001D37;
	width: 760px;
	height: 64px;
}

div.header img {
	/* float: left; */
}
div.headerLogin {
	/* float: right; */
	padding-top: 2px;
	padding-right: 4px;
	text-align: right;
	font-family:Verdana,sans-serif;
	font-size: 10px;
}

div.headerLogin a {
	color:white;
	font-weight:bold;
	text-decoration:underline;
}

div.headerLogin a:hover {
	color:#F25412;
}

div.headerLogin .fields, div.headerLogin .fieldsIn {
	margin: 0px;
	margin: 5px 8px 0px 0px; 
	float: right; 
	width: 370px;
}
div.headerLogin .fieldsIn {
	width: 171px;
}
div.headerLogin .fieldsGroup {
	float:left;
	padding:4px;
}
div.headerLogin .username {
	text-align:right;
	width:98px;
}
div.headerLogin .fieldsIcon {
	float: left; 
	margin-top: 5px;
}
div.headerLogin .fieldsLast {
	float: right; 
	padding:4px 0px 5px 4px;
}

contentBlock {
	padding: 0px;
	font-size: 11px;
}



table.cmsSalesSiteForm { width:93%; padding-left: 0px; margin-left: 8px; font-family: verdana,arial,helvetica,sans-serif;}
table.cmsSalesSiteForm th { text-align: left; height: 20px; padding: 0px;  font-size: 10px;}
table.cmsSalesSiteForm td { height: 20px; padding-left: 10px; border: 0px solid blue; font-family: verdana,arial,helvetica,sans-serif; font-size: 11px;}

input.formFile {
	border: 1px #ccc;
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 10px;
	width: 175px;
}

input.formFileInvalid {
	background: #FDEEE7;
	border-color: #F25412;
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 10px;
	width: 175px;
}

input.formText {
	border: solid 1px #ccc;
	width: 172px;
	height: 13px;
}


input.formTextInvalid {
	border: 1px solid #F25412;
	background-color:#FDEEE7;
	width: 172px;
	height: 13px;

}

.formInvalidField { color: #F25412; }

select.formSelect {
	border: 1px solid #ccc;
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 10px;
	width: 175px;
}
select.formSelectInvalid {
	background: #FDEEE7;
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 10px;
	width: 175px;
}

select.formSelectNewsletter {
	border: 1px solid #7D91A2;
	width: 115px;
}

select.formSelectInvalidNewsletter {
	background:  #FDEEE7;
	width: 115px;
}

textarea.formTextarea {
	border: 1px solid #7D91A2;
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 10px;
	width: 172px;
}

textarea.formTextareaInvalid 	{
	background: #FDEEE7;
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 10px;
	width: 172px;
}


input.formCheckboxInvalid {
	border: 1px solid #F25412;
}

div.scroll {
	height: 385px;
	overflow: auto;
	padding: 0px;
}

div.horizontalScroll {
	height: 196px;
	overflow: auto;
	padding: 0px;
}

div.horizontalScrollPurchase {
	height: 280px;
	overflow: auto;
	padding: 0px;
}

div.expandedScroll {
       height: 472px;
       overflow: auto;
       padding: 0px;
}


/* START - Press Releases Styles
   Written by: 	Adnan Aziz
   Date:	30/11/04
*/
h1.sectionHeading {
	font-family: helvetica,sans-serif;
	font-size: 11px;
	padding: 0px;
	margin: 0px;
	font-weight: bold;
	color: #001D37;
	background-color : transparent;
}

table.USHolidayIssuesSeries { padding: 0px; margin: 0px; }
table.USHolidayIssuesSeries td { border:1px solid #001D37;}

/* END - Pess Releases Styles */
/* END */


/* ----------------------START# contact form styles ----------------- */

.salesContactForm{
	padding-left: 8px;
}

.salesContactForm div{
}

.salesContactForm h2{
 margin: 0px 8px 0px 0px;
}

.salesContactForm p{
 margin: 0px 8px 0px 0px;
}

.salesContactForm table{
	float: left;
}

.salesContactForm p, .salesContactForm ul, .salesContactForm ol, .salesContactForm b{
font-size: 11px;
}

.salesContactForm hr{
 margin: 8px 8px 8px 0px;
}

.salesContactForm ul{
 padding-left: 19px;
}

.salesContactForm .special
{
	display: none;
}

/* -----------START# Personal Detail Component -----------*/
.personalDetailComponentContainer div{
 width: 330px;
 float: left;
}

.personalDetailComponent div{
}

.personalDetailComponent p{
 font-size: 11px;
 clear:left;
}

.personalDetailComponent label, .personalDetailComponent input, .personalDetailComponent submit, .personalDetailComponent textarea, .personalDetailComponent select{
	display: block;
	float: left;
	font-size: 11px;
	margin-top: 3px;
}
.personalDetailComponent label{
 width: 125px;
 padding-right: 10px;
 font-size: 11px;
}
/* -----------END# Personal Detail Component -----------*/

/* ---START Extra options component --- */

.extraOptionsComponentContainer div{
 width: 165px;
 float: left;
}

.extraOptionsComponent div{
 padding: 0px;
 margin-top: 5px;

}

.extraOptionsComponent p{
 padding: 0px;
 font-size: 11px;
 clear: left;
}

.extraOptionsComponent label, .extraOptionsComponent input, .extraOptionsComponent radio, .extraOptionsComponent checkbox {
 display: block;
 float: left;
 font-size: 11px;
}
.extraOptionsComponent label{
 width: 120px;
 padding-right: 10px;
 font-size: 11px;
 margin-bottom: 9px;
}

/* ---END Extra options component --- */

/* -----------END# Personal Detail Component -----------*/
input.cmsSalesSiteFormSubmit {
					width: 65px;
					text-align: center;
					background:	#F25412;
					color: #FFFFFF;
					font-size: 8pt;
					font-weight: bold;
					border-style: solid;
					border-color: #F25412;
					height: 22px;
					margin-top: 4px;
					cursor: pointer;
					margin-left: 0px;
					padding-top: 2px;
					padding-bottom: 3px;
}

input.cmsSalesSiteFormSubmitMouseover {
					width: 65px;
					text-align: center;
					background:	#001D37;
					color: #FFFFFF;
					font-size: 8pt;
					font-weight: bold;
					border-style: solid;
					border-color: #001D37;
					height: 22px;
					margin-top: 4px;
					cursor: pointer;
					margin-left: 0px;
					padding-top: 2px;
					padding-bottom: 3px;
}

/* ----------------------END# contact form styles ----------------- */


/* ----------- START# data center Styles ------------- */
table.rankList {
	padding: 0px;
	margin: 0px;
}

table.rankList th {
	text-align: left;
	height: 19px;
	padding: 2px;
	padding-left: 5px;
	background: #C6D0D9;
	font-size:8pt;
	border-bottom: 1px solid #001d37;
}

table.rankList td {
	height: 19px;
	padding-left:	5px;
	font-size:8pt;
	background: #ffffff;
	border-bottom: 1px solid #c6d0d9;
	text-align: left;
}

table.rankList th.alt, table.rankList td.alt, table.rankList tr.alt td
{
	background: #eaeef2;
}

table.rankList a
{
	text-decoration: none;
	color: #001D37;
	font-weight: normal;
}

table.rankList a:hover
{
	text-decoration: underline;
	color: #F25412;
	font-weight: normal;
}

.rankListCenterCell {
	width: 330px;
}

input.stilSubmit {
	background:	#F25412;
	color: #FFFFFF;
	font-size: 11px;
	border-style: solid;
	border-color: #F25412;
	height: 17px;
	cursor: pointer;
	margin: 5px 0px 5px 0px ;
}

select.stilSelect {
 font-size: 11px;
 margin: 2px 0px 0px 0px ;
 width: 130px;
}

div.datacenter {
}

div.datacenter p {
	font-family:Verdana;
	font-size:8pt;
	color:#000000;
	line-height:10pt;
	margin: 9px 0px 9px 0px;
}

div.datacenter ul {
	font-family:Verdana;
	font-size:8pt;
	color:#000000;
	line-height:10pt;
}

div.datacenter li {
	padding-bottom: 1.1em;
}

ul.blogPosts {
	padding-top: 5px;
}

ul.blogPosts li {
	padding-bottom: 0.4em;
}

a.blueLink {
	color: #001D37;
	text-decoration: none;
}

a.blueLink:hover {
	color: #F25412;
	text-decoration: none;
}

/* ---------- Main Page styles ------------*/

div.dataElementLeft {
 border: 1px solid #ccc;
 margin-bottom: 8px;
 width: 240px;
 float: left;
}

div.dataElementRight {
  margin-left: 8px;
  border: 1px solid #ccc;
  width: 240px;
  float: left;
  margin-bottom: 8px;
}

div.iconContainer {
 float: left;
 width: 102px;
}

div.iconPadding {
 padding: 6px 10px 0px 0px;
}

div.contentContainer {
 float: left;
 width: 125px;
}

div.contentPadding {
 padding: 25px 0px 0px 0px;
}
/* ---------- Main Page styles ------------*/

/* ----------- END# data center Styles ------------- */

/* ----------- START# Wallpaper Styles ------------- */
div.wallpaper
{
    border-top: 1px dotted #051E35;
    clear: both;
}

div.wallpaper img.thumbnail
{
    float:  right;
    margin: 5px;
}

div.wallpaper img.icon
{
    float:  left;
    margin: 5px;
}

div.wallpaper p
{
    margin-top: 5px;
    margin-left: 40px;
}

div.wallpaper span.wallpaperTitle
{
    font-size:10pt;
    color:#F25412;
    font-weight:bold;
}

div.live_person
{
	float:right;
	margin-right: 30px;
  	margin-top: 30px;
}

div.dataElementLeft a img{
 float: left;
 padding: 6px 2px 0px 0px;
}

div.dataElementRight a img{
 float: left;
 padding: 6px 2px 0px 0px;
}

p.normal {
  margin:0px;
  padding:0px;
  padding: 16px 0px 0px 0px;
}

p.industryStatistics {
  margin:0px;
  padding:0px;
  display:inline;
  width:120px;
  float:left;
}

span.industryStatisticsContent {
  margin:0px;
  padding:0px;
   display:inline;
  float:left;
  padding: 10px 0px 0px 0px;
}

p.fastMovingSearchTerms {
  margin:0px;
  padding:0px;
  display:inline;
  padding-top:14px;
  float:left;
  padding: 15px 0px 0px 22px;
}

p.fastMovingWebSites {
  margin:0px;
  padding:0px;
  display:inline;
  width:120px;
  padding-top:10px;
  float:left;
}


p.industryStats {
 margin:0px;
 padding:0px;
 display:inline;
 padding: 0px 0px 0px 0px;
}

p.industryStats a{
 padding-bottom:10px;
 display: block;
}

p.analystContent {
  padding: 0px 0px 0px 103px;
}

p.analyst a img{
 vertical-align: top;
 margin-top:100000px;
}

p.topTen{
 padding-top: 0px;
 padding-left: 108px;
}

div.dataElementLeft form{
 padding-top:0px;
 padding-left: 108px;
}

/* ----------- END# Wallpaper Styles ------------- */

