body {
	background: url(../i/page_bg1.gif) #335b99;
	margin: 0;
	padding: 0;
	height: 100%; }
	
body img {
	border: none; }
	
.bg2 {
	background: url(../i/page_bg2.gif) left top repeat-x; }
	
.maintable {
	width: 918px;
	height: 100%; }
	
.maintable td {
	vertical-align: top; }

/* general text styles */

h1 {
	font: 23px Tahoma;
	color: #f9a11b;
	margin: 0 0 15px 0; }
	
h2 {
	font: 18px Tahoma;
	color: #757575;
	margin: 0 0 15px 0; }
	
.column1 p {
	font: 12px/1.7 Tahoma;
	color: #3a3a3a; }
	
span.selection {
	font-weight: bold;
	color: #335b99; }
	
a, a:visited {
	color: #3968b1; }
	
/* logo */

.maintable .logo {
	height: 115px;
	width: 320px; }
	
.maintable .logo img {
	display: block;
	margin: 25px 0 25px 68px; }
	
/* top menu */

.topmenu {
	width: 630px;
	padding: 0 35px 0 0;
	vertical-align: bottom !important;
	text-align: right; }
	
.topmenu a {
	display: inline;
	position: relative;
	top: 4px;
	margin: 0 0 0 5px; }
	
.topmenu a img {
	margin: 0; }
	
/* visual */

.visual {
	height: 148px; }
	
/* main content area */

.contentarea {
	padding: 12px 0 12px 0; }
	
/* content layout table */

.contenttable {
	width: 950px;
	height: 100%; }

.column1, .column2 {
	height: 100%; }
	
/* first column */
	
.column1 {
	width: 714px; }
	
.maincontent {
	background: url(../i/content_bgmid.gif) repeat-y;
	width: 714px;
	height: 100%; }
	
.maincontent .content {
	background: url(../i/content_bgbottom.gif) bottom no-repeat; }

.maincontent .content .wrapper {
	background: url(../i/content_bgtop.gif) top no-repeat; }
	
.maincontent .content .wrapper2 {
	padding: 20px; }
	
/* second column */

.column2 {
	padding-left: 12px; }
	
/* reseller logo */

.resellerlogo {
	margin-bottom: 8px; }
	
/* news block */

.newsblock {
	background: url(../i/right_newsblock_bgmid.gif) repeat-y; }

.newsblock .wrapper {
	background: url(../i/right_newsblock_bgbottom.gif) bottom no-repeat; }
	
.newsblock .newsitem {
	padding: 5px 12px 10px 12px; }
	
.newsblock .date {
	display: block;
	font: 10px Tahoma;
	color: #3f3f3f;
	margin-bottom: 4px; }
	
.newsblock .header {
	display: block;
	font: bold 11px Tahoma;
	color: #3f3f3f;
	margin-bottom: 4px; }
	
.newsblock p {
	font: 11px Tahoma;
	color: #3f3f3f;
	margin: 0 0 4px 0; }
	
/* footer */

.footer {
	background: url(../i/footer_bg.gif) no-repeat;
	width: 950px;
	height: 37px; }
	
.footer .copyright1, .footer .copyright2 {
	font: 11px Tahoma;
	color: #9fcfe5;
	margin: 12px 0 0 0; }

.footer a {
	color: #9fcfe5; }
	
.footer .copyright1 {
	margin-left: 10px;
	width: 400px;
	float: left; }

.footer .copyright2 {
	margin-right: 10px;
	width: 400px;
	float: right;
	text-align: right; }

/* form styles */

.styledform {
	background: #fff8ed;
	border: 1px solid #e9dfd0;
	padding: 10px;
	width: 98%; }
	
.styledform .wrapper {
	width: 100%;
	background: none !important; }
	
.styledform table.wrapper td {
	font: 11px/1.4 Tahoma;
	color: #7a7162; }
	
.styledform .label {
	font: 11px Tahoma;
	color: #7a7162;
	width: 22%;
	vertical-align: top; }
	
.styledform .data {
	font: 11px Tahoma;
	color: #7a7162;
	width: 43%;
	vertical-align: top; }
	
.styledform .help {
	width: 35%; }
	
.styledform .help div {
	font: 11px Tahoma;
	color: #aca290;
	margin-left: 10px;
	padding-left: 8px;
	border-left: 1px solid #e9dfd0; }
	
.styledform .error div {
	position: relative;
	left: -11px;
	background: url(i/billing_formerrorarrow.gif) left 2px no-repeat;
	font: 11px Tahoma;
	color: #e49300;
	padding-left: 10px; }
	
.styledinput {
	font: 11px Tahoma; }
	
.styledselect {
	font: 11px Tahoma; }
	
.styledtextarea {
	font: 11px Tahoma; }
	
.styledform .submit {
	font: bold 11px Tahoma;
	padding: 5px; }
	
.styledbutton {
	font: bold 11px Tahoma;
	padding: 2px; }
	
.styledfile {
	font: 11px Tahoma; }
	
.styledradio {
	position: relative;
	top: 2px; }