* {
    margin: 0pt;
    padding: 0pt;
}

body {
    width: 495px;
    color:#444444;
    font-family:Arial,Verdana,sans-serif;
    font-size:76%;
    font-size-adjust:none;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    line-height:1.3;
}

a {
	color: #1c7a5f;
	font-weight: bold;
	text-decoration: none;
	}
	
a:hover,
a:focus {
	color: #075444;
	text-decoration: underline;
	}

table {
    border-collapse:collapse;
    border-spacing:0pt;
    font-size:0.9em;
    text-align:left;
}

h1 { 
    display: none; 
}

td {
    background:#F2F2F2 none repeat scroll 0%;
    border-bottom:1px solid #DDDDDD;
    padding:3px 7px;
}

fieldset {
    border: 0px none;
}

table.information td {
    background-color:transparent;
    border:medium none;
    color:#000000;
    font-size:1.1em;
    font-weight:bold;
    text-align: left;
}

#hsbody #share_price_page table.summary tr th {
    padding: 5px;
    text-align: left;
    border-top:1px solid #D7DEC2;
    margin:10pt 0pt 10px 0px;
    background-color:#EAEFDB !important;
}

#hsbody #share_price_page caption {
    display: none;
}

#hsbody #share_price_page table.summary tr td {
    padding: 5px;
    text-align: left;
    border-top:1px solid #D7DEC2;
    margin:10pt 0pt 10px 0px;
    background-color:#EAEFDB !important;
}

#hsbody table caption {
    background-color: #FFFFFF;
    font-weight: bold;
    font-size: 1.2em;
    text-align: left;
    padding-bottom: 10px;
    color:#444444;
}

#hsbody #share_price_page p {
    margin: 10px 0px;
    font-weight: bold;
    font-size: 1.1em;
    text-align: left;
    padding-bottom: 10px;
    color:#444444;
    border: 0px none;
    padding-top: 20px;
}

#hsbody #share_price_page span.price {
    color:#338D63;
    font-size:1.3em;
    font-weight:bold;
}

/* CASSARA ADDED --- BEGINS */
#hsbody #share_price_page .lastupdate {
   	margin: 5px 0px 10px 0px; 
  	font-weight: normal; 
    font-size: 0.8em;
    text-align: left;
    padding-bottom: 10px;
    color:#444444;
    border: 0px none;
    padding-top: 20px;
}

#hsbody #share_price_page span.datetime {
    font-size: 80%;
}

/* CASSARA ADDED --- ENDS */

.disclaimer, #hsbody .disclaimer  {
    font-size: 8pt;
    text-align: left;
    width: 100%;
    border: 0px;
    margin-top: 40px;
    color: #666666;
}

.disclaimer p, #hsbody .disclaimer p {
    display: inline;
    font-size: 8pt !important;
    font-weight: normal !important;
    color:#444444 !important;
}

.disclaimerlink, #hsbody .disclaimerlink {
    margin: 10px 0px;
    display: block;
}

.disclaimer .hslogo, #hsbody .disclaimer .hslogo {
    display: none;
}

#graphDiv {
    margin: 30px 40px;
}

#graphRootDiv {
    border:1px solid #CCCCCC;
    width: 491px;
}

#share_chart_page>p {
    text-align: center;
    margin: 10px 0px;
}

#share_chart_page>p>a {
    font-size: 1.1em;
}

#share_chart_page #chartForm {
    background-color:#EAEFDB !important;
}

#share_chart_page #chartForm #sharechartTimePeriod legend {
    font-size: 1em;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    margin-top: 10px;
    color: #444444;
    border: 0px;
}

/* CASSARA ADDED --- BEGINS */

#share_chart_page #chartForm .comparisons legend.strong {
	font-weight:bold;
}

#share_chart_page #chartForm #sharechartTimePeriod legend.strong {
	font-weight:bold;
}

/* CANNOT MOVE HELP TO THE LEFT */
.left { 
	text-align:left; 
} 

/* CASSARA ADDED --- ENDS */

#share_chart_page #chartForm {
    height: 190px;
}

#share_chart_page #chartForm #sharechartTimePeriod div {
    margin: 0px;
}

#hsbody label {
    width: 60px;
    display: block;
    clear: none;
    float: left;
    padding-top: 4px;
}

.comparisons legend {
    font-size: 1em;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    margin-top: 10px;
    color: #444444;
    border: 0px;
}

.comparator {
    padding: 0px;
    margin: 0px;
    display: inline;
}

#hsbody #share_chart_page fieldset.comparisons {
    clear: none;
    float: right;
    width:220px;
    padding: 10px;
    border-left: 1px solid #CCCCCC;
}

#hsbody #share_chart_page fieldset.comparisons label {
    clear: none;
    float: none !important;
    display: inline;
    border: 0px;
    padding-left: 10px;
}

#share_chart_page #chartForm #sharechartTimePeriod {
    width: 220px;
    clear: right;
    float: left;
    padding: 10px;
}

#share_chart_page #chartForm #sharechartTimePeriod div * {
    margin-top: 10px;
}

#share_chart_page #chartForm #sharechartTimePeriod div option {
    margin-top: 0px;
}

#chartForm p {
    display: block;
    clear: both;
}

#chartForm p a {
    margin-top: 100px;
    position: absolute;
    margin-left: 220px;
    margin-top: -20px;
}

#chartForm p input, #calculator input.button, #download input.button, form#search_form fieldset input#submit_button,  #hsbody input.button {
    float: right;
    margin-top: 10px;
    background: transparent url(/graphics/GreyButtonBg.gif) no-repeat center top;
    border: 0px;
    color: #F6F6F6;
    font-weight: bold;
    margin: 5px;
    font-size: 1em;
    height: 24px;
    width: 69px;
    margin-right: 40px;
    text-align: center;
    font-size: 9pt;
}

#calculator input.button {
    float: left;
    margin-left: 0px;
}

#calculator caption {
    display: none;
}

#calculator input#total_shares, #calculator input#values, #calculator input#shares {
    float: left;
}
#calculator #alignleft{
    width: 250px;
}

#calculator table {
    width: 460px;

}

#calculator table td {
    font-size: 1.2em;
    background-color:#D0E1CC !important;
}

#horizontalGridlines {
    margin-top: 25px;
}

#calculator #test1 input.button {
    width: 120px;
}

#calculator .result {
    font-size: 1.2em;
    font-weight: bold;
}

#calculator h3 {
    font-size: 1em;
    margin: 10px 0px;
    background:transparent url(/graphics/arrow_inactive.gif) no-repeat scroll 0%;
    padding-left: 30px;
}

#calculator form {
    padding-bottom: 10px;
    border-bottom: 1px solid #CCCCCC;
}

#calculator table {
    margin-left: 30px;
}

#hsbody #download form {
    background-color: #D0E1CC;
    padding: 10px;
}

#hsbody #download form fieldset {
    margin-left: 20px;
    position: relative;
}

#hsbody #download form legend {
    font-weight: bold;
    margin-bottom: 10px;
}

#hsbody #download form label {
    display: block;
    clear: left;
    width: 100px;
    position: relative;
    margin-left: 100px;
}

#hsbody #download form select {
    display: block;
    clear: right;
    margin-left: 200px;
    width: 60px;
}

#hsbody #download form span {
    margin-left: 50px;
}

#hsbody #download p {
    margin-top: 3px;
    padding: 10px;
    background-color:#EAEFDB !important;
}

#hsbody #download fieldset span {
      display: none
}

#hsbody #download fieldset br.clear{
      display: none;
}

#hsbody #download fieldset legend{
      color: #000000;
      margin-left: -10px;/* IE7.0 */
}

#download fieldset label{
      margin-left: 0px;
      clear: none;
      float: left;
      width: 70px;
      font-size: 0.9em;
      font-weight: bold;
      margin-top: 5px;
}

.periodlookups:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both;
  visibility: hidden;
	}

.periodlookups {display: inline-block;}

/* Hides from IE-mac \*/
* html .periodlookups {height: 1%;}

.periodlookups {display: block;}
/* End hide from IE-mac */

/*
#hsbody .periodlookups {border-bottom:solid 3px #267d4a; padding:0; margin:0; margin-bottom: 5px; padding-left: 239px;}
#hsbody .periodlookups  {list-style-type:none; padding:0; margin:0;float:right;}
#hsbody .periodlookups li {list-style-type:none; padding:0; margin:0;display:block;float:left;width:62px;margin-left:2px;}
#hsbody .periodlookups  li A{text-decoration:none;color:#fff;padding:5px 8px;display:block;background-image:url(/graphics/tabs_inactive.gif)}
#hsbody .periodlookups  li A:hover{color:#267d4a}
#hsbody .periodlookups  li A.linkactive:hover{color:#fff}
#hsbody .periodlookups  li A.linkinactive{background:url(/graphics/tabs_inactive.gif)}
#hsbody .periodlookups  li A.linkactive{background:url(/graphics/tabs_active.gif)}
*/
#hsbody .periodlookups {display: none;}

#share_price_page table.latest_price { width: 490px; border: 0px none !important;}
#share_price_page table.latest_price tbody tr td {background-color: #ffffff !important; font-weight: bold; font-size: 1.2em; border: 0px none !important;}
#share_price_page table.summary { width: 490px; border: 0px none !important;}

/* RNS news */
#news p { display: block; width: 490px; padding: 5px; padding-bottom: 20px;}

#news form#search_form fieldset label { height: 16px; display: block; clear: none; color: #8C8F86;}
#news form#search_form fieldset select { color: #8C8F86; }
#news form#search_form fieldset a.advanced_search {position: relative; top: 80px;}

/* search form */
#news form#search_form {  border: 1px solid #CCCCCC; display: block; background-color: #E9EEDA; width: 470px; position: relative; padding: 10px; height: 120px; }
#news form#search_form fieldset legend { font-weight: bold; font-size: 1.2em; margin-left: -10px; color: #1B8A3B; }
#news form#search_form fieldset p { display: block; padding: 0px; margin: 0px; height: 1px; }
#news form#search_form fieldset br {display: none;}

/* search for... */
#news form#search_form fieldset p.keyword { display: block; position: relative; top: 5px; left: 0px; width: 220px; }
#news form#search_form fieldset p.keyword label { width: 90px; }
#news form#search_form fieldset p.keyword input#keyword { color: #8C8F86; width: 120px; margin: 0px; padding: 0px; height: 18px;}

/* during... */
#news form#search_form fieldset p.during { display: block; position: relative; top: 5px; left: 155px; width: 350px; float: right;}
#news form#search_form fieldset p.during select#period {width: 125px; margin: 0px; padding: 0px; color: #8C8F86;}

/* search button */
#news form#search_form fieldset input#submit_button {float: right; position: relative; top: 75px; margin-right: 30px; }

/* advanced search */
#news form#search_form fieldset div#advanced_options {position: relative; top: 25px; padding: 0px; margin: 0px; width: 490px;}
#news form#search_form fieldset div#advanced_options * {margin-top: 2px;}
#news form#search_form fieldset div#advanced_options div { width: 480px;  clear: left;}
#news form#search_form fieldset div#advanced_options label { width: 90px; margin-left: 0px;}

x#news form#search_form select#range_input {position: static; }
#news form#search_form select#fromYear { margin-right: 215px;}

/* footer */
#hsbody div.footer {background-color: #267D4A; margin: 2px; padding: 5px; color: #FFFFFF; width: 481px; }
#hsbody div.footer a {color: #FFFFFF; font-weight: bold;}
#hsbody div.footer div {display: inline;clear: none; width: 350px; margin-left: 150px;}

#hsbody>table {width: 100%; clear: both; border-spacing: 2px; border-collapse: separate; margin-top: 20px;}
#hsbody>table>caption { display: none;}
#hsbody>table>thead>tr { border: 1px solid #CCCCCC;}
#hsbody>table>thead>tr>th { color:#1B8A3B; padding-left: 6px; font-size: 130%;}
#hsbody>table>tbody>tr>td { color: #444444; font-weight: bold; background-color: #D0E1CC !important;}
#hsbody>table>tbody>tr>td>a { color: #444444; font-weight: bold; }

/* email alerts */
/* login */
#hsbody #loginForm { margin-bottom: 5px; }
#hsbody #loginForm p { display: block; margin: 10px 0px;}
#hsbody #loginForm label { width: 120px;}
#hsbody #loginForm .loginbox { display: block; background-color: #E9EEDA; width: 470px; padding: 10px; padding-bottom: 0px; height: 110px;}
#hsbody #loginForm h2 { color:#006553; background-color: #E9EEDA; font-size:1.5em; margin:0px; padding:0px; padding-left: 8px; font-weight:normal; width: 482px; }
#hsbody #loginForm .loginbox input.button { position:relative; top: -20px; }
#hsbody #loginForm .loginbox .loginform { position: relative; top: 10px; }
	
/* register */
#hsbody #theForm {  display: block;  padding-top: 20px; }
#hsbody #theForm p { display: block; margin: 10px 0px;}
#hsbody #theForm .registerupdate {  display: block; background-color: #CACFB8; color: #282A29; width: 470px; padding: 10px; margin-bottom: 5px;}
#hsbody #theForm .register {  display: block; background-color: #CACFB8; color: #282A29; width: 470px; padding: 10px;  margin-bottom: 5px; }
#hsbody #theForm .register div { display: block; margin: 5px; }
#hsbody #theForm .register div label { width: 170px; }
#hsbody #theForm h2 { border-bottom:1px solid #CCCCCC; color:#006553; font-size:1.7em; margin:0pt 0pt 0.3em; padding:0pt 0pt 2px; font-weight:normal; }

#hsbody #theFormDetails {  display: block; background-color: #CACFB8; color: #282A29; width: 470px; padding: 10px;  margin-bottom: 5px;  border-bottom:1px solid #CCCCCC;}
#hsbody #theFormDetails h2 { font-size:1.5em; font-weight:normal; }
#hsbody #theFormDetails p { display: block; margin: 10px 0px;}
#hsbody #theFormDetails div.alerts div.checkboxoption { display: block; margin: 5px; height:auto; clear:both; }
#hsbody #theFormDetails div.alerts div.checkboxoption label {display: block;  width: 400px; }
#hsbody #theFormDetails div.alerts div.checkboxoption div.tickoption { display: block; width: 450px;}
#hsbody #theFormDetails div.alerts div.checkboxoption div.tickoption #checkbox_key_date_FIN { display:inline; clear: none;}
#hsbody #theFormDetails div.alerts div.checkboxoption div.tickoption label { display: inline; margin-left: 23px;  margin-top: -23px;  width: 150px;}
#hsbody #theFormDetails div.alerts div.checkboxoption div.numberdays { display: block; width: 200px; margin: 10px 0px; margin-top: -64px; margin-left: 140px;}
#hsbody #theFormDetails div.alerts div.checkboxoption div.numberdays label { display: none; }
#hsbody #theFormDetails div.alerts div { display: block; margin: 10px 0px; width: 450px;}
#hsbody #theFormDetails div.alerts div label { width: 400px; }

#hsbody>h2 { color:#006553; background-color: #E9EEDA; font-size:1.5em; margin:0px; padding:0px; padding-left: 8px; font-weight:normal; width: 487px; }
#hsbody>p { display:block; background-color: #E9EEDA; padding: 10px; }

#hsbody #theFormDetails fieldset div.alerts div input.button { width: 90px;} 
#hsbody #theFormDetails div.alerts { height: 330px; }
#hsbody #theFormDetails div.alerts #unsubscribebutton { margin-top: -15px; }

