html {
        height: 100%; margin-bottom: 1px;
}

body {
	font-family: Trebuchet MS, Arial, helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
    
  background-color:#000000;
  margin:0;
  background-repeat:no-repeat !important;
}

/* in IE form tags have 'size' for some reason */
form {
	padding: 0px;
	margin: 0px;
}
input.control {
	margin-left: 3px;
	margin-right: 3px;
}

.cart_wrapper{
        width:850px;
}
.cart_wrapper table.standard{
        margin-bottom:15px;
}

.cart_extra_charge_description{
        display:inline-block;
        margin-right:20px;
        font-weight:normal;
        font-size:11px;
}

/* table.standard in some form */
table.standard {
	border: 1px solid #000000;
	border-collapse: collapse;
	empty-cells: show;
}
table.standard td, table.standard th {
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
	padding: 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #eeeeee;
	empty-cells: show;
	vertical-align: top;
  color:black;
}
table.standard td.field{
	font-weight:bold;
	background-color:#dddddd;
}
table.standard th {
  color:#ffffff;
  background-color: #5F506D;
}
table.standard tr.subtitle th {
  color:#000000;
  background-color: #aaaaaa;
}

table.standard td A:link, table.standard td A:active, table.standard td A:visited, table.standard td A:hover {
     font-family: Trebuchet MS, Arial, helvetica, sans-serif;
     font-size: 12px;
     color: #5F506D;
     text-decoration: underline;
}
table.standard td A:hover {
     text-decoration: none;
}


table.standard th A:link, table.standard th A:active, table.standard th A:visited, table.standard th A:hover {
     font-family: Trebuchet MS, Arial, helvetica, sans-serif;
     font-size: 12px;
     color: #ffffff;
     text-decoration: underline;
}
table.standard th A:hover {
     text-decoration: none;
}


table.standard tr.alt td {
	background-color: #dcdcdc;
}
table.standard tr.highlighted td {
	background-color: #BDD1DC;
}

.xinha table td{
        background-color:transparent !important;
        border:0px;
        padding:2px;
}
/* button styling */
.submit_button, input[type='submit'], input[type='button'], input[type='reset'], button {
	font-family: Arial, helvetica, sans-serif;
	color: black;
	line-height: 20px;
	border: 2px solid #5f506d;
	background-color: #b5b5b5;
	font-weight: bold;
	font-size: 12px;
	cursor: pointer;
	padding: 0px 1px 0px 1px;
}

.button{
        width:164px;
        height:39px;
        background-image:url('/images/blank.png');
        background-repeat:no-repeat;
        text-align:center;
        vertical-align:middle;
        padding-top:12px;
        cursor: pointer;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
	font-weight: bold;
	font-size: 12px;
        
}

.multi-line{
        padding-top:4px;
        
}

#checkout_steps table{
        width:100% !important;
}

#error_list, .error_list {
	border: 2px solid red;
	padding: 5px;
	background-color: #ffeeee;
	margin-bottom: 10px;
}


.errors {
	color: red;
}

.money{
        text-align:right;
}

.cart_sub_header{
        text-align:right;
        font-weight:bold;
}

.message{
        margin:20px;
        padding:5px;
        background-color:#6DBE45;
}

.bread_crumbs {
	padding-left: 5px;
	padding-top: 0px;
	padding-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color:black;
}

.bread_crumbs A:link, .bread_crumbs A:active, .bread_crumbs A:visited, .bread_crumbs A:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #993293;
	text-decoration: underline;
}

.bread_crumbs A:hover {
	text-decoration: none;
}

/******************************* Site Styles **********************************/

td {
	font-family: Arial, helvetica, sans-serif;
	font-size: 14px;
	color: #ffffff; 
    }  

th {
	font-family: Arial, helvetica, sans-serif;
	font-size: 14px;
	color: #ffffff; 
    }  

H1 {
    font-family: Arial, helvetica, sans-serif;
    font-weight: bold;
	font-size: 22px; 
	letter-spacing: 1px;
	color: #ffffff;
	} 
	
H2 {
    font-family: Arial, helvetica, sans-serif;
    font-weight: bold;
	font-size: 18px; 
	letter-spacing: 1px;
	color: #ffffff;
	}

H3 {
    font-family: Arial, helvetica, sans-serif;
    font-weight: bold;
	font-size: 16px; 
	letter-spacing: 1px;
	color: #ffffff;
	} 
	
A:link {
	font-family: Arial, helvetica, sans-serif;
	font-size: 14px; 
	color: #ffffff;
    text-decoration : none;
	}

A:visited {
	font-family: Arial, helvetica, sans-serif;
	font-size: 14px; 
	color: #ffffff;
    text-decoration : none;
	}

A:active {
	font-family: Arial, helvetica, sans-serif;
	font-size: 14px; 
	color: #ffffff;
    text-decoration : none;
	}

A:hover {
	font-family: Arial, helvetica, sans-serif;
	font-size: 14px; 
	color: #ffffff;
    text-decoration : none;
	}

.smtext {
    font-family: Arial, helvetica, sans-serif;
    font-size: 10px; 
	color: #ffffff;
	}
A.footer:link {  
     font-family: Arial, Helvetica, sans-serif;  
     font-size: 10px;  
     color: #ffffff;  
     text-decoration: none;  
}  
A.footer:active {  
     font-family: Arial, Helvetica, sans-serif;  
     font-size: 10px; 
     color: #ffffff;  
     text-decoration: none;  
}  
A.footer:visited {  
     font-family: Arial, Helvetica, sans-serif;  
     font-size: 10px;  
     color: #ffffff;  
     text-decoration: none;  
}  
A.footer:hover {  
     font-family: Arial, Helvetica, sans-serif;  
     font-size: 10px;  
     color: #ffffff;  
     text-decoration: underline;  
}

.product_prices table{
        float:left;
        margin-right:20px;
}

.product_image img{
        margin-bottom:20px;
        border:2px solid #5F506D;
}


div.cart_wrapper {
	border: 7px solid #5F506D;
	padding-top: 0px;
}

div.cart_inner_wrapper {
	padding: 20px 30px 20px  30px;
	width: 100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

table.cart_checkout {
	border: 1px solid #000000;
	border-collapse: collapse;
	empty-cells: show;
}

table.cart_checkout td, table.cart_checkout th {
	background-color: white;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
	padding-right: 30px;
	padding-left: 30px;
	padding-top: 6px;
	padding-bottom: 6px;
  color:black;
}

div.cart_checkout_header {
	background-color: #5F506D;
	border: 1px solid #000000;
  color:white;
	margin-bottom: 10px;
	padding: 10px;
}

div.cart_checkout_header, div.cart_checkout_header table td {
	color: white;
	font-weight: bold;
	font-size: 14px;
}

div.cart_checkout_header a:link, div.cart_checkout_header a:visited, div.cart_checkout_header a:active, div.cart_checkout_header a:hover {
	color: #dddddd;
	text-decoration: underline;
}

div.cart_checkout_header a:hover {
	text-decoration: none;
}

div.cart_checkout_info {
	padding: 15px;
	border: 1px solid #000000;
	font-weight: bold;
	font-size: 13px;
}

table.cart_checkout td.field, .cart_checkout_info td.field {
	color: #5F506D;
	text-align: right;
	padding-right: 20px;
	width: 125px;
	font-weight: bold;
	font-size: 14px;
}

table.cart {
	border: 0px;
	border-collapse: collapse;
	empty-cells: show;
	width: 100%;
}

table.cart th {
}

table.cart td {
	border: 1px solid #9a9a9a;
	padding: 5px;
}

table.cart td.money, table.small_cart td.money {
	text-align: right;
	font-weight: bold;
}

table.cart td.cart_sub_header {
	text-align: right;
	color: #815DA6;
	font-size: 17px;
	font-weight: bold;
}

.credit_card {
	float: right;
}

#cvv2 {
	border: 1px solid black;
	background-color: white;
	margin-top: 20px;
	padding: 5px;
}

#cvv2 img {
	margin: 3px;
	float: right;
}

#checkout_steps {
}

#checkout_steps table {
	border: none;
	width: 100%;
}

#checkout_steps td, #checkout_steps th {
	text-transform: lowercase;
	border: none;
	padding: 20px;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	background-color: white;
	color: #5F506D;
	text-align: left;
}

#checkout_steps th {
	background-color: #5F506D;
	color: white;
}


#counter{
        font-size:11px;
        font-style:italic;
        margin-top:35px;
        text-align:center;
}


/************ Blog *************/
div.blog h1 {
	font-size: 14pt;
}

div.blog_summary div.date, div.blog div.date {
	font-size: 8pt;
	font-weight: bold;
	color: #999999;
}

div.blog_summary div.author, div.blog div.author {
	font-size: 10pt;
	font-weight: bold;
	color: #999999;
}

div.blog_summary div.content, div.blog div.content {
	font-size: 10pt;
	font-weight: normal;
	margin-top: 5px;
	margin-bottom: 5px;
}

div.blog div.content {
   border-top: 1px solid #aaaaaa;
}

div.blog_summary div.bio, div.blog div.bio, div.standard_box {
	font-size: 10pt;
	font-style: italic;
	padding: 5px;
	border: 1px dotted black;
	background-color: #606060;
	border: 1px solid #999999;
	margin-top: 5px;
	margin-bottom: 5px;
}

div.blog_summary h2 a:link, div.blog_summary h2 a:visited, div.blog_summary h2 a:active {
	font-size: 12pt;
	text-decoration: none;
}

div.blog_summary h2 a:hover {
	text-decoration: underline;
}

div.blog_summary div.comments a:link, div.blog_summary div.comments a:visited, div.blog_summary div.comments a:active {
	font-size: 8pt;
	text-decoration: none;
	font-weight: normal;
}

div.blog_summary div.comments a:hover {
	font-size: 8pt;
	text-decoration: underline;
	font-weight: normal;
}

div.blog_summary div.content a:link, div.blog_summary div.content a:visited, div.blog_summary div.content a:active, div.blog_summary div.content a:hover {
	font-size: 8.5pt;
	text-decoration: none;
	font-weight: normal;
}

div.blog_summary div.content a:hover {
	text-decoration: underline;
}

div.blog_summary h2 {
	padding-bottom: 0px;
	margin-bottom: 3px;
	margin-top: 3px;
}

div.blog_summary div.comments {
	font-size: 8pt;
  background-color:#606060;
  padding:5px;
  margin-top:10px;
	color:#999999;
	border:1px solid #999999;
}

div.blog_summary div.comments a:link, div.blog_summary div.comments a:visited, div.blog_summary div.comments a:active, div.blog_summary div.comments a:hover {
	font-size: 8.5pt;
	text-decoration: none;
	font-weight: normal;
	color:#ffffff;
}

div.blog_summary div.comments a:hover {
	text-decoration: underline;
}


div.blog_summary {
	padding: 5px;
	margin-bottom: 10px;
}

#social {
	width: 90%;
}

#social ul {
	margin: 2px;
	list-style: none;
}

#social li {
	margin: 2px;
	list-style: none;
	width: 155px;
	height: 25px;
}

#social a:link, #social a:visited, #social a:active {
	text-decoration: none;
	font-size: 8pt;
	padding-left: 5px;
	color: white;
}

#social a:hover {
	text-decoration: underline;
}

#social img {
}

.comments {
	clear: both;
}

.comment {
	border: 1px solid #aaaaaa;
	background-color: #666666;
	border: 1px solid #999999;
	color:white;
	margin-top: 10px;
	padding: 15px;
	width: 100%;
}

.comment .header {
	font-weight: bold;
}

.comment .header .name {
	color: #aaaaaa;
}

.comment .body {
	color: white;
	font-size: 12px;
	padding: 5px;
}

.comment_form {
	border: 1px solid #aaaaaa;
	background-color: #333333;
	margin-top: 10px;
	text-align: center;
	width: 100%;
	padding-top:10px;
	padding-bottom:10px;
}

.comment_form input[type='submit'] {
	border: 1px solid #aaaaaa;
	background-color: #B177B2;
}

.comment_form .header {
	border-bottom: 1px solid #aaaaaa;
	background-color: #B177B2;
	color: white;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding: 3px;
}

.comment_form form {
	padding: 10px;
}

.comment_form form textarea {
	width: 100%;
	display: block;
	margin-bottom: 5px;
}

#last_comments, #past_blogs {
	border: 1px solid #999999;
  background-color: #333333;
	padding: 10px;
	margin-bottom: 10px;
	width:200px;
	
}
#last_comments h2, #past_blogs h2{

	color:#999999;
}


#last_comments a, #past_blogs a{

	color:#b177b2;
}
#comment_link {
	font-size: 10px;
}



.blog_menu {
	margin-bottom: 10px;
	font-size: 11px;
	color:white;
}

.blog_menu a:link, .blog_menu a:visited, .blog_menu a:active, .blog_menu a:hover {
	font-size: 12px;
	font-weight: bold;
	color: #999999 !important;
	text-decoration: none;
}

.blog_menu a:hover {
	text-decoration: underline;
}

.xinha table td{
	background-color:transparent !important;
	border:0px;
}

.xinha table td textarea{
        color:black !important;
}
/**********End Blog ***********/

#min_header_wrapper{
        text-align:center;
}

#min_header{
        margin-left:auto;
        margin-right:auto;
}


#flags{
        margin-top:0px;
        margin-bottom:0px;
        text-align:center;
}

#flags img{
        border:0px;
}

#flags a{
 margin-right:10px;       
}