@charset "UTF-8";
/* CSS Document */


* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%; padding:0; border:0; margin:0;}
body > #wrap {height: auto; min-height: 100%;}

body {
	background-color:#000;
	text-align: center; /* centers the container in IE 5* browsers. text align default is set in #wrap */
	/* background-image: url(../images/black_bubbles.jpg); */
	background-repeat: repeat;
	background-attachment:fixed;
}

#wrap {
	width:840px;
	margin: 0 auto 0; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* overrides text-align set in 'body' */
}

#header {
	width:840px;
	height:156px;
	background-color:#000;
}

#nav-wrap {
	padding-top: 9px;
	padding-bottom:6px;
	padding-left:18px;
	padding-right:0px;
	border-top: 1px solid #333;
}

#signup {
	width:300px;
	float:right;
	text-align:right;
}

#columns-wrap {
	width:840px;
	height:auto;
	background-color:#fff;
	background:url(../images/columns_bkgd-bubbles.gif) repeat-y;
	float:left;
	padding:0;
	margin-bottom: 12px;
}

#content {
	margin:0;
	width:646px;  /* the actual display width of this div, in standards-compliant browsers or standards mode in IE, will also include padding + border in addition to the width specified here.  
	REMEMBER: ADJUST WIDTH of IE5 hack in doc header to include any padding + border */
	padding:18px;
	vertical-align:top;
	border-top: 2px solid #e11;
}

#sidebar {
	margin-top:0;
	float:right;
	width:120px;  /* the actual display width of this div, in standards-compliant browsers or standards mode in IE, will also include padding + border in addition to the width specified here.  
	REMEMBER: ADJUST WIDTH of IE5 hack in doc header to include any padding + border */
	/* background-color:#333; */
	/* border-left: 18px #000 solid; */
	padding:10px;
	height:auto;
	border:0;
	vertical-align:top;
	text-align:center;
}


#footer {
	position: relative;
	margin:18px auto 0;
	height: 48px;
	width: 840px;  /* the actual display width of this div, in standards-compliant browsers or standards mode in IE, will also include padding + border in addition to the width specified here.  
	REMEMBER: ADJUST WIDTH of IE5 hack in doc header to include any padding + border */
	/* background: #000; */
	vertical-align:top;
	clear:both;
	border-top: 2px solid #e11;
}

#nav-footer {
	margin-bottom:6px;
}

.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
