/* Reset */
body {
	color:#000;
	background:#fff;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img {
	border:0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:normal;
}
li {
	list-style:none;
}
caption, th {
	text-align:left;
}
h1, h2, h3, h4, h5, h6, p.subtitle {
	font-size:100%;
	font-weight:normal;
}
q:before, q:after {
	content:'';
}
abbr, acronym {
	border:0;
	font-variant:normal;
}
sup, sub {
	vertical-align: text-top;
}
sub {
	vertical-align:text-bottom;
}
input, textarea, select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}
/* Set default styles */
/*
html { overflow:auto; }
*/
body {
	margin: 0 auto;
	margin-top:0;
	padding:0;
	font-size:0.8em;
/*  font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;*/
    font-family: Helvetica, Arial, sans-serif;
	background-color:#000;
	color:#fff;
}
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}
h1, h2, h3, h4, p {
	margin:1em 0 1em 0;
}
h1 {
	font-size:150%;
}
h2 {
	margin-bottom:1.6em;
	font-size:140%;
}
h3, div.statement caption, p.subtitle {
	margin-top:1.6em;
	font-size:110%;
	font-weight:bold;
}
#page06 #main h3,
#page07 #main h3,
#page08 #main h3,
#page09 #main h3,
h4 {
    margin-top:2.2em;
}
h4 {
	font-size:100%;
	font-weight:bold;

}
dd, dt, li, hr {
	margin:0 0 0 1.0em;
}
p, li, td, th, h2, h3, div.address {
	line-height:1.5em;
}
ul li {
	list-style-type:inherit;
	list-style-position: outside;
}
ol li {
	list-style-type: decimal;
	list-style-position: inside;
	padding-left:0.4em;
	margin:1.0em 1.5em;
}
ol li h3 {
    margin-bottom: 0;
}
ol li p {
    margin-top: 0;
}

ul li {
    list-style-type: square;
}
hr {
	padding:0;
	border:none;
	height:1px;
	background-color:#fff;
	color:#fff;
}
a {
	cursor:pointer;
	color:#ff9600;
	text-decoration:underline;
}
a:hover,span.show:hover {
	color:#fff;
}
/* Layout */
div#container {
	width:962px;
	margin: 0 auto;/*
overflow-x:hidden;
*/
}
div#header {
    overflow:hidden;
	width:100%;
}
div#content {
    background-color:#cc0000;
	width:100%;
	height:auto !important;
}
div#content.style1 {
    background:url(../images/virginmoney-tile1.gif);
}
div#content.style2 {
    background:url(../images/virginmoney-tile2.gif);
}
div#content-inner {
    background-repeat:no-repeat;
  	background-position:top left;
}

body.maxi div#top-curve {
    background: url(../images/topcorners.gif) no-repeat top left;
    width: 962px;
}


body.feature h2 {
    position: absolute;
    margin-left: -1000000em;
}
body.feature #main {
    margin-left:410px;
}
body.expanded #main {
    padding-left:410px;
}
body.expanded h2 {
    display: block;
}

body.expanded #content h2 {
    float: left;
    margin-right: 40px;
    position: absolute;
}
#content #main h3,
#content #main p.subtitle,
#content #main p.first {
    margin-top: 0;
}
body.expanded #main {
    float: left
}

#main {
    padding-top: 6px;
    overflow: visible;
    margin-bottom: 10px;
}
body.wide #main {
    width: auto;
}


#page01 #content-inner {
    background-image:url(../images/cover.jpg);
}
/* hide unnecessary scroll widget */
#page01 .jScrollPaneDrag {
    display: none;
}
#page01 .jScrollPaneTrack {
    border-top: 1px solid #000;
}
#page01 #content h2,
#page01 #content h3 {
    background-image: none;
}
#page01 #content h3 {
    margin-bottom: 621px;
}
#page03 #content-inner {
	background-image:url(../images/bg-rough-year.jpg);
}

#page06 #content-inner {
	background-image:url(../images/bg-live-fast.jpg);
}
#page06 #top-curve {
    display: none;
}



div#content-inner {
/*    background: blue url(../images/virginmoney-tile1.gif);*/
}
body.mini div#content {
	height:504px;
	overflow:hidden;
}
div#top-curve {
	width:10px;
	height:10px;
	position:absolute;
	z-index:1;
	padding:0;
	margin:0;
	background-image:url(../images/top-corner.gif);
	background-position:top left;
  background-repeat:no-repeat;
}

div#bottom-curve {
	width:100%;
	height:10px;
	padding:0;
	margin:0;
	background-image:url(../images/bottom_curves.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
}
body.mini div#bottom-curve {
	position:absolute;
	z-index:1;
	top:508px;
	width:342px;
	height:10px;
	margin-top:-6px;
}
div#content_left,div#scroller {
	height:auto;
	padding: 0 0 0 10px ;
	margin:0 0 10px 0;
}
body.mini div#content_left,body.mini div#scroller {
	height:52px;
	overflow-x:hidden;
	overflow-y:auto;
}
div#footer {
    margin-bottom: 20px;
	width:100%;
}
div#footer ul {
	padding-top:1em;
	overflow: hidden;
}
div#footer li {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}
div#footer #scrubber {
    background: url(../images/navbar-tile.gif) repeat-x;
    height: 36px;
    text-align: center;
}
div#footer #scrubber span{
    display: block;
    margin-top: 11px;
}
div#footer #scrubber span span {
    display: inline;
}
div#footer #scrubber input{
    border:1px solid #AAAAAA;
    font-size: 11px;
    height: 15px;
    margin: 0 5px;
    padding: 0;
    text-align:center;
    width: 23px;
}
div#footer #scrubber #pagecount,
div#footer #scubber label {
    display: inline;
    margin-top: 5px;
}
#scrubber {
    width: 130px
}
/* Logo */
div#header h1 {
	float:right;
	margin:0;
	width:200px;
	text-indent:-10000px;
	background-image:url(../images/virgin-money-logo.gif);
	background-repeat:no-repeat;
	background-position:9px 9px;
}
div#header h1 a {
	display: block;
	width:200px;
	height:79px;
}
/* Nav */
div#footer li a,
div#footer li span {
	display:block;
	height:36px;
	width:31px;
	text-indent:-10000px;
	background-image:url(../images/navbar.gif);
	background-repeat:no-repeat;
	text-decoration:none;
}
div#footer li#contents a {
	background-position: 0 0;
	width:80px;
}
div#footer li#contents a:hover {
	background-position:0 -36px;
}
div#footer li#contents a:active {
	background-position:0 -72px !important;
}
div#footer li#first a,
div#footer li#first span {
	background-position:-80px 0;
	width:35px;
}
div#footer li#first a:hover {
	background-position:-80px -36px;
}
div#footer li#first strong a, div#footer li#first strong a:hover, div#footer li#first a:active {
	background-position:-80px -72px !important;
}
div#footer li#previous a,
div#footer li#previous span {
	background-position:-115px 0;
	width:29px;
}
div#footer li#previous a:hover {
	background-position:-115px -36px;
}
div#footer li#previous strong a, div#footer li#previous strong a:hover, div#footer li#previous a:active {
	background-position:-115px -72px !important;
}
div#footer li#next a,
div#footer li#next span {
	background-position:-144px 0;
	width: 30px;
}
div#footer li#next a:hover {
	background-position:-144px -36px;
}
div#footer li#next strong a, div#footer li#next strong a:hover, div#footer li#next a:active {
	background-position:-144px -72px !important;
}
div#footer li#first,
div#footer li#maxi,
div#footer li#last,
div#footer li#next,
div#footer li#previous {
    background:url(../images/navbar-tile.gif) repeat-x;
}
div#footer li#maxi,
div#footer li#last {
    padding-right:29px;
}
div#footer li#last a,
div#footer li#last span {
	background-position:-174px 0;
	width:35px;
}
div#footer li#last a:hover {
	background-position:-174px -36px;
}
div#footer li#last strong a, div#footer li#last strong a:hover, div#footer li#last a:active {
	background-position:-174px -72px;
}
div#footer li#p01 a {
	background-position:-208px 0;
}
div#footer li#p01 a:hover {
	background-position:-208px -36px;
}
div#footer li#p01 strong a, div#footer li#p01 strong a:hover, div#footer li#p01 a:active {
	background-position:-208px -72px !important;
}
div#footer li#p02 a {
	background-position:-239px 0;
}
div#footer li#p02 a:hover {
	background-position:-239px -36px;
}
div#footer li#p02 strong a, div#footer li#p02 strong a:hover, div#footer li#p02 a:active {
	background-position:-239px -72px !important;
}
div#footer li#p03 a {
	background-position:-270px 0;
}
div#footer li#p03 a:hover {
	background-position:-270px -36px;
}
div#footer li#p03 strong a, div#footer li#p03 strong a:hover, div#footer li#p03 a:active {
	background-position:-270px -72px !important;
}
div#footer li#p04 a {
	background-position:-301px 0;
	width:30px;
}
div#footer li#p04 a:hover {
	background-position:-301px -36px;
}
div#footer li#p04 strong a, div#footer li#p04 strong a:hover, div#footer li#p04 a:active {
	background-position:-301px -72px !important;
}
div#footer li#p05 a {
	background-position:-331px 0;
	width:30px;
}
div#footer li#p05 a:hover {
	background-position:-331px -36px;
}
div#footer li#p05 strong a, div#footer li#p05 strong a:hover, div#footer li#p05 a:active {
	background-position:-331px -72px !important;
}
div#footer li#p06 a {
	background-position:-361px 0;
	width:29px;
}
div#footer li#p06 a:hover {
	background-position:-361px -36px;
}
div#footer li#p06 strong a, div#footer li#p06 strong a:hover, div#footer li#p06 a:active {
	background-position:-361px -72px !important;
}
div#footer li#p07 a {
	background-position:-390px 0;
	width:31px;
}
div#footer li#p07 a:hover {
	background-position:-390px -36px;
}
div#footer li#p07 strong a, div#footer li#p07 strong a:hover, div#footer li#p07 a:active {
	background-position:-390px -72px !important;
}
div#footer li#p08 a {
	background-position:-421px 0;
	width:30px;
}
div#footer li#p08 a:hover {
	background-position:-421px -36px;
}
div#footer li#p08 strong a, div#footer li#p08 strong a:hover, div#footer li#p08 a:active {
	background-position:-421px -72px !important;
}

div#footer li#p09 a {
	background-position:-451px 0;
}
div#footer li#p09 a:hover {
	background-position:-451px -36px;
}
div#footer li#p09 strong a, div#footer li#p09 strong a:hover, div#footer li#p09 a:active {
	background-position:-451px -72px !important;
}
div#footer li#p10 a {
	background-position:-482px 0;
	width:30px;
}
div#footer li#p10 a:hover {
	background-position:-482px -36px;
}
div#footer li#p10 strong a, div#footer li#p10 strong a:hover, div#footer li#p10 a:active {
	background-position:-482px -72px !important;
}
div#footer li#p11 a {
	background-position:-512px 0;
}
div#footer li#mini {
    background: url(../images/navbar-tile.gif) repeat-x;
}
div#footer li#mini a {
	background-position:-573px 0;
	width:40px;
}
div#footer li#mini a:hover {
	background-position:-573px -36px;
}
div#footer li#mini strong a, div#footer li#mini.selected a {
	background-position:-573px -72px;
}
div#footer li#maxi a,
div#footer li#maxi span {
	background-position:-613px 0;
	width:44px;
}
div#footer li#maxi a:hover {
	background-position:-613px -36px;
}
div#footer li#maxi strong a, div#footer li#maxi.selected a {
	background-position:-613px -72px;
}
div#footer li#download a {
	background-position:-656px 0;
	width:109px;
}
div#footer li#download a:hover {
	background-position:-656px -36px;
}
div#footer li#download strong a, div#footer li#download strong a:hover, div#footer li#download a:active {
	background-position:-656px -72px !important;
}
div#footer li#visit a {
	background-position:-765px 0;
	width:197px;
}
div#footer li#visit a:hover {
	background-position:-765px -36px;
}
div#footer li#visit strong a, div#footer li#visit strong a:hover, div#footer li#visit a:active {
	background-position:-765px -72px !important;
}
/**/
/* Headings */
#footer a:focus {
    outline: none;
}

#content h2 {
    margin-top: 7px;
}

body.expanded #content-inner {
    background-position: 10px 7px;
    background-repeat: no-repeat;
}

#page02 #content-inner  {
    background-image:url(../images/titles-page02.png);
}
#page04 #content-inner  {
    background-image:url(../images/titles-page04.png);
}
#page05 #content-inner h2.ir  {
    background-image:url(../images/titles-page05.png);
    height: 201px;
}
#page07 #content-inner  {
    background-image:url(../images/titles-page07.png);
}
#page08 #content-inner  {
    background-image:url(../images/titles-page08.png);
}
#page09 #content-inner  {
    background-image:url(../images/titles-page09.png);
}
#page10 #content-inner  {
    background-image:url(../images/titles-page10.png);
}

.ir {
	background-repeat:no-repeat;
	height:17px;
	text-indent:-10000px;
	width:327px;
}
#legal-page .ir {
    background-image: url(../images/legal-title.png);
    height: 97px;
    margin-top: 0;
}
#legal-page h1, #legal-page h2, #legal-page p {
    margin-bottom: 0.5em;
}
/*#title-0Ca {
    background-position:-1px -203px;
    height:28px;
}
#title-01a {
    height:110px;
    background-position:-1px -1px;
}
#title-02a {
    background-position:-1px -415px;
    height:110px;
}
#title-03a {
    background-position:-1px -143px;
    height:28px;
}
*/

/*
#title-01b {
	background-position:-1px -155px;
}
#title-01c {
	background-position:-1px -200px;
}
#title-01d {
	background-position:-1px -223px;
}
#title-01e {
	background-position:-1px -132px;
}
#title-01f {
	background-position:-1px -179px;
}
*/
/* Other */
ul#contents li {
	list-style:none;
	padding:0.6em 0;
	margin:0;
}
table {
	color:#000;
}

body #content {
    overflow: auto;
}
#content p,
#content ul,
#content ol,
#content h3 {
    width: 450px;
} 
body.mini #content div.hide p,
body.mini #content div.hide ul,
body.mini #content div.hide ol,
body.mini #content div.hide h3 {
    width: auto;
} 

tbody td, tbody th {
	padding: 3px 5px;
    vertical-align: bottom;
}
col.whatisitfor { width: 115px }
col.costamount { width: 175px }
col.howdoweworkitout { width: 160px }

col.lifestagetrackertype { width: 180px }
col.lifestagetracker1yr { width: 100px }
col.lifestagetracker2yr { width: 100px }
col.lifestagetrackercompound { width: 120px }

col.superinvested-plan { width: 250px }
col.superinvested-june2007, col.superinvested-june2008 { width: 70px }


div.statement,
div.data {
    margin-bottom: 25px;
}
div.data {
    background: url(../images/table-heading-right.gif) no-repeat top right;
}
div.hide div.data {
    background: url(../images/table-heading-right-black.gif) no-repeat top right;
}
div.data,
div.data table,
div.statement,
div.statement table {
    width: 500px;
}
div.hide div.data table,
div.hide div.data {
	width: 515px;
}
div.hide div.data {
	margin-bottom: 10px;
}
div.hide div.data table {
	margin: 0 auto;
}
div.data caption {
    background: url(../images/table-heading-left.gif) no-repeat top left;
    font-weight: bold;
    padding: 12px 10px 7px 10px;
    line-height: 1em;
}
div.hide div.data caption {
    background: url(../images/table-heading-left-black.gif) no-repeat top left;
}
div.data thead th {

}
p.smallprint {
    font-size: 0.8em;
}

table caption {
    border-bottom: 1px solid #000;
	color:#fff;
	padding: 9px 10px 5px 10px;
}
table td, table th {
	border:1px solid #000;
	border-top: none;
	text-align:left;
}
table td {
	vertical-align:top;
}
table th {
	vertical-align:bottom;
}
thead th, div.data tbody th, div.statement tbody th {
    background-color: #DEDEDE ;
    color:#333;
    padding: 7px 9px;
	font-weight:bold;
}
div.statement thead th {
    color: #fff;
}
td,
tbody th {
    background-color:#fff;
}


div.investment-performance {
    background-color: #f0f0f1;
    margin: 0 0 1em 0;
    width: 430px;
}
div.investment-performance h3,
div.investment-performance p {
    color: #000;
}
div.overall-investment-performance {
    overflow: hidden;
}
div.overall-investment-performance div {
    float: left;
    margin-right: 10px;
}

div.investment-performance {
    background: url(../images/investing-graphs-top.gif) no-repeat;
    padding-top: 15px;
}

#content div.investment-performance p,
#content div.investment-performance img,
#content div.investment-performance h3 {
    display: block;
    margin: 0 auto;
    text-align: center;
}
#content div.investment-performance p,
#content div.investment-performance img,
#content div.investment-performance h3 {
    padding: 0 10px;
}
#content div.investment-performance p,
#content div.investment-performance h3 {
    width: auto;
}   

#content div.investment-performance p {
    background: #cc0000 url(../images/investing-graphs-bottom.gif) no-repeat bottom left;
    clear: both;
    padding-bottom: 10px;
    padding-top: 3px;
    width: auto;
}
#content div.investment-performance span {
    display: block;
}

div.investment-option {
    background: url(../images/investing-table-top.png) no-repeat;
}
div.investment-option-inner {
    padding-right: 10px;
}
div.investment-option-inner,
div.investment-option table,
#content ul.investment-graph-key {
    width: 883px;
}
div.investment-option {
    width: 893px;
}
div.investment-option table,
div.investment-option th,
div.investment-option td {
    border: none;
}
div.investment-option caption {
    color: #333;
    font-weight: bold;
}


.investment-option-attribute,
.investment-option-under40smix,
.investment-option-40smix,
.investment-option-50smix,
.investment-option-60smix {
    width: 157px;
}

div.statement caption {
    border: none;
    margin: 0;
    padding: 0 0 1em 0; /* using padding instead of margin for captions in IE */
}
div.statement thead th {
    background: #cd030e url(../images/table-heading-right.gif) no-repeat top left;
    border: none;
}
div.statement thead th.empty {
	background: #cc0000;
	border-bottom: 1px solid #000;
}
div.statement thead th.last {
    background: url(../images/table-heading-right.gif) no-repeat top right;
}
div.statement thead th.first {
    background-image: url(../images/table-heading-leftx.gif); 
}
div.statement tr.grandtotal td {
    background-color: #000;
    color: #fff;
}
thead th.figure {
    text-align: center;
}
div.statement tbody td.figure {
    text-align: right;
}
div.data tbody td.figure {
	text-align: center;
}
div.statement tbody tr.totals td {
    font-weight: bold;
}
table span {
    display: block;
}

#content div.statement thead th.june2007,
#content div.statement thead th.june2008 {
    text-align: center;
}

div.investment-option caption {
    border: none;
    background: none;
    padding: 13px 18px 5px;
}
.investment-option-inner {
    background: transparent url(../images/investing-corners-left.gif) no-repeat bottom right;
    overflow: hidden;
    padding-right: 20px;
}

div.investment-option thead th {
    background: #dedede url(../images/investing-heading-top.gif) no-repeat;
    border-right: 1px solid #DEDEDE;
    padding-top: 80px;
    color: #d00030;
}
#content div.investment-option tbody th {
    padding-left: 15px;
    vertical-align: top;
}
div.investment-option thead td.investment-option-attribute {
    background-color: #DEDEDE;
}
div.investment-option thead th.investment-option-under40smix {
    background-position: 0 70px;
}
div.investment-option thead th.investment-option-40smix {
    background-position: 0 60px;
}
div.investment-option thead th.investment-option-50smix {
    background-position: 0 50px;
}
div.investment-option thead th.investment-option-60smix {
    background-position: 0 40px;
} 
.investment-option-attribute {
    font-weight: bold;
    padding-left: 20px;
}
#content ul.investment-graph-key {
    margin: 0 0 20px 206px;
    padding: 0;
    overflow: hidden;
}
#content ul.investment-graph-key li,
#content ul.investment-performance-key li {
    background-repeat: no-repeat;
    background-position: 0;
    float: left;
    list-style: none;
    padding-left: 25px;
    margin: 0 10px 10px 0;
    width: 13.2em;
}
#content ul.investment-graph-key li li {
    float: none;
}
#content ul li.investment-graph-key-australianshares,
#content ul li.investment-graph-key-australianinterest {
    background-image: url(../images/splotches-red.gif); width: 12em; }
#content ul li.investment-graph-key-internationalshares { background-image: url(../images/splotches-light-gray.gif); width: 11em; }
#content ul li.investment-graph-key-property,
#content ul li.investment-graph-key-internationalinterest { background-image: url(../images/splotches-black.gif); width: 5.2em; }

#content ul li.investment-graph-key-interest { background-image: url(../images/splotches-dark-gray.gif) }
#content ul li.investment-graph-key-cash { background-image: url(../images/splotches-light-red.gif) }

#content ul li.investment-graph-key-australianinterest,
#content ul li.investment-graph-key-internationalinterest {
    
    width: 15em;
}
#content ul.investment-performance-key {
    margin-top: 10px;
    overflow: hidden;
    width: auto;
}
#content ul.investment-performance-key li {
    background: url(../images/splotches-grey-bg.png) no-repeat;
    color: #000;
    font-size: 0.8em;
    margin-left: 10px;
    margin-right: 0;
    padding-top: 4px;
    width: 7em;
}

#content ul.investment-performance-key li.investment-performance-key-40s,
#content ul.investment-performance-key li.investment-performance-key-internationshares
 { background-position: 0 -300px }
#content ul.investment-performance-key li.investment-performance-key-50s,
#content ul.investment-performance-key li.investment-performance-key-property { background-position: 0 -400px }
#content ul.investment-performance-key li.investment-performance-key-60s,
#content ul.investment-performance-key li.investment-performance-key-cache { background-position: 0 -100px }

#content ul.investment-graph-key li span {
    margin-top: -10px;
}
div.investment-option tbody td,
div.investment-option tbody th {
    background-color: #434445;
    border-right: 1px solid #fff;
    color: #fff;              
    padding: 8px 7px;
}
div.investment-option tr.even td,
div.investment-option tr.even th {
    background-color: #dedede;
    color: #333;
}
div.investment-option tr.investment-option-centre td,
div.investment-option tr.investment-option-centre th {
    background-color: #7A7B7D;
}
div.investment-option tbody tr.investment-option-total td,
div.investment-option tbody tr.investment-option-total th {
    border: none;
}               
div.investment-option tbody tr.investment-option-total td,
div.investment-option tbody tr.investment-option-total th { 
    background: #cc0000 url(../images/investing-table-tile.gif) repeat-x 0 0;
    color: #333;
}
div.investment-option tbody tr.investment-option-total th {
    background: #cc0000 url(../images/investing-corners-right.gif) repeat-x 0 0; 
}
div.investment-option tbody tr.investment-option-total td {
    text-align: center;
}


body.mini div.hide {
	position:absolute;
	top:20px;
	left:380px;
	z-index:1;
  	width:515px;
	background: url(../images/transparency.png); 
	padding: 10px 10px 0 10px;
}
body.maxi div.hide span.close,
div.hide span.show {
	display:none;
}

body.mini div.hide span.show,
body.mini div.hide span.close {
	display:block;
	cursor:pointer;
	padding:0.2em;
	color:#ff9600;
	text-decoration:underline;
}
body.mini div.hide span.close {
    margin-bottom: 10px;
    text-align: right;
}
#contentsList {
	display:none;
	position:absolute;
	z-index: 3000;
	border: 1px solid #fff;
	background-color: #0F0F0F;
	padding: 1em;
	color:#fff;
	height: auto;
	width: 260px;
	margin-top:-375px; 
	margin-left: 2px;
}
#contentsList h4 { margin-top:0.4em; }
#contentsList ol li {
    list-style-position: outside;
}
#contentsList ol li { padding:0.2em 0;margin: 0 20px 0.3em 25px; }
#contentsList span {
	display:block;
	float:right;
	width:40px;
	cursor:pointer;
	padding:0 0.8em 0.8em 0.8em;
	color:#ff9600;
	text-decoration:underline;
}

/* Tooltips */
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 2px 5px;
	opacity: 0.85;
	color:#000;
	margin-top:-150px;
}
#tooltip h3, #tooltip div { margin: 0; }
#tooltip.pretty {
	border: none;
	width: 235px;
	height: 168px;
	opacity: 0.8;
	background: url(../images/tooltips/shadow.png);
}
#tooltip.pretty h3 {
	margin-bottom: 0.75em;
	font-size: 11pt;
	width: 220px;
	text-align: center;
}

#tooltip.fancy {
	background-image:url(../images/tooltips/shadow2.png);
	background-repeat:no-repeat;
	padding:2em 1em;
	height: 105px;
}
#tooltip.fancy.viewport-right {
	background-image:url(../images/tooltips/shadow2reverse.png);
	background-repeat:no-repeat;
}

div.address span {
    display: block;
}
div.address span.address-name {
    font-weight: bold;
}

/* legal page */
#legal-page {
	background-color: #cc0000;
	color: #fff;
	padding: 20px;
}
#legal {
    clear: both;
    display: block;
    font-size: 0.85em;
    text-align: right;
    margin-top: 0.5em;
    padding-right: 5px;
}