body {
	margin: 0;
	padding:0;
	color: #333;
	background:#eeeeee url(bg.jpg) top center repeat-x;	
}

/*table { border-collapse:collapse; }*/

body, table {
	font:13px/22px normal Verdana, Arial, Helvetica, sans-serif;
	color:#333333;
}

/* backgrounds */
.bgleft {
	background:url(bg_left.jpg) top right no-repeat;
}

.bgright {
	background:url(bg_right.jpg) top left no-repeat;
}

.bgmain {
	background:url(bgmain.jpg) top left repeat-y;
}

.bg_leftinner {
	background:url(bg_leftinnersub.jpg) top right repeat-y;
}

.bg_rightinner {
	background:url(bg_rightinnersub.jpg) top left repeat-y;
}

.bgcolright {
	background:url(bgcolright.jpg) bottom left no-repeat;
}

/* links */
a {
	color:#ba891f;
	text-decoration:none;
}

a:hover {
	color:#ba891f;
	text-decoration:none;
}


.stocktitle {
	background:url(bg_stocktitle.jpg) top left no-repeat;
	padding:7px 25px 13px 25px;
	height:14px;
	font-weight:bold;
}

.stockbody {
	background:url(bg_stockbody.jpg) top left no-repeat;
	height:141px;
	padding:0 25px;
}

/* maincontent */
.maincontentarea {
	background:url(bg_maincontentbottom.jpg) bottom left repeat-x;
}

.maincontent {
	padding:10px 20px;
}

/*  footer */
.footer {
	background:url(bg_footer.jpg) top left no-repeat;
	padding:7px 25px 145px 25px;
	font-size:11px;
}

.footerNav {
	float:right;
	text-align:right;
	color:#5693bf;
}

.footer a {
	text-transform:uppercase;
	color:#5693bf;
	text-decoration:none;
	
}

.credits {
	color:#fff;
	float:left;
	font:10px;
}

/*  news */
.news_wrapper {
	background:url(news_bg.jpg) top left repeat-y;
}

.news_items {

}

.news_title {
	font-weight:bold;
	background:url(news_bgtitle.jpg) top left no-repeat;
	padding:0px 10px 7px 65px;
	margin-top:20px;
}

.news_title a {
	color:#555;
}

.news_description { 
	padding:0px 20px 20px 38px;
}

/* headers */
h1 {
	color:#244471;
	padding:0;
	margin:0;
	font-size:17px;
}

h2 {
	color:#244471;
	font-size:15px;
	margin-top:0;
}

/* signup */
form {
	padding:0;
	margin:0;
}

.signup_middle {
	background:url(signup_middle.jpg) top left repeat-y;
	padding:4px 25px;
}

.signup_title {
	color:#5693bf;
	font-weight:bold;
	padding:6px 0;
}

input {
	padding:0;
	margin:0;
	display:inline
}

.signuptext {
	margin-bottom:4px;
	width:120px;
}

.structuretitle {
	background:url(bg_maincontenttop.jpg) top right no-repeat;
	padding:29px 20px;
	margin:10px 0 0 5px;
}

.bgcolright_inner {
	background:url(bg_rightbg.jpg) top left no-repeat;
	border-top:10px solid #f4f4f4;
	min-height:425px;
	width:227px;
}

.menu {
	padding:0 0 0 9px;
}
.menu_title {
	background:url(right_title.jpg) top left no-repeat;
	padding:14px 0 14px 14px;
	color:#536C8F;
	font-size:11px;
	font-weight:bold;
}

.navOn, .navOff, .subNavOn, .subNavOff {
	background:url(right_bgmenu.jpg) top left no-repeat;
}

.navOn a, .navOff a, .subNavOn a, .subNavOff a {
	color:#555;
	text-decoration:none;
}

.navOn, .subNavOn {
	font-weight:bold;
}

.navOn, .navOff {
	background:url(right_bgmenu.jpg) top left no-repeat;
	padding:11px 2px 11px 14px;
}

.subNavOn, .subNavOff {
	background:url(right_bgmenu.jpg) top left no-repeat;
	padding:11px 2px 11px 25px;
}

.signup_middle {
	background:url(right_signup_bgmiddle.jpg) top left repeat-y;
}

#signup_load {
	display:none;
	text-align:center;
	padding:10px 0;
}

.signup_error {
	font-weight:bold;
	color:red;
}

.signup_success {
	font-weight:bold;
	color:#090;
	margin-bottom:20px;
}