html, body, div, span, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strike, strong, sub, sup, 
tt, var, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}

table                   { border-spacing: 0; border-collapse: collapse; }
caption, th, td         { text-align: left; font-weight: normal; }
blockquote, q           { quotes: none; }
:focus                  { outline: 0; }

/* BASE */

body {
    line-height: 1.4;
    font-family: Arial, sans-serif;
    color: #000;
	background-color: #fff; 
    width: 100%;
    height: 100%;
}

strong                  { font-weight: bold; }
em                      { font-style: italic; }
input, button, textarea { font-family: Arial, sans-serif; }
                        
/* TYPE */              
                        
p, ul, ol, dl, pre      { font-size: 1em; margin: 0 0 0.6em; }
ul, ol                  { margin-left: 1.2em; }
ul ul                   { margin-bottom: 0; }
h2, h3, h4, h5          { margin: 1em 0 0.2em; font-weight: bold; }

h1                      { margin: 0.25em 0 0; font-size: 1.5em; letter-spacing: -0.025em; font-weight: bold; }
h2                      { font-size: 1.125em; margin-top: 0.25em; margin-bottom: 0.5em; line-height: 1.2em; }
h3                      { font-size: 1em; margin-bottom: 0.25em; margin-top:0em; color:#12110d; }
h4                      { font-size: 0.875em; }
                        
/* LINKS */             
                        
a                       { color: #12110d; text-decoration: none; outline: none; }
a:hover                 { color: #bc1f1e; }


/* DETAILS PAGES */
#content-head {
	height:	33px;
	padding-left: 263px;
	padding-top: 22px;
	padding-bottom: 3px;
	color: #f1b57c;
	float:none;
	background: url(/site_media/images/small_logo_dark.png) 0 0 no-repeat; 	
	background-color: #12110d;
}

#content-sep {
	height:	28px;
	padding-left: 20px;
	padding-top: 7px;
	padding-bottom: 3px;
	color: #bc1f1e;
	float:none;
	background-color: #f5bf2d;	
	border-bottom: 1px solid #bc1f1e;
}

#content-sep a {
	color: #12110d;
	text-decoration: underline;
}

#content-wrap {
	width:100%; 
	text-align:center;
}

#content {
	width:840px; 
	margin: 0px auto -1px auto;
}

#user-bar {
    clear:both;
    height:20px;
    width:100%;
    background-color:#fff;
}
#user-bar-data {
    background-color: #bc1f1e;	
    color:#fff;
	font-size:0.8em;
	text-align:right;
	float:right;
	width:350px;
	height:20px;
}

#user-bar-data a {
    color:#fff;
    text-decoration: none;
}

.help {
	float: right; 
	text-align: right; 
	color: #bbb; 
	font-size: 0.8em; 
	padding-right: 50px;	
}

.help a {
	color: #bbb;
}

.help a:hover {
	color: #bc1f1e;
}

#container { width: 960px; margin-left: auto; margin-right: auto; padding: 2em 0; }
#features { clear: both; margin-bottom: 2em; }
#features .featurelist { list-style-type: none; margin-left: 0; overflow: hidden; }
#features .featurelist li { float: left; width: 280px; margin-right: 30px; }
#features h3 { margin: 0 0 0 48px; font-size: 1.125em; font-weight: normal; }
#features p { color: #12110d; margin-left: 48px; font-size: 0.875em; }
.extra { margin: 1em 48px; font-size: 0.875em; }
.legal { margin: 3em 48px 0; font-size: 0.6875em; color: #12110d; }

#press a { color: #bc1f1e; text-decoration: underline; outline: none; }

/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:wait;}

/* Container */
#simplemodal-container {height:450px; width:600px; background-color:#fff; border:3px solid #ccc;}
#simplemodal-container a.modalCloseImg {background:url(/site_media/images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-18px; cursor:pointer;}
#simplemodal-container #modal-vote-up {padding:8px;}
#simplemodal-container #modal-vote-down {padding:8px;}

#login-modal {
    display:none;
    padding:10px;
}