body {
	background: url(../img/main_bg.jpg) center top no-repeat #000000 fixed;
	font-family: "Trebuchet MS", "Helvetica", sans-serif;
	color: #ffffff;
	font-size: 14px;
}

a {
	color: #666666;
}

a:hover {
	color: #333333;
}

a:hover img {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

a img {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
	border-style:none;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1em;
}

h1 {
	font-size : 2.2em;
	color: #8b0304; 
	font-weight : bold;
}

h2 {
	font-size: 1.8em;
	color : #FFFFFF;
	font-weight : bold; 
}

h3 {
	font-size: 1.4em;
	color: #FFFFFF;
	font-weight : bold;
}

h4 {
	font-size: 1.1em;
	color: #8b0304;
	font-weight : bold;
}

hr {
	border: dotted thin #39393A;
}

/* STRUCTURE */
	#wrapper, .wrap {
		width: 800px;
		margin: auto;
		position: relative;
	}
	
	#header {
		background: url(../img/fcity_top_nav_bkgd2.png) top left repeat-x;
		height: 74px;
		position: relative;
		width: 100%;
		z-index: 1000;
	}
	
	#logo {
		width: 144px;
		position: absolute;
		left: 75px;
		margin-left: -15px;
	}
	
	#badge {
		width: 75px;
		position: absolute;
		left: 0;
		margin-left: -15px;
	}
	
	#banner {
		height: 150px;
	}
	
	#content {
		width: 100%;
		float: left;
		background: url(../img/page_bg.png);
	}
	
	/* CONTENT LIST STYLE FIXES */
	#content ul, #content ol { padding-left: 10px; margin-left: 10px; }
	#content ul { list-style: disc; }
	#content ol { list-style: decimal; }
	
	.default_columns {
		width: 100%;
		float: left;
	}
	
	.default_content {
		width: 520px;
		padding: 15px;
		float: left;
	}
	
	.full_content, .default_full {
		width: 770px;
		padding: 15px;
		float: left;
	}
	
	.default_sidebar {
		width: 220px;
		padding: 15px;
		float: right;
	}
	
	#footer {
		width: 100%;
		padding: 20px 0;
		float: left;
		color: #39393A;
		font-size: 10px;
	}
	
	#footer a {
		color: #39393A;
	}
	
	#footer_left {
		width: 50%;
		float: left;
	}
	
	#footer_right {
		text-align: right;
		width: 50%;
		float: right;
	}

/* MENU */
	#menu {
		width: 100%;
		height: 74px;
		z-index: 1000;
	}
	
	#menu ul {
		float: right;
	}
	
	#menu li {
		float: left;
		position: relative;
	}
	
	#menu li a { /* TOP LEVEL MENU ITEMS */
		display: block;
	 	width: 110px;
	 	height: 74px;
	 	text-indent: -3000em;
	}
	
	#menu li a:hover { /* TOP LEVEL MENU HOVER */
		
	}
	
	#menu li ul, #menu li ul li {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	
	#menu li ul {
		z-index: 1000;
		position: absolute;
		left: 12px;
		margin-top: -10px;
		display: none;
		background: url(../img/nav_bg.png);
	}
	
	#menu li li {
		float: none;
	}
	
	#menu li li a { /* SUB LEVEL MENU ITEMS */
		text-indent: 0;
		width: 150px;
		height: auto;
		line-height: 38px;
		padding: 0 12px;
		color: #ffffff;
		text-transform: lowercase;
		font-size: 18px;
		text-shadow:2px 2px 0 #000000;
	}
	
	#menu li li a:hover { /* SUB LEVEL MENU HOVER */
		color: #000000;
		background: #E0E0E0;
		text-shadow:2px 2px 0 #ffffff;
	}
	
	#menu li li ul {
		position: absolute;
		left: 0;
		margin-left: 174px;
		margin-top: -38px;
	}
	
	#menu li li li a {
		width: 200px;
	}
	
	#main_nav {
		list-style: none;
	}
	
	#main_nav_help {
		background: url(../img/fcity_nav_help.png) no-repeat bottom left;
	}
	
	#main_nav_learn {
		background: url(../img/fcity_nav_learn.png) no-repeat bottom left;
	}
	
	#main_nav_hear {
		background: url(../img/fcity_nav_hear.png) no-repeat bottom left;
	}
	
	#main_nav_give {
		background: url(../img/fcity_nav_give.png) no-repeat bottom left;
	}
	
	#main_nav_serve {
		background: url(../img/fcity_nav_serve.png) no-repeat bottom left;
	}
	
	#menu LI:hover, #menu LI.active {
		background-position: top left;
	}

/* SUB NAVIGATION */
	#sub_nav {
		padding: 0;
	}
	
	#sub_nav a {
		color: #ffffff;
		font-size: 24px;
	}
	
	#sub_nav li {
		list-style: none;
	}
	
	#sub_nav li.navigation_active a {
		font-weight: bold;
	}
	
	#sub_nav li.navigation_active li a {
		font-weight: normal;
	}
	
	#sub_nav li li a {
		font-size: 18px;
	}

/* BLOG */
	.blog_latest {
		width: 100%;
		float: left;
	}
	
	.blog_post {
		width: 100%;
		float: left;
		margin-bottom: 20px;
	}
	
	.blog_title {
		margin-bottom: 5px;
		margin-top: 0px;
	}
	
	.blog_author {
		margin-bottom: 10px;
	}
	
	.blog_image {
		width: 200px;
		padding: 0 10px 10px 0;
		float: left;
	}
	
	.blog_body {
		padding-left: 210px;
		margin-bottom: 5px;
	}

	#content .blog_tags ul, #content .blog_sharing ul {
		margin: 0;
		padding: 0;
	}
	
	.blog_sharing ul {
		float: right;
	}
	
	.blog_tags li, .blog_sharing li {
		list-style: none;
		float: left;
		margin: 0;
		padding: 3px;
		margin: 2px;
		background: #cccccc; /* TAG & SHARING BACKGROUND COLOR */
	}
	
	.blog_tags, .blog_sharing {
		border-top: solid 1px #cccccc; /* LINE COLOR */
		padding-top: 3px;
	}
	
	.blog_tags {
		clear: left;
		width: 50%;
		float: left;
	}
	
	.blog_sharing {
		width: 50%;
		float: right;
	}

/* MESSAGES */
	.message_archive, .message_archive_message {
		width: 100%;
		float: left;
		position: relative;
	}
	
	.message_archive_message {
		margin-bottom: 20px;
	}
	
	.message_title {
		margin-bottom: 5px;
		margin-top: 0px;
	}
	
	.message_info {
		width: 100%;
		float: left;
		border-bottom: solid 1px #666666; /* LINE COLOR */
	}
	
	.message_date {
		width: 50%;
		float: right;
		text-align: right;
	}
	
	#content .message_tags ul, #content .message_controls ul, #content .message_series ul {
		margin: 0;
		padding: 0;
	}
	
	.message_controls ul, .message_series ul {
		float: right;
	}
	
	.message_tags li, .message_series li {
		list-style: none;
		float: left;
		margin: 0;
		padding: 3px;
		margin: 2px;
		background: #cccccc; /* TAG & SHARING BACKGROUND COLOR */
	}
	
	.message_controls li {
		list-style: none;
		float: left;
		margin: 0;
		margin: 2px;
	}
	
	.message_tags {
		padding-top: 3px;
		clear: left;
		width: 50%;
		float: left;
	}
	
	.message_controls {
		position: absolute;
		width: 30%;
		top: 0;
		right: 0;
	}
	
	.message_controls a {
		font-size: 1.4em;
	}
	
	.message_series {
		padding-top: 3px;
		width: 50%;
		float: right;
		text-align: right;
	}
	
	li.message_tag_title , li.message_series_title {
		color: #ffffff; /* TAG AND SERIES FONT */
		background: #666666; /* TAG AND SERIES BAKGROUND */
	}
	
	.message_player {
		width:686px;
		height: 20px;
		display: none;
		float: left;
		margin: 2px;
	}

/* CUSTOM */
#privacy-policy .default_content {
	width: 770px;
}

#privacy-policy .default_sidebar {
	display: none;
}

#home #content {
	background: none;
	z-index: -1;
}

#home_testimonies {
	position: absolute;
	top: 449px;
}

#testimonies {
	display: none;
}

#home_testimony_details {
	position: absolute;
	width: 800px;
	height: 0;
	top: 435px;
	background: url(../img/page_bg.png);
}

.testimony_details {
	width: 100%;
	float: left;
}

#home_testimony_details IMG {
	width: 306px;
	float: left;
}

.testimony_bio {
	padding: 10px 15px 15px;
	height: 409px;
	width: 460px;
	float: left;
	overflow: auto;
}

.prev, .next {
	position: absolute;
	display: block;
	height: 30px;
	width: 30px;
	z-index: 100;
	margin-top: 22px;
	background: url(../img/hori_large.png) top left;
	text-indent: -3000px;
}

.next {
	background-position: bottom left;
	right: 0px;
}

.prev:hover {
	background-position: top right;
}

.next:hover {
	background-position: bottom right;
}

#content .staff_listing ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.staff_listing a {
	color: #8B0304;
}

.staff_listing h3, .staff_listing h4, .staff_listing h5 {
	margin-bottom: 1px;
	padding: 0;
}

.staff_listing a:hover {
	color: #666666;
}

.staff_listing LI {
	width: 520px;
	margin-bottom: 10px;
	padding: 10px;
	float: left;
	list-style: none;
}

.staff_listing IMG {
	float: left;
}

.staff_details {
	padding-left: 131px;
}

.staff_details h4 {

}
.error-message, .accounts_message {
		background-color: pink;
		border: solid 1px red;
		padding: 5px;
		margin: 0px 10px 5px 0px;
		clear: both;
		color: red;
	}

/* FORMS */
	.text INPUT, SELECT, TEXTAREA,
	.form_tiny input, .form_small input,
	.form_large input {
		padding: 5px;
		border: solid 1px #cccccc;
		font-size: 14px;
	}
	
	LABEL {
		display: block;
	}
	
	.radio LABEL {
		display: inline;
		font-size: 1.2em;
	}
	
	.form_tiny {
		width: 110px;
		float: left;
	}
	
	.form_tiny input {
		width: 96px;
	}
	
	.form_small {
		width: 170px;
		float: left;
	}
	
	.form_small_select select {
		width: 160px;
	}
	
	.form_large {
		width: 340px;
		float: left;
		clear: left;
	}
	
	.form_large input {
		width: 316px;
	}
	
	.new_line {
		clear: left;
	}
	
	.submit {
		width: 100%;
		float: left;
	}


/* STORE / ACCOUNTS / CONTRIBUTE */
	.store_controls {
		clear: left;
	}
	
	.accounts {
		position: relative;
	}
	
	.accounts TD, .store_cart TD,
	.accounts TH, .store_cart TH {
		padding: 5px;
	}
	
	.accounts TR, .store_cart TR {
		border-bottom: solid 2px #ffffff;
	}
	
	#accounts_login ul, #accounts_login li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	.store_item {
		width: 100%;
		float: left;
		padding-bottom: 1em;
	}
	
	.store_item_thumb {
		width: 170px;
		float: left;
	}
	
	.store_item_image {
		width: 270px;
		float: left;
	}
	
	.store_item_options {
		padding-left: 270px;
	}
	
	.store_item_details_info {
		width: 100%;
		float: left;
	}

	.accounts_button {
		padding: 7px;
		border: none;
		cursor: pointer;
		font-size: 1.2em;
	}
	
	.store_controls {
		margin: 0;
		list-style: none;
	}
	
	.store_item_options .input, .store_item_options .select {
		padding-bottom: 1em;
	}
	
	.store_item_options .input INPUT {
		width: 200px;
	}
	
	.store_item_options .select SELECT {
		width: 215px;
	}

	.store_controls li {
		float: left;
		margin-left: 5px;
	}

	.paging .accounts_button {
		margin-right: 5px;
	}
	
	.accounts_mini_review {
		position: absolute;
		top: 25px;
		right: 0;
		width: 90px;
		height: 50px;
		text-align: center;
		padding: 20px;
	}
	
	.accounts_mini_review h1 {
		margin: 0;
		padding: 0;
		line-height: 50px;
	}
	
	.accounts_controls {
		position: absolute;
		top:0;
		right:0;
	}
	
	.accounts_controls ul {
		list-style: none;
		margin: 0;
	}
	
	.accounts_controls ul li {
		float: left;
		margin-left: 5px;
		font-size: 10px;
	}
/* GREYBACK COLORS */
	.greyback_primary, a.greyback_primary:hover {
		background: #FFFFFF;
		color: #333333;
	}

	.greyback_secondary, a.greyback_secondary:hover {
		background: #eeeeee;
		color: #666666;
	}

	.greyback_primary_accent, a.greyback_primary_accent:hover {
		background: #ff0000;
		color: #ffffff;
	}

	.greyback_secondary_accent {

	}

	.greyback_altrow {
	
	}
