/**************** TRB STYLES *****************/
ul {list-style-type: none; font-size: 11px; z-index: 1000;}

fieldset {
	border:none;
}

fieldset.clear {
	background-image: none;
}
/*
label {
	color: #005dce;
	clear: left;
	display: block;
	float: left;
	font-weight: bold;
	padding: 5px 20px;
	text-align: right;
	width: 150px;
}
*/

/*
input, select {
	display: block;
	width: 200px;
	float: left;
}
*/
.clear {
	float: none;
	clear:both;
	height:1px;
	line-height:1px;
	overflow:hidden;
}

legend.no-num {
	background-image: url('/images/legend-no-num.png');
	background-repeat: no-repeat;
	color: #005dce;
	font-size: 18px;
	font-weight: bold;
	height: 20px;
	padding: 15px 0px 15px 17px;
}

legend.numbered {
	background-image: url('/images/legend-numbered.png');
	background-repeat: no-repeat;
	color: #005dce;
	padding: 7px 0px 7px 17px;
	font-size: 18px;
	font-weight: bold;
	height: 20px;
}

legend.numbered span {
	color: #fff;
	font-size: 12px;
	margin-right: 25px;
	vertical-align: middle;
}
/*
form#reg label {
	width: 120px;
}
*/
/*
form#reg input, form#reg select {
	display: block;
	float: left;
	width: 120px;
}
*/


.checkbox, .radio {
	height: auto;
	vertical-align: middle;
}

div.questions {
	border: 1px solid #666;
}

div.questions ul {
	color: #000;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

div.questions li {
	border: 1px solid #c0c0c0;
	cursor: pointer;
	margin: 2px 0px;
	padding: 2px;
}

div.questions .selected {
	background-color: #73a517;
}

div.questions .hover {
	background-color: #cecece;
	cursor: pointer;
}

div.attention {
	color: #ff0000;
}

div.back-link {
	width: 100%;
	margin: 10px auto;
	text-align: center;
}

div#preload {
	position: absolute;
	top: -1000px;
}

span.blue {
	color: #005dce;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}

span.green {
	color: #73a517;
	font-weight: bold;
	font-size: 11px;
	padding-left: 20px;
}

/* Preload menu 'over' states */

div#preload span {
	display: block;
	width: 100px;
	height: 30px;
}

table.stdTable input {
	vertical-align: middle;
	height: 20px;
}

table.stdTable {
	border-collapse: collapse;
	border: 2px solid #666;
	margin: 10px auto;
	text-align: left;
	width: 600px;
}

table.stdTable input {
	width: 20px;
	vertical-align: middle;
}

table.stdTable th {
	background-color: #666;
	color: #fff;
}

table.stdTable th a {
	color: #fff;
}

table.alt th {
	background-color: #014889;
	color: #fff;
}

table.stdTable caption{
	margin: 10px auto 10px auto;
	text-align: left;
	width: auto;
}

table.stdTable caption a {
 	color: #005dce;
}

table.stdTable thead a, #stdTable thead {
	font-size: 12px;
	text-decoration: none;
}

table.stdTable tbody  td {
	background-color: #ffffff;
	border-bottom: 1px dashed #666;
	color: #666;
	font-weight: bold;
}

table.stdTable tbody tr.alt td {
	background-color: #eaeaea;
}

table.stdTable tbody {
	font-size: 12px;
}

table.stdTable a {
	color: #666;
	text-decoration: underline;
}

table.stdTable td, table.stdTable th  {
	padding-left: 5px;
	padding-right: 5px;
	line-height: 25px;
}

table.no-border tr td, table.no-border tr th  {
	border-bottom: 0px solid #000;
}

table.stdTable table.inner td {
	border: 0px solid #000;
}


table.stdTable tfoot {
	font-weight: bold;
	padding: 5px 3px;
	font-size: 12px;
	color: #666;
}

form div.fields {
	clear: left;
	width: 100%;
}

/*
table.stdTable tbody a {
	font-size: 10px;
	text-decoration: none;
}
*/

table.stdTable tbody a.curr {
	color: #AFD0FF;
	font-size: 14px;
	text-decoration: none;
}

input.checkbox {
	width: 20px;
	vertical-align: middle;
}

/*my goodies
div.error {
	color: #666;
	font-size: 14px;
	font-weight: bold;
	padding: 20px 0px 0px 20px;
}

html form {
	padding: 10px;
}

html fieldset
{
border: #015AAC solid 1px;
width:97%;
font-family: Arial,Verdana,Sans-serif;
font-size:12px;
padding:10px;
background-color:#FFFFFF;
text-align:left;
font-family: Arial,Verdana,Sans-serif;
color:#000000;
font-size:12px;
font-weight:bold;
position: relative;
margin-top:1em; padding-top:.75em;
}

.fieldset2
{
border: #A5A5A5 solid 1px;
width:630px;
font-family: Arial,Verdana,Sans-serif;
font-size:12px;
padding:10px;
background: url(../images/fieldset-back.jpg) repeat-x;
text-align:left;
font-family: Arial,Verdana,Sans-serif;
color:#000000;
font-size:12px;
font-weight:bold;
position: relative;
margin-top:1em; padding-top:.75em;
}


.req{
   font-family: "Arial" , "Helvectica", sans-serif;
   font-size:12px;
   color:#AB080D;
   font-weight:bold;
}

table.stdTable {
	border: 1px solid #015aac;
	width: 890px;
	margin: 8px auto;
}

table.stdTable caption {
	font-size: 14px;
	margin: 0px auto;
	text-align: left;
}

table stdTable caption a {
	color: #efefef;
}

table.stdTable td {
	background-color: #fff;
	color: #000;
	font-weight: normal;
	font-size: 14px;
	padding-left: 5px;
}

table.stdTable tr.alt td, div#userResponse {
	background-color: #ececec;
}

table.stdTable td a, table.stdTable th a, table.stdTable a:hover, table.stdTable a:visited, table.stdTable a:active {
	font-size: 14px;
	color: #000;
	text-decoration: underline;
}

table.stdTable a:hover {
	color: #666;
}

table.stdTable th {
	color: #666;
	background-color: #eee;
	border-bottom: 1px solid #000;
	font-size: 14px;
	padding-left: 5px;
}

table.stdTable tfoot td {
	border-top: 1px solid #000;
	background-color: #eee;
	padding-right: 20px;
	text-align: right;
}

table.question {
	width: 100%;
}

table tr.answer td {
	border-bottom: 1px dashed #000;
}

div#userResponse {
	border: 1px solid #000;
	width: 15px; 
	height: 15px; 
	background-image: none; 
	padding: 0px; 
	float: left;
}
*/

.login-header label {
	clear: none;
	color: #fff;
	font-weight: normal;
	vertical-align: middle;
	width: 80px;
}

.login-header input {
	margin: 2px;
	width: 80px;
}

/***date time fields ***/
.date_year {
	width: 60px;
}

.date_month { margin-right: 10px; width: 100px; }

ul#alpha { margin: 7px auto; font-size:12px; text-align: center; }
ul#alpha li { float:left; text-transform:uppercase;}
ul#alpha li a {padding: 0px 5px; color:#0046af; text-decoration:none;}
ul#alpha li a:hover { color:#fff; background:#0046af;}
ul#alpha li a.active {}


/*********** paging ***********/
div.pagingBar {text-align: center; }

span.pageFirst, span.pagePrev, span.pageNext, span.pageLast { text-decoration:underline; cursor:pointer;}

select.pageSel { float: none; display: inline; width: 50px;}

div.paged {
	width: 100%;
	height:262px;
	display:block;
	padding:0px;
	padding-left: 5px;
	text-align:center;
}


/* Form Styles */


.form {	
font-size:12px;
	color:#666666;
}

.form .column-left {
	width:250px;
	float:left;
 }


.form .column-right {
	float:left;
	width:250px;
}

.form span.label {
	width:80px;
	float:left;
	padding:5px 9px;
	float:left;
	clear:both;
	font-size:12px;
	color:#666666;
	background:#eaf2f7;
	margin-bottom:0px;
	margin-right:2px;
}

#email-verification .form span.label {width:110px;}

.form .row {	font-size:12px;
	color:#666666;}

#screen2 .form .column-left {
	width:350px;
}

#screen2 .form span.label {
		width:120px;
}

.form#payment-info-form span.label {
	width:130px;
}

.form .row {margin-bottom:2px;}

.form span.input {
	width:110px;
	padding:5px 9px;
	float:left;
}

.form span.input input.error,
.form span.input select.error {
	border:2px solid #ff0000 !important;
}

.form div.row#tos-row label.error {
	display:block;
	margin-bottom:5px;
	color:#ff0000;
	font-weight:bold;

}

.form#payment-info-form span.input {
	width:180px;
}



.form {
/*	background:#dfebf2;*/
	width:520px;
}

.form input,
.form select {
	width:120px;
	border:1px solid #999999;
}
	
.form .form-top {
		height:9px;
		width:510px;
		background:url(/images/form-bg-top.gif) no-repeat left bottom;
}

.form .form-bottom {
		height:10px;
		width:510px;
		background:url(/images/form-bg-bottom.gif) no-repeat left top;
		margin-top:-4px;
}


.form .form-middle {
		background:url(/images/form-bg-middle.gif) repeat-y;
		padding-left:5px;
		padding-right:5px;
		position:relative;
}





.form-wide {
	width:700px;
	color:#666666;
	font-size:12px;
}
	
.form-wide .form-top {
		width:700px;
		background:url(/images/form-bg-top-wide.gif) no-repeat left bottom;
		height:9px;
}

.form-wide .form-bottom {
		height:10px;
		width:700px;
		background:url(/images/form-bg-bottom-wide.gif) no-repeat left top;
		margin-top:-4px;
}


.form-wide .form-middle {
		background:url(/images/form-bg-middle-wide.gif) repeat-y;
		padding-left:5px;
		padding-right:5px;
		position:relative;
}



#user-signup .form-middle {
		height:205px;
}

.req {color:#0078c0; font-weight:bold;}

.continue-button {
		background:url(/images/continue-button.gif) no-repeat;
		width:133px;
		height:33px;
		line-height:33px;
		vertical-align:middle;
		font-family:"Trebuchet MS", sans-serif;
		color:#797979;
		font-size:12px;
		display:block;
		padding-left:8px;
		padding-right:30px;
		margin-top:28px;
		cursor:pointer;
		border:none;
		
}

.continue-button#resend {
	font-size:11px;
}

#user-signup .continue-button,
#login .continue-button {
	position:absolute;
		left:128px;
		bottom:0px;
}

#screen1 .continue-button {
		left:8px;
}

.back-button {
		background:url(/images/back-button.gif) no-repeat;
		width:80px;
		height:33px;
		line-height:33px;
		vertical-align:middle;
		font-family:"Trebuchet MS", sans-serif;
		color:#797979;
		font-size:12px;
		display:block;
		padding-left:34px;
		margin-top:28px;
		border:none;
		cursor:pointer;
		
		
}

#user-signup .back-button {
		position:absolute;
		left:8px;
		bottom:0;
}

#password-reset .back-button {
	float:left;
	margin-right:10px;
}

#password-reset .continue-button {
	float:left;
}


input.continue-button {
		text-align:left;
		border:0px;
		padding:0 0 0 8px;
		width:171px;
}

.continue-button:hover,
.back-button:hover {
		text-decoration:none;
}

#screen2 .required-warning,
#screen3 .required-warning {
		float:none;
		text-align:left;
		margin-right:0;
		margin-left:8px;
		margin-top:20px;
}

.required-warning {
		color:#0078c0;
		font-size:9px;
		text-align:right;
		display:block;
		float:right;
		margin-right:29px;
}



/* End Form Styles */

/* footer styles*/

div.module-footer-content {
	margin:0 auto;
	width:930px;
	color:#cccccc !important;
	font-size:10px !important;
	font-weight:bold;
	font-family:"Trebuchet MS", sans-serif;
}

#rocket-logo {
	background:#7c7c7c url(../images/style7/footer-bg.gif) repeat-x;
	margin-top:-5px;
	background-color:#7c7c7c;
}

.footer-left {
	float:left;
}

.footer-left p{
		line-height:25px;
	vertical-align:middle;
}

.footer-right {
	float:right;
}

.footer-right p {
	line-height:25px;
	vertical-align:middle;
	float:left;
	margin-left:8px;
	color:#cccccc !important;
	font-size:10px !important;
	font-weight:bold;
	font-family:"Trebuchet MS", sans-serif;
}


.footer-left a {
	color:#cccccc;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	font-family:"Trebuchet MS", sans-serif;
}
