/*
#00257F darkest blue
#0643da dark blue
#56A0F9 medium blue
#B2D8FF light blue
*/

html {
  x-background-color: black;

  font-family: verdana;
  font-size: 10pt;

  overflow-y: scroll;
}

body {
  text-align: center;
  padding: 5px 0px 40px 0px;
  margin: 0px;
  xbackground-image: url('../graphics/checkerboard.jpg');
  background-repeat: repeat;
}

body.admin {
  text-align: justify;
  padding-left: 10px;
}

a {
	color: #0642da;
	color: #307733;
	xcolor: #DFA700;
	xtext-decoration: none;
}

input {
	font-family: Verdana;
}

a:hover {
	text-decoration: underline;
}

img {
  border: 0px;
}

table {
  border-collapse: collapse;
}

td {
  font-size: 10pt;
}

pre {
  text-align: left;
}


a.plain {
	color: inherit;
	text-decoration: none;
}

a.plain:hover {
	text-decoration: none;
}

.bullet{
	color: #0643da;
	font-weight: bold;
	font-size: 10pt;
	margin: 5px;
}

ul {
	padding-left: 20px;
}



td.label {
  text-align: right;
}

td.invalid {
  xcolor: red;
}

div.invalid {
	color: red;
	font-style: italic;
	font-size: 8pt;
}

div.changed {
	color: blue;
}

td.invalid input {
  xcolor: red;
}


div.text_title {
	text-align: left;
	font-family: 'Verdana';
	font-size: 14pt;
	xcolor: #E28F67;
	font-weight: bold;
	margin-bottom: 10px;
}

h1 {
	font-family: 'Verdana';
	font-size: 14pt;
	xcolor: #E28F67;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 10px;
	text-align: left;
}

div.text_title_medium {
	text-align: left;
	font-family: 'Verdana';
	font-size: 12pt;
	margin-top: 5px;
	xcolor: #0643da;
	font-weight: bold;
}

h2 {
	font-family: 'Verdana';
	font-size: 12pt;
	margin: 0px;
	margin-top: 5px;
	xcolor: #0643da;
	font-weight: bold;
}

div.text {
	margin: 20px 0px;
	text-align: justify;
	font-family: 'Verdana';
	font-size: 10pt;
}

div.bold {
	padding: 8px 0px;
}

div.alert {
	color: red;
}

div.note {
	font-size: 8pt;
	font-style: italic;
	margin-top: 10px;
}


.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}


div.center {
	text-align: center;
}

div.italic {
	padding: 8px 0px;
	text-align: justify;
	font-family: 'Verdana';
	font-size: 10pt;
	font-style: italic;

}

a.block {
	display: block;
}


div.text_small {
	padding: 4px 0px;
	font-family: 'Verdana';
	font-size: 8pt;
	text-align: justify;
}

div.text_large {
	padding: 6px 0px;
	font-family: 'Verdana';
	font-size: 12pt;
}

div.text_medium {
	padding: 6px 0px;
	text-align: justify;
	font-family: 'Verdana';
	font-size: 11pt;
}



div.text_list {
	padding: 3px 0px;
	text-align: justify;
	font-family: 'Verdana';
	font-size: 12pt;
}


div.text_list_block {
	padding: 13px 0px;
	text-align: justify;
}


div.text_group {
	margin: 10px 0px;
	text-align: justify;
}

div.text_group_prepad {
	padding-top: 8px;
	text-align: justify;
}

div.text_group_padded {
	padding: 8px 8px;
	text-align: justify;
}

div.body_padded {
	padding-right: 10px;
	padding-left: 10px;
}

div.link {
	margin: 10px 0px;
	xtext-align: left;
}

div.link_admin {
	margin: 10px 0px;
	xtext-align: left;
}
div.link_admin a {
	color: orange;
}


div.vline {
  background-image: url('../graphics/pixel_blue');
  width: 1px;
}

div.hline {
  background-image: url('../graphics/pixel_blue');
  height: 1px;
  overflow: hidden;
}




div.outer {
	width: 941px;
	margin: auto;
	text-align: justify;
}


body.imvux div.header {
	background-image: url('../graphics/header_bg_imvux.png');
	height: 118px;

	text-align: right;

	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body.imvux div.header img {
	margin-top: 62px;
}


body.imvubling a {
	color: black;
}

body.imvubling div.header {
	background-image: url('../graphics/header_bg_imvubling.png');
	height: 118px;
	text-align: right;

	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body.imvubling div.nav a {

	color: white;
}


body.imvubling div.footer {

	background-color: #AAAAAA;
 	xbackground-image: url('../graphics/imvubling_footer.png');

}

body.imvubling div.footer a {

	background-color: #AAAAAA;
	color: white;
}




div.nav {
	background-color: #215725;
	background-color: #307733;

	padding: 2px 0px;
	text-align: center;
}

div.subnav {
	background-color: #307733;
}

body.imvubling div.nav {
	background-color: #AAAAAA;
}

a.nav {
	color: white;
	text-decoration: none;
	padding: 0px 15px;
	xfont-weight: bold;
}


div.footer {

	position: relative; top: 20px;

	font-size: 8pt;

 	xbackground-image: url('../graphics/imvux_footer.png');
 	xheight: 21px;

	padding: 2px 0px;
	text-align: center;

	clear: both;
}

a.footer {
	padding: 2px 10px;
	margin: 0px 10px;
	text-align: center;

	background-color: white;

	xborder: 1px solid grey;
	xborder-width: 0px 1px;


	text-decoration: none;
}

a.footer:hover {
	text-decoration: underline;
}




div.main {
	margin-top: 20px;
	min-height: 500px;
}


div.block {
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #beffb9;
	xbackground-color: #ddffdd;
}

h1.block_title {
	background-color: #50b94f;
	xbackground-color: #61CB5B;
	padding: 10px 10px;

	text-align: left;
	font-family: 'Verdana';
	font-size: 16pt;
	color: white;
	font-weight: bold;

	background-image: url('../graphics/background_gradient.png');
}

div.block_body {
	padding: 0px 10px;

	padding-bottom: 10px;
}

table.datatable {
	border: 1px solid #eeeeee;
	margin: 10px 0px;
}


table.datatable td {
	font-size: 8pt;
	padding: 1px 2px;
	border: 1px solid #cccccc;
}

table.datatable thead {
	font-weight: bold;
	color: #444;
}

table.datatable tfoot {
	font-weight: bold;
	color: #444;
}

table.labeledvalues td {
	padding: 5px;
}




a.imvu_catalog {
	text-decoration: none;
	font-size: 8pt;
}




table#home_main {
	width: 100%;
}

table#home_main col.left {
}

table#home_main col.right {
	width: 450px;
}

table#home_main td {
	text-align: center;
}


table#rates {
	width: 250px;
	margin: 10px auto;
	border: 1px solid #50b94f;
}
table#rates thead td {
	background-color: #beffb9;
	font-size: 10pt;
	font-weight: bold;
	color: #307733;
}
table#rates td {
	xborder: 1px solid grey;
	border-bottom: 1px solid #50b94f;
	padding: 5px 10px;
	font-size: 8pt;
}
table#rates tr.imvux td {
	font-weight: bold;
	color: #307733;
	font-size: 10pt;
}

table#stats {
	width: 250px;
	margin: 10px auto;
	border: 1px solid #50b94f;
}
table#stats thead td {
	background-color: #beffb9;
	font-size: 10pt;
	font-weight: bold;
	color: #307733;
	text-align: center;
}
table#stats td {
	xborder: 1px solid grey;
	border-bottom: 1px solid #50b94f;
	padding: 5px 5px;
	font-size: 8pt;
}


table#buysell tr {
	height: 100px;
}

table#buysell td {
	padding: 5px 5px;

	xborder: 1px solid grey;

}

table#buysell td.icon {
	width: 100px;
	text-align: center;
}

table#buysell div.text_title {
	padding-bottom: 10px;
}


table#addpromo {
	margin: 20px;
}
table#addpromo td {
	padding: 5px;
}
table#addpromo input {
	width: 200px;
}
table#addpromo select {
	width: 200px;
}

div.link_list table {
	width: 100%;
	margin: 10px 0px;
}
div.link_list table td {
	vertical-align: top;
	width: 33%;
	padding: 0px 10px;
	xborder: 1px solid gray;
	xborder-width: 0px 1px;
}
div.link_list div.link {
	margin: 10px 0px;
	font-size: 14pt;
	xtext-align: center;
}


img.graphic_small {
	width: 50px;
	height:	40px;
}


div#promo_main div.text {
	font-size: 12pt;
}
div#promo_main img#ad {
	margin-top: 50px;
}
div#promo_main table#promocategories {
	width: 100%;
}
div#promo_main table#promocategories td {
	text-align: center;
}
div#promo_main table#promocategories img {
	margin: 25px 10px;
}

div.link_list div.browse_links {
	margin: 25px 0px 50px 0px;
	text-align: center;
}
div.browse_links a {
	margin: 0px 50px;
}
table#promomain {
	border: 0px;
}

table#promomain td {
	text-align: center;
}

table#category_table img.graphic_small {
	margin-top: 10px;
}


table#promolist {
	margin: 20px;
}
table#promolist td {
	padding: 5px 10px;
}
table#promolist img {
	width: 50px;
	height: 40px;
	margin: 10px;
}


table#promoitem {
	margin: 10px 0px;
}
table#promoitem td {
	padding: 5px;
}
table#promoitem td.Image {
	text-align: center;
}
table#promoitem img {
	margin: 0px auto;
}

div.haha {
	height: 200px;
	background-color: white;
	width: 100%;

	position: relative;
	top: -2000px;
}

iframe {
	width: 100%;
	border: 1px solid gray;
	-moz-boxsizing: border-box;
	boxsizing: border-box;
	margin: 10px 0px;
}

iframe.promo {
	height: 2000px;
}

iframe.addpromo {
	width: 100%;
	height: 400px;
	border: 1px solid gray;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 10px 0px;
}


td.home_main {
	vertical-align: top;
}

img#imvuxors {
	margin: 20px 20px;
}


#buysell div.block_body {
	xheight: 100px;
}

#buysell img {
	float: left;
}

#buysell .text {
	text-align: left;
}


#buysell h2 {
	font-size: 14pt;
}

#buysell h2 a {
	color: black;
	text-decoration: none;
}

#buysell h2 a:hover {
	text-decoration: underline;
}



#buysell .block_body_part {
	height: 80px;
	margin-left: 100px;
	border: 0px;
	padding-top: 20px;
	x-moz-box-sizing: border-box;
}

#buysell .hbar {
	background-color: #50B94F;
	height: 3px;
	overflow: hidden;
	margin: 10px 0px;
}

#buysell .text_title {
}

#faq .text_title_medium {
	margin-top: 10px;
	xcolor: red;
}

.formblock {
	width: 600px;

	margin-left: auto;
	margin-right: auto;
}
.formblock li {
	margin: 10px;
}
.formblock td {
	padding: 5px;
}
.formblock input.int {
	width: 100px;
	text-align: right;
}
.formblock input.text {
	width: 250px;
}
.formblock textarea {
	width: 250px;
	height: 100px;
}

form td {
	padding: 5px;
}



#buycredits {
	width: 600px;
	margin: 0px auto;
}
#buycredits img {
	float: right;
	margin: 0px 20px;
}





#sellcredits {
	width: 600px;
	margin: 0px auto;
}

#sellcredits img {
	float: right;
	margin: 0px 20px;
}


#testimonials .block_body h1 {
	padding: 10px 50px;
	text-align: center;
}

#testimonials table.testimonials {
	margin: 0px auto;
	margin-bottom: 20px;
	width: 550px;
}

#testimonials td.name {
	xwidth: 150px;
		text-align: right;
	vertical-align: top;
	font-weight: bold;
}

#testimonials td.testimonial {
	font-style: italic;
}



#testimonials_mini {
	width: 100%;
}

#testimonials_mini .block_body h1 {
	padding: 10px 50px;
	text-align: center;
}

#testimonials_mini table.testimonials {
	margin: 10px auto;
}

#testimonials_mini td.name {
	xwidth: 150px;
	text-align: right;
	vertical-align: top;
	font-weight: bold;
}

#testimonials_mini td.testimonial {
	font-style: italic;
}

#testimonials_mini .testimonials td {
	font-size: 8pt;
}


#faqs {
}

.faq_toc br {
	margin: 10px 0px;
}

.faq_ {
	margin: 20px 0px;
}

.faq .text_small {
	margin: 0px 10px;
}


.faq table.purchase_limits {
	margin: 5px;
}

.faq table.purchase_limits td {
	font-size: 8pt;
	padding: 1px 3px;
}


table.purchase_limits thead {
	 font-weight: bold;
}

table.purchase_limits td {
	text-align: right;
}

table.purchase_limits td.label {
	 font-weight: bold;
}


div.blacklist {
	background-color: #ffdddd;
	padding: 5px;
	margin: 10px 0px;
}


#blacklisted_avatars {
	float: right;
}

#sales_summary {
	margin-right: 20px;
	xfloat: right;
}

#special_million {
	position: relative;
	height: 54em;
	overflow: hidden;
}
#special_million div.right {
	width: 55%;
	text-align: center;
	position: relative;
	left: 45%;
	z-index: 1;
	height: 100%;
}
#special_million div.left {
	position: relative;
	top: -100%;
	width: 50%;
	height: 100%;
}
#special_million h1.Title {
	color: #307733;
	text-align: center;
	font-size: 24pt;
	font-family: "Arial Black";
	line-height: 1.2em;
}

#special_million .Detail {
	text-align: justify;
	font-size: 12pt;
	padding: 0px 20px;
	margin: 10px;
	line-height: 1.25em;
	background: white;
}
#special_million div.BuyNow {
	color: #307733;
	font-size: 18pt;
	font-weight: bold;
	text-align: center;
	z-index: 1;
	background: white;
}
#special_million h1.Special {
	font-weight: bold;
	font-size: 18pt;
	font-family: "Arial Black";
	z-index: 1;
	margin-top:0.1em;
	xwidth: 50%;
}
#special_million img.Main {
	margin-bottom: 1em;
	xmargin-left: -2em;
}
#special_million div.Disclaimer {
	font-size: 8pt;
	font-style: italic;
	text-align: center;
}
#special_million .Attribution {
	text-align: center;
	font-size: 10pt;
	margin: 2em 4em;
	line-height: 1.5em;
	background: white;
}
#special_million .Attribution h3 {
	margin: .5em 0em;
}


#special_million_products {
	font-size: 12pt;
	padding-bottom: 1em;
}
#special_million_products div.About {
	font-size: 12pt;
	line-height: 1.5em;
	width: 80%;
}
#special_million_products table {
	margin-top: -7em;
	width: 100%;
}
#special_million_products tr {
	height: 8em;
}
#special_million_products td {
	text-align: center;
	padding: 0px 5px;
	width: 20%;
	max-width: 20%;
	overflow: hidden;

}
#special_million_products td div {
	overflow: hidden;
}
#special_million_products img.ProductImage {
	border: 1px solid gray;
}
#special_million_products div.ProductName {
	font-size: 8pt;
	font-weight: bold;
	padding: 1px 0px;
}
#special_million_products div.DesignerName {
	font-size: 8pt;
	padding: 1px 0px;
}
#special_million_products div.SeeVideo {
	font-size: 14pt;
	font-weight: bold;
	margin-top: 2em;
	text-align: center;
}
#special_million_products div.Disclaimer {
	font-size: 10pt;
	font-style: italic;
	margin-top: 1em;
}

#special_million_music {
	font-size: 12pt;
	padding-bottom: 1em;
}
#special_million_music td {
	font-size: 12pt;
	width: 55%;
}
#special_million_music td.Preface {
	text-align: right;
	padding-right: .5em;
	width: 20em;
}
#special_million_music td.Link {
	width: 30em;
}
#special_million_music div.SeeVideo {
	font-size: 14pt;
	font-weight: bold;
	margin-top: 2em;
	text-align: center;
}

div#home .Special {
	margin-bottom: 20px;
}

div#home .Special h1 {
	margin-bottom: 0px;
}

.aka table td {
	vertical-align: top;
	width: 150px;
}
