/* Global white-space reset */
* { padding: 0; margin: 0; }

body, h1, h2, h3, h4, h5, h6, p, 
pre, blockquote, label, ul, ol, 
li, dd, dl, fieldset, address, 
legend, td, th, table, code, div, img, form { 
	margin: 0;
	padding: 0;
}
* #content li { height: auto; }

/* Core HTML */

body {  
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;	
	color: #303030;
	background-color:#FFF;
	background-repeat:repeat-x;
	margin:0;
	padding:0;
	line-height:18px;
	height:100%;
}

h1 { font-size: 17px; color: #404040; font-weight: normal; line-height:18px; margin-bottom:18px;}

h2 { font-size: 15px; color: #2c76a2; font-weight: normal; line-height:18px;}

h3 { font-size: 15px; color:#303030; font-weight: normal; line-height:18px;  }

h4 { font-size: 12px; color:#2c76a2; font-weight: normal; line-height:18px; margin-bottom:18px;}

h5 { font-size: 11px; color: #404041; font-weight: bold; line-height:18px;}

p {padding:18px 0px;}


a { color: #2c76a2; font-weight: normal; text-decoration:underline;}
a:hover {text-decoration:underline;}

object { cursor: pointer; }

fieldset {
	border: none;
	border-top: 1px solid #2c76a2;
	padding-left: 10px;
}

legend {
	font-size:13px;
	color: #2c76a2;
	padding: 0 10px;
}

form { margin-top:-1px;  }

input, 
select, 
textarea {
	font: 1em/1 Verdana, Helvetica, sans-serif; 
	color: #333; 
	padding: 3px; 
	line-height:1em;
	background-color: #FFF;
	border: 1px solid #2c76a2;
}

option { padding-right: 10px; }

label { padding: 0; display: block; clear: left; }

hr { border: none; border-top: 1px solid rgb(197,198,200); }

table { border:none;}
table tr { vertical-align:top;}

/* Forms */

.wrap_form { width:99%; }

legend span {
	font-family: arial, sans-serif;
	font-size: 9pt;
	font-style: italic;
	color: rgb(177,178,180);
}
label span {margin-bottom:6px;}
label .title { width: 100px; height: 100%; float: left; margin-right: 1em; }
label .input {	float: left; padding-right: 1em; }

.checkbox { display: block; margin-bottom: 0.3em; }
.checkbox input { margin-right: 0.5em; }

.date { float: left; margin-right: 1em; }
.date select { width: auto; }

.fixed_width_font { width: 30px; }
.checkbox input, .radio input { width: auto; border: none; }

span.radio { margin-right: 1em; }
span.radio input {margin-bottom:-2px;}

.alert { color: #FF0000; }

input.button {
	font-family:Arial, Helvetica, sans-serif;
	background: url(../img/button.gif) no-repeat;
	background-position:right;
	display:block;
	border: none;
	color: #FFF;
	cursor: pointer;
	width: auto;
	padding: 0px 15px 2px 5px;
	margin:0px;
	height:19px;
	font-size:10px;
	line-height:18px;
	float:none;
}

input.button:focus {
	border: none;
}

.fixed_width_font { font-family: Lucida Console, Courier New, Courier, monospace; font-size:1em; line-height:1.75em; }

input.fixed_width_font { line-height:1em; }

a img {border:none;} 

img {padding:0px; border:0px; margin:0px;}

/*************** Top Layout ****************/

.holder {
	width:732px;
	border-left:1px solid #666;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	background-color:#fff;
}

.login_area {
	display: none;
	background-image:url(../img/login_area_backer.gif);
	background-repeat:repeat-y;
	padding:4px 20px 5px;
	height:20px;
	border-bottom:1px solid #729bb3;
	line-height:2em;
}
.login_area .register {float:left; line-height:20px;}
.login_area .register a {color:#fff; text-decoration:none;}
.login_area form{
	float:right;
}
.login_area .wrap_form{width:700px;}
.login_area label {float:right; clear:none; padding:0px;}

.login_area .title {width:auto; color:#fff;}

.header {
	background-image:url(../img/header_backer.gif);
	background-repeat:repeat-y;
	padding-left:20px;
	height:100px;
	border-bottom:6px solid #2c76a2;
}
.header .header_logo {
	/*float:left;*/
	margin-top:25px;
}
.header .header_slogan {
	display:none;
	float:right; 
	margin-top:45px;
	margin-right:20px;
}

.top_nav {
	display:none;
	float:right;
	clear:both;
	margin-top:10px;
	*margin-top:15px;
}
.top_nav li {
	float:left; 
	list-style:none; 
	list-style-position:outside;
	
	overflow:visible; 
}

.top_nav li ul {
	display:none;
}
.top_nav li:hover ul, 
.top_nav li.over ul {
	display:block;
}
.top_nav li a  {
	display:block;
	color:#fff; 
	border-right:1px solid #2c76a2;
	text-decoration:none; 
	padding:5px 10px 6px;
}
.top_nav li.parent a {
	background-image:url(../img/down_arrow.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:24px;
}
.top_nav li.active a, .top_nav li.active span { 
	background-color:#2c76a2; 
	border-right:0px; 
	margin-right:1px; 
}
.top_nav li a:hover, 
.top_nav li:hover a, 
.top_nav li.over a {
	background-color:#2c76a2;
	border-right:0px;
	margin-right:1px;
	text-decoration:none;
}

.top_nav li ul {
	position:absolute; 
	border-top:1px solid #729bb3;
	margin-left:-1px;
}
.top_nav li ul li {
	float:none; 
	width:120px;	
	background-color:#3a88b5; 
	border-bottom:1px solid #729bb3;
}
.top_nav li.parent li a,
.top_nav li.parent li.parent a {
	/*background-image:url(../img/across_arrow.gif);*/
	background-image:none;
}
.top_nav li:hover li a, 
.top_nav li.over li a {
	background-color:#3a88b5;
	width:110px;
	padding-right:0px; 
}
.top_nav li:hover li a:hover, 
.top_nav li.over li a:hover {
	background-color:#2c76a2;
}
.top_nav li li.active a{ background-color:#2c76a2;}

.top_nav .search_li { 
	color:#fff; 
	padding:5px 5px 0px 10px;
	border-right:none;
}
.top_nav .search_li form {
	width:auto;
}
.top_nav .search_li .wrap_form {
	width:auto;
}
.top_nav .search_li label {
	clear:none; 
	float:left; 
	padding:0; 
	line-height:17px;
}
.search_li label.search_text {
	padding:2px 5px 0px;
}
.search_li .input {
	width:auto; 
	float:none; 
	clear:none;
	padding:0px;
}
.search_li input.button { 
	display:inline; 
	background-image:url(../img/go_button.gif); 
	background-position:top; 
	padding:0px; 
	width:20px; 
	height:20px;
}

/************ MAIN CONTENT *************/

.content_header {
	display:none;
	border-bottom:7px solid #2c76a2;
	height:227px;
}

.content_header h1 {
	color:#fff; 
	font-size:36px;
	line-height:36px;
	margin-left:220px;
	padding-top:22px;
	margin-bottom:-1px;
}

.content_header h2 {
	color:#fff !important; 
	font-size:15px;
	line-height:27px;
	margin-left:222px;
	width:493px;
}

.content {  
	height:100%;
}

.main_col {
	width:692px;
	height:100%;
	padding:17px 20px 25px;
	float:left;
	clear:left;
	
	background-color:#fff;
	line-height:18px;
}
.main_col .col_third { 
	width:210px; 
	float:left; 
	clear:none; 
	padding-right:20px;
}

/*#elite h2, #elite h3, #elite h4 {color:#456199;} 
#professional h2, #professional h3, #professional h4 {color:#4e6878;}
#fundamentals h2, #fundamentals h3, #fundamentals h4 {color:#807469;}
#fixed_assets h2, #fixed_assets h3, #fixed_assets h4 {color:#517a94;}  
#financials h2, #financials h3, #financials h4 {color:#80666f;}  
#web_maker h2, #web_maker h3, #web_maker h4 {color:#5b8c79;}  
#point_of_sale h2, #point_of_sale h3, #point_of_sale h4 {color:#4a8d94;} */

.main_col ul { 
	margin-bottom:18px;
}

.main_col li { 
	list-style-position:outside; 
	margin-left:17px;
}
.main_col .info {padding-top:9px;}

.main_col .info p {padding:0px;}

.main_col .price {
	border:1px solid #999; 
	padding:8px 15px 9px; 
	margin-bottom:17px;
}
.main_col .price p {margin:0px; padding:0px 0 0;}
.main_col .linkbox { 
	padding:9px 16px; 
	*padding-bottom:10px;
	margin-bottom:18px; 
	background-image:url(../img/linkbox_backer.gif);
	background-repeat:repeat-x;
	background-position:top;
}
.main_col .linkbox p {padding:0px; margin-bottom:9px; }
.main_col .linkbox a, .s_heading a {
	background-image:url(../img/button.gif);
	background-position:right;
	background-repeat:no-repeat;
	color: #FFF;
	padding: 2px 35px 3px 5px;
	height:19px;
	width:auto;
	line-height:18px;
	text-decoration:none;
}

.s_heading {border-bottom: 1px solid #666; margin-bottom:0px; }
.s_heading h1 {margin-bottom:0px; font-size:15px;}
.s_heading p {width:210px; padding-right:20px; float:left; padding-top:9px; padding-bottom:8px;}
.s_heading p a { margin-bottom:1px;}
.s_heading img {float:left;}

.elite_l, .fundamentals_l, .financials_l, .fixed_assets_l, .pos_l, .web_maker_l { padding-top:8px !important; *padding-top:7px !important; border-bottom:1px solid #666; padding-bottom:26px; *padding-bottom:25px; margin-bottom:1px;}

.elite_l img, .fundamentals_l img, .financials_l img, .fixed_assets_l img, .pos_l img, .web_maker_l img {margin-top:-0px;}
.elite_l h3, .fundamentals_l h3, .financials_l h3, .fixed_assets_l h3, .pos_l h3, .web_maker_l h3 { 
	padding-bottom:8px;
	*padding-bottom:9px;
	margin-bottom:7px;
	*margin-bottom:12px;
	border-bottom:1px solid #666;
}
.elite_l .linkbox { background-image:url(../img/elite_grad.gif);}
.professional_l .linkbox { background-image:url(../img/professional_grad.gif);}
.financials_l .linkbox { background-image:url(../img/financials_grad.gif);}
.fixed_assets_l .linkbox { background-image:url(../img/fixed_assets_grad.gif);}
.web_maker_l .linkbox { background-image:url(../img/web_maker_grad.gif);}
.pos_l .linkbox { background-image:url(../img/pos_grad.gif);}
.fundamentals_l .linkbox { background-image:url(../img/fundamentals_grad.gif);}

.contact_location_wrapper {margin-top:-5px; margin-bottom:8px; clear:both;}
.contact_location { font-size:14px; color:#fff; background-color: #2c76a2; padding: 5px 5px 5px; clear:both; margin:0px; margin-bottom:4px; }
.contact_div { padding: 9px 6px 7px; clear:both; border-bottom:1px solid #999; margin-bottom:0px;}
.contact_company {font-size:13px; color:#2c76a2; }
.contact_element {float:left; width:230px; padding-right:20px;}

.cf_left {float:left; clear:both;}
.cf_left label .title { width: 60px; }
.cf_right {float:left;padding-left:30px;}
.cf_right #submit {}
.cf_right label .title { width: 60px; }

.right_col {
	display:none;
	background-image:url(../img/right_menu_backer.gif);
	background-repeat:repeat-x;
	border-left:1px solid #d3d3d5;
	width:160px;
	float:left;
	clear:none;
	margin-left:-1px;	
}
.products, .news_updates {
	padding: 18px 10px 14px;
}
.products h1, .news_updates h1  {font-size:14px;}
.products ul {}
.products li, .news_updates li { 
	list-style:none;
	font-size:13px; 
	/*padding-left:17px;*/
	margin-bottom:18px;
}
.products li img {margin-bottom:-1px;}

.products li.point_of_sale img,  .products li.fundamentals img, .products li.elite img{ 
	margin-bottom:-1px;
}

.products li a, .news_updates li a { color:#00aeef; text-decoration:none; line-height:14px; }

.products li p, .news_updates li p {font-size:11px; margin:0px; padding:0px; line-height:18px;}

.products li a:hover, .news_updates li a:hover {text-decoration:underline;}

.news_updates {
	margin-top:-1px;
	border-top:1px solid #999;
	background-image:url(../img/right_menu_backer.gif); 
	background-repeat:repeat-x;
	height:100%;
}

/************ BOTTOM CONTENT *************/

.footer {
	display:none;
	background-image:url(../img/header_backer.gif); 
	color:#fff; 
	padding:2px 20px;
	clear:both;
} 
.footer ul {
	float:right; 
	padding-top:2px;
}
.footer li {
	float:left; 
	clear:none; 
	list-style:none; 
	list-style-position:outside; 
	border-right:1px solid #fff; 
	padding:0px 10px; 
	line-height:15px;
}
.footer li ul {display:none;}
.footer li.last {
	border-right:none; 
	padding-right:0px;
}
.footer li a {
	color:#fff; 
	text-decoration:none;
}
.footer li a:hover {
	text-decoration:underline;
}

.sitemap {
	background-image:url(../img/sitemap_backer.gif);
	background-repeat:repeat-x;
	padding:10px 20px;
	width:853px;
	margin:0 auto;
}

.sitemap .cols2 li {width:426px;}
.sitemap .cols3 li {width:284px;}
.sitemap .cols4 li {width:213px;}
.sitemap .cols5 li {width:170px;}
.sitemap .cols6 li {width:142px;}
.sitemap .cols7 li {width:121px;}
.sitemap .cols8 li {width:106px;}
.sitemap .cols9 li {width:94px;}
.sitemap .cols10 li {width:85px;}

.sitemap li { 
	float:left;
	clear:none;	
	list-style:none;
	list-style-position:outside;
	font-size:14px;
	font-weight:bold;
}
.sitemap li a {text-decoration:none; }
.sitemap li.last {border-right:1px solid #f00;}
.sitemap li li {float:none;font-size:11px; text-indent:10%;}

.signoff { 
	display:none;
	width:893px; 
	margin:0 auto;
}
.logos .signoff_logo {
	float:left; 
	margin-top:11px;
}
.logos .signoff_slogan {
	float:right; 
	margin-top:20px;
}
.credits {
	display:none;
	clear:both; 
	padding-top:8px; 
	*padding-top:4px;
	color:#999999; 
	font-size:9px;
}
.credits a {
	color:#999999;
}
.credits .credits_left {
	float:left;
}
.credits .credits_right {
	float:right;
}

/* Search page */

#search #content h3 { padding-top: 1em; }

.search-keyword { color: #2c76a2; }

.disabled { color: #999; }

/* Response */

#response {
	color: #2c76a2;
	font-weight: bold;
	border: 1px solid #2c76a2;
	padding: 3px 7px;
	background-color: #e1effa;
	margin-bottom: 1em;
}


/* MISC */

.clearing { 
	display: block; 
	height: 1px; 
	font-size: 1px; 
	line-height: 1px; 
	clear: both;
}