/* -----------------------------------------------
Title:		Master styles for screen media
Author: 	amagonagle@wyanokegroup.com
-------------------------------------------------- */

/* Reset default browser styles based on Eric Meyer's Reset CSS: meyerweb.com/eric/tools/css/reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,  tfoot, thead, th {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	border: 0;
	outline: 0;
	background: transparent;
}
	
ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td.top {vertical-align:text-top;}


body {
	/*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
	/*font-family: 'Cabin', sans-serif;*/
	font-family: Verdana, Geneva, sans-serif;
	color: #44423d;
	font-size: 12px;
	background: #58504b url(/~/media/images/fscss/i1wyanokecdncom/buscaglia/img/bodybg.gif) fixed;
}

/* -- links -- */

a:link, a:visited {
	color: #653434;
	outline: none;
	text-decoration: none;
	border-bottom: 1px dotted #b5b4af;
}

a:hover {
	color: #8d5858;
}
p.link {
	margin: 0 0 20px 0;
}

a.more-link {
	margin: -2px 0;
	padding: 2px 18px 2px 0;
	background: url(/~/media/images/fscss/i2wyanokecdncom/buscaglia/img/rarr.gif) no-repeat right center;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	border: 0 none;
}

.popular li.link {
	text-align: right;
	background: none;
	border: 0 none;
}

.popular .link .more-link-mod {
	margin: 5px 0;
	padding: 2px 18px 2px 0;
	background: url(/~/media/images/fscss/i3wyanokecdncom/buscaglia/img/rarr.gif) no-repeat right center;
	font-size: 11px;
	color: #653434;
	border: 0 none;
}

.popular .link .more-link-mod:hover {
	color: #8d5858;
}

html, body, form {
	height: 100%;
}


/* page structure
--------------------------------------------- */

#wrap {
	width: 970px;
	min-height: 100%;
	margin: 0 auto;
	background: #f9f7f2 url(/~/media/images/fscss/i4wyanokecdncom/buscaglia/img/wrapbg.gif);
	overflow: hidden;
	z-index: -1;
}

#header {
	height: 221px;
	margin: 0;
	background: url(/~/media/images/fscss/i1wyanokecdncom/buscaglia/img/headerbg.jpg) no-repeat top left;
	overflow: hidden;
}

#main {
	width: 525px;
	margin: 15px 20px 0 175px;
	padding-bottom: 150px; /* must be same height as the footer */
}

#menu {
	float: left;
	width: 132px;
	height: 580px;
	background: url(/~/media/images/fscss/i2wyanokecdncom/buscaglia/img/menubg.gif) no-repeat top left;
}

#crumbs {
	margin: 0;
	height: 26px;
	background: url(/~/media/images/fscss/i3wyanokecdncom/buscaglia/img/hrule.gif) repeat-x bottom left;
}

#sidebar {
	float: right;
	width: 217px;
	min-height: 550px; /* sets min-height value for all standards-compliant browsers */
	background: url(/~/media/images/fscss/i4wyanokecdncom/buscaglia/img/sidebarrule.gif) no-repeat top left;
}

.cp-module-box {
  display:none;
}

* html div#sidebar { 
   height: expression( this.scrollHeight < 549 ? "550px" : "auto" ); /* sets min-height for IE */
}


#footer {
	width: 970px;
	height: 125px;
	position: relative;
	margin: 0 auto 0 auto; /* negative value of footer height */
	text-align: center;
	background: #402626 url(/~/media/images/fscss/i1wyanokecdncom/buscaglia/img/footerbg.gif) repeat-x top left;
	clear: both;
}


/* header
--------------------------------------------- */

#header h1 #title {
	float: left;
	width: 472px;
	height: 104px;
	margin: 80px 0 0 125px;
	padding: 0;
	text-indent: -9999px;
	border: none;
}


/* main-nav
--------------------------------------------- */

/* -- level one -- */

ul.main-nav {
	width: 970px;
	height: 32px;
	padding: 0;
	list-style: none;
	background: #2a1717 url(/~/media/images/fscss/i2wyanokecdncom/buscaglia/img/mainnavbg.gif) repeat-x top left;
	border-top: 1px solid #805a5a;
	border-bottom: 1px solid #180a0a;
	position: relative;
	z-index: 1000;
}

ul.main-nav li {
	float: left;
	zoom: 1;
	margin: 0;
}

ul.main-nav li #home {
	width: 223px;
	border-left: none;
	background: url(/~/media/images/fscss/i3wyanokecdncom/buscaglia/img/homebtn.gif) no-repeat top;
	text-indent: -9999px;
}

ul.main-nav li #books {
	width: 200px;
	background: url(/~/media/images/fscss/i4wyanokecdncom/buscaglia/img/booksbtn.gif) no-repeat top;
	border-left: 1px solid #805a5a;
	text-indent: -9999px;
}

ul.main-nav li #foundation {
	width: 243px;
	background: url(/~/media/images/fscss/i1wyanokecdncom/buscaglia/img/foundationbtn.gif) no-repeat top;
	border-left: 1px solid #805a5a;
	text-indent: -9999px;
}

ul.main-nav li #inspiration {
	width: 223px;
	border-right: none;
	background: url(/~/media/images/fscss/i2wyanokecdncom/buscaglia/img/inspirationbtn.gif) no-repeat top;
	border-left: 1px solid #805a5a;
	text-indent: -9999px;
}

ul.main-nav a:hover {
	color: #000;
}

ul.main-nav a:active {
	color: #ffa500;
}

ul.main-nav li a {
	display: block;
	margin: 0;
	padding: 5px 8px;
	border-right: 1px solid #180a0a;
	color: #fff;
	border-bottom: 0 none;
}

ul.main-nav li:last-child a {
	border-right: none; /* Doesn't work in IE */
}
	
ul.main-nav li.hover,
ul.main-nav li:hover {
	background: #593a3a;
	color: black;
	position: relative;
}

ul.main-nav li.hover a {
	color: #f1f0e8;
	text-decoration: none;
}

/* -- level two -- */

ul.main-nav ul {
	width: 218px;
	visibility: hidden;
	position: absolute;
	top: 32px;
	left: 0;
}

ul.main-nav ul li {
	margin: 0;
	font-weight: normal;
	background: #331d1d;
	color: #000;
	float: none;
	opacity: 0.9;
	-moz-box-shadow: 3px 3px 8px rgba(60,55,51,.75);
	-webkit-box-shadow: 3px 3px 8px rgba(60,55,51,.75);
	box-shadow: 3px 3px 8px rgba(60,55,51,.75);
}

.main-nav li ul li #video {
	width: 198px;
	padding: 5px 8px 5px 12px;
	border-bottom: 1px solid #805a5a;
}

.main-nav li ul li #postcards {
	width: 198px;
	padding: 5px 8px 5px 12px;
}
            
ul.main-nav ul li a {
	border-right: none;
	width: 100%;
	display: inline-block; /* IE 6 & 7 Needs Inline Block */
}


/* main styles
--------------------------------------------- */

/* -- slider -- */

#slider {
    position:relative;
    width: 970px; /* Change this to your images width */
    height: 230px; /* Change this to your images height */
	padding: 0 0 22px 0;
    background:url(/~/media/images/fscss/i3wyanokecdncom/buscaglia/img/slider/loading.gif) no-repeat 50% 50%;
	clear: both;
	z-index: 0;
}

#slider img {
    position:absolute;
    top: 0px;
    left: 0px;
    display: none;
}

#slider a {
    border: 0;
    display: block;
}


/* custom slider styles
--------------------------------------------- */

#slider-wrapper {
    background:url(/~/media/images/fscss/i4wyanokecdncom/buscaglia/img/slider/slider.png) no-repeat; /* Slider border and shadows */
    width: 970px;
    /*height: 213px;*/
	height: 150px;
    margin: -17px auto 0 auto;
    padding-top: 17px; /* Push the actual slider into the center */
    position: relative;
	clear: both;  
  overflow: hidden;
}

#slider {
    position: relative;
    width: 938px;
    height: 128px;
    margin: 0 0 0 17px; /* Push the actual slider into the center */
    background: url(/~/media/images/fscss/i1wyanokecdncom/buscaglia/img/slider/loading.gif) no-repeat 50% 50%;
}

#slider img {
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
    width: 938px;
    height: 198px;
}

#slider a {
    border: 0;
    /*display: block;*/
	display: none;
}

.nivoSlider {
	background: none;
	height: 174px !important;
}

.nivo-controlNav {
    /*background: url(/~/media/images/fscss/i2wyanokecdncom/buscaglia/img/slider/controlnav.png) no-repeat; /* Background for the bullets */
    /*width: 251px;
    height: 40px;*/
    position: absolute;
    left: 428px; /* Manually position in centre. Not perfect */
    bottom: -2px;
    /*padding: 8px 0 0 82px;*/
    /*z-index: 20; /* Make sure it is visible above the slides */
	display: none;
}

.nivo-controlNav a {
    display: block;
    width: 22px;
    height: 22px;
    background: url(/~/media/images/fscss/i3wyanokecdncom/buscaglia/img/slider/bullets.png) no-repeat;
    text-indent: -9999px;
    border: 0;
    margin-right: 1px;
    float: left;
}

.nivo-controlNav a.active {
    background-position: 0 -22px; /* Selected bullet */
}

.nivo-directionNav {
	position: relative;
	top: 53px;
}

.nivo-directionNav a {
	display: block;
	width: 30px;
	height: 30px;
	background: url(/~/media/images/fscss/i4wyanokecdncom/buscaglia/img/slider/arrows.png) no-repeat;
	text-indent: -9999px;
	border: 0;
}

a.nivo-nextNav {
	background-position:-30px 0;
	right: 15px;
}

a.nivo-prevNav {
	left: 15px;
}


.nivo-caption {
    padding: 0;
	top: 0;
    left: 0;
    /*right: 0px; /* Put them on the right */
    width: auto;
    max-width: 680px;
	height: 132px;
    overflow: hidden;
    background: transparent;
    text-shadow:none;
    color:#4c4b4b;
}

.nivo-caption p {
    padding: 0 0 0 10px;
	color: #fff;
}

.nivo-caption h3 {
	margin: 0;
    padding: 15px 0 0 60px;
	font-family: Georgia, serif; /* Using a Google Font (not required) */
	font-size: 18px;
	line-height: 1.6;
	font-style: italic;
	color: #fff;
}

.nivo-caption a {
    color: #fff;
    font-weight: bold;
    font-size: 20px;
	text-decoration: none;
}

#featured {
    background: url(/~/media/images/fscss/i1wyanokecdncom/buscaglia/img/slider/featured.png) no-repeat;
    width: 115px;
    height: 110px;
    position: absolute;
    top: -8px; /* Bump up a bit to give the fold effect */
    left: -8px; /* Bump left a bit to give the fold effect */
    /*z-index:20; /* Make sure it is visible above the slides */
}


/* breadcrumb styles
--------------------------------------------- */

#crumbs ul {
	margin: 0 0 0 53px;
	padding: 0 0 0 117px;
	list-style-type: none;
	background:url(/~/media/images/fscss/i2wyanokecdncom/buscaglia/img/crumbbg.gif) no-repeat left 50%;
}

#crumbs li {
	display: inline;
	margin: 0 10px 0 0;
	padding: 0 15px 0 0;
	background:url(/~/media/images/fscss/i3wyanokecdncom/buscaglia/img/crumbarr.gif) no-repeat right 6px;
}

#crumbs li a {
	font-size: 10px;
	color: #69625d;
	text-decoration: none;
	border: 0 none;
}

#crumbs li a:hover {
	color: #a8a3a0;
	border-bottom: 1px dotted #b5b4af;
}

#crumbs li.last {
	background: none;
	font-size: 10px;
	color: #653434;
	font-weight: bold;
}


/* featured book styles
--------------------------------------------- */
.featured-book {
  	width: 525px;
	height: 170px;
	margin: 0;
  	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
}

.featured-book dl {
  	overflow: hidden; /* self-clears floats within */
  	width: 525px;
  	margin: 0 0 -30px 0;
  	padding: 0;
}

.featured-book dt,
.book dt {
  	float: right;
  	width: 340px;
  	margin: 0 0 5px 0;
  	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 21px;
    color: #462A2A;
}
	
.featured-book dd,
.book dd {
  	margin: 0 0 0 185px;
  	padding: 0;
  	font-size: 13px;
  	line-height: 1.5;
}

.featured-book dd strong,
.book dd strong {
  	font-size: 13px;
}

.featured-book dl dd.img,
.book dl dd.img {
   	margin: 0;
}

.featured-book dd.img img,
.book dd.img img {
  	float: left;
  	margin: 0 8px 0 0;
  	padding: 0;
}

.featured-book dd.price,
.book dd.price {
	margin: 10px 0 0 185px;
	font-size: 20px;
	font-weight: bold;
	color: #462a2a;
}

.order {
	float: right;
	width: 200px;
	margin: 0;
	padding: 0;
	position: relative;
	top: -100px;
}

.order li {
	text-align: center;
	list-style-type: none;
}

.order li a {
	border: 0 none;
}

.order .buy-btn a {
	display: block;
	width: 117px;
	height: 43px;
	margin: 0 auto 10px auto;
	padding: 0;
	text-indent: -9999px;
	background: url(/~/media/images/fscss/i4wyanokecdncom/buscaglia/img/buybtn.gif) no-repeat;
	border: 0 none;
}

.ebook-btn {
    padding-left: 15px;
	position: relative;
    top: -5px;
}
.ebook-btn a {
    background: url(/~/media/images/fscss/i1wyanokecdncom/buscaglia/img/buyebookbtn.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    display: block;
    height: 40px;
    margin: 0 auto 10px;
    padding: 0;
    text-indent: -9999px;
    width: 126px;
}

.order .add2any .snap_noshots {
	padding: 10px 0 0 0;
	border: 0 none;
}


/* book styles
--------------------------------------------- */
.book {
  	width: 525px;
	margin: 0 0 25px 0;
  	padding: 0 0 15px 0;
	font-family: Arial, Helvetica, sans-serif;
	overflow: hidden; /* self-clears floats within */
	background: url(/~/media/images/fscss/i2wyanokecdncom/buscaglia/img/descbgbot.gif) repeat-x bottom left;
}

.book dl {
  	width: 525px;
  	margin: 0 0 25px 0;
  	padding: 0;
}

.book dt {
  	float: right;
  	width: 415px;
  	margin: 0 0 10px 0;
  	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
    color: #462A2A;
}

.book dl dd .order {
	float: right;
	width: 200px;
	margin: 0;
	padding: 0;
	position: relative;
	top: -10px;
}

.book dd {
  	margin: 0 0 2px 112px;
  	padding: 0;
  	font-size: 13px;
  	line-height: 1.5;
}

.book li.price {
	margin: 10px 0 0 0;
	font-size: 20px;
	font-weight: bold;
	color: #462a2a;
}

.book dl dd .order li {
	text-align: center;
}

.book dl dd .order li a {
	border: 0 none;
}

.book dl dd .order .buy-btn a {
	display: block;
	width: 117px;
	height: 43px;
	margin: 0 auto 10px auto;
	padding: 0;
	text-indent: -9999px;
	background: url(/~/media/images/fscss/i3wyanokecdncom/buscaglia/img/buybtn.gif) no-repeat;
	border: 0 none;
}

.book dl dd .order .add2any .snap_noshots {
	padding: 10px 0 0 0;
	border: 0 none;
}

.book .book-desc {
	margin: 0;
	padding: 5px 3px;
	clear: both;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 1.6;
	position: relative;
	top: -20px;
}

#main ul {
	margin: 0 0 20px 40px;
	list-style-type: disc;
}

.mug {
	float: left;
	margin: 3px 20px 5px 0;
}

.quote {
	padding: 20px 40px 20px 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 21px;
	line-height: 1.4;
	background: url(/~/media/images/fscss/i4wyanokecdncom/buscaglia/img/quotebot.gif) no-repeat bottom right;
}

.quote em {
	display: block;
	width: 430px;
	margin: 0 0 0 -20px;
	padding: 20px 30px 0 70px;
	background: url(/~/media/images/fscss/i1wyanokecdncom/buscaglia/img/quotetop.gif) no-repeat top left;
}


/* testimonial styles
--------------------------------------------- */
#main .testimonial {
	min-height: 160px;
	margin: 0 0 35px 0;
	padding: 0 0 10px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 17px;
	line-height: 1.6;
	background: url(/~/media/images/fscss/i2wyanokecdncom/buscaglia/img/descbgbot.gif) repeat-x bottom left;
}

* html div#division { 
   height: expression( this.scrollHeight < 161 ? "160px" : "auto" ); /* sets min-height for IE */
}


#main .testimonial h3 {
	margin: 0 0 14px 105px;
	font-size: 18px;
	color: #462a2a;
}

#main .testimonial img {
	float: left;
}

#main .testimonial ul {
	margin: 0 0 0 105px;
	padding: 0;
}

#main .testimonial ul li {
	margin: 0 0 5px 0;
	list-style-type: none;
}

#main .testimonial p em {
	margin: -10px 0 0 20px;
	padding: 0;
}

#main .testimonial ul .name p {
	padding: 10px 20px 0 0;
	font-size: 12px;
	text-align: right;
	font-style: normal;
}

/* menu styles
--------------------------------------------- */
#menu ul {
	width: 132px;
	margin: 63px 0 0 0;
}

#menu ul li {
	text-indent: -9999px;
}

#menu ul li #about-us {
	background: url(/~/media/images/fscss/i3wyanokecdncom/buscaglia/img/menuaboutbg.gif) no-repeat center;
}

#menu ul li #biography {
	background: url(/~/media/images/fscss/i4wyanokecdncom/buscaglia/img/menubiobg.gif) no-repeat center;
}

#menu ul li #testimonials {
	background: url(/~/media/images/fscss/i1wyanokecdncom/buscaglia/img/menutestbg.gif) no-repeat center;
}

#menu ul li #video-audio {
	background: url(/~/media/images/fscss/i2wyanokecdncom/buscaglia/img/menuvideobg.gif) no-repeat center;
}

#menu ul li #contact-us {
	background: url(/~/media/images/fscss/i3wyanokecdncom/buscaglia/img/menucontactbg.gif) no-repeat center;
}

#menu ul li a {
	display: block;
	width: 100%;
	height: 33px;
	border: 0 none;
}


/* sidebar styles
--------------------------------------------- */

/* -- popular titles -- */

.popular {
	width: 187px;
	margin: 12px 0 0 10px;
}

.popular li.title {
	width: 195px;
	height: 36px;
	margin: 0 0 4px 0;
	padding: 0;
	text-indent: -9999px;
	background: url(/~/media/images/fscss/i4wyanokecdncom/buscaglia/img/popularbg.gif) no-repeat center;
	border: none;
}

.popular li {
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #d6d4ce;
	background: url(/~/media/images/fscss/i1wyanokecdncom/buscaglia/img/starbg.gif) no-repeat 7px 10px;
}

.popular li a {
	display: block;
	padding: 12px 0 12px 30px;
	font-size: 13px;
	line-height: 1.3;
	color: #442828;
	text-decoration: none;
	border: 0 none;
}

.popular li a:hover {
	color: #8d5858;
}


/* -- awards -- */

.awards {
	width: 187px;
	margin: 22px 0 0 10px;
}

.awards li.title {
	width: 195px;
	height: 36px;
	margin: 0 0 15px 0;
	padding: 0;
	text-indent: -9999px;
	background: url(/~/media/images/fscss/i2wyanokecdncom/buscaglia/img/awardsbg.gif) no-repeat center;
	border: none;
}

.awards li {
	margin: 0;
	padding: 0;
}

.awards li p {
	margin: 0 5px;
	padding: 0 0 10px 0;
	font-size: 11px;
	color: #928f88;
	background: url(/~/media/images/fscss/i3wyanokecdncom/buscaglia/img/hrule.gif) repeat-x bottom left;
}

.awards .app {
	padding: 80px 0 20px 0;
	background: url(/~/media/images/fscss/i4wyanokecdncom/buscaglia/img/appbg.gif) no-repeat top center;
}

.awards .hf {
	padding: 90px 0 20px 0;
	background: url(/~/media/images/fscss/i1wyanokecdncom/buscaglia/img/hfbg.gif) no-repeat top center;
	text-indent: -9999px;
}

.awards .h4u {
	padding: 80px 0 10px 0;
	background: url(/~/media/images/fscss/i2wyanokecdncom/buscaglia/img/h4ubg.gif) no-repeat top center;
	border-bottom: none;
}

.awards .h4u p {
	background: none;
}


/* footer
--------------------------------------------- */

#footer p {
	padding: 70px 0 0 0;
	font-size: 12px;
	color: #775252;
}


/* typography
--------------------------------------------- */

h1,h2,h3,h4,h5,h6 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	line-height: 1.2;
	color: #104a0c;
}

h1 {
	margin: 0 0 5px 0;
	font-size: 28px;
}

h2 {
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
	font-size: 24px;
	font-weight: normal;
	color: #7a7463;
	background: url(/~/media/images/fscss/i3wyanokecdncom/buscaglia/img/hrule.gif) repeat-x bottom left;
}

h3 {
	margin: 0 0 14px 0;
	font-size: 18px;
	color: #462a2a;
}

h4 {
	margin: 0 0 5px 0;
	padding: 10px 0 0 0;
	font-size: 16px;
	line-height: 1.4;
}

h4.sub {
	margin: 45px 0 10px 0;
	padding: 0;
	font-size: 16px;
}

h5 {
	margin: 0 0 5px 0;
	font-size: 14px;
}

h6 {
	margin: -10px 0 30px 0;
	font-size: 12px;
	font-style: italic;
	color: #9c988d;
}

p {
	margin: 0 0 10px 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.55;
}

strong {
	font-size: 15px;
	/*color: #4d4c34;*/
}

li {
	margin: 0 0 3px 0;
	font-size: 14px;
	line-height: 1.6;
}


/* misc.
--------------------------------------------- */

/* Sticky Footer Opera Fix */
body:before { /* thanks to Maleika (Kohoutec) */
	content: "";
	height: 100%;
	float: left;
	width: 0;
	margin-top: -32767px; /* thank you Erik J - negate effect of float */
}

hr, .hide {
	display: none;
}
a img {
	border: none;
}

/* -- self-clear floats -- */

.group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* -- Shopping cart -- */
.linkbutton {
    border:solid 1px;
    border-radius: 3px;
    padding:2px 5px;
}

.fineprint {
    color: #666666;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
    font-weight: normal;
    line-height: 13px;
}

.bold {
    font-weight: bold;
}

.shoppingCart a:link, .shoppingCart a:visited {
    font-weight: normal;
}

.shoppingCart th, .shoppingCart td {
    padding: 8px 0;
}

th, td {    
    margin: 0;
    padding: 8px 5px;
    text-align: left;
    vertical-align: middle;
}

.section-divider td {
    border-bottom: 1px solid #E3E7EA;
    padding: 0;
    font-size: 0;
}

.section-end td {
    border-bottom: 1px solid #E3E7EA;
}

a:link, a:visited {
    border-bottom: 1px dotted #CCCCCC;
    color: #036BB4;
    font-family: "Lucida Grande",Tahoma,Arial,Verdana,sans-serif;
    font-weight: bold;
    text-decoration: none;
}

/* ----------- CART --------------*/

#contentShell .cart {
	padding-right:20px;
	
}


.shoppingCart th, .shoppingCart td {
	padding:8px 0 0 6px;
	
	}  	

td.cartItem {
	padding-right:30px;
	}
	
.promoCode {
	margin: 0 0 0 370px;
	}	
	
.fineprint {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:normal;
	line-height:13px;
	color:#666;
	}
	
td.cartBottom {
	text-align:right;
	padding-right:20px;
	
	}

td.noRuleBelow {
		border-top: 3px solid #E3E7EA;
		border-bottom: none;
		padding: 20px 0 0 0;
	}
	
h2.checkout {
	font-size: 1.15em;
	background-image: none;
	padding: 11px 0 0 0;
	margin:0;
	color:#333;
	border-top-width: 3px;
	border-top-style: solid;
	border-bottom-style: none;
	border-top-color: #A3B0BA;
	}	
	
  .totals td {
    text-align: right;
  }
  
  .totals td:nth-child(3){
    width: 10%;
  }

.ship-table td {
	font-weight:normal;
	font-size:13px;
	padding: 8px 0px;
	}	
	
.ship-option {
	font-size:12px;
	font-weight:bold;
	
}

/* ----------- ACTIVE COMMERCE CART --------------*/
.bttn.bttn-primary {
    border: medium none;
    color: #fff;
}
