html 	{
	height: 100%;
	/* Drop shadow */
	background: #f6f7f8 url(../images/dropshadow.gif) repeat-y scroll top center;
	}

body	{
	margin: 0 auto;
	width: 760px;
	height: 100%;
	font-family: Arial, sans-serif;	
	font-size: 68.75%; /* Generally 11px */
	}

* { background-color: transparent; }

#maincontainer {
	position: relative; /* define as CB */
	min-height: 100%;
	}

/***** Navigation at top of page *****/

#navbar	{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: white; /* In case of overflow to a second line (over heading) */
	color: #387052;
	}
#navbar ul {
	float: left;
	overflow: hidden; /* Hides 'extra' border-right on last <li> - see below */
	list-style-type: none;
	line-height: 2;
	text-transform: uppercase;
	}
#navbar li {
	float: left;
	background: transparent url(../images/greenline.gif) scroll no-repeat center right;
	position: relative; /* Hides 'extra' greenline on last <li> in */
	left: 1px;	    /* conjunction with overflow: hidden (above)  */
	}
#navbar ul a {
	padding: 0 1em;
	display: block;
	}
/* Links */
#navbar ul a:link, #navbar ul a:visited {
	color: #387052;
	text-decoration: none;
	}
/* Hover/active */
#navbar ul a:hover, #navbar ul a:active, #navbar ul a:focus {
	color: white;
	background-color: #713052;
	text-decoration: none;
	}
/* Current link */
#navbar ul li.active a:link, #navbar ul li.active a:visited {
	color: white;
	background-color: #713052;
	text-decoration: none;
	}

/***** Search field *****/
#navbar form {
	float: right;
	height: 2em;
	}
#navbar input {
        padding: 0 2px;
	margin-top: 1px;
	border: solid 1px #713052;
	background: white;
	}

#ajaxSearch_input {
	padding-left: 0.5em;
	width: 9em;
	}

#navbar #ajaxSearch_form input#ajaxSearch_input:hover,
#navbar #ajaxSearch_form input#ajaxSearch_input:focus {
	background: #dbcbd3;
}

#navbar #ajaxSearch_form #ajaxSearch_submit {
	width: 2.5em;
	}
#navbar input#ajaxSearch_submit {
	background: #dbcbd3;
	}
#navbar input#ajaxSearch_submit:hover, #navbar input#ajaxSearch_submit:focus {
	background: #713052;
	color: white;
	}
/* hide ajaxsearch messages */
#navbar #ajaxSearch_intro { display: none; }
#navbar .ajaxSearch_resultsIntroFailure { display: none; }
#navbar .ajaxSearch_resultsInfo { display: none; }
#navbar .ajaxSearch_paging { display: none; }
/* hide ajax output from navbar */
#navbar #ajaxSearch_resultListContainer { display: none; }

/***** Search Output *****/

#navbar #ajaxSearch_output {
	display: none; /* <<<<<<<<< TEMP !!!!!!! */
	position: absolute;
	top: 100%;
	margin: 0 5% 0 25%;
	width: 70%;
	border: outset 2px #555;
	padding: 1em;
	background: white;
	z-index: 1000;	
	}

#navbar #ajaxSearch_output .AS_ajax_result, #navbar #ajaxSearch_output .AS_ajax_more {
	margin: 1em 0;
	padding: 0 1em;
	}

#navbar #ajaxSearch_output a.AS_ajax_resultLink {
	padding: 0.5em 0;
	text-transform: uppercase;
	}
#navbar #ajaxSearch_output a.AS_ajax_resultLink:link {
	background: inherit;
	color: #713052;
	}
#navbar #ajaxSearch_output a.AS_ajax_resultLink:visited {
	background: inherit;
	color: #814163;
	}
#navbar #ajaxSearch_output a.AS_ajax_resultLink:hover,
#navbar #ajaxSearch_output a.AS_ajax_resultLink:active,
#navbar #ajaxSearch_output a.AS_ajax_resultLink:focus 
	{
	background: inherit;
	color: #C00;
	}

#navbar #ajaxSearch_output .AS_ajax_resultDescription {
	color: black;
	}

#navbar #ajaxSearch_output .AS_ajax_extract {
	padding: 0.2em 0;
	color: black;
	}

.AS_ajax_highlight1, .AS_ajax_highlight2, .AS_ajax_highlight3,
.AS_ajax_highlight4, .AS_ajax_highlight5, .AS_ajax_highlight6 {
	background: #FF0;
	}

#navbar #ajaxSearch_output .AS_ajax_resultsIntroFailure {
	color: black;
	}

#navbar #ajaxSearch_output .AS_ajax_more a {
	color: black;
	position: absolute;
	top: 0;
	}

/***** Language flag icons *****/

#nav-language {
	display: none;
	float: right;
	margin-right: 20px;
	}
#nav-language img {
	margin: 6px 6px 0 0;
	}

/***** Search Results - full page *****/

#maincontainer #ajaxSearch_resultListContainer { margin: 2em 0; }

#maincontainer .ajaxSearch_result { 
	padding: 0.8em 0;
	border-bottom: dashed 1px #ccc;
	}

#maincontainer .ajaxSearch_extract p {
	margin: 0; /* reset */
	padding: 0;
	} 

/***** Heading *****/

#heading {
	position: relative; /* define as CB for #titleslides */
	/* Image Replacement */
	padding-top: 2em;
	height: 152px;
	width: 760px;
	}
#home #heading {
	height: 325px;
	}

#heading h1 {
	text-indent: -5000px;
	height: 100%;
	}
#heading a {
	display: block;
	width: 760px;
	height: 100%;
	}

/***** Home page heading slideshow *****/


#titleslides, #titleslides a, #titleslides img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 760px;
	}
#titleslides { top: 2em; }
#titleslides img { display: none; }

/***** Sub-nav bar *****/

.leftsidebar, #subnavbar {
	position: absolute;
	top: auto;
	z-index: 2000; /* so links still work */	
	padding-top: 15px; /* clear grey shadow + 6px 'padding' */
	left: 0;
	width: 8.73em; /* generally=96px and with 0.27em padding = 99px */
	padding-right: 0.27em;
	text-align: right;
	text-transform: uppercase;
	}

#subnavbar div.sectiontitle {
	margin-bottom: 2em;
	border-bottom: 2px solid #713052;
	padding-bottom: 0;
	line-height: 1.4;		
	color: #713052;
        /*font-size: 110%;*/
	}

#subnavbar li {
	margin-bottom: 1em;
	border-bottom: dotted 1px #444;
	padding-bottom: 1em;
	font-size: 10px;
	}
#ops-nav-D li, #ops-nav-P li {
	margin-bottom: 1em;
	border-bottom: none;
	padding-bottom: 0;
	}
#ops-nav-D, #ops-nav-P {
	margin-bottom: 1em;
	border-bottom: dotted 1px #444;	
	padding-bottom: 1em;
	}	

/* Links */
#subnavbar a:link, #subnavbar a:visited {
	color: #999;
	text-decoration: none;
	}
/* Hover/active */
#subnavbar a:hover, #subnavbar a:active, #subnavbar a:focus {
	color: #713052;
	text-decoration: none;
	}
/* Current link */
#subnavbar li.active a, #subnavbar li.active {
	color: #713052;
	text-decoration: none;
	}


/***** Maincontent/Latestnews *****/


#maincontent {
	position: relative; /* define as CB */
	padding: 15px 20px 6em 11em; /* 6em = room for #footer; 11em = room for sidebar */
	color: #2a454e;
	line-height: 1.3;
	letter-spacing: 1px;
	}

#maincontent #pageImage {
	padding: 0;
	margin: 0;
	}

h2,h3,h4,h5,h6 {
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom: 1em;
	}

#maincontent h2, #maincontent h3 { 
	font-size: 1.5em; 
}

#maincontent h4 { font-size: 1.2em; }
#maincontent h5 { font-size: 1.1em; }

#maincontent address { text-indent: 2em; }

#maincontent em {font-style: italic;}
#maincontent strong {font-weight: bold;}

#maincontent sup { vertical-align: top; font-size: 60%; }
#maincontent sub { vertical-align: bottom; font-size: 60%; }

#maincontent p {
	clear: left;
	padding: 0 0 0.8em; /* 0.8em = (1em + (line-height-1) * 2 ) / 2 */
			  /* so that <br /> looks like </p><p>	      */
	}

#maincontent img {
	clear: left;
	float: left;
	margin: 1em 1em 1em 0;
	}
#maincontent p img { margin: 0 1em 1em 0; }

#maincontent a:link, #maincontent a:visited {
	color: #713052;
	text-decoration: underline;
	}
#maincontent a:hover, #maincontent a:active, #maincontent a:focus {
	color: #00F;
	text-decoration: underline;
	}

#maincontent table { 
  border: outset 2px #555; 
  width: 550px;
}
#maincontent td { padding: 0.2em 0.6em; }
#maincontent th {
	padding: 0.4em 0.6em;
	background: #ededed;
	}

/** JS disabled links **/

#maincontent a.disabled:link, #maincontent a.disabled:hover {
	color: #2a454e;
	text-decoration: none;
	cursor: default;
	}

/** Expand #maincontent to enclose floats **/

#maincontent:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#maincontent ol, #maincontent ul {
	clear: left;
	padding-left: 40px;
	}
#maincontent ol { list-style-type: decimal; }
#maincontent ul { list-style-type: disc; }
#maincontent li { margin: 1em 0; }

/*****  pages with RH share+news column *****/

#leftcontent {
	width: 321px;
	}

#maincontent #rightcontent {
	position: absolute;
	width: 250px;
	top: 0;
	right: 0;
	padding: 15px 20px 20px 20px;
	background-color: #777;
	color: white;
	}

.right-list-item {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px dashed #bebebe;
}
#rightcontent .right-list-item a:link, #rightcontent .right-list-item a:visited { 
	color: #CC0;
	text-decoration: underline;
	}
#rightcontent .right-list-item a:hover, #rightcontent .right-list-item a:active, #rightcontent .right-list-item a:focus {
	color: #90fffb;
	text-decoration: underline;
	}

/***** random vision phrase *****/
#random-vision {
	position: relative;
	left: -35px;
	padding: 25px;
	background: #a0a7bc;
	color: black;
	font-size: 1.3em;
	}

#random-vision strong {
	font-weight: bold;
	font-size: 1.5em;
	}

#random-vision strong.quotestart {
	position: absolute;
	left: 0;
	width: 25px; /* fit in <p>'s padding */
	top: 15px;
	text-align: right;
	}
#random-vision strong.quoteend {
	position: absolute;
	right: 0;
	width: 25px;
	bottom: 25px;
	}

/***** LatestNews *****/

#latestnews h2 {
	font-size: 136%; /* usually 15px */
	color: inherit;
	}
#latestnews div.newsitem {
	position: relative;
	border-bottom: solid 1px #CCC;
	padding: 0.7em 0;
	}

#latestnews span.date {
	font-weight: bold;
	}
#latestnews span.readmore {
	padding: 0 1em;
	color: #a72120;
	}
#latestnews a:link, #latestnews a:visited {
	color: #2a454e;
	text-decoration: none;
	}
#latestnews a:hover, #latestnews a:active, #latestnews a:focus {
	color: #00F;
	text-decoration: none;
	}

#latestnews .PDFlink img {
	margin: 0;
	height: 17px;
	width: 17px;
	display: inline;
	vertical-align: top;
	float: none;
	clear: none;
	}

/***** Contact Form *****/

#maincontent p.error, #maincontent div.errors { color: #990000; }

#maincontent form { position: relative; } /* form is CB */

#maincontent form input[type="hidden"] { display: none; }

#maincontent form div {
	clear: both;
	padding-bottom: 1em;
	}
#maincontent form * { font-size: 100%; }

#maincontent form input, #maincontent form textarea {
	display: block;
	border: solid 1px #713052;
	}
#maincontent form input {
	width: 200px;
	}
#maincontent form textarea {
	width: 320px;
	}

#maincontent form input:focus, 
#maincontent form input:hover, 
#maincontent form textarea:focus,
#maincontent form textarea:hover {
	background: #dbcbd3;
}

#maincontent form #vericode img { float: right; margin: 0 0 1em 0; }
#maincontent form #vericode input { width: 140px; }

#maincontent form input#cfContact {
	background: #dbcbd3;
	}
#maincontent form input#cfContact:hover, #maincontent form input#cfContact:focus {
	background: #713052;
	color: white;
	}

#maincontent form input#cfMailList {
	width: 12px;
	height: 12px;
	}
#maincontent div.horizontal label, #maincontent div.horizontal input {
	float: left;
	margin: 0.5em 0;
	}

/***** Downloadable file lists *****/
#maincontent div.file_summary p { margin: 0 0 1em 0; }

/***** Share price *****/

#shareSummary #stockdata table, #shareSummary #stockdata #price {
	clear: left;
	border: none;
	}

p#shareGraph { /* IE fix to hide scrollbars */
	width: 220px;
	overflow: hidden;
	}

#stockdata #price, #stockdata table {
  float: left;
  width: 160px;
}

#maincontent #rightcontent h2 {
	margin: 0;
	}

#maincontent #rightcontent h2 {
	font-size: 136%; /* usually 15px */
	color: inherit;
}

#stockdata #delayeddiv { 
  clear: left; 
}

#stockdata table tr {
  height: 22px;
}

#stockdata table td {
  padding: 0;
}

#stockdata table td.lab {
  width: 84px;
  font-weight: bold;
}

#stockdata table td.val {
  width: 69px;
  padding-right: 15px;
  text-align: right;

}

/***** Tabbing on mine pages *****/

#tab-nav ul {
  list-style-type: none;
  padding: 0px;
}

#tab-nav li {
  margin: 0 0 0 5px;
  float: left;
}

#tab-nav li a {
  display: block;
  color: #fff;
  font-weight: bolder;
  text-decoration: none;
  min-width: 75px;
  padding: 6px 3px 3px;
  height: 17px;
  text-align: center;
}

#tab-nav li a:hover {
  text-decoration: none;
}

.ui-tabs-hide {
  display: none;
}

.ui-tabs-panel {
  clear: both;
  width: 605px;
  padding: 10px;
  border-top: 3px solid #713052;
}

#tab-nav .ui-tabs-selected {
  background-color: #713052;
}

#tab-nav .ui-tabs-selected a {
  color: #fff;
}

#mine-map {
  height: 450px;
}

/***** Operations section subnav *****/

#devnav ul {
  margin: 0;
  list-style-type: none;
  padding-left: 0;
}

#devnav .leftsidebar h2, #subnavbar h2,
#devnav .leftsidebar h3, #subnavbar h3 {
  margin-left: 5px;
  color: #713052;
  text-align: right;
  font-weight: normal;
}

#subnavbar h2 {
  /*background: #713052;*/
}

#devnav .leftsidebar h3, #subnavbar h3 {
 border-bottom: 2px solid #713052;
 font-size: 10px;
}

#devnav .leftsidebar h2, #subnavbar h2 {
  font-size: 11px;
}

#devnav .leftsidebar .ui-accordion, #subnavbar .ui-accordion {
  margin-left: 5px;
  list-style-type: none;
  padding-left: 0;
}

#devnav .leftsidebar .ui-accordion li a, #subnavbar .ui-accordion li a {
  display: block;
  font-size: 10px;
  border-bottom: 2px solid #eee;
  color: #999999;
  text-decoration: none;
  margin: 0;
  list-style-type: none;
  padding-left: 0;
}

#devnav .leftsidebar .ui-accordion li a.selected, #subnavbar .ui-accordion li a.selected {
  margin-bottom: 10px;
}

#devnav .leftsidebar .ui-accordion li a:hover, #subnavbar .ui-accordion li a:hover {
  text-decoration: underline;
}

#devnav .leftsidebar .ui-accordion li li a, #subnavbar .ui-accordion li li a {
  padding-top: 4px;
  color: #713052; 
}

#devnav .leftsidebar .ui-accordion li li a:hover, #subnavbar .ui-accordion li li a:hover {
  text-decoration: underline;
}

#devnav .leftsidebar .ui-accordion li li .lt, #subnavbar .ui-accordion li li .lt {
  display: none;  
}

#subnavbar h2 {
  margin: 0;
}

/***** Operations section *****/

#operations-page #maincontent, #operations-detail-page #maincontent {
  margin-right: 310px;
}

.page-item {
  padding-bottom: 15px;
}

.page-item h3 {
  margin-bottom: 5px;
}

#operations-map {
  float: right;
  width: 300px;
  height: 520px;
  margin: 25px 0 15px 10px;
  overflow: hidden;
}

/** google maps info windows */
.markertitle span.info-head { 
	font-size: 1.5em;
	}
.markertitle span.info-more { 
	font-size: 1em;
	}
.markertitle a:link, .markertitle a:visited, .markertitle a:hover, .markertitle a:active {
	color: #555;
	}


/***** Footer *****/

#footer {	
	position: absolute;
	bottom: 0;
	height: 4em;
	width: 760px;
	padding: 1em 0;
	text-align: center;
	background: white;
	color: #444;
	}
#footer div { padding: 0.5em 0 }

#footer a:link, #footer a:visited {
	color: #555;
	text-decoration: underline;
	}
#footer a:hover, #footer a:active, #footer a:focus {
	color: #00D;
	text-decoration: underline;
	}

/***** Maxigallery manager *****/

#mine-gallery .managecontainer input { margin: 10px; }

#mine-gallery .pictureform .shortfields { clear: none; }
#mine-gallery .pictureform .shortfields input {
	margin: 0; 
	width: 5em;
	}

#mine-gallery .uploadform .uploadcounter { float: left; }
#mine-gallery .uploadform .uploadfile { clear: none; }

#mine-gallery .deleteform input, #mine-gallery .synchform input {
	width: 170px;
	}
#mine-gallery hr { clear: both; }
