/* @import url(http://fonts.googleapis.com/css?family=Open+Sans:400,800italic,700,700italic); */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:800italic,700italic);
@import url(https://fonts.googleapis.com/css?family=Bevan);

/* 
@font-face {
  font-family: 'Open Sans';
  src: url('http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxphT2rkLFFMVLymfgfmWVtI.eot');
  src: url('http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxphT2rkLFFMVLymfgfmWVtI.eot#iefix') format('embedded-opentype'), 
  	   url('http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxkCDe67GEgBv_HnyvHTfdew.woff') format('woff');
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'Open Sans';
  src: url('http://themes.googleusercontent.com/static/fonts/opensans/v6/cJZKeOuBrn4kERxqtaUH3fY6323mHUZFJMgTvxaG2iE.eot');
  src: url('http://themes.googleusercontent.com/static/fonts/opensans/v6/cJZKeOuBrn4kERxqtaUH3fY6323mHUZFJMgTvxaG2iE.eot#iefix') format('embedded-opentype'), 
  	   url('http://themes.googleusercontent.com/static/fonts/opensans/v6/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
 */
/*
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('http://themes.googleusercontent.com/static/fonts/opensans/v6/k3k702ZOKiLJc3WVjuplzHZ2MAKAc2x4R1uOSeegc5U.eot');
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url('http://themes.googleusercontent.com/static/fonts/opensans/v6/k3k702ZOKiLJc3WVjuplzHZ2MAKAc2x4R1uOSeegc5U.eot#iefix') format('embedded-opentype'), url('http://themes.googleusercontent.com/static/fonts/opensans/v6/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff') format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxrFt29aCHKT7otDW9l62Aag.eot');
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url('http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxrFt29aCHKT7otDW9l62Aag.eot#iefix') format('embedded-opentype'), url('http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxjqR_3kx9_hJXbbyU8S6IN0.woff') format('woff');
}



@font-face {
    font-family: 'Open Sans';
    src: url('http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxphT2rkLFFMVLymfgfmWVtI.eot');
    src: url('http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxphT2rkLFFMVLymfgfmWVtI.eot?#iefix') format('embedded-opentype'),
         url('http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxkCDe67GEgBv_HnyvHTfdew.woff') format('woff');
    font-weight: 800;
    font-style: italic;
}


@font-face {
    font-family: 'Open Sans';
    src: url('http://themes.googleusercontent.com/static/fonts/opensans/v6/cJZKeOuBrn4kERxqtaUH3fY6323mHUZFJMgTvxaG2iE.eot');
    src: url('http://themes.googleusercontent.com/static/fonts/opensans/v6/cJZKeOuBrn4kERxqtaUH3fY6323mHUZFJMgTvxaG2iE.eot?#iefix') format('embedded-opentype'),
         url('http://themes.googleusercontent.com/static/fonts/opensans/v6/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

/* Don't need 700
@font-face {
    font-family: 'Open Sans';
    src: url('http://themes.googleusercontent.com/static/fonts/opensans/v6/k3k702ZOKiLJc3WVjuplzHZ2MAKAc2x4R1uOSeegc5U.eot');
    src: url('http://themes.googleusercontent.com/static/fonts/opensans/v6/k3k702ZOKiLJc3WVjuplzHZ2MAKAc2x4R1uOSeegc5U.eot?#iefix') format('embedded-opentype'),
         url('http://themes.googleusercontent.com/static/fonts/opensans/v6/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

 Dont need, plus problematic - messes with the 800 italic
@font-face {
    font-family: 'Open Sans';
    src: url('http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxrFt29aCHKT7otDW9l62Aag.eot');
    src: url('http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxrFt29aCHKT7otDW9l62Aag.eot?#iefix') format('embedded-opentype'),
         url('http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxjqR_3kx9_hJXbbyU8S6IN0.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}

*/
/**
 *  CLEARFIX
 */

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     line-height: 0;
     content: " ";
     clear: both;
     height: 0;
     width: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

/* RESETS */
img {border:0;}
* {margin:0;padding:0;}
a {color:#FF3300;text-decoration:none;}
a:hover {text-decoration:underline;}

/* MODERN THEME LAYOUT OVERRIDES */
.page {margin:0;width:100%;}
.col1-layout .main {padding:15px 0 0;}
.col1-layout .col-main { float:none; margin-right:0px; padding:0 0px;}
/* .col1-layout .col-main > .panel > div > div {padding:10px 15px 15px 10px;} */

.main {border:none !important; padding:0 !important;}

/* .col2-right-layout .col-main {width:700px;}
.col-right {width:250px;}
 */

.col-left { float:left; width:225px; margin-left:0px; margin-right:0px;}
.col-main { float:right; width:725px; margin-right:0px;}


/* LISTS / BULLETS */
.col-main .std > ul, ul.bullet, .postContent ul {
	list-style: disc;
	margin-left:20px;
}

.col-main .std > ol {
	list-style-type: decimal;
	margin-left:20px;
}

.col-main .std > ul li, .col-main .std > ol li, ul.bullet li, .postContent ul li {
	padding-bottom:8px;
}



/* HEADINGS */
h1 {
/*
	font:bold italic 24px Arial, sans-serif !important;
	text-transform:uppercase;
	color:#555 !important;	
*/
	font-family: 'Open Sans', sans-serif;
	font-style:italic !important; */
	font-weight:800 !important;
 	font-size:40px !important;
	text-transform:uppercase;
	color:#000 !important;	
	text-shadow: 1px 1px 1px #000;
}

.product-view .product-shop .product-name h1 {
	font-size:30px !important;
}

.std h2 {
	font:18px Bevan, sans-serif;
	color:#555 !important;	
}


.std h1 {
	margin-bottom: 10px;
}

.fancy h4 {
	font:bold italic 24px Arial, sans-serif !important;
	text-transform:uppercase;
	color:#555 !important;		
}

.fancy h5 {
	font:bold italic 18px Arial, sans-serif !important;
	text-transform:uppercase;
	color:#555 !important;		
}

.productquestions-container {
	border:none !important;
	background:none !important;
	padding-top:0 !important;
}


/* LAYOUT & BACKGROUNDS */
body {
	background:#E6E6E6;
	font:12px Arial, sans-serif;
}

#container {
	background:url(../images/bg-body-y.png) repeat-y top center;
}

#header {
	border-top:4px solid white;
}

#header > .content {
	width:1040px;
	height:246px;
	margin:0 auto;
	position:relative;
	background:url(../images/bg-header.jpg) no-repeat;
}

#header .logo {padding:0;}
#header .logo a {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:321px;
	height:210px;
	background:url(../images/muscle-car-parts.png) no-repeat;
	position:absolute;
	z-index:1;
 	margin-left:-19px;
	margin-top:-3px;
}

#header .tagline {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:64px;
	left:330px;
	width:232px;
	height:82px;
	background:url(../images/text-tagline.png) no-repeat;
}

#header .text-nav {
	position:absolute;
	top:0px;
	left:450px;
	width:462px; /* 482px; */
	height:41px;
	padding-left:20px;
	
	background:url(../images/bg-account-nav.png) no-repeat;
}

#header .text-nav li {
	float:left;
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-weight:800;
	font-size:14px;
	text-transform:uppercase;
	margin-top:8px;
	margin-left:38px;
}

#header .text-nav li a {
	color:black;
}


#header .cart {
	position:absolute;
	top:0px;
	left:810px;
	width:220px;
	height:84px;
	margin-top:-4px;
	background:url(../images/bg-cart.png) no-repeat;
	z-index:100;
}

#header .cart .qty {
	position:absolute;
	right:71px;
	top:14px;
	text-align:center;
	font-family: 'Arial', sans-serif;
	font-weight:bold;
	font-size:12px;
}

#header .cart .qty span {
	display:block;
	font-size:18px;
	line-height:12px;
}

#header .cart a {
	position:absolute;	
	right:75px;
	top:47px;

	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-size:13px;
	text-transform:uppercase;
	color:black;
}

#header .vehicle {
	position:absolute;
	top:45px;
	right:3px;
	width:474px;
	z-index:1;
}

#header .vehicle img {
	display:block;
	float:left;
}

#header .vehicle .badge {
	margin-top:30px;
}

#header .ticker-banner {
	z-index: 100;
	box-sizing: border-box;
	position:absolute;
	left: 309px;
	bottom:68px;
	width:720px;
	height:27px;
	background: white url(../images/bg-search-panel-x.png) repeat-x top;
	border:1px solid #555;
	overflow: hidden;
	
	padding-top: 3px;
	
	font-size: 15px;
	font-weight: 700;
	font-style: italic;
	text-transform: uppercase;
	color: #d91c0b;
}

#header .search {
	position:absolute;
	bottom:0px;
	width:1040px;
	height:59px;
	background:url(../images/bg-search.png) no-repeat;
	border-top:1px solid white;	
}

#header .search form {
	position:absolute;
	left:300px;
	top:20px;
}

#header .search form > div {
	border:1px solid #555;
	width:auto;
	height:27px;
	background:white url(../images/bg-search-panel-x.png) repeat-x top;
	float:left;
	margin-right:25px;
}

#header .search select, #header .search input {
	margin:4px 4px 0 7px;
	border:0;
	font-size:14px;
	text-transform:uppercase;
}

#header .search option {
	margin-right:10px;
}

#header .search input {
	padding-top:2px;
	width:85px;
}

#header .search button {
	display:block;
	cursor: pointer;
	border:none;
	text-indent: -9999px;
	overflow: hidden;
	width:68px !important;
	height:29px;
	background:url(../images/button-find.png) no-repeat 0 0 !important;
	float:left;
	margin-top:0px;	
}


#internal {
	width:980px;
	margin:0 auto;
	padding:20px 30px 15px;
	background:url(../images/bg-internal-top-x.png) repeat-x top;
}

/* FOOTER */

#footer {
	padding-bottom:130px;
	background:url(../images/bg-footer.png) no-repeat bottom center;
}

#footer > .content {
	width:980px;
	margin:0 auto;	
	background:url(../images/bg-footer-cols-x.png) repeat-x top;
	position:relative;
	padding-top:30px;
}

#footer .three-col {
	padding-left:20px;
	background:url(../images/bg-footer-cols-y.png) repeat-y top;
}

#footer .three-col > div {
	width:250px;
	padding-left:55px;
	float:left;
}

#footer .three-col > div.first {
	padding-left:85px;
	width:210px;
}

#footer .three-col ul {
	padding-top:15px;
	padding-left:5px;
}

#footer .three-col li {
	padding:2px 0 2px 10px;
	background:url(../images/bg-footer-li.png) no-repeat center left;
}

#footer .three-col li a {
	color:#555;
}


#footer strong.heading {
	display:block;
	font:bold italic 16px Arial, sans-serif !important;
	color:#555;
	text-transform:uppercase;
}

#footer .car img {
	float:right;
}

#footer .copyright {
	position:absolute;
	bottom:-70px;
	right:0px;
	color:white;
	font-size:14px;
}

#footer .sunroom {
	position:absolute;
	bottom:-125px;
	left:395px;
	width:210px;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
}

/* MISC */
.breadcrumbs {
	text-transform:uppercase;
	font-size:11px;
	padding-bottom:4px;
	border-bottom:1px solid #E0E0E0;
	margin-bottom:15px;
}
.breadcrumbs span {padding:0 4px;}
.breadcrumbs a {color:#FF3300;}

a.top {
	display:block;
	text-align:right;
	padding-right:20px;
	padding-bottom:5px;
	background:url(../images/bg-top-arrow.png) no-repeat top right;
	font-size:12px;
	text-decoration:none;
}

.pager .pages .current {
    font-size: 14px;
    font-weight: bold;
}

.cms-show-event-calendar h2.north-island {
	display:inline;
	padding:8px 33px 8px 0;
	background:url(../images/north-island.png) no-repeat top right;
}

.cms-show-event-calendar h2.south-island {
	display:inline;
	padding:4px 40px 8px 0;
	background:url(../images/south-island.png) no-repeat top right;
}



/* .related-panel
{
    border: 4px solid #E0E0E0;
    margin: 0 -14px;
    padding: 7px 10px 0;
}
 */
h2.product-name, h3.product-name {
	text-transform:uppercase;
}

.product-description {
	margin-bottom:20px;
}

.opc .active .step-title {
    background: #e7200c;
    border-color: #FFFFFF #e7200c #e7200c;
}

/* BLOCKS */

.block {
	width:225px;
	border:none !important;
}

.block.full {
	width:725px;
	border:none !important;
}

.block .block-title {
	background:black url(../images/bg-block-top.jpg) no-repeat top right !important;
	border:none;
    padding:13px 10px !important;
}

.block.full .block-title {
    padding:13px 25px !important;
}

.block .block-title strong span  {
	font:bold 14px Arial;
	font-style:italic;
	text-transform:uppercase;
	color:white !important;
}

.block .block-content {
	/* background:#E9E9EA url(../images/bg-block-x.png) repeat-x bottom; */
	background:#FFF url(../images/bg-block-x.png) repeat-x top;
	border-top:1px solid white;
	padding-bottom:20px;
	padding-top:0px;
	margin-top:0 !important;
}

.block.full .block-content {
	background:#FFF;
	border:1px solid #C8C8C8;
	border-top:none;
	padding-top:20px;
	padding-bottom:0;
}

.block .block-content ul.nav > li {
	padding:10px 0 10px 10px;
	background:url(../images/bg-block-sep-x.png) repeat-x bottom;
}
	
.block .block-content ul.nav > li > a, .block .block-content ul.nav > li span a {
	text-transform:uppercase;
	color:#555;
	font:14px Arial;
}

.block .block-content ul.nav li.active > a {
	font-weight:bold;
}

.block .block-content ul.nav a {
	text-decoration:none;
}


/* 
.block-progress dl {
	width:246px;
}

.block-progress dt {
    font-size: 12px;
    text-transform:none;
}

.block .block-content li {
	padding-top:0;
} */

.featured-products-camaro,
.featured-products-trans-am,
.featured-products-impala,
.featured-products-55-56-57-chev,
.featured-products-chev-gmc-truck,
.featured-products-mopar {
	background:#FFF;
	border:1px solid #C8C8C8;
	border-top:none;
	padding-bottom:0;
}

.featured-products-camaro h2,
.featured-products-trans-am h2,
.featured-products-impala h2,
.featured-products-55-56-57-chev h2,
.featured-products-chev-gmc-truck h2,
.featured-products-mopar h2 {
	background:black url(../images/bg-block-top.jpg) no-repeat top right !important;
	border:none;
    padding:13px 24px !important;
	font:bold 14px Arial;
	font-style:italic;
	text-transform:uppercase;
	color:white !important;
}




/**********************************/
/*	SUCKERFISH STYLE MENU CONFIG  */
/**********************************/

.sfm {
	position:relative;
	width:100%;
}

.sfm a, .sfm li {
	display:block;
}

.sfm ul a, .sfm ul li {
	float:none;
}

.sfm ul {
	left:-10000px;
	position:absolute;
}

.sfm, .sfm ul {
	list-style:none;
	padding:0px;
	margin:0px;
}

.sfm li a {
	float:none;
}

.sfm li {
	position:relative;
}

/* sub menus drop down from the immediate right of the parent item */
.sfm li:hover>ul, 
.sfm li.sfHover>ul {
	top:0px !important;
	left:190px;
	z-index:100 !important;
	/* top:100%; */
}


/* top level menus drop down directly under main nav 
.sfm > li:hover>ul, 
.sfm > li.sfHover>ul {
	top:100%;
	right:0px;
	z-index:100 !important;
}
*/

/* menu colors & backgrounds */
.sfm a {
	font-size:14px;
	color:#555;
}

.sfm > li {
	padding:4px 0px 2px 15px;
}

.sfm li:hover > a {
	/* font-weight:bold; */
}
.sfm > li:hover {
	background:url(../images/bg-nav-hover-li.png) repeat-x top;
}

.sfm > li > ul {
	background:white url(../images/bg-nav-hover-ul.png) no-repeat top;
	width:155px;
}

.sfm > li > ul > li {
	background:url(../images/bg-nav-hover-ul-y.png) repeat-y top right;
	margin-right:-2px !important;
	padding:7px 0px 0px 20px;
}

.sfm > li > ul > li.last {
	background:url(../images/bg-nav-hover-ul-last.png) no-repeat bottom;
	padding-bottom:10px;
}

.sfm > li > ul > li a {
	font-size:13px;
}

.sfm > li > ul > li a:hover {
	text-decoration:underline !important;
}


/* PRODUCT LIST GRID */
.block-layered-nav {
	display:none;
}

.products-grid {
	margin:0 !important;
	width:100% !important;
}
	

.product-list-item {
	float:left;
	width:112px;
	height:250px;
	padding-left:25px;
}

.product-list-item a img {
	display:block;
	border:1px solid #E5E5E5;
	padding:5px;
	margin-bottom:7px;
}

.product-list-item a.name {
	display:block;
	font-size:12px;
	text-transform:uppercase;
	padding-bottom:2px;
}

.product-list-item .price {
    color:#000;
    font:bold 18px Arial, sans-serif;
    margin-bottom: 2px;
}

.product-list-item .price span {
	font:normal 11px Arial, sans-serif;
}

.product-list-item .more-info {
	text-decoration: underline;
}

.products-grid .product-list-item {
	padding:20px 22px 0px 11px;
}

.product-list-item.link-widget {
	padding:0px 16px 20px;
	position:relative;
}

/* .product-list-item.link-widget a.thumb-link {
	position:relative;
}
 */
 .product-list-item.link-widget .featured {
	text-indent:-9999px;
	overflow:hidden;
	width:57px;
	height:77px;
	background:url(../images/featured-ribbon.png) no-repeat;
	position:absolute;
	top:-4px;
	left:74px;
}


/* PRODUCT PAGE */
.product-view #mainimage img {
	padding:25px;
	border:1px solid #E0E0E0;
}

.magnify {
	text-indent:-9999px;
	overflow:hidden;
	width:88px;
	height:36px;
	background:url(../images/button-zoom.png) no-repeat;
	
	margin-top:10px;
}

.regular-price .price {
    color:#000;
    font:bold 24px Arial, sans-serif;
}

.product-view .details {
	padding-top:5px;
}

.product-view .details p {
	font-size:13px !important;
	margin:2px 0 !important;
	font-weight:bold;
}

.product-view .details p span {
	font-weight:normal;
	padding-left:5px;
	text-transform:uppercase;
}

.product-view .availability span {
	font-weight:bold !important;
}

.product-view .availability.in-stock span {
	color:#090;
}

.product-view .availability.out-of-stock span {
	color:#900;
}

.btn-add-to-cart {
	display:block;
	cursor: pointer;
	border:none;
	text-indent: -9999px;
	overflow: hidden;
	width:116px !important;
	height:29px;
	background:url(../images/button-add-to-cart.png) no-repeat 0 0 !important;
	float:left;
	margin-top:-4px;	
}

.short-description h5, .product-description h5 {
	font-size:17px;
}


.product-essential {
    padding-bottom:0px !important;
}

a.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
a.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */
a.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }
a.button span { float:left; height:28px; background:transparent url(../images/bkg_btn.png) 0 0 no-repeat; padding:0 0 0 6px; font:bold 11px/25px Tahoma, Verdana, Arial, sans-serif; text-transform:uppercase; text-align:center; white-space:nowrap; color:#555; }
a.button span span { background-position:100% 0; padding:0 15px 0 9px; }


.button.new-review,.button.new-question {
	float:right;
}


.fancy .buttons-set {
    margin: 10px 0;
    padding-bottom:50px;
}


/* DATA TABLES */
#specs-table {
    border: 1px solid #D9DDE3 !important;
}

#specs-table .odd {
    background-color:#F8F7F5;
}

#specs-table .even {
    background-color:#EEEDED;
}

#specs-table tbody td {
    line-height: 1.25em;
    border-bottom: 1px solid #D9DDE3;
    border-right: 1px solid #D9DDE3;
    padding: 3px 8px;
    vertical-align: top;
}

#specs-table tr.last th, #specs-table tr.last td {
    border-bottom: 0 none !important;
}

#specs-table .data {
    border-right: 0 none;
}

td.label {
    font-weight: bold;
}

#specs-table thead {
	background:black;
}

#specs-table thead th {
    color: white;
    font: italic 12px Arial !important;
    font-weight: bold !important;
    text-transform: uppercase;
    padding:5px 3px;
}

#specs-table .details {
	display:none;
}


/* SLIDESHOW */
#slideshow-container {
	position:relative;
	width:725px;
	height:325px;
	margin-bottom:5px;
}

#slideshow {
	display:none;
}

#slideshow p { 
	width:725px !important;
	height:325px !important;
}


#slideshow-nav {
    position:absolute;
    top:10px;
    right:10px;
	z-index:99;
	text-align:right;
}

#slideshow-nav a { 
	float:left;
	display:block;
	width:12px;
	height:12px;
	margin-right:5px; 
	background-position: 0 0 !important;
	text-indent: 99em;
	overflow: hidden;
	background: url(../images/bg-slideshow-nav.png) no-repeat;
}

#slideshow-nav a.activeSlide, #slideshow-nav a:hover { background-position: 0 -12px !important; }
#slideshow-nav a:focus { outline: none; }

#slideshow-loading {
	position:absolute;
	width: 220px;
	text-align:center;
	font-size:15px;
	top:110px;
	left:240px;
	padding:5px;
	padding-top:20px;
	color:white;
	background:#333 url(../images/slideshow-loading.gif) no-repeat center 1px;
	border:1px solid black;

	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}



/* CHECKOUT / CART */
.cart .totals {
	background:white !important;
}

#checkoutSteps {
	margin-bottom:15px;
}

/**********************************/
/*	MAILCHIMP SIGNUP FORM STYLES  */
/**********************************/

fieldset {
	border:0;
}

#mc_embed_signup {
	padding:0px 10px 10px;
}

#mc_embed_signup label {
	width:95px;
	float:left;
	font-weight:bold;
	text-align:right;
	color:#555;
	display:block;
	padding-top:5px;
}

.mc-field-group.required label {
	padding-right:13px;
	background:url(images/icon-required.png) no-repeat top right;	
}

.mc-field-group {
	margin-top: 8px;
	clear:both;
}

.mc-field-group input, .mc-field-group select {
	margin-left:100px;
	padding:6px;
	width:200px;
	border:1px solid #CACACA;
	display:block;
}

.mc-field-group.input-group li {
	padding:3px 0;
}

.mc-field-group.input-group input {
	display:inline;
	width:auto;
	margin-right:5px;
}

.mc-field-group.input-group label {
	display:inline !important;
	margin-left:0 !important;
	width:auto !important;	
	float:none !important;
}

#mce-responses {
	padding: 0em .5em 0em .5em;
	width: 90%;
	margin: 0 5%;
}

div.mce_inline_error, #mce-error-response, #mce-success-response { 
	border:1px dashed #660000 !important;
	background-color:#FFEEEE !important;
	color:#660000 !important;
	font-weight:normal !important;
	font-size:12px !important;
	margin:10px auto !important;
	padding: 5px 10px !important;
	width:80% !important;
}

#mce-success-response {
	border:1px dashed #006600 !important;
	background-color:#EEFFEE !important;
	color:#006600 !important;	
}

#mc-embedded-subscribe {	
		
	cursor: pointer; 
	cursor: hand;
	margin-left:100px;

	
}

#mc_embed_signup .buttons {
	padding-top:8px;
    position: relative;
}

#mc_embed_signup .indicates-required {
    left: 180px;
    position: absolute;
}