body {
	margin: 0px;
	padding: 0px;
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 10pt;
	background-color: white;
}

p,td,th {
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 10pt;
}

body.head {
	background-image: url(bgLeft.jpg);
	height: 100%;
}

body.top {
	background-image: url(bgTop.jpg);
	background-color: white;
}

body.right {
	background-image: url(bgRight.jpg);
	background-color: white;
	height: 100%;
}

body.bottom
{
	background-image: url(bgBottom.jpg);
	background-color: white;
	background-repeat: repeat-x;
}

body.content {
	padding: 1em;
	background-color: white;
	background-image: none;
}

body.printable {
	padding: 1em;
	font-family: "Arial", "Helvetica", sans-serif;
}

p.topblurb {
	color: blue;
	font-size: 12px;
	text-align: right;
}

p.topblurb span.key {
	font-size: 10px;
}

body.infopage {
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: auto;
	margin-right: auto;
	width: 20cm;
	font-family: "Verdana", "Trebuchet MS", "Helvetica", "Arial", sans-serif;
	font-size: 11px;
}

body.infopage p.leftmenu {
	margin-top: 4em;
	line-height: 150%;
}

p.leftmenu a {
	color: black;
	text-decoration: none;
}

td.leftmenu
{
	border-right: #36C;
	border-width: 0px 1px 0px 0px;
	border-style: none solid none none;
	padding: 2em;
}

td.helptext {
	padding: 2em;
}


body.infopage h1 {
	font-size: 16px;
}

body.infopage h2 {
	font-size: 13px;
}

div.infopage p {
	margin-left: 1em;
	margin-right: 1em;
	line-height: 125%;
	font-size: 10pt;
	text-align: justify;
}

div.infopage p.indentlist {
	margin-left: 5em;
}

div.infopage p.phonenumber {
	text-align: center;
}

div.infopage {
	margin-left: auto;
	margin-right: auto;
	width: 15cm;
}

td.smallgrayprint {
	font-size: 12px;
	color: #666;
}

td.headleft
{
	background-color: gray;
	background-image: url(bgTopLeft.jpg);
	background-repeat: no-repeat;
	height: 300px;
	width: 320px; 
}

td.headmidupper
{
	background-color: gray;
	background-image: url(bgTopMid.jpg);
	height: 300px;
}

td.headright {
	background-color: gray;
	background-image: url(bgTopRight.jpg);
	background-repeat: no-repeat;
	height: 300px;
	width: 40px;
}

body.midleft
{
	padding: 0px;
	margin: 0px;
	background-color: gray;
	background-image: url(bgMidLeft.jpg);
}

body.midright
{
	padding: 0px;
	margin: 0px;
	background-color: gray;
	background-image: url(bgMidRight.jpg);
}

td.footleft
{
	background-color: gray;
	background-image: url(bgBottomLeft.jpg);
	background-repeat: no-repeat;
	height: 40px;
	width: 35px; 
}

td.footmid
{
	background-color: gray;
	background-image: url(bgBottomMid.jpg);
	height: 40px;
	background-repeat: repeat-x;
}

td.footright {
	background-color: gray;
	background-image: url(bgBottomRight.jpg);
	background-repeat: no-repeat;
	height: 40px;
	width: 40px;
}

td.footplain {
}

td.celllogo {
	height: 80px;
}

td.cellplayer {
	height: 340px;
}

#badge {
	position: absolute;
	top: 5px;
	left: 0px;
}

#controls
{
	position: absolute;
	top: 70px;
	left: 10px;
	width: 290px;
	height: 340px;
	background-image: url(bgPlayer.jpg);
	background-repeat: no-repeat;
}

#printbutton {
	position: absolute;
	top: 295px;
	left: 45px;
}

#helpbutton {
	position: absolute;
	top: 295px;
	left: 160px;
}


#title {
	position: absolute;
	top: 410px;
	left: 0px;
	color: black;
	font-size: 14pt;
	font-weight: bold;
	text-align: center;
	width: 280px;
	padding-left: 1em;
	padding-top: 0.5em;
	background-image: url(bgBlue.jpg);
}

#player {
	position: relative;
	top: 27px;
	left: 24px;
}

div.key
{
	text-align: center;
	color: #CFC;
	font-size: 10px;
	margin-top: 0.1em;
	padding: 1em;
}

p.disclaimer {
	font-size: 9pt;
	color: gray;
	text-align: justify;
	margin: 2em;
}

tr.resultstart td {
	padding-top: 2em;
}

td.resultavailability {
	font-size: 0.9em;
}

p.segmentText {
	text-align: justify;
	margin-top: 0em;
}

p.requirementwarning {
	margin: 1em;
	padding: 1em;
	border-width: 1px;
	border-style: solid;
	border-color: red;
	text-align: justify;
}

table.showheader th, table.showheader td {
	vertical-align: top;
}

h2.marketheader {
   margin-top: 2em;
   font-size: 1.4em;
   border-width: 0 0 1px 0;
   border-style: none none solid none;
   border-color: #666;
   text-align: center;
}

ul.bloglinks li {
    list-style: none;
}

div.bloglinks img {
    border: 0px;
    padding-right: 4px;
}
