* { padding: 0px; margin: 0px; font-family: Microsoft Sans Serif, arial;}
a, a:hover, a:visited { font-family: Microsoft Sans Serif, arial; text-decoration: none;}
a#download, a#download:visited { display:block; position:absolute; left:835px; top:20px; width:86px; height:86px; background: url('/Images/upgrade-storage.gif') no-repeat top left;}
a#download:hover { background: url( '/Images/upgrade-storage-over.gif') no-repeat top left;}
a#logo, a#logo:visited { display:block; position:absolute; width:196px; height:85px; top:20px; left:20px; background: url( '/Images/i-shologo.gif') no-repeat top left;}
.whitetext a, .whitetext a:visited { colour:white;}
img  { border: 0px; }
html  { width: 100%; height: 700px;}
body  { width: 100%; white-space: nowrap;}
div#menubar  { position:absolute; left:20px; top:120px; }
div#menubar a  { padding-right:5px; }
div#page  { background: white url('/Images/background2.gif') repeat-x; position: relative; margin: auto; width: 100%; height: 470px; overflow: hidden;}
div#content, div#cmsrender  { width: 10000px; height: 470px;}
div#header  { position: relative; margin: auto; height: 160px; width: 940px; background: white;}
div#header img  { z-index: 5; border: 0px;}
div#footer  { position: relative; margin: auto; padding-top: 20px; height: 30px; width: 940px; text-align: center;}
div#footer a  { text-decoration: none; color: black;}
div#footer a:hover  { text-decoration: underline;}
div.singlewidth  { white-space: normal; position: relative; float: left; width: 180px; height: 470px;}
div.doublewidth  { white-space: normal; position: relative; float: left; width: 360px; height: 470px;}
div.doubleheight  { height:300px;}
div.toprow  { position: absolute; float: none; top: 0px; left: 0px; width: 100%; height: 150px; text-align: left;}
div.hexagontoprow  { position: absolute; float: none; top: 0px; left: 0px; width: 100%; height: 150px; text-align: left;}
div.bottomrow  { position: absolute; float: none; top: 320px; left: 0px; width: 100%; height: 150px; text-align: left;}
div.middlerow  { position: absolute; float: none; top: 160px; left: 0px; width: 100%; height: 150px; text-align: left;}
table.laytable  { position: absolute; left:0px; text-align: center; width:100%; height: 100%; margin: auto; padding: 0px; }
table.laytable tr  { vertical-align: middle; text-align: left; width: 100%; height: 100%; padding:0px; margin:auto;}
table.laytable td  { text-align: left; padding: 0px; margin:auto; height: 100%;}
table.hexagonlaytable  { position: relative; text-align: center; margin: auto; padding: 0px; }
table.hexagonlaytable tr  { vertical-align: middle; text-align: left; width: 100%; height: 100%; padding:0px; margin:auto;}
table.hexagonlaytable td  { text-align: left; padding: 0px; margin:auto; height: 100%;}
div.doubleheight table.laytable  { font-size: 14px; height: 300px; }
div.tripleheight  { height:192px;}
div.tripleheight table.laytable  { font-size: 14px; position: relative; text-align: center; height: 180px; margin:auto; padding: 0px;}
div.tripleheight table.laytable td  {padding:20px 30px 0 20px;}
div.whitetext *  { color:white;}
div.largetext  { font-size:20px;}
div.whitetext largetext strong  { font-size: 12px; color:black;}
div.stripes  { background: white url('/Images/background2.gif') repeat-x; }
div.bgimage  { position: absolute; left: 0px; top:0px; width: 100%; height: 100%;}
div.layout div.bgimage  { left:300px; }
.rightalign {text-align: right;}
