BODY {
	text-align: center;
	background-color: #777A7D;
	background-image: url(images/body_background.gif);
	background-repeat: repeat-x;
}

IMG {
	border: 0px;
	padding: 0px;
	margin: 0px;
	display: block;
}

A {
	color: #0000ff;
}

.container {
	margin: 10px auto 10px auto;
	padding: 0px;
	border: 1px solid #46484A;
	position: relative;
	width: 700px;
	text-align: left;
	background-color: #ffffff;
}

.topbar {
	margin: 0px;
	padding: 0px 0px 0px 33px;
	background-image: url(images/top_bar.png);
	background-repeat: repeat-x;
}

.toplinks {
	position: absolute;
	top: 0px;
	right: 39px;
	font-size: 12px;
	font-family:   Helvetica, Arial, sans-serif;
	font-weight: bold;
	padding-top: 17px;
}
.toplinks A {
	color: #777;
	text-decoration: none;
	margin-left: 20px;
}
.toplinks A:hover {
	text-decoration: underline;
}

.maincontent {
	width: 390px;
	margin: 10px 0px 20px 38px;
	font-size: 12px;
	font-family:   Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: normal;
	color: #444;
}
.maincontent #highrescards {
	text-align: center;
	margin-bottom: 5px;
}
.maincontent #highrescards IMG {
	margin: 10px auto 10px auto;
}
.maincontent #toolbar {
	text-align: center;
	margin-bottom: 5px;
}
.maincontent #toolbar IMG {
	margin: 0px auto 0px auto;
}
.maincontent #solebonlogo {
	float: right;
}
.maincontent #guarantee {
	float: right;
}
.maincontent #handheld {
	float: left;
}
.maincontent #logobadge {
	float: left;
}

.signature {
	font-weight: bold;
	color: #000;
}

.maincontent #bottombuttons {
	margin: 25px 0px 30px 0px;
}

.sidecontent {
	position: absolute;
	top: 322px;
	right: 35px;
	width: 220px;
}

.sidecontent .downloadinfo {
	font-size: 10px;
	font-family:   Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #888;
	text-align: center;
	line-height: 10px;
}

.sideblock {
	margin: 10px 0px 10px 0px;
	background-color: #e6e6e6;
	background-image: url(images/sideblock.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding: 0px 17px 18px 17px;
	font-size: 11px;
	font-family:   Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 14px;
	color: #444;
}
.sideblock H3 {
	background-color: #e6e6e6;
	background-image: url(images/sideblock_header.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding: 14px 10px 9px 17px;
	font-size: 12px;
	font-family:   Helvetica, Arial, sans-serif;
	line-height: 12px;
	color: #c8c8c8;
	margin: 0px -17px 8px -17px;
}
.sideblock UL {
	margin: 0px;
	padding: 0px;
	list-style-type: disc;
	list-style-position: inside;
}
.sideblock LI {
	padding-bottom: 3px;
}
.sideblock .gametable {
	margin: 0px -14px 0px -4px;
}
.sideblock .gametable TD {
	padding: 0px 5px 0px 0px;
	margin: 0px;
	vertical-align: top;
}
.sideblock .screenshot {
	margin: 0px auto 5px auto;
	text-align: center;
}
.sideblock .screenshot IMG {
	display: inline;
}


.legal {
	font-size: 12px;
	font-family:   Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 15px;
	color: #444;
}
.legal A {
	color: #444;
}

H1 {
	font-size: 18px;
	font-family:   Helvetica, Arial, sans-serif;
	font-weight: bold;
	line-height: 20px;
	color: #000;
}

H2 {
	font-size: 12px;
	font-family:   Helvetica, Arial, sans-serif;
	font-weight: bold;
	line-height: 15px;
	padding: 0px;
	margin: 10px 0px 0px 0px;
	color: #000;
}

P {
	margin: 0px;
	padding: 0px 0px 8px 0px;
}

#largescreenshot {
	position: fixed;
	top: 50px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	z-index: 5;
	text-align: center;
	width: 100%;
}
#largescreenshot IMG {
	display: inline;
	margin: 0px auto;
}

#macfooter {
	margin: 10px auto 10px auto;
	padding: 10px 40px;
	border-top: 1px solid #888;
	text-align: left;
	background-color: #ffffff;
	font-size: 12px;
	font-family:   Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: normal;
	color: #444;
}

/**** Sol Free Download page ****/

.downloadcontent {
	background-image: url(images/download_header.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #f6f6f6;
	padding: 93px 0px 0px 0px;
	position: relative;
}

#downloadpanel {
	width: 310px;
	margin: 0px;
	padding: 20px 20px 80px 20px;
	font-size: 12px;
	font-family:   Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 15px;
	color: #000;
	background-color: #bbb;
	background-image: url(images/download_background.gif);
	background-repeat: repeat-x;
	border-right: 1px solid #bbb;
}

#downloadpanel H1 {
	color: #777;
	font-size: 20px;
	margin-top: 5px;
	line-height: normal;
}

#downloadpanel UL {
	margin: 5px 0px 10px 0px;
	padding: 0px;
	list-style-type: disc;
	list-style-position: inside;
}

#downloadpanel LI {
	margin-top: 3px;
}

#downloadform {
	margin: 10px 0px 0px 0px;
	font-weight: normal;
}

#downloademail {
	margin: 6px 0px 15px 0px;
}

#downloademail #emailfield {
	width: 214px;
	display: block;
}

.downloadradio {
	margin: 4px 0px 0px 0px;
}

#downloadnowbutton{
	margin: 13px 0px 10px 0px;
	display: block;
}

#buypanel {
	position: absolute;
	top: 93px;
	left: 351px;
	right: 0px;
	margin: 0px;
	padding: 20px;
	font-size: 12px;
	font-family:   Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 15px;
	color: #000;
	background-color: #f6f6f6;
}

#buypanel H1 {
	color: #700000;
	font-size: 20px;
	margin-top: 5px;
	line-height: normal;
}
#buypanel H1 A, #buypanel H1 A:hover {
	color: #700000;
	text-decoration: none;
}

#buypanel #buyimages {
	float: right;
	margin: 10px 0px 0px 10px;
	text-align: center;
	width: 119px;
}

#buypanel UL {
	margin: 5px 0px 10px 0px;
	padding: 0px;
	list-style-type: disc;
	list-style-position: inside;
}

#buypanel LI {
	margin-top: 3px;
}

#buysolebonbutton {
	margin: 20px 0px 20px 0px;
}

#buypanel #guarantee {
	margin: 10px auto;
}

#buypanel #logo {
	margin: 20px 0px 0px 0px;
	text-align: right;
}
#buypanel #logo IMG {
	display: inline;
}


/*** Support Page ***/

#supportcontent {
	background-image: url(images/support_header.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #f6f6f6;
	padding: 93px 0px 0px 0px;
	position: relative;
}

#supportpanel {
	margin: 0px;
	padding: 20px 20px 20px 20px;
	font-size: 12px;
	font-family:   Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 15px;
	color: #444;
	background-color: #fff;
}

#supportpanel H2 {
	margin: 20px 0px 5px 0px;
}

#supportpanel UL {
	margin: 5px 0px 10px 10px;
	padding: 0px;
	list-style-type: none;
	list-style-position: inside;
}

#supportpanel LI {
	margin-top: 5px;
}


/*** Contact Page ***/

#contactcontent {
	background-image: url(images/contact_header.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #f6f6f6;
	padding: 93px 0px 0px 0px;
	position: relative;
}

#contactpanel {
	margin: 0px;
	padding: 20px 20px 20px 20px;
	font-size: 12px;
	font-family:   Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 15px;
	color: #000;
	background-color: #bbb;
	background-image: url(images/download_background.gif);
	background-repeat: repeat-x;
}

#contactpanel H2 {
	margin: 20px 0px 5px 0px;
}

.contactfield {
	display:block;
	margin: 0px 0px 10px 0px;
	width: 213px;
}

#contactcomments {
	display: block;
	margin: 0px 0px 10px 0px;
}

#contactsubmit {
	margin: 15px 0px 0px 0px;
}


/*** eList Page ***/

#elistcontent {
	background-image: url(images/elist_header.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #f6f6f6;
	padding: 93px 0px 0px 0px;
	position: relative;
}

#elistpanel {
	margin: 0px;
	padding: 20px 20px 20px 20px;
	font-size: 12px;
	font-family:   Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 15px;
	color: #000;
	background-color: #bbb;
	background-image: url(images/download_background.gif);
	background-repeat: repeat-x;
}

#elistform {
	margin: 20px 0px 20px 0px;
}

#elistadd, #elistremove {
	margin: 10px 10px 0px 0px;
}


/*** About Page ***/

#aboutcontent {
	background-image: url(images/about_header.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #f6f6f6;
	padding: 93px 0px 0px 0px;
	position: relative;
}

#aboutpanel {
	margin: 0px;
	padding: 20px 20px 20px 20px;
	font-size: 12px;
	font-family:   Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 15px;
	color: #444;
	background-color: #fff;
}

#elisterror {
	color: #700000;
	margin-bottom: 15px;
}


/*** Guarantee Page ***/

#guaranteecontent {
	background-image: url(images/guarantee_header.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #f6f6f6;
	padding: 93px 0px 0px 0px;
	position: relative;
}

#guaranteepanel {
	margin: 0px;
	padding: 20px 20px 20px 20px;
	font-size: 12px;
	font-family:   Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 15px;
	color: #444;
	background-color: #fff;
}

#guaranteepanel #guaranteeimage {
	float: right;
	margin: 0px 0px 10px 10px;
	width: 108px;
}


/*** Upgrade Page ***/

.upgradebutton {
	margin: 20px 0px 20px 0px;
}
.whatsnew LI {
	font-size: 11px;
	color: #444;
}


/*** Legal Pages ***/

#legalcontent {
	background-color: #ffffff;
	padding: 0px 0px 0px 0px;
	position: relative;
}

#legalpanel {
	margin: 0px;
	padding: 20px 20px 20px 20px;
	font-size: 12px;
	font-family:   Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 15px;
	color: #444;
	background-color: #fff;
}
