
/* General Sytles ===================================================== */

body {
	margin: 0;
	padding: 0 0 10px 0;
	font: 0.65em Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
}

a {
	color: #b61f38;
}
a:hover {
	color: #b61f38;
}

img {
	border: 0;
}


/*  Layout Formats ===================================================== */

div#outerBox {
	width: 750px;
	margin: 10px auto;
	background: #F4F4F4;
}

div#BoxTop {
	width: 750px;
	background: #F4F4F4;
	padding-top: 5px;
	padding-bottom: 5px;
}

div#InnerBox {
	width: 720px;
	margin: 0 auto;
	padding: 8px 10px 8px 10px;
	background-color: #FFFFFF;
}

/*  Content ===================================================== */

.content {
	line-height:16px;
	width:720px;
}

.content h2 {
	padding-top:4px;
	color:#b61f38;
	font-size: 12px;
	margin-bottom:6px;
}

.content div span {
	padding-top:4px;
	color:#777777;
	font-size: 12px;
	margin-bottom:6px;
}

/*  Form Styles ===================================================== */

form.ci_form{
	margin:20px 15px 0 15px;
	padding:0 0 20px 0;
}

form {
	background-color:#FFFFFF;
	padding: 10px;
	line-height: 100%;
	height:expression('1%'); /* IE Pick-a-boo bug fix */
}

form .req_sm{
	font-size:12px;
	color:#b61f38 !important;
	font-weight:normal;
	line-height:8px;
}

form .req_lg{
	font-size:18px;
	color:#b61f38 !important;
	font-weight:normal;
	line-height:10px;
}


form .req{
	float:none;
	color:#b61f38 !important;
	font-weight:bold;
	margin:0;
}

form ul{
	margin:0;
	padding:0;
	list-style-type:none;
	width:100%;
	font-size:100%;
}

form li{
	margin:0;
	padding:4px 5px 2px 9px;
	position:relative;
	clear:both;
}
form li {display: inline-block;}
form li {display: block;}

form li div, form li span{
	margin:0 4px 0 0;
	padding:0 0 8px 0;
	color:#444;
}

form li div.left{
	display:inline;
	float:left;
	width:47%;
}
form li div.right{
	display:inline;
	float:right;
	width:47%;
}

form li span{
	float:left;
}

form li div.address{
	padding-bottom:0;
}

form fieldset {
	overflow: expression('visible');
}

#NOSTYLE{
overflow: hidden;
}


input.small, select.small{
	width:25%;
}
input.medium, select.medium{
	width:50%;
}
input.large, select.large, textarea.textarea{
	width:100%;
}


label.desc{
	line-height:150%;
	padding:0 0 1px 0;
	border:none;
	color:#222;
	display:block;
	font-size:95%;
	font-weight:bold;
}
label.choice{
	font-size:100%;
	display:block;
	line-height:1.4em;
	margin:-1.55em 0 0 25px;
	padding:4px 0 5px 0;
	color:#222;
	width:90%;
}
form li div label, form li span label{
	margin:0;
	padding-top:3px;
	clear:both;
	font-size:9px;
	line-height:9px;
	color:#444;
	display:block;
}

input.text, textarea.textarea, .firefox select.select{
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	background:#fff;
}


.formbutton {
    border-style:solid;
    border-width:1px;
    border-color:#777777;
	color:#fff;
	background-color:#F4F4F4;
	background-image:url(http://www.nba.com/cavaliers/media/form_button.jpg);
	font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
	font-weight:bold;
    line-height:130%;
	height:30px;
	width:230px;
	padding:3px;
	margin:0 25px 0 0;
	float:right;
	cursor:pointer;	
	}
	
.formbutton:hover {
	border-style:solid;
    border-width:1px;
    border-color:#002a60;
	color:#fff;
	background-color:#002a60;
	background-image:url(http://www.nba.com/cavaliers/media/form_button_over.jpg);
	font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
	font-weight:bold;
    line-height:130%;
	height:30px;
	width:230px;
	padding:3px;
	margin:0 25px 0 0;
	float:right;
	cursor:pointer;	
	}


	


/* Checklist Form_Topics_Instructions ===================================================== */

form .Form_Topics_Instructions {
	margin: 0 0 0.5em 0;
	padding: 1em 0 1em 0;
	line-height: 125%;
}


/* Fieldset ===================================================== */

fieldset{
	position:relative;
	margin: 1em 1em 20px 20px;
	padding: 10px 10px 10px 10px;
	background-color: #f5f5f5;
	border-width:2px 2px 2px 10px;
	border-style:solid;
	border-color: #002a60;
	overflow: auto;
	font-family:Arial, Helvetica, sans-serif ;
	font-size:small;
}


legend {
	line-height: 100%;
	position:absolute;
	padding: 3px 5px;
	top: -10px;	
	background-color:#FFFFFF;
	border-width:1px 1px 1px 10px;
	border-color:#b61f38;
	border-style:solid;	
	color:#b61f38;
	font-weight:bold;
	text-transform:uppercase;
	font-size:90%;
	text-align:center;
	
} 




/* Checklist ===================================================== */

 .checklist, .checklist li { margin-left: 0; padding: 0; list-style: none; }
 .checklist label { display: block; padding-left: 30px; padding-top:2px; padding-bottom:2px; padding-right:2px; text-indent: -25px; }
 .checklist label:hover,  .checklist label.hover { background: #777777; color: #ffffff; }
		
 .Form_Topics { font-size: 0.7em; width: 100%;}
 .Form_Topics .alt { background: #f5f5f5; }
 .Form_Topics input { vertical-align: middle; }
 .Form_Topics .preField { padding: 7px 0 7px 30px;}
 .Form_Topics label:hover, .Form_Topics label.hover { background: #e1f0fe; color: #000000;}

div#ChecklistLeft, div#ChecklistCenter, div#ChecklistRight {
	width: 32%;
	float:left;	
	background-color: #FFFFFF;	
	min-height:225px;
	height:auto;
	border-style:solid;
    border-width:3px;
}

div#ChecklistLeftInside, div#ChecklistCenterInside, div#ChecklistRightInside {
	padding: 2px;
	background-color: #FFFFFF;	
	min-height:225px;
	height:auto;
}

.ChecklistSelectAll {
	padding: 10px;
	height:25px;
	margin: 0.25em;
	line-height: 125%;
}

div#ChecklistBox {
	margin: 0px;
	padding: 5px;
	background-color: #FFFFFF;	
}	

div#SelectAllLeft, div#SelectAllCenter, div#SelectAllRight {
	padding: 4px;
	background-color: #FFFFFF;	
	height:auto;
	border-style:solid;
    border-width:3px 0px 0px 0px;
}

div#ChecklistLeft, div#SelectAllLeft {
	margin: 0px 0px 0px 0px;
	border-color:#b61f38;
}	

div#SelectAllCenter {
	margin: 0px;
	border-color:#005595;
}	

div#ChecklistCenter {
	margin: 0px 3px 0px 3px;
	border-color:#005595;
}	
div#SelectAllCenterSub {
	margin: 0px 0px 0px 0px;
	border-color:#005595;
}
div#ChecklistRight, div#SelectAllRight {
	margin: 0px 0px 0px 0px;
	border-color:#feb914;
}	

div#ChecklistLeft div, div#ChecklistCenter div, div#ChecklistRight div{
	color: #000000;
	padding-bottom:5px;
	border-bottom:#CCCCCC solid 1px;
}	


/* ----- SIZES ----- */

.third{
	width:32% !important;
}
.half{
	width:48% !important;
}
.full{
	width:100% !important;
}

input.small, select.small{
	width:25%;
}
input.medium, select.medium{
	width:50%;
}
input.large, select.large, textarea.textarea{
	width:100%;
}


#leftSide {
	width:375px;
	float:left;
}
#rightSide {
	background-color:#fff;
	width:200px;
	padding:5px;
	margin:10px 10px 0 0;
	float:right;
	border:1px solid #CCC;
	font:normal 12px Arial;
	color:#666666
}
