/* =INITIAL 
   v2.1, by Faruk Ates - www.kurafire.net
   Addendum by Robert Nyman - www.robertnyman.com */

/* Neutralize styling: 
   Elements we want to clean out entirely: */
/* * {zoom: 1.0;} */
   
html, body, form, fieldset {
        margin: 0;
        padding: 0;
		font: 12px Helvetica, Arial, sans-serif;
}

/* Neutralize styling: 
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
        margin: 1em 0;
        padding: 0;
}



/* Apply left margin:
   Only to the few elements that need it: */
li, dd, blockquote { margin-left: 1em; }

/* Miscellaneous conveniences: */
form label { cursor: pointer; }
fieldset { border: none; }
input, select, textarea { font-size: 100%; }

/* CUSTOM CSS */
a {color:  #0063DC; text-decoration: none; }
a:hover { color: #358cde; text-decoration: underline; } 

.h_off a{ text-decoration: none; line-height: 1em; }
.h_on a{ color:  #ff0000; text-decoration: none; line-height: 1em; }

/* .h_off #heart hover { color: #ff9999; } 
 .h_on #heart hover{ color: #358cde; }  */

.h_off #heart { font-family: Times; font-size: 17px; }
.h_on #heart { font-family: Times; font-size: 17px; }

/* a:hover { color: #FFFFFF; background: #0063DC; } */
a img { border: 0px; background: #FFFFFF; }
img { border: 0px; }


h2 {
	font-family: Helvetica, sans-serif;
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 10px 0;
}

h3 {
	font-family: Helvetica, sans-serif;
	font-weight: bold;
	font-size: 15px;
	margin: 0;
}

h4 {
	font-family: Helvetica, sans-serif;
	font-weight: bold;
	font-size: 13px;
	margin: 10px 0 0 0;
}

h5 {
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 5px 0;
}

h6 {
	font-family: Helvetica, sans-serif;
	font-weight: bold;
	font-size: 24px;
	margin: 0 0 5px 0;
}


/* ACTUAL PAGE STARTS HERE */

.top_container { /* this container spans the entire width of the page for the header */
	position: relative;
	width: 100%;
	/*height: 50px;*/
	/*height: 46px; */ /* fixed, maybe not that great of an idea */
	height: 32px;

/*	border-bottom: 1px solid #CCCCCC;*/
	background-image: url(/images/title_backgr.jpg); background-repeat:repeat-x; background-position: bottom;
}

.top_content { /* this is where the title+nav bar actually reside, as it restricts width correctly */
	/*height: 50px;*/
	width: 900px;  /* 920 - 20 padding */
	margin: 0 auto;
	padding: 0px 10px 0px 10px;
}

#titlearea { /* This is where it says HYPE MACHINE on top */
	color:#000000;
	float: left;
	position: relative;
	
/*	padding: 5px 0 5px 0;*/
}

#titlearea a {	text-decoration: none;	color: #000000; }
#titlearea a:hover { color: #000000; }

#large_titletext {
	font: 28px "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-weight:bold;
	letter-spacing: 4pt;
}

.small_subtext {
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 3pt;
	margin-left: 10px;
	position: relative;
}

.red {color: #FF0000}

.topnavarea {
	float: right;
	margin: 0;
	padding: 10px 0 0 0;
	position: relative;
	
	font: 13px Helvetica, Arial, sans-serif;
	font-weight:bold;
/*	font-variant: small-caps;	*/
}

.topnavarea ul {
	margin: 0px;
	list-style-type: none;
	border: none;
	}
.topnavarea li {
	display: inline;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.topnavarea li a {
	padding: 23px 5px 6px 5px;

	text-decoration: none;
	color: #333333;
}

.topnavarea a:hover, .topnavarea a:active { color: #000000;	background: #ffffff; border-bottom: 4px solid #000000;}

#searcharea {
	width: 900px; /* 920px - 10 left - 10 right */
	margin: 0 auto;
	padding: 20px 10px 15px 10px; /* a bit extra on top for some reason to make it even */
}

#newbyline {
	font: 24px Helvetica, Arial, sans-serif;
	float: left;
	color: #999999;
	position: relative;
}

.body_container { /* this container includes all of the body elements */
	position: relative;
	margin: 0 auto;
	padding: 0;	
	width: 920px;
/*	border-top: 1px solid #CCCCCC;*/
}

.sidebar_container {
	float: right;
	position: relative;
}


.bodyleft {
	color:#000000;
/*	background-color:#FFFFFF; */
	float: left;
/*	border-right: 1px solid #CCCCCC; */
/*	text-align: left; */
	margin: 0;
	padding: 15px 15px 10px 10px;
	width:560px; 
	
	position: relative;
	clear: none; 
	float:left;
	}
.bodyleft p {
	font-size: 14px;
}

* html .bodyleft {
	padding-right:10px;
	overflow:hidden;
}

p {
	margin: .5em 0;
	font: 13px Verdana, Arial, sans-serif;
}

.bodyright p {
	font: 12px Verdana, Arial, sans-serif;
}

.bodyright {
	color: #000000;
	background-color:#FFFFFF;
	float: left;
/*	font: 12px Verdana, Arial, sans-serif; */	
/*	border-left: 1px solid #CCCCCC; */
/*  display: inline; */

	text-align: left;
	
	padding: 15px 10px 10px 15px;
	margin: 0px;
	width: 300px; 
	 
	position: relative;
	clear: none;
}

.footer_container {
	padding: 5px 0px 5px 0px; /* top & bottom */
	clear: both;
	width: 100%;
	border-top: 2px solid #CCCCCC;
	background-image: url(/images/footer_backgr.jpg); background-repeat:repeat-x; background-position: top;
}
.footer_content {
	color: #000000;
	margin: 0 auto;
	width: 900px;
	padding: 0px 10px 0px 10px;	
	font-size: 11px;
	text-align: left;
}

.footer_content a {
	color: #000000;
	font-weight:bold;
/*	font-variant: small-caps; */
}

#contact { padding: 5px;} 

.standard_form { font-size: 12px; }

.standard_form label { 
	float: left;
	text-align: right;
	margin-right: 5px;
	width: 35%; 
	font-weight: bold;
}

.standard_form label#optional { font-weight: normal; color: #333333; }
.standard_form input { width: 60%; 	margin-bottom: 10px; font-family: Arial, Helvetica; }
.standard_form input#submit { width: 60%; float: right; margin-right: 10px; font-size: 16px; font-family: Arial, Helvetica; }
.standard_form textarea { width: 60%; font-family: Arial, Helvetica; }