/**** global CSS shared by all sites ****/
/**** you can override these in your site specific stylesheets ****/

h3.subtitle {
  margin-top:  0px;
  padding-top:  0px;
}

h4.subtitle { 
  margin-bottom: 2px;
  margin-top: 0px;
  padding-top: 5px;
}


/*
CART STUFF
*/
#cart { margin-bottom:  15px; }
#cart-table {width: 200px;}
#cart a {text-decoration: none;}
#cart h4 {
  color:#5E4A00; 
  font-size: 13px; 
  margin-bottom:2px; 
  margin-top:2px;
}
#cart td {
	font-size:9px;
	line-height: 1.33;
	background: #fea;
	padding:  4px;
	font-weight:bold;
}
#cart .remove{
	text-align:  center;
}
#cart .mid-col {
	text-align:left;
	font-weight: normal;
}
#cart .right-col {
	text-align:  right;
}
#cart .total { 
  background: #FFCC00; 
  padding:8px 8px; 
  text-align:  right;
  margin-right:  5px;
}
#cart-links { margin-top: 20px;}

#cart .checkout-button {
  background: #7F754C url(../images/cart-inverse.jpg) no-repeat 5% 50%;
  padding:3px 4px 3px 22px; 
  border: 1px solid #999966;
  color:  white;
  text-decoration: none;
  font-weight:  bold;
  font-size:  12px;
}

#indicator-cart {
  float:  right;
}


#shipping_left {
  width:  370px;
}

#checkout2_cart {
  font-size: 12px;
  margin-top:  10px;
}
#checkout2_cart h4 {
  margin-top:  5px;
  padding-top:  5px;
  margin-bottom:  0px;
  padding-bottom:  0px;
}
#checkout2_cart a {
  color: #5E4A00;
  font-size:  80%;
  text-decoration:  none;
  font-weight:  normal;
}
#checkout2_cart a:hover {
  text-decoration:  underline;
}
#checkout2_cart table {
  width: 370px;
  background: #FFFFE1;
  border: 1px dotted #FFCC66;
  padding: 10px;
}
#checkout2_cart td {
  padding: 4px;
  border-bottom: 1px solid #FFEE99;
}
#checkout2_cart td.remove {
  width: 40px; 
  text-align: center;
  font-weight: bold;
}
#checkout2_cart td.right-col {
  font-weight:  bold;
  text-align:  right;
}
#checkout2_cart #shipping {
  background: #CCFFCC;
  padding: 10px 15px;
}




#products-table td{padding: 2px 4px;}
#products-table a:link, a:visited, a:hover {color:#7F754C;}
#products-table a:link, a:visited {text-decoration:none;}

a.add-to-cart:link, a.add-to-cart:visited {
  background:#FFF url(../images/cart.jpg) no-repeat 0% 50%; 
  padding:3px 4px 3px 22px; 
  border: 1px solid #999966;
  text-decoration:none;
  color: #663;
}

a.add-to-cart:hover {
  border: 1px solid #663;
  color:#441;
}


a img {border: none;}

#left{
	float:left;
	width: 210px;
	background:#fff;
	border-right: 1px solid #ccc;
}

#right{
	float:right;
	width: 150px;
}

#center{
	margin-left: 220px;
	border-right: 1px solid #ccc;
	padding-right: 12px;
	background:#fff;
}
.smalltext {font-size:75%; line-height: 14px; padding: 0px 5px;}
.greybox {border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 15px 5px; }

#order_totals {
  margin: 10px;
}

#shipping_address {
  float: right;
  margin-right:  20px;
}

#billing_address {
  padding: 0px 20px 0px 20px;
}
#credit_card {
  padding: 0px 20px 0px 20px;
}

#checkout_page {
  padding-top:  10px;
  padding-left: 15px;
  padding-right: 15px;
  background:  white;
  padding-bottom:  15px;
}
#checkout_page #order_shipping_country { width:  250px; }
#checkout_page #order_country { width:  250px; }

.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#totals_and_billing { float: left; }

#errors {
 border: 1px solid #900;
 padding: 3px;
}

#errors h2 {
  background: #C22;
  font-size:  110%;
  color:#fff;
  padding: 0 10px;
  font-weight:normal;
 }

#errors ul, p {
  font-size:  90%;
  background:#fff;
}


#invalid_promotional_code { color: #c00; }

#billing_shipping {
  float: right;
  margin: 0px 30px 0px 0px;
  width:300px;
}

#billing_shipping .shipping_label {
 background: #fff; 
 padding: 5px;
 border: 1px solid #ccc;
}

#billing_cart {
  margin:  0px;
  padding:  0px;
  height:  150px;
}

#formsend {
  margin-top:  30px;
  
}

#ssl { padding:  20px; }

#runner {
background-color:#FFFFCC;
border:1px solid #CCCC99;
padding:8px;
}


/* 
VIDEO LISTS
===================================================*/


ul.videolist {list-style-type:none; padding-left:0; }
ul.videolist li {background: url(/themes/safehomemat.com/images/video2.gif) no-repeat 0 50%; padding:7px 0 7px 35px; margin-left: 0;}

