/* CSS Document */

/*   VERSION 151202.01   */

body {
	margin: 0;
	padding: 0;
	text-align: center;
	background-image: url(/images/fine_gray_lines.gif);
	color: #000000;
	background-attachment: fixed;
	background-repeat: repeat;
	background-position: 0px 0px;
}

p { margin:1em 0; padding:0; }
img { border: none; }
			
div#container { margin: 10px auto; width: 750px; border:#000000 1px solid; background-color:#ffffff; text-align:left; padding: 20px; 
				font-family: Verdana, Arial, Helvetica, sans-serif; position:relative; }

div#content, div#content-dev { margin:0px; height:530px; font-size:11px; }
#verify_important {
	font-size: 11px;
	font-weight: normal;
	padding: 20px;
	width: 210px;
	border: 2px solid #F90;
	position: absolute;
	top: 190px;
	right: 30px;
	background-color:#FFF;
}
#verify_important p { line-height:1.3em; margin-bottom:0; }
				
div.borderboxwide { border:#e2e2e2 1px solid; /*height:auto;*/ padding:0px 5px 5px 5px; margin-bottom:20px; }
		
div.borderbox { border:#ff9900 1px solid; width:60%; height:auto; padding:10px; margin-bottom:10px; }
		
div.borderbox p { margin: 5px 10px 5px 10px; font-weight:normal; font-size:11px; text-align:left; }
		
div.hr { margin:20px 0px; font-size:1px; height:2px; border-top:solid 1px #999999; }
	
div#footer { margin-top:15px; /*border-top:solid 1px #e2e2e2;*/ padding-top:5px; text-align:center; color:#999999; font-size:11px; }

div.buttondiv { margin:10px 0 0; position:relative; }
div.buttondiv span { font-size:10px; color:#9F998A; position:relative; top:1px; left:7px; }

div#reg-hideable { display:none; }

img.imgbutton { cursor:pointer; border:none; }
	
.borderboxhead, .bbheadcolor  { font-size:14px; font-weight:bold; color:#515151; margin:5px 0px 20px 0px; padding: 5px 10px 5px 10px; }

.borderboxhead { background-color:#C6C6C6; }

.bbheadcolor { background-color:#ff9900; }
		
.borderboxbody, .borderboxbodywide, li { margin: 5px 10px 10px 10px; font-weight:normal; font-size:11px; text-align:left; }

.borderboxbody { width:500px; }
		
.tablerowid { font-weight:bold; font-size:11px; padding:5px 20px 5px 10px; }
		
.tableitem, .tableitemright { font-weight:normal; font-size:12px; }

.tableitemright, .colheadright { text-align:right; padding-right:20px;}
		
.tableitemindent { font-weight:normal; font-size:12px; padding-left:20px; }

.colheadleft, .colheadright { font-size:11px; font-style:italic; background-color:#e0e0e0; padding-left:10px; }

.buttoninfo { font-size:10px; color:#999999; }
	
input, textarea, select { padding:4px; border:1px solid #515151; font-size:0.9em; line-height:1.1em; color:#000000; }
		
textarea { font-size:11px; }

input { vertical-align:middle; }
		
input.noborder { border:none; }
input[type=radio] { vertical-align:-2px; }

.feesopts input { margin-bottom:5px; }
.feesopts input[type=text] { margin-bottom:1px; padding:2px 5px; }

a.what {	font-size: 10px; text-decoration: underline; color:#999999; }
a.what:hover { font-weight:bold; color:#ff9900; }
a.footerlink { color:#999999; font-size:10px; }
a.footerlink:hover { color:#ff9900; }
a.biglink { font-size:11px; font-weight:bold; text-decoration:underline; color:#ff9900; }
a.biglink:hover { text-decoration:none; color:#666; }

.bold_orange { font-weight:bold; color:#ff9900; }
.bold_org_rev { padding:5px; text-align:center; background-color:#ff9900; color:#ffffff; font-size: 11px; font-weight:bold; }
.bold_italic, .bold_italic_underline { font-weight:bold; font-style:italic; }
.bold_italic_underline { text-decoration:underline; }
.bold_border-under { font-size:0.7em; font-weight:bold; border-bottom:solid 1px #000; width:50%; }
.bold { font-weight:bold; }
.grayed-out { color:#ccc; }

ul.lessleading li { margin-bottom:0.5em; }

table#howhear td { padding:3px 0 3px 0; cursor:default; }
table#howhear tr td:first-child { width:20px; }
table#howhear input[type=radio] { margin:0; padding:0; border:none; }

/* Additions to implement small device notice */
div#small-device-notice { display:none; }

@media all and (max-width:699px) {
div#small-device-notice {
	box-sizing: border-box;
	width: 95%;
	border: solid 2px #D56344;
	padding: 15px 15px 15px 50px;
	background-image: url(//csmspace.com/static/images/important30x30.png);
	background-position: 10px 10px;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-color: #ffffff;
	margin: 10px auto;
	border-radius: 10px;
	display: block;
	color: #000000;
	font: 12px/1.5em Verdana, sans-serif;
	text-align: left;
}
div#small-device-notice h1 {
	color:#D56344;
	font-weight:bold;
	margin:0;
	font-size:16px;
}
div#small-device-notice p { margin-bottom:0; }
}