﻿@charset "utf-8";
/* CSS Document */

/** {margin: 0; padding: 0;}*/

body {
	margin: 0px;
	padding: 30px 0px;
	background-image:url(/img/bg.jpg);
	background-repeat:repeat-x;
	background-color:#e1e1e1;
	font-family:Arial, Helvetica, sans-serif;
}

body, p, div, td, li {
	font-family:Arial, Helvetica, sans-serif;
}

body a {
	text-decoration:none;
}

body a:hover {
	text-decoration: underline;
}

.clearBoth {
	clear:both;
}

.fixedwidth {
	width: 803px;
	margin: 0 auto;
}
/* fix bad wrapping in older IE that does not support first-child */
.fixedwidth:first-child {
	width: 799px;
}

.top {
	padding-bottom: 30px;
}

.top .logo {
	width: 300px;
	height: 50px;
	float:left;
}

.top .joinnow {
	float:right;
	padding-right: 5px;
}

.nav P, .nav TD, .nav LI {
	font-family: Verdana, Geneva, sans-serif;
}

.nav .navbox {
	width: 265px;
	float: left;
	border-left: solid 2px white;
	background: url(/img/menubg-on.gif) no-repeat left top;
	height: 150px;
	margin-bottom: 15px;
	overflow: hidden;
}

.nav .navbox:first-child{
	border-left: 0px;
}

.nav .navbox .title {
	padding-top: 7px;
	padding-left: 15px;
	font-size: 14px;
	color: #FFF;
	text-transform: uppercase;
}

.nav .navbox .title a {
	color: #FFF;
}

.nav ul {
	margin: 0px;
	padding: 0px;
	list-style-position: inside;
	list-style-type: none;
}

.nav li {
	font-size: 13px;
	color: #425054;
	list-style-position: inside;
	list-style-type: none;
}

.nav .navbox ul{
	margin-top: 15px;
	margin-left: 15px;
}

.nav .navbox li{
	margin: 0px;
	padding: 0px 0px 5px 0px;
	display: block;
}

.nav .compressednav ul {
	margin-top: 0px;
	margin-left: 15px;
}

.nav .compressednav li {
	margin: 7px 0px 0px 0px;
	float: left;
	font-size: 11px;
	padding: 0px 35px 0px 0px;
}
/*
	width: 150px;
	padding-left: 6px;
.nav .compressednav li:first-child{
	padding-left: 0px;
}*/

.nav .selectedentry {
	/*background-color: #f0f0f0;*/
	font-weight: bold;
}

.nav .compressednav {
	width: 803px;
	height: 60px;
	background: url(/img/menubg.gif) repeat-y left top;
	margin-bottom: 15px;
	overflow: hidden;
}

.nav .compressednav:first-child {
	width: 799px;
}

.nav .compressedtitle {
	float: left;
	width: 243px;
	height: 25px; /* Desired height - padding top - padding bottom */
	font-size: 11px;
	padding-top: 7px;
	padding-left: 15px;
	padding-right: 7px;
	border-left: solid 2px #FFF;
	background:url(/img/menutitlebg-off.gif) no-repeat left top;
	font-size: 14px;
	color: #FFF;
	overflow: hidden;
	text-transform: uppercase;
}

.nav .compressedtitle:first-child {
	border: 0px;
}

.nav .selectedtitle {
	background: url(/img/menutitlebg-on.gif) no-repeat left top;
}

.nav .compressedtitle a {
	color: #FFF;
}

.nav li a {
	color: #425054;
}

.content {
	margin-bottom: 15px;
}

.content .news {
	border: 1px solid #e3e3e3;
	float: left;
	width: 265px;
	background: url(/img/leftbg.png) no-repeat left top;
	font-family:Verdana, Geneva, sans-serif;
}

.content .news P, .content .news TD, .content .news LI {
	font-family:Verdana, Geneva, sans-serif;
}

.content .news .title {
	padding-top: 7px;
	padding-left: 15px;
	padding-bottom: 10px;
	font-size: 14px;
	color: #435055;
	text-transform:uppercase;
}

.content .news .title a {
	color: #435055;
}

.content .news .date {
	font-weight:bold;
	color: #435055;
	font-size:14px;
	padding-top: 7px;
	padding-left: 15px;
	padding-right: 7px;
	padding-bottom: 9px;
}

.content .news .date A {
	color: #435055;
}

.content .news .newsitem {
	color: #435055;
	font-size:14px;
	padding-left: 15px;
	padding-right: 7px;
	padding-bottom: 10px;
}

.content .news .newsitem A {
	color: #435055;
}

.content .news .navitem {
	color: #435055;
	font-size:14px;
	padding-left: 15px;
	padding-right: 7px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	margin-top: 8px;
	border-bottom: 1px dotted #DEDEDE;
}

.content .news .navitem A {
	color: #435055;
}

.content .news .active {
	font-weight:bold;
}

.content .news .noborder {
	border-bottom: 0px !important;
}

.content .main {
	border: 1px solid #e3e3e3;
	background-color:#FFF;
	float:right;
	width:517px;
	color: #4a4b4b;
}

.content .main .borderspace, .content .mainfullwidth .borderspace{
	padding: 7px;
}

.content .main a, .content .mainfullwidth a {
	color: #800000; /*text-decoration:underline;*/
}

.content .mainfullwidth {
	border: 1px solid #e3e3e3;
	background-color:#FFF;
	color: #4a4b4b;
}

.content .mainfullwidth H1, .content .main H1 {
	font-size: 1.4em;
	color: #435055;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #435055;
	margin-top: 0;
}

.content .mainfullwidth H2, .content .main H2{
	font-size: 1.2em;
}

.content .mainfullwidth, .content .main, 
.content .mainfullwidth P, .content .main P, 
.content .mainfullwidth LI, .content .main LI, 
.content .mainfullwidth TD, .content .main TD {
	font-size: 12px;
	color: #435055;
}

.content .mainfullwidth P, .content .main P{
	margin-top: 0px;
	margin-bottom: 1.0em;
}

.content .mainfullwidth TABLE, .content .main TABLE{
	margin-top: 0;
	margin-bottom: 1.0em;
}

.content .mainfullwidth HR, .content .main HR{
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
	border-top: dotted 1px #ccc;
}

.content .rightcol{
	float: right;
	margin: 0 0 14px 14px;
	padding-top: 0 0 7px 7px;
	width: 175px;
	background-color: #FFF;
}

.content .rightcol .rightcontent{
	margin: 0 0 7px 7px;
	padding: 7px 7px 7px 7px;
	background-color: #f0f0f0;
}

.content .rightcol,
.content .rightcol P,
.content .rightcol LI,
.content .rightcol TD{
	font-family:Verdana, Geneva, sans-serif;
	font-size: 10px;
}

.content .rightcol UL{
	margin: 0;
	padding: 0;
}

.content .rightcol LI{
	margin: 0;
	padding: 0;
}

.content .main UL, .content .mainfullwidth UL{
	padding-left: 2.0em;
}

.content .rightcol A{
	text-decoration: underline;
}

.content .rightcol hr{
	color: #FFF;
	background-color: #FFF;
	border: none;
	height: 4px;
	margin: 5px -7px 5px -7px;
	clear: both;
}

.footer {
	background: url(/img/bottombg.gif) no-repeat left top;
	border: 1px solid #FFF;
	margin-right: 5px;
}

.footer .top {
	margin-bottom: 10px;
}

.footer .top .links {
	float: left;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	padding-top: 10px;
	padding-left: 15px;
	color: #b4b4b4;
	margin-top: 0;
}

.footer .top .links li{ 
	list-style-type: none; 
	display: inline;
}


.footer .top .links a {
	color: #b4b4b4;
}

.footer .top .copyright {
	float: right;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	padding-top: 10px;
	padding-right: 10px;
	color: #b4b4b4;
}

.footer .top .copyright a {
	color: #b4b4b4;
}

.footer .bottom {
	padding-left: 15px;
	padding-bottom: 8px;
	color: #b4b4b4;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 2;
}

.footer .bottom A {
	color: #b4b4b4;
}

.indent{
	margin-left: 2.0em;
}

.content EM:lang(ja), .content EM:lang(zh), .content EM:lang(ko) {
	font-style: normal;
	font-emphasize: dot before; 
}

A IMG {
	border-style: none;
}

BLOCKQUOTE {
	text-align: left;
	margin-left: 2.0em;
	margin-right: 2.0em;
}

.content BLOCKQUOTE, .content BLOCKQUOTE{
	font-style: italic;
	/*font-size: 1.1em;*/
}
.content BLOCKQUOTE:lang(ja), .content BLOCKQUOTE:lang(zh), .content BLOCKQUOTE:lang(ko) {
	font-style: normal;
	font-emphasize: dot before;
}

.content .rightcol BLOCKQUOTE{
	font-style: normal;
	margin-left: 0;
	margin-right: 0;
}

BLOCKQUOTE CITE{
	margin-left: 1.0em;
	font-size: 0.9em;
	font-style: normal;
	display: block;
}

BLOCKQUOTE CITE:before{
	content: "– ";
}

/* MessageControl */
.CommonMessageNeutral
{
	margin-top: 1.0em;
	margin-bottom: 1.0em;
	padding: 0.5em;
	font-size: 100%;
	color: #444444;
	font-weight: bold;
	border: solid 1px #999999;
	background-color: #EEEEEE;
}

.CommonMessageSuccess
{
	margin-top: 1.0em;
	margin-bottom: 1.0em;
	padding: 0.5em;
	font-size: 100%;
	color: #336633;
	font-weight: bold;
	border: solid 1px #999999;
	background-color: #cfe7c0;
}

.CommonMessageError
{
	margin-top: 1.0em;
	margin-bottom: 1.0em;
	padding: 0.5em;
	font-size: 100%;
	color: #663333;
	font-weight: bold;
	border: solid 1px #999999;
	background-color: #EBD9D9;
}

.CommonMessageSmallError{
	color: #663333;
	font-weight: bold;
}

.CommonMessageSmallSuccess{
	color: #336633;
	font-weight: bold;
}

.required{
	background-color: Red;
	width: 5px;
	height: 100%;
	overflow: hidden;
}
