.default_modules {
	line-height:1em;
	width:90%;
	margin:15px auto 0 auto;
}
	.modules {
		padding:6px 10px 14px 40px;
		background-position:left center;
		background-repeat:no-repeat;
		color:#555;
		font-size:11px;
	}
.btn_request {
	display:block;
	background:url(img/btn_request.png) center top no-repeat;
	height:70px;
	width:162px;
	margin:20px auto 0 auto;
}
	.btn_request:hover { background-position:center -70px; }

#confused {
	padding:16px 5px 0 106px;
	height:74px;
	background:url(img/confused.png) left top no-repeat;
	font-size:13px;
	color:#27a4bb;
}
	#confused a {
		display:block;
		height:22px;
		margin-top:4px;
		padding-left:19px;
		font-weight:bold;
		background:url(img/arrow1.gif) left center no-repeat;
	}

.steps {
	font-size:11px;
	font-weight:bold;
	line-height:1.2em;
	color:#c8c9c9;
	margin:30px auto;
}
	.steps table { width:100%; }
	.steps .num {
		font-size:19px;
		width:45px;
		text-align:center;
	}
	.steps .indicator { height:10px; background:url(img/steps_bg.gif) center top no-repeat; }
	.steps .first .indicator { background-position:left top; }
	.steps .last .indicator { background-position:right top; }
	
	.steps .selected { color:#868787; }
	.steps .selected .indicator { background-position:center -10px; }
	.steps .first .selected .indicator { background-position:left -10px; }
	.steps .last .selected .indicator { background-position:right -10px; }

/* Submission Ctrl */
	.submission_ctrl {
		background:#efefef url(img/submission_ctrl_bg_left.gif) left center no-repeat;
		font-family:Tahoma, Arial, Helvetica, sans-serif;
		font-size:12px;
		color:#555;
		margin:5px auto;
	}
	.submission_ctrl_cnt {
		background:url(img/submission_ctrl_bg_right.gif) right center no-repeat;
		height:41px;
		padding:0 10px;
	}
		.submission_ctrl button {
			float:left;
			margin-top:6px;
			border:none;
			font-family:Tahoma, Arial, Helvetica, sans-serif;
			font-weight:bold;
			font-size:11px;
			color:#666;
			cursor:pointer;
			text-align:center;
			overflow: visible; /* removes extra side padding in IE */
			position:relative;
			padding:0;
			background:transparent;
		}
		.submission_ctrl button::-moz-focus-inner {
			border: none;  /* overrides extra padding in Firefox */
		}
			.submission_ctrl button span {
				display:block;
				background:url(img/submission_btns.png) no-repeat;
				padding:0;
				position:relative;
			}
				.submission_ctrl button em {
					height:30px;
					display:block;
					background:url(img/submission_btns.png) no-repeat;
					/*padding:0;*/
					line-height:30px;
					white-space:nowrap;
					font-style:normal;
				}
			button.prev span { padding-left:24px; background-position:left top; }
				button.prev em { background-position:right top; padding-right:10px; }
					button.prev:hover span { background-position:left -60px; }
						button.prev:hover em { background-position:right -60px; color:#009ab6; }
					button.prev:active span { background-position:left -30px; }
						button.prev:active em { background-position:right -30px; color:#666; padding-top:1px; height:29px; }

			button.next span { padding-right:24px; background-position:right -90px; }
				button.next em { background-position:left -90px; padding-left:10px; }
					button.next:hover span { background-position:right -150px; }
						button.next:hover em { background-position:left -150px; color:#009ab6; }
					button.next:active span { background-position:right -120px; }
						button.next:active em { background-position:left -120px; color:#666; padding-top:1px; height:29px; }

				
			button.confirm span { padding-left:28px; background-position:left -180px; }
				button.confirm em { background-position:right -180px; padding-right:10px; }
					button.confirm:hover span { background-position:left -240px; }
						button.confirm:hover em { background-position:right -240px; color:#009ab6; }
					button.confirm:active span { background-position:left -210px; }
						button.confirm:active em { background-position:right -210px; color:#666; padding-top:1px; height:29px; }


		.submission_ctrl span.label {
			float:left;
			height:30px;
			background:url(img/submission_ctrl_sep.gif) left center no-repeat;
			padding-left:10px;
			margin:5px 0 0 10px;
			line-height:30px;
		}
		.submission_ctrl button.confirm { float:right; }


.package {
	font-size:12px;
	text-align:center;
}
	.package th {
		font-size:14px;
		color:#868787;
	}
	.package .top_col, .package .sys_top_col {
		background:url(img/package_col_top_bottom_bg.png) center top no-repeat;
		height:10px;
	}
		.package .sys_top_col { background-image:url(img/system_col_top_bottom_bg.png); }
	.package .th_col1 {
		font-weight:normal;
		background:#e9eaea url(img/coin1.gif) top left no-repeat;
	}
	.package .th_col2, .package .sys_th_col2 {
		width:154px;
		background:#64cee2 url(img/package_col_top_bottom_bg.png) center -10px no-repeat;
		color:#eafbff;
		padding-bottom:10px;
	}
		.package .sys_th_col2 { background-image:url(img/system_col_top_bottom_bg.png); }
	.package .th_col3 {
		width:150px;
		font-weight:normal;
		background:#e9eaea url(img/coin2.gif) top right no-repeat;
	}
	.package .top_btn_col1 { background-color:#f1f3f3; }
	.package .top_btn_col2 { background:url(img/package_top_btn_col_bg.gif) center repeat-y; height:32px; }
	.package .top_btn_col3 { background-color:#f1f3f3; }

		.package .top_btn_col2 input,
		.package .top_btn_col3 input,
		.package .bottom_col2 input,
		.package .bottom_col3 input,
		.btn_next_step,
		.btn_previous_step {
			background:top no-repeat;
			height:22px;
			width:93px;
			font-weight:bold;
			font-size:11px;
			color:#fff;
			line-height:1em;
			border:0;
			/*text-transform:uppercase;*/
			padding:0;
		}
		.package .top_btn_col2 input,
		.package .top_btn_col3 input,
		.package .bottom_col2 input,
		.package .bottom_col3 input,
		.btn_next_step {
			background-image:url(img/next.png);
			padding-right:18px;
		}
		.package .top_btn_col3 input, .package .bottom_col3 input { background-image:url(img/next2.png); }

		.package .top_btn_col2 input:hover,
		.package .top_btn_col3 input:hover,
		.package .bottom_col2 input:hover,
		.package .bottom_col3 input:hover,
		.btn_next_step:hover {
			background-position:center -22px;
			padding-left:8px;
		}
		
		.btn_previous_step {
			background-image:url(img/previous.png);
			padding-left:18px;
		}
		.btn_previous_step:hover {
			background-position:center -22px;
			padding-right:8px;
		}
		.btn_confirm {
			background:url(img/confirm.png) top no-repeat;
			height:28px;
			width:111px;
			font-weight:bold;
			font-size:11px;
			color:#2ba6bd;
			line-height:1em;
			border:0;
			padding:0 0 1px 15px;
		}
		.btn_confirm:hover {
			background-position:center -29px;
		}
		
	.package .bottom_col1 {
		background:#e9eaea url(img/coin3.gif) bottom left no-repeat;
		border-top:1px solid #fff;
	}
	.package .bottom_col2, .package .sys_bottom_col2 {
		background:url(img/package_col_top_bottom_bg.png) center -84px no-repeat;
		border-top:1px solid #fff;
		padding-bottom:20px;
	}
		.package .sys_bottom_col2 { background:url(img/system_col_top_bottom_bg.png) center -44px no-repeat; }
	.package .bottom_col3 {
		background:#e9eaea url(img/coin4.gif) bottom right no-repeat;
		border-top:1px solid #fff;
	}

	.package .td_col1 {
		border-top:1px solid #e9eaea;
		border-left:1px solid #e9eaea;
		background-color:#fff;
		text-align:left;
	}
		.package .td_col1 .td_col1_model {
			background:transparent url(img/package_module_expand.gif) center bottom no-repeat;
			cursor:pointer;
		}
			.package .td_col1 .td_col1_model:hover { background-color:#fafafa; }
			.package .td_col1 .selected { background:#fafafa url(img/package_module_collapse.gif) center bottom no-repeat; }
			
				.package .model_title, .package .sys_model_title {
					display:block;
					padding:10px 15px 10px 50px;
					color:#6a6a6a;
					background-position:10px 65%;
					background-repeat:no-repeat;
				}
					.package .sys_model_title {
						padding:20px 15px 20px 80px;
					}
				.package .model_desc {
					color:#555;
					font-size:11px;
					line-height:1.3em;
					padding:5px 10px 10px;
				}
	.package .td_col2 {
		background:url(img/package_col_bg.gif) center repeat-y;
		border-top:1px solid #fff;
	}
		.package .td_col2:hover { background-image:url(img/package_col_bg_hover.gif); }
		.package .td_col2 a { outline:none; }
	.package .td_col3 {
		background-color:#d4e3e3;
		border-top:1px solid #fff;
		color:#555555;
		font-size:11px;
	}
