html, body 
{
background: #090909 url(../images/_bg/bg_body-gradient.jpg) top center no-repeat;
color: #fff;
font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, Geneva, sans-serif;
}

h1, h2, h3, h4, h5, h6 
{
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, "Microsoft Sans Serif", Arial, Geneva, sans-serif;
}

strong { font-weight: bold; }

em { font-style: italic; } 

#logo { padding: 20px 10px 10px 10px; }

/**** Body ****/

#bd 
{
padding: 10px;
}

#bd a 
{
color: #669966;
text-decoration: none;
}

#bd h1 
{
font-size: 182%;	
color: #fff;
font-weight: lighter;
}

#bd h2 
{
margin: 0.2em 0 0.6em 0;
color: #fff;
font-size: 131%;
}

#bd p 
{
margin:0 0 1em 0; 
padding:0;
font-size: 116%;
color: #fff;
}

#main
{
	margin-top: 40px;
}

	
#news
{
height: 210px;
}

.tweet
{
width: 460px;
background-image: url(../images/_bg/bg_speech_bubble.png);
background-repeat: no-repeat;
height: 150px;
margin-right: 1em;
margin-top: 4em;
}

.tweet blockquote 
{
color: #333 !important;
font-size: 93% !important;
font-weight: normal;
line-height: 1.3em !important;
padding: 20px 5px 20px 25px !important;
width: 260px;
}


/* ------------------------ FOOTER ----------------------- */

#ft
{
padding-bottom: 2em;
padding: 10px;
}

#ft p {
	color: #fff;
	font-size: 85%;
}

#ft a 
{
    color: #fff;	
}

/**** Generic ****/

.fl   { float: left }
.fr   { float: right }
.fc   { margin:0 auto; text-align:center; }

.tl   { text-align: left; }
.tr   { text-align: right; }

.cb   { clear: both; }
.cr	  { clear: right; }
.cl	  { clear: left; }
.cn   { clear: none !important; }

.bn   { border: none !important;}
.br   { border-right: 1px dotted #ccc;}

.pn	  {padding: 0 !important; }
.ptn  {padding-top: 0 !important; }
.pbn  {padding-bottom: 0 !important; }

.mn	  {margin: 0 !important; }
.mtn  {margin-top: 0 !important; }
.mbn  {margin-bottom: 0 !important; }

.bgn  { background-image: none !important; }
.fail { background-color: #e98080; }	
