@charset "utf-8";

/* -- GLOBAL LAYOUT STYLES ------------------------------ */
html {
	width: 				100%;
	height: 			100%;
}

body {
	margin: 			0;
	width: 				100%;
	background-color:	#000000;
	color: 				#ffffff;
	font-family:		Arial, Helvetica, sans-serif;
}

a {
	color:				#c1980b;
}
a:focus, a:hover, a:active {outline:none;}

img {
	display: 			block;
	border: 			0px;
}

/* --------------------------------------------------------- */
/* -- CLEARFIX --------------------------------------------- */
.clearfix:before, .clearfix:after {content:"\0020"; display:block; height:0; overflow:hidden;}
.clearfix:after {clear:both;}
.clearfix {zoom:1;}

/* -- GLOBAL SECTIONS ----------------------------------- */
#header img {
	margin: 			0px auto 20px auto;
}

#body {
	background: 		url('/images/site/background.jpg') top center no-repeat;
}

#menu {
	margin: 					0px auto;
	width: 						982px;
	height: 					49px;
	background:					url('/images/site/background-menu.png') top left repeat-x;
	border-top-left-radius: 	15px;
	border-top-right-radius: 	15px;
}

#menu ul {
	list-style-type: 	none;
	margin: 			0px;
	padding: 			0px;
	text-align: 		center;
}

#menu ul li {
	display: 			inline-block;
	margin: 			0px;
}

#menu ul li a {
	display: 			block;
	padding: 			10px 15px;
	font: 				bold 14px/29px Arial, Helvetica, sans-serif;
	text-decoration: 	none;
	color: 				#fff;
	text-shadow: 		1px 1px 1px #000;

}

#menu ul li a:hover {
	background:			url('/images/site/background-menu-over.png') top left repeat-x;
}

#content {
	margin: 			0px auto;
	width: 				982px;
	padding-bottom: 	10px;
}

#footer {
	margin: 			20px auto;
	text-align: 		center;
	font-size: 			12px;
	color: 				#AAAAAA;
	line-height: 		18px;
}

#footer a {
	color: 				#AAAAAA;
	text-decoration: 	none;
}

#footer a:hover {
	color: 				#ffffff;
}

/* -- USER ACCOUNT LINKS --------------------------------- */
#user-account-links {
	margin: 			5px auto 0px auto;
	width: 				942px;
	text-align:			right;
	font-size: 			10px;
	line-height: 		18px;
}

#user-account-links a {
	text-decoration: 	none;
	color: 				#CCCCCC;
}

#user-account-links img {
	margin: 			0px;
	display: 			inline;
	vertical-align: 	middle;
}

/* -- CONTENT HEADER SECTION ----------------------------- */
#content-header {
	position: 			relative;
}

#share {
	position:			absolute;
	z-index: 			100;
	right: 				20px;
	bottom: 			10px;
	line-height: 		19px;
	vertical-align: 	middle;
}

#share img {
	display: 			inline;
}

/* -- CONTENT SECTIONS ----------------------------------- */
.column-50 {
	float: 				left;
	margin-top: 		10px;
	width: 				490px;
}

#column-left {
	float: 				left;
	margin-top: 		10px;
	width: 				585px;
}

#column-right {
	float: 				left;
	margin-top: 		10px;
	margin-left: 		10px;
	width: 				387px;
}

/* -- COMMUNITY ------------------------------------------ */
#photo-status {
	margin: 				20px 15px;
	border: 				1px solid #272727;
	background-color: 		#151515;
	-moz-border-radius: 	10px;
	-webkit-border-radius: 	10px;
	border-radius: 			10px;
	padding: 				5px 10px;
}

#photo-log {
	margin-top: 		20px;
}

#photo-log div {
	margin-bottom: 		10px;
	padding-bottom:		10px;
	border-bottom: 		1px dashed #333333;
}

#photo-log img {
	float: 				left;
	margin-right: 		20px;
}

/* -- FRONT AND CENTER PAGE ------------------------------ */
#fc-video {
	float: 				center;
	margin: 			10px 10px 0px 20px;
	width: 				640px;
}

#fc-chat {
	float: 				left;
	margin: 			10px 20px;
	width: 				250px;
}

/* -- DISCOGRAPHY ---------------------------------------- */
#content-discography {
	margin-top: 		20px;
	width: 				962px;
	height: 			180px;
	position: 			relative;
	margin: 			0px auto;
	background:			#000000 url('/images/site/background-content.png') top left repeat-x;
}

#content-discography h2 {
	margin-left: 		10px;
}

#content-discography .scrollWrapper {
	position: 			relative;
	overflow: 			hidden;
	width: 				100%;
	height: 			130px;
}

#content-discography .scrollableArea {
	position: 			relative;
	width: 				auto;
}

.music-scroll-entry {
	float: 				left;
	margin-left: 		10px;
	width: 				120px;
	height: 			130px;
	font-size: 			11px;
	text-align: 		center;
}

.music-scroll-entry img {
	display: 			block;
	width: 				90px;
	border: 			2px solid #b0b0b0;
	margin: 			0px auto 5px auto;
}

.music-scroll-entry a {
	text-decoration: 	none;
	color: 				#FFFFFF;
}

/* -- FEATURE -------------------------------------------- */
.homepage-feature {
	margin-bottom: 		10px;
	font-size: 			11px;
}

.homepage-feature-video {
	float: 				left;
	width: 				200px;
	height: 			170px;
	margin-right: 		15px;
	text-align: 		center;
	color: 				#CC0000;
	font-weight: 		bold;
}

.homepage-feature-video a {
	color: 				#CC0000;
	text-decoration: 	none;
}

.homepage-feature img {
	display: 			block;
	width: 				200px;
	height: 			125px;
	margin-bottom: 		5px;
}

/* -- PRESS ---------------------------------------------- */
.press-entry {
	float: 					left;
	width: 					180px;
	margin: 				20px 30px;
	text-align: 			center;
	font-size: 				14px;
	font-weight: 			bold;
}

.press-entry a {
	color: 					#54c6db;
	text-decoration: 		none;
}

.press-entry img {
	margin: 				5px auto;
}

/* -- PRODUCT SPLASH PAGE -------------------------------- */
#image-splash {
	margin: 			20px auto;
}

#content-countdown {
	position: 			relative;
	margin:				0px auto;
	background: 		url('/images/site/background-clock.png') top left no-repeat;
	width: 				356px;
	height: 			120px;
}

#countdown-text {
	position: 			absolute;
	top: 				12px;
	left: 				32px;
	font-size: 			60px;
	letter-spacing: 	15px;
}

#countdown-text span {
	margin-left: 		8px;
}


/* -- MAILING LIST --------------------------------------- */
#content-mailing-list {
	margin: 				10px 0px;
	max-width: 				460px;
	min-height: 			62px;
	padding-bottom: 		10px;
	background:				#000000 url('/images/site/background-content.png') top left repeat-x;
}

#content-mailing-list h2 {
	text-align: 			center;
	font-size: 				15px;
	font-style: 			normal;
	color:					#CC0000;
}

#content-mailing-list form {
	margin-top: 			5px;
	text-align: 			center;
}

#content-mailing-list input {
	border: 				0px;
	padding: 				2px 4px;
	vertical-align: 		middle;
	font-size: 				13px;
}

/* -- MEDIA ---------------------------------------------- */
.multimedia-title {
	margin: 				20px 30px;
}

.multimedia-entry {
	float: 					left;
	width: 					180px;
	margin: 				20px 30px;
	text-align: 			center;
	font-size: 				14px;
	font-weight: 			bold;
}

.multimedia-entry a {
	color: 					#54c6db;
	text-decoration: 		none;
}

.multimedia-entry img {
	margin: 				5px auto;
	border: 				3px solid #b0b0b0;
}

/* -- MUSIC ---------------------------------------------- */
.music-entry {
	float: 					left;
	width: 					180px;
	margin: 				20px 30px;
	text-align: 			center;
	font-size: 				14px;
	font-weight: 			bold;
}

.music-entry h3 {
	text-align: 			left;
}

.music-entry-title {
	height: 				32px;
	vertical-align: 		middle;
}

.music-entry a {
	color: 					#54c6db;
	text-decoration: 		none;
}

.music-entry img {
	margin: 				5px auto;
	border: 				3px solid #b0b0b0;
}

.music-entry-buttons {
	width: 					150px;
	margin: 				0px auto;
	text-align: 			center;
}

.music-entry .music-entry-buttons img {
	display: 				inline;
	margin: 				0px 3px;
	border: 				0px;
}

.line-right {
	border-left: 			1px dashed #333333;
	padding-left: 			19px;
}

#music-left {
	float: 					left;
	width: 					330px;
	border-right: 			1px dashed #333333;
}

#music-right {
	float: 					left;
	margin-left: 			10px;
	width: 					590px;
}

#music-image {
	margin: 				0px auto;
	max-width: 				300px;
	border: 				3px solid #b0b0b0;
}

#music-button {
	margin: 				10px auto;
	border: 				0px;
}

#music-button {
	margin: 				5px auto;
}

#music-review {
	margin: 				20px auto;
	width: 					920px;
}

#music-review .entry {
	margin: 				10px 0px;
	border: 				1px solid #272727;
	background: 			url('/images/site/background-news-item.png') top left repeat;
	-moz-border-radius: 	10px;
	-webkit-border-radius: 	10px;
	border-radius: 			10px;
	padding: 				5px 10px;
	color: 					#ffffff;
	font-size: 				14px;
	line-height: 			18px;
}


/* -- NEWS ----------------------------------------------- */
#content-news {
	width: 					460px;
	min-height: 			360px;
}

#content-full {
	position: 				relative;
	margin-top: 			10px;
	padding-bottom: 		10px;
}

.news-entry {
	margin: 				20px 30px;
	background-color: 		#2c2c2c;
	border: 				1px solid #404040;
	-moz-border-radius: 	20px;
	-webkit-border-radius: 	20px;
	border-radius: 			20px;
	padding: 				10px;
	font: 					normal 14px Arial, Helvetica, sans-serif;
}

.news-entry img {
	float: 					left;
	margin-right: 			10px;
	border: 				3px solid #b0b0b0;
}

.news-date {
	margin-top: 			5px;
	font-style: 			italic;
}

.news-text {
	margin-top: 			10px;
}

.homepage-news-entry {
	margin-bottom: 			5px;
	border: 				1px solid #272727;
	background: 			url('/images/site/background-news-item.png') top left repeat;
	border-radius: 			10px;
	padding: 				5px 10px;
	color: 					#7f7f7f;
	font-size: 				11px;
	line-height: 			15px;
}

.homepage-news-entry h3 {
	color: 					#ffffff;
	font-size: 				14px;
}

.homepage-news-entry p {
	margin: 				2px 0px;
	text-align:				right;
}

.homepage-news-entry p a {
	color: 					#fede9b;
}

/* -- PAGE ----------------------------------------------- */
#page-text {
	padding: 				0px 30px;
}

#page-text img {
	border: 				3px solid #b0b0b0;
}

/* -- PRESS ---------------------------------------------- */
#entry-highlight {
	float: 					left;
	margin-left: 			30px;
	width:					220px;
	padding-right: 			20px;
	border-right: 			1px dashed #272727;
	padding-bottom: 		20px;
}

#entry-area {
	float: 					left;
	margin-left: 			20px;
	width: 					668px;
	padding-bottom: 		20px;
}

/* -- STORE ---------------------------------------------- */
#store-left {
	float: 					left;
	margin-left: 			30px;
	margin-right: 			10px;
	width:					220px;
}

#store-left ul {
	list-style-type: 		none;
	margin: 				0px;
	padding: 				0px;
}

#store-left ul li {
	font-size: 				16px;
	padding: 				5px 0px;
}

#store-left ul li a {
	text-decoration: 		none;
	color: 					#7f7f7f;
}

#store-left ul li a:hover {
	text-decoration: 		none;
	color: 					#ffffff;
}

#store-right {
	float: 					left;
	width: 					668px;
	border-left: 			1px dashed #272727;
	padding-left: 			10px;
}

.store-entry {
	float: 					left;
	width: 					180px;
	margin: 				20px 20px;
	text-align: 			center;
	font-size: 				14px;
	font-weight: 			bold;
}

.store-entry a {
	color: 					#54c6db;
	text-decoration: 		none;
}

.store-entry img {
	margin: 				5px auto;
	width: 					150px;
	border: 				3px solid #b0b0b0;
}

.store-entry-buttons {
	width: 					150px;
	margin: 				0px auto;
}

.store-entry .store-entry-buttons img {
	width: 					auto;
	border: 				0px;
}

#store-item {
	margin-left: 			10px;
}

#store-item h3 {
	margin-bottom: 			20px;
}

#store-item-left {
	float: 					left;
	margin-right: 			30px;
	width:					160px;
}

#store-item-right {
	float: 					left;
	width:					460px;
}

#store-image {
	display: 				block;
	margin: 				0px auto 20px auto;
	max-width: 				150px;
	border: 				3px solid #b0b0b0;
}

/* -- TOUR ----------------------------------------------- */
.tour-entry {
	margin: 				10px 15px;
	background: 			url('/images/site/background-news-item.png') top left repeat;
	border: 				1px solid #404040;
	-moz-border-radius: 	10px;
	-webkit-border-radius: 	10px;
	border-radius: 			10px;
	padding: 				5px 10px;
	line-height: 			36px;
	font-weight: 			normal;
	font-size: 				16px;
}

.tour-venue {
	float: 					left;
	width: 					250px;
	color: 					#ffc60f;
}

.tour-location {
	float: 					left;
	width: 					210px;
}

.tour-date {
	float: 					left;
	width: 					165px;
	text-align: 			center;
}

.tour-time {
	float: 					left;
	width: 					115px;
	text-align: 			center;
}

.tour-ticket {
	float: 					left;
	width: 					165px;
	text-align: 			center;
	line-height: 			24px;
}

.tour-ticket img {
	display: 				inline;
	margin-top: 			6px;
	margin-right: 			2px;
	padding-bottom: 		0px;
	line-height: 			24px;
}

.homepage-tour-entry {
	margin-bottom: 			10px;
	padding-bottom: 		10px;
	border-bottom: 			1px dashed #333333;
	font-size: 				10px;
	color: 					#6c6c6c;
}

.homepage-tour-links {
	float: 					right;
	margin: 				3px 5px 0px 0px;
	width: 					78px;
}

.homepage-tour-entry h3 {
	font-size: 				14px;
	font-weight: 			normal;
}

.homepage-tour-entry img {
	margin: 				2px 5px;
	float: 					right;
}

.homepage-tour-links img {
	float: 					left;
	display: 				block;
	margin: 				0px 0px;
}

/* -- QUOTE ---------------------------------------------- */
#content-quote {
	margin-top: 			10px;
	height: 				200px;
	padding: 				15px 15px;
}

/* -- VIDEO ---------------------------------------------- */
#content-video {
	height: 				210px;
	padding: 				0px 15px 10px 15px;
	font-size: 				12px;
}

#content-photo {
	width: 					387px;
	padding: 				0px;
	border: 				1px solid #363636;
	border-radius: 			10px;
}

/* -- TIMELINE ------------------------------------------- */
#content-timeline {
	margin-top: 			10px;
}

/* -- TOUR ----------------------------------------------- */
#content-tour {
	float: 					left;
	width: 					210px;
	min-height: 			360px;
}

/* -- VIP ------------------------------------------------ */
.column-vip {
	float: 					left;
	width: 					440px;
	margin: 				0px 0px 0px 28px;
}

.image-vip {
	display: 				block;
	margin: 				20px auto;
}

.video-vip {
	margin: 				10px auto;
	width: 					700px;
	border: 				1px solid #363636;
	border-radius: 			10px;
	background-color: 		#363636;
	padding: 				10px;
}

.image-vip-border {
	border: 				1px solid #363636;
	border-radius: 			3px;
}

#vip-gallery {
	width: 					418px;
	height: 				418px;
	background: 			#222222 url(/images/site/vip-photo-background.png) top left repeat-x;
	border: 				1px solid #363636;
	border-radius: 			10px;
	padding: 				10px;
}

.vip-gallery-header {
	margin: 				10px 0px 0px 0px;
	text-align: 			center;
	font: 					bold 30px/30px Arial, sans-serif;
	color: 					#fff;
	text-shadow: 			2px 2px 0px #000;
}

.vip-gallery-text {
	margin: 				20px 0px 0px 0px;
	text-align: 			center;
	font: 					normal 18px/18px Arial, sans-serif;
	color: 					#fff;
}

#vip-gallery-scroller {
	margin: 				30px 0px 0px 10px;
	width: 					380px;
	height: 				280px;
	border: 				1px solid #363636;
	background-color: 		#090909;
	padding: 				10px;
	overflow: 				auto;
}

#vip-gallery-scroller a {
	font-size: 				12px;
	text-decoration: 		none;
}

/* -- VIP DETAIL ----------------------------------------- */
#vip-image-holder {
	position: 				relative;
	height: 				510px;
}

#vip-image-main {
	display: 				block;
	margin: 				0px auto;
	border: 				5px solid #fff;
}

#vip-gallery-layout {
	margin-top: 			30px;
	text-align: 			center;
}

#vip-gallery-layout img {
	display: 				inline-block;
	margin: 				10px;
	width: 					100px;
	height: 				100px;
	border: 				3px solid #fff;
	cursor: 				pointer;
}
#vip-gallery-layout img:hover {
	border: 				3px solid #54c6db;
}

#vip-links {
	position: 				absolute;
	list-style-type: 		none;
	top:					100px;
	right: 					30px;
	width: 					160px;
	padding: 				0px;
}

#vip-links li {
	display: 				block;
	margin-bottom: 			20px;
}

/* -- USER ----------------------------------------------- */
#user-profile {

}

#user-image {
	margin: 				10px 0px;
	border-bottom: 			1px dashed #333333;
	padding: 				5px;
	text-align:				center;
}

#user-image img {
	margin: 				5px auto;
}

#user-profile ul {
	list-style-type: 		none;
	margin: 				10px 0px 0px 0px;
	padding: 				0px;
}

#user-profile ul li {
	border-top: 			1px dashed #333333;
	font-size: 				16px;
	padding: 				5px 0px;
}

#user-profile ul li a {
	text-decoration: 		none;
	color: 					#7f7f7f;
}

#user-profile ul li a:hover {
	text-decoration: 		none;
	color: 					#ffffff;
}

/* -- USER PHOTO ----------------------------------------- */
.photo-entry {
	float: 					left;
	width: 					180px;
	margin: 				10px 20px;
	text-align: 			center;
	font-size: 				14px;
	font-weight: 			bold;
}

.photo-entry a {
	color: 					#54c6db;
	text-decoration: 		none;
}

.photo-entry img {
	margin: 				5px auto;
}

/* -- CONTACT FORM ---------------------------------- */
#form-contact {
	margin: 				10px auto;
	width: 					430px;
}

#form-contact p {
	margin: 				5px 0px;
	clear: 					both;
}

#form-contact label {
	float: 					left;
	margin-right: 			10px;
	width: 					110px;
	text-align: 			right;
	font-weight: 			bold;
}

#form-contact input, #form-contact textarea {
	width: 					300px;
	border: 				1px solid #3d3d3d;
	background-color: 		#2e2e2e;
	color: 					#ffffff;
}

#form-contact select {
	border: 				1px solid #3d3d3d;
	background-color: 		#2e2e2e;
	color: 					#ffffff;
}

#form-contact input.checkbox, #form-contact input.button {
	width: 					auto;
	border: 				0px;
}

/* -- TOPIC FORM ---------------------------------- */
#form-topic {
	margin: 				10px auto;
	width: 					640px;
}

#form-topic p {
	margin: 				5px 0px;
	clear: 					both;
}

#form-topic label {
	float: 					left;
	margin-right: 			10px;
	width: 					110px;
	text-align: 			right;
	font-weight: 			bold;
}

#form-topic input, #form-topic textarea {
	width: 					500px;
	border: 				1px solid #3d3d3d;
	background-color: 		#2e2e2e;
	color: 					#ffffff;
}

#form-topic input.checkbox, #form-topic input.button {
	width: 					auto;
	border: 				0px;
}

/* -- LOGIN FORM ---------------------------------- */
#form-login {
	margin: 				10px auto;
	width: 					210px;
	font-size: 				12px;
}

#form-login p {
	margin: 				10px 0px;
}

#form-login label {
	display: 				block;
	text-align: 			left;
	font-weight: 			bold;
}

#form-login input {
	width: 					200px;
	border: 				1px solid #3d3d3d;
	background-color: 		#2e2e2e;
	color: 					#ffffff;
}

#form-login input.button {
	width: 					auto;
	border: 				0px;
}

/* -- STORE FORM ---------------------------------- */
#form-store {
	margin: 				10px auto;
	width: 					156px;
}

#form-store p {
	margin: 				10px 0px;

}

#form-store label {
	float: 					left;
	margin-right: 			10px;
	width: 					70px;
	text-align: 			left;
	font-weight: 			bold;
}

#form-store input, #form-store select {
	border: 				1px solid #3d3d3d;
	background-color: 		#2e2e2e;
	color: 					#ffffff;
}

#form-store input.button {
	width: 					auto;
	border: 				0px;
}

#store-price {
	font-weight: 			bold;
	font-style:				italic;
	margin-left: 			3px;
}

/* -- USER FORM ----------------------------------- */
#form-user {
	margin: 				10px auto;
	width: 					500px;
}

#form-user p {
	margin: 				10px 0px;
	clear: 					both;
}

#form-user label {
	float: 					left;
	margin-right: 			10px;
	width: 					110px;
	text-align: 			right;
	font-weight: 			bold;
}

#form-user input, #form-user textarea {
	width: 					300px;
	border: 				1px solid #3d3d3d;
	background-color: 		#2e2e2e;
	color: 					#ffffff;
}

#form-user input.checkbox, #form-user input.button {
	width: 					auto;
	border: 				0px;
}

.security-image {
	margin-left: 			120px;
}

/* -- COMMENT FORM -------------------------- */
#form-comment {
	margin: 				10px auto;
	width: 					920px;
}

#form-comment p {
	margin: 				10px 0px;
	clear: 					both;
}

#form-comment label {
	float: 					left;
	margin-right: 			10px;
	width: 					110px;
	text-align: 			right;
	font-weight: 			bold;
}

#form-comment input, #form-comment textarea {
	width: 					600px;
	border: 				1px solid #3d3d3d;
	background-color: 		#2e2e2e;
	color: 					#ffffff;
}

#form-comment input.checkbox, #form-comment input.button {
	width: 					auto;
	border: 				0px;
}

/* -- COMMENT FORM SMALL ---------------------- */
#user-comments {
	margin-top:				40px;
}

#user-comments #form-comment {
	width: 					600px;
}

#user-comments #form-comment input, #user-comments #form-comment textarea {
	width: 					400px;
}

#user-comments #form-comment input.checkbox, #user-comments #form-comment input.button {
	width: 					auto;
}

/* -- SHARED FORM ----------------------------- */
.form-notes {
	font-size: 				12px;
}

.form-required {
	color: 					#CC0000;
}

.form-instruction {
	padding-left: 			120px;
	font-size: 				12px;
}

.form-instruction-login {
	margin: 				0px;
	font-size: 				12px;
	font-style:				italic;
}

#error {
	margin: 				5px auto;
	border: 				1px solid #990000;
	-moz-border-radius: 	10px;
	-webkit-border-radius: 	10px;
	border-radius: 			10px;
	background-color: 		#330000;
	padding: 				5px;
	text-align: 			left;
	font-size: 				12px;
	font-weight: 			bold;
	color: 					#FFFFFF;
}

#success {
	margin: 				5px auto;
	border: 				1px solid #009900;
	-moz-border-radius: 	10px;
	-webkit-border-radius: 	10px;
	border-radius: 			10px;
	background-color: 		#003300;
	padding: 				5px;
	text-align: 			left;
	font-size: 				12px;
	font-weight: 			bold;
	color: 					#FFFFFF;
}

/* -- CART ----------------------------------------------- */
#table-cart {
	margin: 				0px auto 20px auto;
	width: 					640px;
	border: 				1px solid #3d3d3d;
	-moz-border-radius: 	20px;
	-webkit-border-radius: 	20px;
	border-radius: 			20px;
	background-color: 		#2c2c2c;
	padding: 				10px;
	font-size:				14px;
}

#table-cart th {
	padding: 				5px;
	text-transform: 		uppercase;
}

#table-cart td {
	padding: 				5px;
	font-weight: 			normal;
}

.cart-thumb {
	display: 				block;
	margin: 				0px auto;
	width: 					40px;
}

.cart-quan {
	text-align: 			center;
}

.cart-price {
	text-align: 			right;
}

.seal {
	margin: 				0px 10px;
	float: 					left;
}

.invoice-detail {
	float: 					left;
	width: 					50%;
}

.invoice-detail table {
	margin: 				10px 5%;
	width: 					90%;
	border: 				1px solid #404040;
}

.invoice-detail table th {
	padding: 				5px;
	text-align: 			left;
	background-color:		#404040;
}

.invoice-detail table td {
	padding: 				5px;
	text-align: 			left;
}

.invoice-table {
	clear: 					both;
	margin: 				15px;
	width: 					640px;
	border-collapse: 		collapse;
}

.invoice-table th {
	background-color:		#404040;
	border: 				1px solid #404040;
	padding: 				5px;
}

.invoice-table td {
	border: 				1px solid #404040;
	padding: 				5px;
}

/* -- USER TOPIC ENTRY ----------------------------------- */
.user-topic-entry {
	position:				relative;
	margin: 				10px 0px;
	background: 			url('/images/site/background-news-item.png') top left repeat;
	border: 				1px solid #404040;
	-moz-border-radius: 	10px;
	-webkit-border-radius: 	10px;
	border-radius: 			10px;
	padding: 				5px 10px;
	line-height: 			22px;
	font-weight: 			normal;
	font-size: 				16px;
}

.entry-avatar {
	float: 					left;
	width: 					80px;
	font-size: 				12px;
	text-align: 			center;
	background-color: 		#151515;
	word-wrap: 				break-word;
}

.entry-avatar img {
	display: 				block;
	margin: 				5px auto;
	height: 				40px;
}

.entry-text {
	float: 					left;
	margin-left: 			20px;
	width: 					540px;
	font-weight: 			bold;
}

.entry-author {
	position:				relative;
	margin-top: 			5px;
	text-align: 			right;
	font-size: 				11px;
}

.entry-review {
	margin: 				10px 0px;
	font-style: 			italic;
	font-weight: 			bold;
	padding-bottom: 		20px;
}

#user-topic {
	margin: 				20px 0px;
	padding-bottom: 		20px;
	border-bottom: 			1px dashed #333333;
}

#topic-question {
	margin: 				0px;
	font: 					normal 18px Arial, Helvetica, sans-serif;
	font-style:				italic;
	color: 					#54c6db;
}

#topic-response p {
	margin: 				0px;
}

/* -- PAGINATION ----------------------------------------- */
#pagination {
	margin-top: 			10px;
	height: 				22px;
}

#status {
	float: 					left;
	line-height: 			22px;
}

#links {
	float: 					right;
	line-height: 			22px;
}

/* -- SHARED ELEMENTS/TEXT ------------------------------- */
h1 {
	margin: 				15px 30px;
	font: 					normal 18px Arial, Helvetica, sans-serif;
	font-style:				italic;
	color: 					#54c6db;
}

h2 {
	margin: 				10px 0px;
	font: 					normal 18px Arial, Helvetica, sans-serif;
	font-style:				italic;
	color: 					#54c6db;
}

h3 {
	margin: 				0px;
	font: 					normal 18px Arial, Helvetica, sans-serif;
	color: 					#ffffff;
}

h4 {
	margin: 				0px;
	font: 					bold 16px Arial, Helvetica, sans-serif;
	font-style:				italic;
	color: 					#54c6db;
}

.border {
	background-color: 		#000000;
	border: 				1px solid #242424;
	-moz-border-radius: 	20px;
	-webkit-border-radius: 	20px;
	border-radius: 			20px;
	padding: 				0px 10px;
}

.clear {
	clear: 				both;
	height: 			0px;
	line-height: 		0px;
}
