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

img {
	border: none;
}

a img {border: none; }

table td{
        vertical-align: top;
}


.cart_wrapper{
        width:650px;
}
.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;
}
table.standard td.field{
	font-weight:bold;
	background-color:#dddddd;
}
table.standard th {
  color:#ffffff;
  background-color: #666666;
}
table.standard tr.subtitle th {
  color:#000000;
  background-color: #aaaaaa;
}

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;
}


#checkout_steps table.standard{
	width:100%;
	table-layout: fixed;
}

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

.xinha table td a.button{
        border:0px !important;
}
/* 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 #444444;
	background-color: #dddddd;
	font-weight: bold;
	font-size: 12px;
	cursor: pointer;
	padding: 0px 1px 0px 1px;
}

#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;
}

body {
	font-family: Trebuchet MS, Arial, helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	height: 101%;
    }

.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: #444444;
	text-decoration: underline;
}

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

.cart_wrapper{
        width:500px;
}
.cart{
        width:100%;
}
.cart_controls{
        text-align: center;
        padding:5px;
}

/******************************* Menu **********************************/

.sub_menu{
	background-color:#0E489A;
	display: none;
	position: absolute;
	z-index:99999999;
	border:3px solid #000000;
	border-top:0px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
  min-width:200px;
	
}
.sub_menu li{

	margin-bottom:5px;
  display:block;
}
.sub_menu a, .sub_menu a:link,.sub_menu a:visited,.sub_menu a:hover,.sub_menu a:active{
	color: white;
	padding:4px;
	padding-right:30px !important;
	text-decoration:none;
}
.sub_menu a:hover{
	color: #cccccc;
}

.sub_menu_image{
  float:right;
	margin-left:15px;
}

#menu{
	padding-left:6px;
	padding-right:6px;
	padding-bottom:10px;
  height:41px;
}

#menu ul{
margin: 0;
padding: 0;
list-style-type: none;
}

/*Top level list items*/
#menu ul li{
position: relative;
display: inline;
float: left;
}

#menu ul li a{
        display: block;
        padding: 8px 30px;
        text-decoration: none;
        color: #164189;
        font: normal 14px Arial, Helvetica, sans-serif;
        background-color: transparent;
        padding: 2px 17px;
        vertical-align:middle;
}


#menu ul li a:hover, .top_menu_hover{
        background-color: #0E489A !important;
        color: white !important;
}

/* Holly Hack for IE \*/
* html #menu ul li { float: left; height: 1%; }
* html #menu ul li a { height: 1%; }
/* End */

/******************************* Footer Sitemap **********************************/

#footer_sitemap a, #footer_sitemap a:link,#footer_sitemap a:visited,#footer_sitemap a:hover,#footer_sitemap a:active{
	color: #164189;
	text-decoration:none;
  font-size:10px;
}
#footer_sitemap a:hover{
	color: #cccccc;
}

.footer_sitemap_depth0 > a, .footer_sitemap_depth0 > a:link,.footer_sitemap_depth0 > a:visited,.footer_sitemap_depth0 > a:hover,.footer_sitemap_depth0 > a:active{
  font-weight:bold;
  font-size:11px;
}

.footer_sitemap_depth0{
        float:left;
        margin-right:30px;
}

.footer_sitemap_depth1{
        margin-left:15px;
}
.footer_sitemap_depth2{
        margin-left:25px;
}
.footer_sitemap_depth3{
        margin-left:35px;
}
.footer_sitemap_depth4{
        margin-left:45px;
}

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