body{
	margin:0;
	color:#333;
	font:12px/18px Arial, Helvetica, sans-serif;
	background:#fff;
}
form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
input,
textarea,
select{
	color:#333;
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	outline:none;
}
img{border-style:none;}
a{
	color:#ee3124;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
#wrapper {
	width:863px;
	background:url(bg-wrapper.gif) repeat-y 100% 0;
	margin:0 auto;
}
#header {
	width:837px;
	background:url(bg-header.gif) no-repeat;
	height:148px;
	padding:31px 26px 0 0;
	position:relative;
	z-index:2;
}
.top-bar {
	overflow:hidden;
	background:url(bg-top-bar.gif) no-repeat;
	width:762px;
	height:85px;
	padding:23px 13px 0 62px;
}
.logo {
	float:left;
	margin:0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(logo.gif) no-repeat;
	width:240px;
	height:67px;
}
.logo a {
	display:block;
	height:100%;
}
.slogan {
	float:right;
	text-indent:-9999px;
	background:url(bg-slogan.gif) no-repeat;
	width:291px;
	height:13px;
	margin:28px 0 0 ;
}
.nav-holder{
	padding:0 0 0 45px;
	background:url(bg-nav.gif) repeat-x;
	height:40px;
	border-right:1px solid #e8e6e6;
}
#nav {
	margin:0;
	padding:0;
	list-style:none;
	width:791px;
}
#nav:after {
	content:"";
	clear:both;
	display:block;
}
#nav li {
	float:left;
	background:url(sep-nav.gif) no-repeat;
	padding:1px 0 0;
}
#nav li:first-child {background:none;}
#nav li a {
	color:#3a3c3a;
	font-size:13px;
	text-decoration:none;
	display:block;
	padding:11px 0 10px;
	text-align:center;
}
#nav li a:hover,
#nav li.active a,
#nav li:hover a,
#nav li.hover a {
	background:url(bg-nav-hover.gif) repeat-x;
	color:#fefefe;
}
#nav li:hover li a,
#nav li.hover li a {
	background:none;
	color:#434141;
}
#nav li:hover,
#nav li.hover {position:relative;}
#nav .drop {
	position:absolute;
	top:39px;
	left:-3px;
	width:130px;
	display:none;
}
#nav li:hover .drop,
#nav li.hover .drop {display:block;}
#nav .drop .bg-top,
#nav .drop .bg-bottom {
	background:url(bg-drop-t.png) no-repeat;
	height:6px;
	overflow:hidden;
}
#nav .drop .bg-bottom {
	background:url(bg-drop-b.png) no-repeat;
	height:7px;
}
#nav .drop .holder {
	background:url(bg-drop-c.png) repeat-y;
	width:130px;
}
#nav .drop .frame {
	margin:-4px 6px -3px 3px;
	position:relative;
	background:#feffff url(bg-drop.gif) repeat-x 0 100%;
	float:left;
	display:inline;
}
#nav .drop .holder:after {
	content:"";
	clear:both;
	display:block;
}
#nav .drop ul {
	margin:0;
	padding:0;
	width:121px;
	list-style:none;
	background:none;
}
#nav .drop .sub ul{width:147px;}
#nav .drop ul:after {
	content:"";
	clear:both;
	display:block;
}
#nav .drop ul li {
	background:none;
	border-bottom:1px solid #afafaf;
	width:100%;
	padding:0;
	margin:0;
}
#nav .drop ul li a {
	color:#434141;
	font-size:12px;
	float:none;
	padding:0;
	padding:5px 0px 6px 13px;
	margin:0;
	display:block;
	text-align:left;
}
#nav .drop ul li a span {
	/*background:url(bullet-drop.gif) no-repeat 100px 12px;*/
	background:url(bullet-drop.gif) no-repeat 87px 7px;
	display:block;
	/*padding:5px 25px 6px 13px;*/
	position:relative;
}
#nav .drop ul li:hover a,
#nav .drop ul li.hover a {
	background:#a4a5a8 url(bg-drop-hover.gif) repeat-x;
	color:#434141;
}
#nav .drop ul li:hover li a,
#nav .drop ul li.hover li a {background:none;}
#nav .drop ul li:hover,
#nav .drop ul li.hover {position:relative;}
#nav .sub {
	top:-3px;
	left:119px;
	width:156px;
	display:none !important;
}
#nav .drop ul li:hover .sub,
#nav .drop ul li.hover .sub{display:block !important;}
#nav .sub .bg-top,
#nav .sub .bg-bottom {
	background:url(bg-sub-t.png) no-repeat;
	height:7px;
	overflow:hidden;
}
#nav .sub .bg-bottom {
	background:url(bg-sub-b.png) no-repeat;
	height:10px;
}
#nav .sub .holder {
	background:url(bg-sub-c.png) repeat-y;
	width:156px;
}
#nav .sub .frame {
	margin:-4px 6px -5px 3px;
	background:#fff url(bg-sub.gif) repeat-x 0 100%;
}
#nav .sub ul li {
	padding:6px 0 4px 10px;
	width:137px;
}
#nav .sub ul li a {
	padding:0;
	line-height:16px;
}
#nav .sub ul li a:hover {text-decoration:underline;}
#main {
	width:850px;
	padding:6px 13px 0 0;
	position:relative;
	z-index:1;
}
.promo-area {
	background:#fefefe url(bg-promo-area.gif) repeat-x;
	border-bottom:1px solid #e8e6e6;
	border-top:1px solid #e8e6e6;
	padding:4px 0 0 49px;
}
.three-columns {
	background:url(bg-three-columns.gif) repeat-y 100% 0;
	width:787px;
}
.three-columns .holder {
	background:url(bg-three-columns.gif) no-repeat 0 100%;
	padding:0 1px;
	overflow:hidden;
	width:785px;
	position:relative;
}
.three-columns .col {
	float:left;
	width:254px;
	margin:0 0 0 9px;
}
.three-columns .wide {
	width:258px;
	margin:0;
	padding:0 1px 0 0;
}
.three-columns .visual {
	background:url(bg-three-columns-visual.gif) no-repeat 50% 100%;
	padding:0 0 7px;
	overflow:hidden;
}
* html .three-columns .visual{
	overflow:visible;
	height:1%;
}
.three-columns .wide .visual {background:url(bg-visual-wide.gif) no-repeat 50% 100%;}
.three-columns .visual img {
	display:block;
	margin:0 auto;
}
.three-columns .text {
	overflow:hidden;
	padding:5px 7px 28px;
}
* html .three-columns .text{
	overflow:visible;
	height:1%;
}
.three-columns .wide .text {padding:5px 12px 28px 12px;}
.three-columns h1,
.three-columns h2 {
	color:#090909;
	margin:0 0 7px;
	font-size:18px;
	font-weight:normal;
}
.three-columns p {
	margin:0;
	font-size:11px;
	line-height:14px;
}
.three-columns .more {
	position:absolute;
	bottom:8px;
	background:url(bullet-more.gif) no-repeat 100% 7px;
	display:block;
	width:240px;
}
.three-columns .more a {
	color:#ee3124;
	font-size:11px;
	text-decoration:none;
}
.three-columns .more a:hover {text-decoration:underline;}
.text-section {
	padding:18px 34px 0 55px;
	height:1%;
	overflow:hidden;
}
.text-section .text {
	height:1%;
	overflow:hidden;
}
.text-section .text p {margin:0 0 36px;}
.feature-box {width:225px;}
.feature-box h2 {
	color:#090909;
	margin:0 0 18px;
	font-size:18px;
	font-weight:normal;
	border-bottom:1px solid #ccc;
	padding:0 3px 9px;
}
.feature-box .img-holder {
	float:left;
	margin:1px 15px 0 1px;
	display:inline;
}
* html .feature-box .img-holder {margin-right:12px;}
.feature-box .img-holder img {display:block;}
.feature-box .text {
	font-size:11px;
	line-height:14px;
	height:1%;
	overflow:hidden;
	padding:0 5px;
}
.feature-box .text p {margin:0 0 9px;}
.feature-box .more {
	color:#ee3124;
	text-decoration:none;
}
.feature-box .more:hover {text-decoration:underline;}
.text-section .feature-box {
	float:right;
	margin:0 0 0 13px;
}
* html .text-section .feature-box {margin-left:10px;}
.info-area {
	background:url(bg-info-area.gif) repeat-x;
	padding:16px 0 19px 56px;
	overflow:hidden;
	height:1%;
}
.info-area h2,
.side-box h2 {
	color:#090909;
	margin:0;
	font:18px/20px Arial, Helvetica, sans-serif;
	padding:0 3px;
}
.info-area hr,
.side-box hr {
	color:#c6c6c6;
	height:1px;
	background:#c6c6c6;
	border:0;
	margin:7px 10px 7px 0;
}
* html .info-area hr{margin:0 10px 0 0;}
* + html .info-area hr{margin:0 10px 0 0;}
.side-box hr{margin:7px 0;}
* html .side-box hr{margin:0;}
* +html .side-box hr{margin:0;}
.box {
	width:235px;
	float:left;
	margin:0 20px 0 0;
}
.member-box{
	padding:0 0 0 25px;
	margin:0;
}
.info-area p,
.side-box p {margin:0;}
.info-area .item,
.side-box .item {
	padding:0 3px;
	overflow:hidden;
}
* html .info-area .item{
	overflow:visible;
	height:1%;
}
* html .side-box .item{
	overflow:visible;
	height:1%;
}
.info-area .title,
.side-box .title {
	display:block;
	font-size:14px;
	color:#ee3124;
	font-weight:normal;
	margin:0 0 16px;
}
.info-area .download,
.side-box .download {
	width:100%;
	overflow:hidden;
}
.info-area .download a,
.side-box .download a {
	margin:16px 0 2px;
	font-weight:bold;
	float:left;
}
.login-form .row {
	height:1%;
	overflow:hidden;
	font-size:12px;
	padding:0 0 11px;
}
.login-form label {
	float:left;
	width:71px;
	padding:4px 0 0;
}
.login-form .txt {
	float:left;
	background:url(bg-input.gif) no-repeat;
	width:153px;
	height:22px;
}
.login-form .txt input {
	background:none;
	border:0;
	width:143px;
	padding:4px 5px 3px;
	font:12px Arial, Helvetica, sans-serif;
	float:left;
}
.login-form .submit {
	font-size:11px;
	padding-right:12px;
	margin:-7px 0 -9px ;
}
.login-form .submit .btn-go {
	margin:0 0 0 10px;
	float:right;
	position:relative;
	cursor:pointer;
}
.login-form .submit a,
.side-box .login-form .submit a{
	float:right;
	margin:9px 0 0;
	text-decoration:underline;
	color:#212223;
	font:11px/14px Arial, Helvetica, sans-serif;
}
.login-form .submit a:hover,
.side-box .login-form .submit a:hover{text-decoration:none;}
.login-form p {
	margin:2px 0 0;
	font-size:12px;
}
.login-form p a {
	text-decoration:none;
	color:#ee3124;
}
.login-form p a:hover {text-decoration:underline;}
.heading{
	overflow:hidden;
	position:relative;
	background:url(bg-heading.gif) no-repeat;
	width:787px;
	height:60px;
	padding:0 0 0 51px;
	margin:0 0 15px;
	border:solid #e8e6e6;
	border-width:1px 1px 1px 0;
}
.heading h1{
	margin:0;
	font:30px/32px Arial, Helvetica, sans-serif;
	position:absolute;
	bottom: 14px;
	left:51px;
}
* html .heading h1{bottom:3px;}
#twocolumns{
	overflow:hidden;
	padding:0 11px 18px 55px;
}
* html #twocolumns{
	overflow:visible;
	height:1%;
}
#content{
	float:left;
	width:504px;
}
.breadcrumbs{
	overflow:hidden;
	width:100%;
	color:#f00;
	padding:4px 0 14px;
	margin:0 0 0 -6px;
	position:relative;
}
.breadcrumbs strong{
	float:left;
	font-weight:normal;
	font-size: 11px;
}
.breadcrumbs ul{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
.breadcrumbs li{
	float:left;
	padding:0 3px 0 10px;
	background:url(bullet-breadcrumbs.gif) no-repeat 0 7px;
	font-size: 11px;
}
.breadcrumbs ul li:first-child{background:none;}
#content h2{
	margin:0 0 19px;
	font:18px/20px Arial, Helvetica, sans-serif;
}
#content p{margin:0 0 18px;}
#content h3{
	margin:0 0 18px;
	font:bold 12px/18px Arial, Helvetica, sans-serif;
}
#content .list{
	margin:0;
	padding:0 0 19px;
	list-style:none;
	overflow:hidden;
}
#content .list li{
	background:url(bullet-list.gif) no-repeat 0 7px;
	overflow:hidden;
	padding:0 0 0 10px;
}
* html #content .list li{
	overflow:visible;
	height:1%;
}
#content .textarea-form{
	overflow:hidden;
	width:100%;
}
#content .row{
	overflow:hidden;
	width:100%;
	padding:0 0 11px;
}
#content .row label{
	margin:0 0 4px;
	display:block;
}
#content .row .txtarea,
#content .row .txtarea-frame{
	float:left;
	height:92px;
	width:504px;
}
#content .row .txtarea{background:url(bg-txtarea.gif) no-repeat;}
#content .row .txtarea-frame{
	background:url(bg-txtarea-frame.gif) no-repeat 100% 100%;
	height:82px;
	width:497px;
	padding:5px 2px 5px 5px;
}
#content .row textarea{
	float:left;
	border:0;
	background:none;
	height:80px;
	width:494px;
	max-height:80px;
	max-width:494px;
	margin:0;
	overflow:auto;
}
#content .row .half-txtarea{width:248px;}
#content .row .half-txtarea .txtarea-frame{width:241px;}
#content .row .half-txtarea textarea{width:238px;}
#content .row .col{
	overflow:hidden;
	width:100%;
}
#content .row .col .txtarea{margin:0 25px 0 0;}
* html #content .row .col .txtarea{margin:0 22px 0 0;}
#sidebar{
	float:right;
	width:249px;
}
.side-box{
	border:1px solid #e0e0e0;
	width:225px;
	margin:0 0 10px;
	padding:11px 15px 13px 7px;
	background:#fff url(bg-side-box.gif) repeat-x;
}
.box-add{font:11px/14px Arial, Helvetica, sans-serif;}
.more-info{
	padding:0 14px 0 0;
	color:#333;
	background:url(bullet-list.gif) no-repeat 100% 5px;
}
.btn-log-out{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background: url(btn-log-out.gif);
	width:66px;
	height:27px;
}
.side-box .login-name{
	display:block;
	padding:6px 0 0;
}
#footer {
	text-align:right;
	border-top:1px solid #acacac;
	color:#1d1a1a;
	font-size:11px;
	word-spacing:1px;
	padding:13px 3px 15px;
	margin:0 22px 0 52px;
}
#footer ul {
	margin:0;
	padding:0;
	list-style:none;
}
#footer ul li {display:inline;}
#footer a {
	color:#1d1a1a;
	text-decoration:none;
}
#footer a:hover {text-decoration:underline;}

/* Mar 22, 2010: New Styles */
.login_text {
	font-size: 9px;
	font-weight:bold;
	color: #959595;
}
.login_text_red {
	font-size: 9px;
	font-weight:bold;
	color: #cc0000;
}