body {
	font: 12px arial, helvetica, sans-serif;
	background: #000 url(/img/back.jpg) no-repeat;
	color: #fff;
	margin: 0;
	padding: 0;
}

img {
	border: 0;
	display: block;
}

.inline {
	display: inline;
}

.left {
	float: left; 
}

.right { 
	float: right; 
}

.nowrap {
	white-space: nowrap;
}

.clear {
	clear: both;
}



/* text */
h1 {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  padding-bottom: 15px; 
}

/* links */
a:hover, a:active, object { 
  outline: none; /* removes dotted ouline, also flash (object) */
}

a.link, a.link:active, a.link:link {
  color: #fff;
	text-decoration: underline;	
}
a.link:hover {
	text-decoration: none;
}


/* sticky footer stuff */
html, body, #wrap {
  height: 100%;
}

body > #wrap {
  height: auto; min-height: 100%;
}

#main {
  overflow: auto;
	padding-bottom: 88px; /* must be same height as the footer + space */
  width: 900px;
}

#footer {
  position: relative;
  width: 970px;
	margin-top: -68px; /* negative value of footer height */
	height: 68px;
	clear:both;
} 

/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}


/* boxen */
#main_inner {
  height: 680px; 
}

#main_text {
  position: absolute;
  top: 210px;
  left: 68px;
  width: 550px; 
}

#teaser {
  position: absolute;
  top: 497px;
  left: 30px;
  width: 630px; 
}

#facebook_fanbox {
  position: absolute;
  top: 140px;
  left: 680px;
  height: 536px;
}


/* Spacer */
div.paragraph { 
	height: 20px; 
	line-height: 20px; 
	font-size: 1px; 
	clear: both; 
}


/* hacks */
.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 */