BODY {
	text-align: center;
	background-color: #495927;
	background-image: url(images/background.jpg);
	background-repeat: repeat;
	background-position: center;
	padding: 0px;
	margin: 0px;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
}

IMG {
	border: 0px;
	padding: 0px;
	margin: 0px;
	display: block;
}

A {
	color: #2C4BA6;
}

UL {
	margin-left: 16px;
	padding: 0px;
	text-align: left;
}

LI {
	margin-top: 3px;
}


EM {
	font-style: normal;
	font-weight: bold;
	color: #444;
}

TABLE, TR, TD {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

H1 {
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	color: #000;
	margin: 10px 0px;
}

H2 {
	font-size: 12px;
	font-weight: bold;
	padding: 0px;
	margin: 10px 0px 0px 0px;
	color: #000;
}

P {
	margin: 0px;
	padding: 0px 0px 8px 0px;
}


.container {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	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;
	background-color: #000;
	color: #777;
}

.toplinks {
	position: absolute;
	top: 0px;
	right: 0px;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	padding-top: 17px;
	padding-right: 28px;
	height: 33px;
	font-family: "Lucida Grande", Arial, sans-serif;
}
.toplinks A {
	color: #777;
	background-color: transparent;
	text-decoration: none;
	margin-left: 20px;
}
.toplinks A:hover {
	color: #777;
	background-color: transparent;
	text-decoration: underline;
}


.callout {
	border: 1px solid #bbb;
	padding: 15px;
	background-color: #ddd;
	margin: 20px 0px;
}


.maincontent {
	width: 385px;
	margin: 0px 0px 0px 38px;
	padding: 0px;
	color: #333;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}

#samplepuzzle {
	display: inline;
	float: left;
	margin: 8px 15px 25px -5px;
}

#screenshots {
	margin: 3px 0px 0px 0px;
}

#outtro {
	width: 385px;
	margin: 0px 0px 5px 38px;
	color: #333;
	font-size: 12px;
	font-weight: normal;
	line-height:18px;
}

#sigblock {
	margin: 0px 38px 0px 38px;
	color: #333;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
	width: 385px;
}

#aboutsmallware {
	margin: 10px 38px 0px 38px;
	padding: 10px 0px 30px 0px;
	border-top: 1px dashed #ccc;
	color: #333;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
	width: 385px;
}

#smallwaregreenlogo {
	margin: 12px 0px 0px 20px;
	float: right;
}

#sharebadge {
	margin: 10px 38px 0px 38px;
	padding-top: 19px;
	padding-bottom: 33px;
	border-top: 1px dashed #ccc;
	color: #333;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
	width: 385px;
}

#signature {
	font-weight: normal;
	color: #333;
}

#bottombuttons {
	width: 220px;
	float: right;
	margin: 0px 0px 0px 20px;
	text-align: center;
	padding: 0px;
}
#bottombuttons .button {
	margin-bottom: 5px;
}


.sidecontent {
	position: absolute;
	top: 360px;
	right: 35px;
	width: 220px;
}

.sidecontent .button {
	margin: 0px 0px 5px 0px;
}


.sidecontent #features{
	margin: 7px 0px 0px 0px;
}

.sideblock {
	margin: 10px 0px 0px 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-weight: normal;
	line-height: 14px;
	color: #000;
}
.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;
	line-height: 12px;
	color: #fff;
	margin: 0px -17px 8px -17px;
}
.sideblock UL, .sideblock LI {
	margin-top: 0px;
	margin-bottom: 0px
}


.legal {
	font-size: 11px;
	font-weight: normal;
	line-height: 15px;
	color: #555;
	padding: 15px 0px;
	margin: 0px auto 0px auto;
	width: 700px;
	text-align: center;
	background-color: #111;
	border-bottom: 1px dashed #2a2a2a;
}
.legal A {
	color: #555;
}

#madeonamac {
	float: right;
	margin: 10px 10px 0px 10px;
}


.bottomlinks {
	font-size: 9px;
	font-weight: normal;
	color: #444;
	margin: 0px auto 0px auto;
	width: 700px;
	text-align: center;
}
.bottomlinks A {
	color: #444;
	text-decoration: none;
}



/**** Download page ****/

.downloadcontent {
	background-image: url(images/download_header.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #fff;
	padding: 140px 0px 0px 0px;
	position: relative;
}

#downloadpanel {
	width: 292px;
	margin: 0px;
	padding: 5px 20px 40px 38px;
	font-size: 12px;
	line-height: 150%;
	font-weight: normal;
	color: #444;
	background-color: #eee;
}

#downloadpanel H1 {
	color: #000;
	margin-top: 5px;
	line-height: 150%;
}

#downloadpanel UL {
	margin: 5px 0px 10px 0px;
	padding: 0px;
	list-style-type: disc;
	list-style-position: inside;
	font-size: 11px;
	line-height: normal;
}

#downloadpanel .downloadossection {
	margin: 15px 0px 25px 0px;
}

#downloadpanel .downloadossection UL {
	margin: 0px;
	line-height: normal;
}

#downloadpanel .downloadossection H2 {
	margin: 5px 0px 0px 0px;
	font-size: 11px;
	padding: 0px;
	line-height: normal;
}

#downloadform {
	margin: 10px 0px 0px 0px;
	font-weight: normal;
}

#downloademail {
	margin: 6px 0px 15px 0px;
	font-size: 11px;
	color: #000;
}

#downloademail #emailfield {
	width: 214px;
	display: block;
}

#downloadnowbutton{
	margin: 10px 0px 5px 0px;
	display: block;
}

#downloadpanel #downloadinfo {
	width: 214px;
	font-size: 10px;
	font-weight: normal;
	color: #888;
	text-align: center;
}


#buypanel {
	position: absolute;
	top: 140px;
	left: 351px;
	right: 0px;
	margin: 0px;
	padding: 5px 38px 20px 20px;
	font-size: 12px;
	font-weight: normal;
	line-height: 150%;
	color: #333;
	background-color: #fff;
}

#buypanel H1 {
	color: #700000;
	margin-top: 5px;
	line-height: 150%;
}
#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;
	color: #333;
	font-size: 11px;
	line-height: normal;
}

#buypanel #buybutton {
	margin: 25px 0px 15px 0px;
}

#buypanel #guarantee {
	margin: 0px 0px 0px 10px;
	float: right;
}



/*** Contact Page ***/

#contactcontent {
	background-image: url(images/contact_header.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #ffffff;
	padding: 140px 0px 0px 0px;
	position: relative;
}

#contactpanel {
	margin: 0px;
	padding: 5px 38px 20px 38px;
	font-size: 12px;
	font-weight: normal;
	line-height: 150%;
	color: #333;
}

#contactpanel H2 {
	margin: 20px 0px 5px 0px;
}

.contactfield {
	display:block;
	margin: 0px 20px 10px 0px;
	width: 213px;
	background-color: #eeeeee;
}

.fieldlabel {
	color: #000;
	font-size: 11px;
}

#contactcomments {
	display: block;
	margin: 0px 0px 10px 0px;
	width: 385px;
	background-color: #eeeeee;
}

#contactsubmit {
	margin: 5px 0px 0px 0px;
}


/*** Share Page ***/

#sharecontent {
	background-image: url(images/share_header.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #ffffff;
	padding: 140px 0px 0px 0px;
	position: relative;
}

.explanation {
	font-size: 10px;
	font-weight: normal;
	line-height: normal;
	margin: 0px auto 5px auto;
	color: #888;
	text-align: center;
}

#shareimage {
	float: right;
}

#sharecontent .contactfield {
	display:block;
	margin: 0px 20px 10px 0px;
	width: 250px;
}

#sharecontent #contactsubmit {
	margin: 5px 0px 0px 0px;
}



/*** eList Page ***/

#elistcontent {
	background-image: url(images/elist_header.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #ffffff;
	padding: 140px 0px 0px 0px;
	position: relative;
}

#elistcontent .explanation {
	font-size: 10px;
	line-height: 130%;
	font-weight: normal;
	font-style: italic;
	color: #555;
	margin: 20px 0px 0px 0px;
	text-align: left;
}

#elistcontent FORM {
	margin: 0px 0px 20px 0px;
	border: 1px solid #bbb;
	padding: 0px 15px 15px 15px;
	background-color: #ddd;
}

#elistcontent .contactfield {
	display: inline;
	margin: 0px 10px 0px 0px;
	width: 213px;
}



/*** Guarantee Page ***/

#guaranteecontent {
	background-image: url(images/guarantee_header.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #fff;
	padding: 140px 0px 0px 0px;
	position: relative;
}

#guaranteepanel {
	margin: 0px;
	padding: 5px 38px 20px 38px;
	font-size: 12px;
	font-weight: normal;
	line-height: 150%;
	color: #333;
	background-color: #fff;
}

#guaranteepanel #guaranteeimage {
	float: right;
	margin: 0px 0px 10px 20px;
}

#guaranteepanel #buybutton {
	margin: 0px 0px 0px 10px;
	float: right;
}



/*** Order Page ***/

#ordercontent {
	background-image: url(images/order_header.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #fff;
	padding: 140px 0px 0px 0px;
	position: relative;
}

#orderpanel {
	margin: 0px;
	padding: 5px 38px 20px 38px;
	font-size: 12px;
	font-weight: normal;
	line-height: 150%;
	color: #333;
	background-color: #fff;
}

#orderpanel #pricebadge {
	float: right;
	margin: 30px 40px 0px 0px;
}

#orderpanel .licenseoption {
	margin: 0px 0px 10px 25px;
	font-weight: bold;
	color: #666666;
	font-size: 14px;
	line-height: normal;
}
#orderpanel .licenseoption EM {
	color: #666666;
}
#orderpanel .logo {
	font-size: 16px;
	color: #700000;
	font-weight: bold;
	margin: 0px 10px 0px 0px;
}

#orderpanel .licenseoption .licenseexplanation {
	font-size: 11px;
	font-weight: normal;
	color: #666666;
	margin: 3px 0px 0px 0px;
	line-height: normal;
}

#orderpanel #guaranteeimage {
	float: right;
	margin: 0px 0px 10px 20px;
}

#orderpanel #licenseother {
	padding: 10px 0px 10px 0px;
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
	margin-top: 20px 0px 20px 0px;
}

#orderpanel #orderouttro {
	border-top: 1px dashed #ccc;
	margin-top: 20px;
	padding-top: 10px;
	font-size: 11px;
	line-height: 130%;
}

#orderpanel #orderouttro H2 {
	font-size: 11px;
}


/*** Download Order Page ***/

#downloadordercontent {
	background-image: url(images/downloadorder_header.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #fff;
	padding: 140px 0px 0px 0px;
	position: relative;
}

#downloadorderpanel {
	margin: 0px;
	padding: 5px 38px 20px 38px;
	font-size: 12px;
	font-weight: normal;
	line-height: 150%;
	color: #333;
	background-color: #fff;
	background-image: url(images/container_background.gif);
	background-repeat: repeat;
}

#downloadordercontent FORM {
	margin: 0px 0px 0px 0px;
	border: 1px solid #bbb;
	padding: 0px 15px 15px 15px;
	background-color: #ddd;
}

#downloadordercontent .contactfield {
	display: inline;
	margin: 0px 10px 0px 0px;
	width: 213px;
}


/*** Legal Pages ***/

#legalcontent {
	background-color: #ffffff;
	padding: 0px 0px 0px 0px;
	position: relative;
}

#legalpanel {
	margin: 0px;
	padding: 20px 38px 20px 38px;
	font-size: 12px;
	font-weight: normal;
	line-height: 15px;
	color: #000;
	background-color: #fff;
}



/*** Upgrade Page ***/

#upgradecontent {
	background-image: url(images/upgrade_header.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #fff;
	padding: 140px 0px 0px 0px;
	position: relative;
}

#upgradepanel {
	margin: 0px;
	padding: 5px 38px 20px 38px;
	font-size: 12px;
	font-weight: normal;
	line-height: 150%;
	color: #333;
	background-color: #fff;
}

#upgradecontent .version {
	font-weight: bold;
	color: #700000;
}

#upgradecontent FORM {
	margin: 15px 0px 20px 0px;
	border: 1px solid #bbb;
	padding: 5px 15px 15px 15px;
	background-color: #ddd;
}

#upgradecontent .fieldlabel {
	color: #333;
	line-height: normal;
	margin-top: 8px;
}

#upgradecontent .contactfield {
	display: inline;
	margin: 0px 10px 0px 0px;
	width: 213px;
}

#upgradecontent #versionhistory H2 {
	margin: 0px 0px 10px 0px;
	color: #444;
}
#upgradecontent #versionhistory EM {
	color: #444;
}
#upgradecontent #versionhistory UL {
	margin-top: 0px;
	color: #777777;
	line-height: normal;
}
#upgradecontent .callout H2 {
	margin-top: 0px;
}



/*** Press Page ***/

#presscontent {
	background-image: url(images/press_header.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #fff;
	padding: 140px 0px 0px 0px;
	position: relative;
}
#presspanel {
	margin: 0px;
	padding: 5px 38px 20px 38px;
	font-size: 12px;
	font-weight: normal;
	line-height: 150%;
	color: #444;
	background-color: #fff;
}
#presscontent H2 {
	margin-bottom: 10px;
	padding-top: 20px;
	border-top: 1px dashed #ccc;
}
#presscontent UL {
	margin-top: 0px;
}
#presscontent #kinghearts {
	float: right;
	margin-left: 10px;
}



/*** Beta Page ***/

#betacontent {
	background-image: url(images/beta_header.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #fff;
	padding: 140px 0px 0px 0px;
	position: relative;
}

#betapanel {
	margin: 0px;
	padding: 5px 38px 20px 38px;
	font-size: 12px;
	font-weight: normal;
	line-height: 150%;
	color: #333;
	background-color: #fff;
	background-image: url(images/container_background.gif);
	background-repeat: repeat;
}

#betacontent .version {
	font-weight: bold;
	color: #700000;
}

#betacontent .fieldlabel {
	color: #333;
	line-height: normal;
	margin-top: 8px;
}

#betacontent .contactfield {
	display: inline;
	margin: 0px 10px 0px 0px;
	width: 213px;
}

#betacontent #versionhistory {
	padding: 15px 15px 0px 15px;
	color: #333;
	background-color: #eee;
	border: 1px solid #ddd;
	margin: 15px 0px;
	background-image: url(images/container_background.gif);
}
#betacontent #versionhistory H2 {
	margin: 0px 0px 10px 0px;
	color: #444;
}
#betacontent #versionhistory EM {
	color: #444;
}
#betacontent #versionhistory UL {
	margin-top: 0px;
	color: #777777;
	line-height: normal;
}



/*** Links Page ***/

#linkscontent {
	background-image: url(images/links_header.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #fff;
	padding: 140px 0px 0px 0px;
	position: relative;
}

#linkspanel {
	margin: 0px;
	padding: 5px 38px 20px 38px;
	font-size: 12px;
	font-weight: normal;
	line-height: 150%;
	color: #333;
}

#linkspanel H2 {
	margin: 20px 0px 5px 0px;
}

