.clearfix {
	display:block-inline;
}
.clearfix:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}
html, body {    
  	height: 100%; 
}

#wrapper {
	min-height:100%;
	position:relative;
}

body {
	background:#fff;
	font-family:'Lucida Grande', tahoma, verdana, arial, sans-serif;
	font-size:10pt;
	color:#444;
	text-align:center;
}
a {
	text-decoration:none;
	color:rgb(251,176,59);
}

a:hover {
	color: #aaa;
}

p {
	text-align:left;
}

#container {
	width:960px;
	*position:relative;
	margin-left:auto;
	margin-right:auto;
}

/*******************************INDEX HEAD******************************/
#indexHead {
	width:960px;
	height:90px;
	background:#777;
	-webkit-border-bottom-right-radius:10px;
	-webkit-border-bottom-left-radius:10px;
	-moz-border-radius-bottomright:10px;
	-moz-border-radius-bottomleft:10px;
	text-align:left;
}

#indexHeadLogo {
	height:82px;
	width:436px;
	position:relative;
	background: transparent url(../img/bandDirectHead.png) no-repeat;
}

#topBack {
	position:absolute;
	float:left;
	top:0;
	left:0;
	background:#eee;
	width:100%;
	height:100px;
	z-index:-2;
}

#lowerTopBack {
	position:absolute;
	float:left;
	top:0;
	left:0;
	background:#eee url(../img/bdgrey.png) no-repeat center bottom;
	width:100%;
	height:520px;
	z-index:-2;
}

#Head {
	width:960px;
	height:50px;
	background:#777;
	-webkit-border-bottom-right-radius:10px;
	-webkit-border-bottom-left-radius:10px;
	-moz-border-radius-bottomright:10px;
	-moz-border-radius-bottomleft:10px;
	text-align:left;
	margin-bottom:40px;
}

#HeadLogo {
	height:40px;
	width:213px;
	top:5px;
	position:relative;
	background: transparent url(../img/bDHead.png) no-repeat;
}

/*********************************MAIN CONTENT***************************/
#mainContent {
	width:960px;
	min-height:520px;
	position:relative;
}

#mainBG {
	float:left;
	position:absolute;
	width:390px;
	height:600px;
	top:100px;
	left:50%;
	margin-left: -100px;
	background: transparent url(../img/banddirectBG.png) no-repeat;
	z-index: -1;
}

#signUpFormHolder {
	width:340px;
	float:left;
	margin:40px 0 0 40px;
	border-bottom:solid 1px #777;
}
form#signUpForm {
	width:300px;
	margin-left:auto;
	margin-right:auto;
	padding: 10px 0 30px 0;
}
form#signUpForm h1 {
	text-align:center;
	margin-bottom:20px;
	font-size:12pt;
}

p.formP {
	clear:both;
	float:right;
	text-align:right;
	margin: 3px 30px 3px 0px;
}

#signUpForm p.formP label {
	vertical-align:middle;
}

#signUpForm p.formP input {
	border:1px solid #777;
	vertical-align:middle;
	padding:4px 2px;
	font-family:'Lucida Grande', tahoma, verdana, arial, sans-serif;
	font-size:10pt;
	font-weight:bold;
	color:#444;
}

.SubmitButton {
	background: rgb(251,176,59);
}
.SubmitButton:hover {
	background: #aaa;
	cursor:pointer;
}

p.indexRight {
	float:right;
	font-size:16pt;
	line-height:20pt;
	font-weight:bold;
	width:500px;
	margin:40px 40px 0px 0;
	
}

p.indexLRight {
	clear:right;
	float:right;
	text-indent:20px;
	line-height:15px;
	width:400px;
	margin-right:120px;
	margin-top:5px;
}

#infoPContainer {
	float:left;
	position:relative;
	width:880px;
	margin:40px;
}

#infoPContainer h1 {
	text-align:left;
	padding-left:40px;
	padding-bottom:20px;
	font-size:16pt;
}

p.infoP {
	font-size:11pt;
	line-height:14pt;
	text-indent:20px;
}

/*********************************footer***************************/
#indexFooter {
	position:absolute;
	bottom:0;
	*left:0;
	height:80px;
	width:960px;
	border-top:solid 1px #eee;
}

p.footer {
	color:#ccc;
	font-size:9pt;
	margin-top:4px;
	float:left;
}

ul#footerLinks {
	float:right;
	margin-top:4px;
}

ul#footerLinks li {
	display:inline;
	padding: 0 10px 0 10px;
}

ul#footerLinks li a {
	font-size:9pt;
	*font-weight:bold;
}