body, html {
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
	font-family: arial, sans-serif;
	font-size: 13px;
	background-color: #B1D5E0;
	color: #384857;
}
/* layout */
#cont {
	width: 100%;
	min-height: 793px;
}
	#cont #holder {
		width: 1044px;
		padding: 0 0 10px 0; 
		margin: 0 auto;
		background-color: #a3ccda;
	}
	#ainer {
		width: 1024px;
		margin: 0 auto;
		height: 100%;
		background-color: #FFFFFF;
	}
		/* headers, menus */
		#ainer #header {
			background-color: #FEFFF9;
			height: 148px;
		}
		#ainer #header #branding {
			height: 91px;
			padding: 15px 20px 0 0;
			background: #014165 url(../images/header/slant_right.jpg) no-repeat bottom;
		}
			#branding .right {
				padding-top: 30px;
			}
		#ainer #header #menu {
			height: 20px;
			padding: 5px 32px;
			text-align: right;
			font-size: 10px;
			font-weight: bold;
			background: #D8EDE6 url(../images/header/slant_left.jpg) no-repeat bottom;
		}
			#ainer #header #menu .link {
				
			}
			#ainer #header #menu .link a:link, #ainer #header #menu .link a:visited, #ainer #header #menu .link a:hover {
				color: #007DBA;
				text-decoration: none;
			}
			#ainer #header #menu .app, #ainer #header #menu .app a:link, #ainer #header #menu .app a:visited, #ainer #header #menu .app a:hover {
				color: #004165;
				text-decoration: none;
			}
		#ent {
		}
			#ent #banner {
				min-height: 46px;
				margin: 0;
				background-color: #FFFDF6;
			}
				#ent #banner #submenu {
					min-height: 36px;
					padding: 0 28px;
					font-size: 8pt;
					font-weight: bold;
					background: url(../images/menu/img_topBground_top.jpg) no-repeat top;
				}
				#ent #banner #submenu .items {
					margin-top: 10px;
				}
				
			#ent #ing {
				width: 1024px;
				background: #FFFDFF;
				margin: 0 0 0 0;
				padding: 0 0 65px 0;
			}
			#ent #ing .bannercontent {
				width: 1024px; 
				padding: 0 0 10px 0;
				background-color: #FFFCF3;
				background-position: bottom;
				background-repeat: no-repeat;
				background-image: url(../images/menu/img_topBground_bottom.jpg);
				color: #394B59;
			}
			#ent #ing .col_display {
				width: 960px;
				padding: 0 32px;
			}

		#footer {
			width: 1024px;
			margin: 0 auto;
			background: #0367A2 url(../images/header/footer.jpg) no-repeat top;
		}
			#footer div {
				text-align: right;
				padding-right: 32px;
				padding-top: 22px;
				padding-bottom: 10px;
				font-size: 10px;
				color: #FFFFFF;
			}
			#footer a:link, #footer a:hover, #footer a:visited {
				text-decoration: none;
				color: #FFFFFF;
			}
.rtas {
	width: 600px; 
	margin: 0 0 20px 0;
	padding-bottom: 20px;
	border-width: 0 0 1px 0; 
	border-style: dashed; 
	border-color: #6E7470;
}
	.rtas .rtas_image {
		width: 80px;
	}
	.rtas .rtas_tip {
		width: 500px; 
		background: url(../images/buttons/quote_left.jpg) no-repeat left top;
	}
	.rtas .rtas_quote {
		width: 470px;
		padding-left: 50px; 
		padding-right: 50px; 
		background: url(../images/buttons/quote_right.jpg) no-repeat right top;
	}
.taggingcategory {
	width: 600px;
	font-size: 10px;
	margin: 0 0 10px 0;
	text-align: right;
}
.tips {
	padding: 5px 20px 2px 20px;
	font-size: 12px;
	
}
	.tips a:link, .tips a:visited, .tips a:hover {
		color: #3296C8;
	}
	.tips .image {
		padding: 0 60px 0 20px;
	}
	.tips h1 {
		font-size: 17px;
		font-weight: bold;
		color: #007DBA;
	}
		.tips .tip {
			background-color: #FFFFFF;
			width: 500px;
			margin: 50px 40px;
			padding: 8px 0 0 40px;
			background: url(../images/buttons/quote_left.png) no-repeat top left;
		}
			.tips .tip .tip_comment {
				font-size: 18px;
				font-weight: normal;
				color: #394A58;
				padding-right: 35px;
				background: url(../images/buttons/quote_right.png) no-repeat bottom right;
			}
			
			.tips .tip .tip_maker {
				margin-top: 10px;
				font-size: 11px;
				color: #394A58;
				font-weight: bold;
			}
.tips_display {
	width: 637px; 
	background-color: #FFFFFF;
	margin: 0 10px 0 0;
}
	.tips_display .small .right {
		padding-right: 20px;
	}
	.tips_display .menu {
		width: 637px; 
		background-color: #FFFFFF;
	}
		.tips_display .menu a:link, .tips_display .menu a:visited, .tips_display .menu a:hover {
			text-decoration: none;
			color: #007EBB;
		}
		.tips_display .menu .current {
			width: 48px;
			background-color: #F3F8FC; 
			padding: 5px 10px 20px 10px;
			border-width: 1px 1px 0 1px;
			border-style: solid;
			border-color: #F3F8FC;
			cursor: default;
		}
			.menu h1 {
				font-size: 14px;
				font-weight: bold;
				padding: 0;
				margin: 5px 0 0 5px;
				color: #007EBB;
			}
			.menu .menu_item {
				background-color: #FFFFFF; 
				width: 547px;
				padding: 5px 10px 20px 10px;
			}
	.tips_display .tips {
		padding: 0 5px 0 5px;
		width: 627px;
		margin: 0 auto 1px auto;
		background-color: #F3F8FC; 
		border-width: 1px 1px 0 1px;
		border-style: solid;
		border-color: #F3F8FC;
	}
		.tips_display .tips .tip {
			padding-top: 0!important;
			padding-bottom: 5px!important;
			margin-top: 0!important;
			margin-bottom: 0!important;
			border-width: 0 0 1px 0;
			border-style: dashed;
			border-color: #7C837C;
		}
		.tips_display .tips .tip_comment {
			font-size: 12px;
		}
		.tips_display .tips .tool {
			padding: 10px 20px;
			margin: 0 40px 20px 40px;
			border-width: 0 0 1px 0;
			border-style: dashed;
			border-color: #7C837C;
		}
		.tips_display .tips .tool .image_left {
			margin-right: 20px;
			float: left;
		}
		.tips_display .tool h1 {
			font-size: 18px;
			color: #2C82D9;
		}
		.tips_display .tool h2 {
			font-size: 15px;
			color: #2C82D9;
			font-weight: bold;
		}
		.tips_display .tool h3 {
			font-size: 12px;
		}
		
		

.items {
	}
	.items .item {
		margin-right: 15px;
		padding-top: 6px;
	}
		.items  .current {
			background: url(../images/menu/current_left_bracket.png) no-repeat top left;
			height: 30px;
			padding: 0 0 0 5px;
			margin: 0 5px 0 0;
			cursor: default;
}
		.items .current  .holder  {
			background: url(../images/menu/current_right_bracket.png) no-repeat top right;
			padding: 0 5px 0 0;
			float: left;
			color: #8168AB;
			height: 30px;
		}
		.items .current  .holder  div {
			padding: 5px 8px;
		}
		.items .current .holder div a:link, .items .current .holder div a:visited, .items .current .holder div a:hover {
			color: #754EA0;
		}
		.items .item a:link, .items .item a:visited , .items .item  a:hover  {
			text-decoration: none;
			color: #3396C4;
		}
		.items .register a:link, .items .register a:visited, .items .register a:hover{
			color: #754EA0;
			text-decoration: none;
			font-weight: bold;
		}
		
.col_left_left {
	width: 657px;
	float: left;
}
	.col_left_left .image {
		margin-top: 50px!important;
		padding-bottom: 20px;
	}
	.col_left_left .image .left {
		padding-right: 20px;
		
	}
	.col_left_left .image .right {
		padding: 0 20px;
	}
.col_left_right {
	width: 303px;
	float: right;
}
	.col_left_right .registers {
		width: 303px;
	}
		.col_left_right .registers .register {
			width: 270px;
		}
.bannercontent {
}
	.bannercontent h1 {
		margin: 0 0 0 42px;
		font-size: 36px;
		padding: 20px 0 20px 0;
	}
	.bannercontent h2 {
		margin: 0 0 0 58px;
		font-size: 20px;
		font-style: italic;
		padding: 0 0 4px 0;
	}
	.bannercontent .main {
		font-size: 66px;
		padding-bottom: 0px;
	}
	.bannercontent  .image {
		padding-bottom: 0;
	}
.bc_left_left {
	width: 600px; 
	padding: 0 0 20px 40px;
	margin: 0;
	font-size: 12px;
}
	.bc_left_left h1 {
		/*margin: 20px 0 5px 0;*/
		margin: 5px 0 5px 0;
		padding-top: 10px;
		
	}
	.bc_left_left h2 {
		margin: 10px 0 5px 0;
		font-weight: bold;
		font-style: normal;
		font-size:14px!important;
	}
	.bc_left_left a:link, .bc_left_left a:visited, .bc_left_left a:hover {
		color: #017DBD;
	}
.bc_left_right {
	width: 332px;
	margin-top: 90px; 
	padding-left: 20px;
}
	.bc_left_right img {
		margin-left: 15px;
	}

.tabs {
	margin-bottom: 50px;
}
	.tabs .rotate, .tabs .tab {
		width: 303px; 
		height: 370px;
		margin-right: 25px;
		padding-bottom: 20px; 
	}
		.tabs .tab  {

			background: url(../images/tabs/bottom_tab.jpg) no-repeat left bottom;
		}
		.tabs .tab .tab_content .profile {
			height: 210px; 
			margin-bottom: 5px;
		}
		.tabs .tab .tab_content .profile.image {
			width: 66px;
		}
		.tabs .tab .tab_content .profile .text {
			width: 165px;
			margin: 0 10px;
			padding: 0;
		}
		.tabs .tab .tab_content .profile h1 {
			padding-bottom: 10px;
		}
		.tabs .tab .tab_content .profile a:link,.tabs .tab .tab_content .profile a:hover, .tabs .tab .tab_content .profile a:visited {
			text-decoration: none;
			color: #007DBA;
		}
		.tabs .tab .tab_content .profile .right {
			text-align: right;
		}
			.tabs .tab .text h1 {
				padding: 0;
				margin: 0;
			}
			.tabs .tab .text h2 {
				padding: 0;
				margin: 0;
				font-size: 12px;
				color: #6E7A85;
			}
		.blocks .tabs .tab {
			margin-right: 0px;
		}
		
		.tabs .tab h1 {
			font-size: 14px;
			padding:0; 
			margin:0; 
			color: #007DBA;
			font-weight: bold;
		}
		.tabs .tab .tab_header {
			height: 133px;
			width: 303px;
		}
		.tabs .tab .tab_content {
			padding: 10px 20px;
			height: 218px;
			background-color: #FFFFFF;
			width: 258px;
			margin: 0;
			border-width: 0 1px;
			border-style: solid;
			border-color: #C6DFEA;
		}
			.tabs .tab .tab_content .tab_text {
				height: 140px;
				overflow: hidden;
			}
			.tabs .tab .tab_content .tab_button {
				padding: 10px 0;
				text-align: center;
			}
			.tabs .tab .tab_content .numeral {
				/*font-size: 28px;color: #007DBA;padding-right: 5px;*/
				color: #007DBA;
			}
			.tabs .stats {
			}
			.tabs .stats a:link, .tabs .stats a:visited, .tabs .stats a:hover {
				text-decoration: none;
				font-weight: bold;
				font-size: 11px;
				color: #007DBA;
			}
			.tabs .stats .stat .numeral h2 {
				color: #007DBA;
			}
			.tabs .stats .stat {
				margin: 0 0 0 0;
				font-size: 9pt;
			}
			
			.tabs .stats h2 {
				font-size: 28px;
				font-weight: bold;
				color: #394A58;
				margin: 0;
				padding: 0;
			}
			.tabs .weakness {
				font-size: 10pt;
				margin: 0;
			}
				.tabs .weakness  select {
					width: 200px;
					height: 25px;
					font-size: 15px;
					margin: 5px 25px;
				}
				.tabs .weakness .submit {
					width: 108px;
					margin: 0 50px 0 60px;
				}
		.tools {
			height: 295px!important;
		}
			.tools  .tab_header {
				height: 58px!important;
				width: 303px;
			}
			.tools .tab_content {	
				padding: 10px 0!important;
				width: 298px!important;
			}
			.tools .tab_content p {
				padding: 0 20px;
			}
			.tools .calculators .calculator {
				padding: 10px 20px;
				border-width: 1px 0 0 0;
				border-style: solid;
				border-color: #F4F9FD;
			}
			.tools .calculators .calculator a {
				background: url(../images/buttons/img_arrow_normal.gif) no-repeat left;
				padding-left: 20px;
				font-size: 14px;
				font-weight:bold;
			}
			.tools .calculators .calculator a:link, .tools .calculators .calculator a:hover, .tools .calculators .calculator a:visited {
				text-decoration: none;
				color: #394B59;
			}
.toolcalc {
}
	.toolcalc h2 {
		color: #007DBD;
		font-size: 25px;
		padding: 0;
		margin: 0 0 10px 0;
	}
	.toolcalc h3 {
		padding: 0;
		margin: 0 0 5px 0;
	}
	.toolcalc .row, .registers .register .row {
		margin: 10px 0 30px 0;
		height: 20px;
	}
	.toolcalc .row label {
		width: 250px;
		float: left;
		text-align: right;
		margin-right: 10px;
		height: 15px;
		padding-top: 5px;
	}
	.toolcalc .row input {
		height: 20px;
		width: 250px;
	}
.social {
	background-color: #ECF5FB;
	padding: 30px 10px;
	font-size: 12px;
	border: 1px solid #A1C8D7;
}
	.social h1 {
		font-size: 17px;
		font-weight: bold;
		color: #007DBA;
		margin: 0;
		padding: 0;
	}
	.social .bar {
		height: 30px;
		margin: 5px 0;
		text-align: center;
	}
	.social .bar .left {
		margin-right: 10px;
	}
	.social .twitterfeed {
		width: 283px; 
		height: 140px; 
		overflow: auto;
		color: #6A7883;
	}
		.social .twitterfeed p {
			padding-bottom: 5px;
			border-width: 0 0 1px 0;
			border-style: dashed;
			border-color: #6A7883;
		}
.segments {
	margin: 50px 0 0 0;
	padding: 0 36px 0 5px;
}
	.segments img{
		padding-bottom: 10px;
		padding-left: 5px;
		padding-right: 5px;
		
	}
	.disclaimer, .segments .disclaimer {
		margin-top: 50px!important;
		font-size: 10px;
		border-width: 0!important;
	}
	.segments .segment {
		padding: 0 0 30px 0;
		margin: 0 0 25px 0;
		border-bottom: 1px solid #E2D9EB;
	}
	.segments .segment h1 {
		font-size: 14px;
		font-weight: bold;
		color: #6D439B;
		padding: 0;
		margin: 0 0 5px 0;
	}
	.segments .segment h3 {
		color: #6D439B; 
	}
	.segments .segment .segmentimageleft {
		padding-right: 20px;
	}
	.segments .segment .segmentimageright {
		padding-left: 20px;
	}
	.segments .aggregate {
		height: 100%;
		padding-bottom: 20px;
	}
	.segments .aggregate .image_left {
		margin-right: 20px;
	}
	.segments .aggregate .image_right {
		margin-left: 20px;
	}
	.segments .aggregate h2 {
		font-size: 18px;
		color: #6D439B; 
		font-weight: bold;
	}
	.segments .followon , .segments .followon a:link, .segments .followon a:visited, .segments .followon a:hover{
		font-size: 10px;
		font-weight:bold;
		color: #007DBA;
		text-decoration: none;
	}
.segments .profile {
	width: 616px; 
	height: 146px; 
	font-size: 12px;
	padding-bottom: 20px;
}
	.segments .profile .profile_img {
		width: 161px;
	}
	.segments .profile .profile_text {
		width: 440px; 
		margin-left: 8px;
	}
.segments .profile h1, .segments .profile h2 {
	color: #6D439B;
	font-size: 14px;
	font-weight: bold;
}
.segment .quote {
	margin-bottom: 20px;
}
.quote {
	margin: 10px 0 0 0;
	padding-bottom: 10px;
}
	.quote h2 {
		font-size: 16px!important;
		font-style: italic;
		font-weight: normal!important;
		margin: 0!important;
		padding: 0!important;
	}
	.quote h3 {
		font-size: 15px;
		font-style: italic;
		margin: 0;
		color: #394A58;
		padding: 0 0 0 5px;
	}
.confirmation {
	position: absolute;
	top: 150px;
	left: 0;
	width: 100%;
	z-index: 1;
	
}
	.confirmation .holder {
		width: 500px;
		margin: 0 auto;
		border: 1px solid #A1C8D7;
		background-color: #ECF5FB;
	}
		.confirmation .holder .close {
			text-align: right;
			width: 480px;
			padding: 5px 10px;
		}

		.confirmation .holder .text {
			padding: 0 20px;
		}
			.confirmation .holder .text h1 {
				font-size: 20px;
				color: #0178AA;
			}
.articles {
	margin: 50px 0 0 0;
	padding: 0 36px 0 5px;

}
	.articles h1 {
		font-size: 20px;
		color: #6D439B;
		margin: 0;
		padding: 0;
	}
		.articles .article {
			padding-bottom: 20px;
			border-bottom: 1px solid #D8DDE0;
		}
			.articles .article h1 {
				font-size: 18px;
			}
			.articles .article h2 {
				font-size: 16px;
			}
			.articles .article h1, .articles .article h2 {
				color: #6D439B;
				font-style: italic;
			}
.registers_descriptor {
	margin-top: 60px;
}
.registers {
	width: 637px; 
	padding: 10px; 
}
	.registers .register .tbldisp {
	}
	
	.registers .register .tbldisp table .header{
		background-color: #2C82D9;
		color: #FFFFFF;
		font-weight: bold;
		font-size: 12px;
	}
	.registers .register .tbldisp table td {
		border-width: 0 0 1px 0;
		border-style: solid;
		border-color: #D8DDE0;
	}
	
	.registers .register {
		width: 597px; 
		padding: 10px 20px; 
		background-color: #F3F8FC;
		font-size: 11px;
	}
		.registers .register h1 {
			font-size: 15px;
			color: #007CB8;
			padding: 0;
			font-weight: bold;
			margin: 10px 0;
		}
		.registers .error {
			color: #FF0000;
			font-weight: bold;
		}
		.registers .register h2 {
			font-size: 14px;
			color: #435664;
			margin: 0;
			padding: 0;
			font-style: italic;
		}
		.registers .register .row {
			margin: 10px 0;
			height: 20px;
		}
		.registers .register .overflow {
			height: 100px!important;
			margin: 15px 0;
		}
			.registers .register .row .left, .registers .register .row .right {
				width: 295px;
			}
			.registers .register .row label {
				float: left;
				width: 225px;
				text-align: right;
				margin-right: 5px;
				height: 15px;
				padding-top: 5px;
			}
			.registers .register #errorBox {
				display: none;
				margin: 10px auto;
				width: 400px;
				padding: 5px;
				border: 1px dashed red;
			}
				.registers .register #errorBox h1{
					color: red;					
				}
			.registers .register  .answer {
				text-align: left!important;
				font-style: italic;
			}
			.registers .register .row  .all label, .registers .register .row .left label, .registers .register .row .right label {
				float: left;
				width: 100px;
				height: 15px;
				padding-top: 5px;
				margin-right: 5px;
				text-align: right;
			}
			.registers .register .row textarea {
				height: 100px;
				width: 250px;
			}
			.registers .register .row .all textarea, .registers .register .row .all input {
				width: 300px;
			}
			.registers .register .row .left textarea, .registers .register .row .right textarea, .registers .register .row .left input, .registers .register .row .right input {
				width: 150px;
			}
			.registers .register .row  .rdo input{
				width: 15px;
			}
			.registers .register .row span .rdo{
				width: 100px!important;
			}
			.registers .register .row .tdo{
				float: none;
				clear: right;
			}
			
#disclaimer {
	width: 1024px;
	margin: 10px auto;
	padding-bottom: 50px;
	font-size: xx-small;
}
sup {
	font-size: 5pt;
}
h1 {
	font-size: 62px;
	font-weight: normal;
	color: #6D439B; 
	padding: 0; 
	margin: 0;

}
	h1 .left {
		padding-right: 5px;
	}
	h1 .right {
		padding-left: 5px;
	}
h2 {	
	font-size: 12px; 
	font-weight: normal; 
	color: #6D439B; 
	padding: 0; 
}
form#reg label.error { float: none; color:#FF0000; padding-left: .5em; vertical-align: top; }


/* general use classes */
.left { float: left; }
.right { float: right; }
.clr { clear: both; }
.hde { display: none;}
.small { font-size: 10px;}

#register_next {
	cursor: pointer;
}
.italic {
	font-style: italic;
}
.twitter {
	font-size: 10pt;
	color: #006AA6;
	font-weight: bold;
	margin: 5px 0;
}
	.twitter a:link, .twitter a:visited {
		line-height: 20px;
		text-decoration: none;
		color: #006AA6;
	}
	.twitter img {
		margin-right: 10px;
	}
.pagination {
	text-align: right;
	font-size: 8pt;
	color: #006AA6;
	font-weight: bold;
	padding-bottom: 5px;
	margin-right: 40px;
}
.adminoptions {
	width: 100%;
}
	.adminoptions h1 {
		font-size: 18px;
		font-weight:bold;
	}
.shorterinput {
	width: 50px;
}
.scrollable {
	overflow: hidden;
}
	.scrollable ul {
		margin: 0 0 0 10px; 
		padding: 0;
		list-style: none;
	}
	.scrollable ul li {
		margin: 0 0 10px 0;
		font-size: 14px;
		font-weight: bold;
		color: #007DBA;
	}
.comp {
	color: red!important;
}