/*!
 * Project:   Rainbow Tribe
 * Date:      07/08/2012
/* ---------------------------------------- */

* {
	margin: 0;
	padding-top: 15;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body {
	font-size: 62.5%;
	background-color: #2b0817;
	background-image: url(../images/core-bg-a.png);
	background-repeat: repeat-x;
}

body, textarea, input, select, option, button { color: #333; font-family: Helvetica Neue,Helvetica,Arial,sans-serif; line-height: 1.5; }
li, dt, dd, p, figure, th, td, caption, pre { font-size: 1.2em; } /*---*/ li *, li p, li li, dt *, dd *, p *, figure *, th *, td * { font-size: 1em; }
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
} :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

@font-face { font-family: 'Gotham Condensed'; src: url('../fonts/gothahtfbolcon-webfont.eot'); src: url('../fonts/gothahtfbolcon-webfont.eot?iefix') format('eot'), url('../fonts/gothahtfbolcon-webfont.woff') format('woff'), url('../fonts/gothahtfbolcon-webfont.ttf') format('truetype'), url('../fonts/gothahtfbolcon-webfont.svg#webfontHP0xYA1o') format('svg'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Gotham Condensed'; src: url('../fonts/gothahtfmedcon-webfont.eot'); src: url('../fonts/gothahtfmedcon-webfont.eot?iefix') format('eot'), url('../fonts/gothahtfmedcon-webfont.woff') format('woff'), url('../fonts/gothahtfmedcon-webfont.ttf') format('truetype'), url('../fonts/gothahtfmedcon-webfont.svg#webfont1imokJPF') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Gotham Condensed Light'; src: url('../fonts/gothahtfligcon-webfont.eot'); src: url('../fonts/gothahtfligcon-webfont.eot?iefix') format('eot'), url('../fonts/gothahtfligcon-webfont.woff') format('woff'), url('../fonts/gothahtfligcon-webfont.ttf') format('truetype'), url('../fonts/gothahtfligcon-webfont.svg#webfontIKAWRX6D') format('svg'); font-weight: normal; font-style: normal; }

/*! layout -------- */

#root { background: url(../images/core-bg-b.png) 50% 0 no-repeat; }
 #top { position: relative; z-index: 2000; height: 159px; margin: 0; }
  #top div.inner { position: relative; }
   #logo {
	position: absolute;
	left: -3px;
	top: 32px;
}
    #logo a { display: block; overflow: hidden; width: 353px; height: 120px; background: url(../images/logo-a.png) no-repeat; font-size: 0; text-indent: -10001px; }
    #logo small { position: absolute; left: -10001px; top: -10001px; }
   #skips, #skips ul { position: absolute; top: 0; left: 0; z-index: 9999; list-style: none; width: 100%; margin: 0; padding: 0; text-align: center; }
    #skips li { position: absolute; left: 0; top: 0; width: 100%; font: bold 5em/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
     #skips li a { display: -moz-inline-stack; display: inline-block; position: absolute; left: -10001px; top: 30px; margin: 0 auto; padding: 20px 30px; border: 1px dotted #fff; border-color: rgba(255,255,255,0.7); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #333; background: rgba(0,0,0,0.6); color: #fff; text-align: center; text-decoration: none; outline: none; }
     #skips li a:focus, #skips li a:active { position: relative; left: 0; }
   #nav {
	position: absolute;
	right: 2px;
	top: 110px;
}
    #nav ul { float: left; list-style: none; margin: 0; padding: 0; }
     #nav ul li { display: inline; position: relative; float: left; height: 30px; margin: 0 0 0 40px; font-weight: bold; font-size: 1.8em; line-height: 30px; }
      #nav ul li a { color: #44236A; text-decoration: none; }
	  
      #nav ul li a:hover, #nav ul li a:focus, #nav ul li a:active, #nav ul li.selected > a { color: #AD9A3F; text-decoration: none; }
	  
	  /* make the nav stick! */
	  body.home #nav ul li#main-nav-home  a { color: #D21E51; text-decoration: none; }
	  body.about #nav ul li#main-nav-about  a { color: #D21E51; text-decoration: none; }
	  body.massage-therapy #nav ul li#main-nav-massage-therapy  a { color: #D21E51; text-decoration: none; }
	   body.blog #nav ul li#main-nav-blog  a { color: #D21E51; text-decoration: none; }
	   body.contact #nav ul li#main-nav-contact  a { color: #D21E51; text-decoration: none; }
	   
	   body.ecom #nav ul li#main-nav-products  a { color: #D21E51; text-decoration: none; }
	   
	  
      #nav ul li em { position: absolute; left: -10001px; top: -10001px; }
      #nav ul li ul { display: none; position: absolute; left: 0; top: 30px; list-style: none; width: 202px; margin: 0; padding: 0; border-top: 1px solid #fff; }
      #nav ul li:hover > ul { display: block; }
       #nav ul li ul li { display: block; float: none; width: 200px; height: auto; margin: 0; padding: 0; border: 1px solid #fff; border-width: 0 1px 1px; font-weight: normal; font-size: 12px; line-height: 1.2; }
        #nav ul li ul li a { display: block; width: 170px; padding: 7px 15px; background: #48192d; color: #fff; text-decoration: none; }
        #nav ul li ul li a:hover, #nav ul li ul li a:focus, #nav ul li ul li a:active, #nav ul li ul li.selected > a { background: #D11D50; color: #fff; }
        #nav ul li ul li ul { left: 200px; top: -1px; }
   #contact {
	float: right;
	position: absolute;
	right: 100px;
	top: 70px;
	padding: 2px;
	background: #F2EED6;
	color: #2b0817;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: italic;
	font-size: 1.5em;
	line-height: 1.5;
	background-color: #F2EED6;
	width: 310px;
	font-weight: bold;
}
    #contact strong { color: #fff; font-weight: normal; }
    #contact a { color: #fff; text-decoration: none; }
    #contact span { padding: 0 5px; }
 #content { margin: 0; background: #fff; }
  #content div.inner {
	overflow: hidden;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}
    #content div.intro-a {
	overflow: hidden;
	height: 170px;
}
 #extras {
	margin: 0;
	background-color: #48192d;
}
  #extras div.inner { overflow: hidden; padding: 30px 10px; }
   #extras div.inner > div {
	float: left;
	width: 270px;
	margin: 0;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
}
   #extras div.inner div.one {
	padding-top: 20px;
	padding-left: 10px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: -10px;
}
    #extras div.inner div.one h2 { margin: 0 0 20px -10px; }
     #extras div.inner div.one h2 a { display: block; overflow: hidden; width: 250px; height: 52px; background: url(../images/logo-a.png) no-repeat; font-size: 0; text-indent: -10001px; }
    #extras div.inner div.one ul { list-style: none; padding: 0; }
     #extras div.inner div.one ul li { margin: 0 0 5px; }
   #extras div.inner div.two { display: inline; width: 241px; margin: 0 0 0 35px; padding-left: 50px; padding-right: 50px; background: url(../images/extras-seps-a.png) 0 50% no-repeat; }
    
	/*#extras div.inner div.two ul, #extras div.inner div.two ol { list-style: none; padding: 0; }
     #extras div.inner div.two ul li, #extras div.inner div.two ol li { margin: 0 0 15px; padding: 0 0 15px; border-bottom: 1px dashed #743a53; } */
	#extras div.inner div.two ul.connect-a { margin-bottom: 45px; }
    #extras div.inner div.two ul.connect-a + h3 { margin-bottom: 10px; } 
	 
    #extras div.inner div.two p.more { text-align: right; }
     #extras div.inner div.two p.more a { color: #AD9A3F; text-transform: lowercase; text-decoration: underline; }
   #extras div.inner div.three { float: right; }
    #extras div.inner div.three ul.connect-a { margin-bottom: 45px; }
    #extras div.inner div.three ul.connect-a + h3 { margin-bottom: 10px; }
    #extras div.inner div.three p.fields { position: relative; width: 100%; }
	#extras div.inner div.three p.captcha { position: relative; width: 100%; color: #fff;}
     #extras div.inner div.three p.fields label { display: block; margin: 0 0 5px; color: #fff; }
     .js #extras div.inner div.three p.fields label { position: absolute; left: 0; top: 0; padding: 0 10px; color: #999; line-height: 28px; }
     #extras div.inner div.three p.fields input {  height: 28px; width: 130px; margin: 0; padding: 0 10px; border: none; background: #fff; line-height: 28px; }
     #extras div.inner div.three p.fields button { position: relative;  height: 30px; margin: 0 0 0 1px; border: none; background: #657b2e; color: #fff; font-weight: bold; line-height: 28px; text-transform: uppercase; text-shadow: #000 0 1px 0; width:92px; letter-spacing:1px; }
     #extras div.inner div.three p.fields button { background:url(../images/btn-sign-up.png) no-repeat; }
	 #extras div.inner div.three p.fields button:hover { background-position:bottom; }
    #extras div.inner h3 {
	color: #D21E51;
	font-family: "Arial Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 1.8em;
	line-height: 1.1;
	font-weight: bold;
}
     #extras div.inner a { color: #fff; text-decoration: none; }
     #extras div.inner a:hover, #extras div.inner a:focus, #extras div.inner a:active { color: #AD9A3F; text-decoration: underline; }
 #footer {
	padding: 15px 0;
	color: #FFFFFF;
}
  #footer p { font-size: 1.3em; }
   #footer span { padding: 0 5px; }
   #footer a { color: #674151; text-decoration: none; }
   #footer a:hover, #footer a:focus, #footer a:active { color: #fff; text-decoration: none; }

div.inner { width: 940px; margin: 0 auto; }

/*! headers ------- */

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 20px;
	color: #46172F;
}
h1 { font: bold 3.6em/1 Gotham Condensed,Helvetica Neue,Helvetica,Arial,sans-serif; }
h2 { margin-bottom: 10px; font-size: 1.8em; font-weight: normal; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

/*! grid ---------- */

.split-a { overflow: hidden; }
 .split-a .primary { float: right; width: 640px; }
 .split-a .secondary { float: left; width: 220px; }

.split-b { overflow: hidden; }
 .split-b .primary { float: left; width: 440px; }
 .split-b .secondary { float: right; width: 420px; }
 
.split-c { overflow: hidden; }
 .split-c .primary { float: left; width: 440px; }
 .split-c .secondary { float: right; width: 480px; }

/*! containers ---- */

.box-a { position: relative; margin-left: 1px; margin-right: 1px; padding: 15px 20px 20px; border: 1px solid #fff; outline: 1px solid #cfdfb2; background: #edf7dc; }
.box-a { background: -moz-linear-gradient(top, #fafdf5, #e4f2ca); background: -webkit-gradient(linear, left top, left bottom, from(#fafdf5), to(#e4f2ca)); -pie-background: linear-gradient(-90deg, #fafdf5, #e4f2ca); behavior: url(styles/pie.htc); }
 .box-a h3 { margin: 0 0 5px; color: #48192d; font: 3em/1.2 Gotham Condensed,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: lowercase; }
  .box-a h3 a { color: #48192d; text-decoration: none; }
  .box-a h3 span { color: #D11D50; }
  
.box-a2 { position: relative; }
.box-a { background: -moz-linear-gradient(top, #fafdf5, #e4f2ca); background: -webkit-gradient(linear, left top, left bottom, from(#fafdf5), to(#e4f2ca)); -pie-background: linear-gradient(-90deg, #fafdf5, #e4f2ca); behavior: url(styles/pie.htc); }
 .box-a h3 { margin: 0 0 5px; color: #48192d; font: 3em/1.2 Gotham Condensed,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: lowercase; }
  .box-a h3 a { color: #48192d; text-decoration: none; }
  .box-a h3 span { color: #D11D50; }

.box-b { padding: 20px 30px; background: #F2EED3; color: #48192d; }
 .box-b h2 { margin: 0 -10px 15px 0; color: #D11D50; font: italic bold 1.8em/1.25 Lucida Sans,Lucida Sans Unicode,sans-serif; }
 .box-b p { font: italic 1.4em/1.5 Georgia,serif; }

.comments-a { margin: 0 0 30px; padding: 20px 30px; background: #ece9e0; }
 .comments-a h2 { margin: 0 0 15px; font: italic bold 1.8em/1.25 Lucida Sans,Lucida Sans Unicode,sans-serif; }
 .comments-a div.item { margin: 0 0 15px; padding: 15px 0 0; border-top: 1px dashed #cebdbd; font-family: Georgia,serif; font-style: italic; }
 .comments-a h2 + div.item { padding-top: 0; border-top: none; }
  .comments-a div.item p.author { margin: 0 0 5px; color: #9f1f61; font-size: 1.4em; }
   .comments-a div.item p.author a { color: #9f1f61; text-decoration: none; }
   .comments-a div.item p.author a:hover, .comments-a div.item p.author a:focus, .comments-a div.item p.author a:active { text-decoration: underline; }
  .comments-a div.item blockquote { margin: 0; padding: 0; color: #48192d; }
   .comments-a div.item blockquote p { margin: 0 0 5px; }

.cta-a {
	margin: 0;
	border-top: 1px solid #fff;
	background-color: #F2EED3;
	background-image: url(../images/cta-a-bg-a.png);
	background-repeat: repeat-x;
	background-position: 0 100%;
}
.cta-a:last-child { margin-bottom: -10px !important; background-image: none; }
.cta-a.last-child { margin-bottom: -10px !important; background-image: none; }
 .cta-a div.inner { position: relative; padding: 30px 0 40px !important; }
  .cta-a div.inner h2 { margin: 0 300px 5px 0; color: #48192d; font: bold 3.6em/1.2 Gotham Condensed,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
   .cta-a div.inner h2 a { color: #48192d; }
   .cta-a div.inner h2 span { color: #9f1f61; }
  .cta-a div.inner p { margin: 0 300px 5px 0; font-size: 1.4em; line-height: 1.3; }
  .cta-a div.inner p.more { position: absolute; right: 0; bottom: 45px; margin: 0; padding: 0; }
   .cta-a div.inner p.more a { display: block; width: 201px; height: 66px; background: url(../images/cta-a-button-a.png) no-repeat; color: #fff; font-size: 22px; font-weight: bold; line-height: 54px; text-align: center; text-decoration: none; text-shadow: #000 0 1px 2px; }
   .cta-a div.inner p.more a:hover, .cta-a div.inner p.more a:focus, .cta-a div.inner p.more a:active { background-position: 0 -70px; }
    .cta-a div.inner p.more a span { opacity: 0.8; font-size: 18px; font-weight: normal; font-style: italic; text-transform: lowercase; }

.cta-b {
	margin: 0;
	border-top: 1px solid #fff;
	background-color: #F2EED3;
	background-image: url(../images/cta-a-bg-a.png);
	background-repeat: repeat-x;
	background-position: 0 100%;
}
.cta-b:last-child { margin-bottom: -10px !important; background-image: none; }
.cta-b.last-child { margin-bottom: -10px !important; background-image: none; }
 .cta-b div.inner { position: relative; padding: 30px 0 40px !important; }
  .cta-b div.inner h2 { margin: 0 30px 5px 50px; color: #48192d; font: bold 3.6em/1.2 Gotham Condensed,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
   .cta-b div.inner h2 a { color: #48192d; }
   .cta-b div.inner h2 span { color: #9f1f61; }
  .cta-b div.inner p { margin: 0 30px 5px 80px; font-size: 1.4em; line-height: 1.3; }
  .cta-b div.inner p.more { position: absolute; right: 0; bottom: 45px; margin: 0; padding: 0; }
   .cta-b div.inner p.more a { display: block; width: 201px; height: 66px; background: url(../images/cta-a-button-a.png) no-repeat; color: #fff; font-size: 22px; font-weight: bold; line-height: 54px; text-align: center; text-decoration: none; text-shadow: #000 0 1px 2px; }
   .cta-b div.inner p.more a:hover, .cta-b div.inner p.more a:focus, .cta-b div.inner p.more a:active { background-position: 0 -70px; }
    .cta-b div.inner p.more a span { opacity: 0.8; font-size: 18px; font-weight: normal; font-style: italic; text-transform: lowercase; }
	
.entry-a { }
 .entry-a header { overflow: hidden; width: 100%; margin: 0 0 30px; }
  .entry-a header p.date { float: left; width: 60px; margin: 0; color: #D11D50; font-size: 3em; line-height: 1; font-weight: bold; text-align: center; }
   .entry-a header p.date span { display: block; margin: 0 0 3px !important; padding: 5px 0; background: #D11D50; color: #fff; font-size: 18px; text-transform: uppercase; }
  .entry-a header p.date ~ * { margin-left: 90px; }
  .entry-a header h1, .entry-a header h2, .entry-a header h3 { margin: 3px; color: #D11D50; font: 1.8em/1.2 Helvetica Neue,Helvetica,Arial,sans-serif; }
   .entry-a header h1 a, .entry-a header h2 a, .entry-a header h3 a { color: #D11D50; text-decoration: none; }
  .entry-a header p.info { margin-bottom: 0; color: #48192d; }
   .entry-a header p.info a { color: #48192d; text-decoration: none; }
   .entry-a header p.info a:hover, .entry-a header p.info a:focus, .entry-a header p.info a:active { text-decoration: underline; }
 .entry-a section.content { overflow: hidden; width: 100%; }
 .entry-a footer { overflow: hidden; width: 100%; margin-top: 30px; }
  .entry-a footer div.one { float: left; font-size: 12px; }
  .entry-a footer div.two { float: right; color: #D11D50; font-size: 12px; font-weight: bold; }
   .entry-a footer div.two span { padding: 0 10px; color: #fff; }

.features-a { width: 990px; margin: -50px 0 50px -50px; font-size: 0; }
 .features-a .item { display: -moz-inline-stack; display: inline-block; width: 280px; margin: 50px 0 0 50px; font-size: 10px; vertical-align: top; }
 html* .features-a .item { display: inline; }
  .features-a .item figure { margin: 0 0 10px; }
   .features-a .item figure img { padding: 0 0 1px; border-bottom: 10px solid #D11D50; background: #fff; }
  .features-a .item h2 { margin: 0 0 10px; color: #48192d; font: bold 3.6em/1.2 Gotham Condensed,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
   .features-a .item h2 a { color: #48192d; text-decoration: none !important; }
   .features-a .item h2 span { color: #D11D50; }
   
   .safari .features-a .item { float: left; }
 .safari .features-a .item:nth-child(3n+1) { clear: left; }
   

.hcard-a { margin: 0 0 20px; padding: 0 0 15px; border-top: 5px solid #D11D50; border-bottom: 1px dotted #aaa; color: #48192d; }
 .hcard-a h3 { margin: 0 0 15px; padding: 15px 0; border-bottom: 1px dotted #aaa; color: #D11D50; font-size: 1.3em; text-transform: uppercase; }
 .hcard-a p.fn { margin: 0 0 5px; font-size: 1.3em; font-weight: bold; text-transform: uppercase; }

.intro-a { overflow: hidden; padding: 0 !important; }
 .intro-a .showcase { float: left; width: 700px; margin: 0; }
 .intro-a .sidebar { float: right; width: 220px; margin: 0; padding: 15px 0 5px; }

.showcase-a { }
 .showcase-a .wrap { position: relative; overflow: hidden; width: 100%; }
 .js .showcase-a .wrap { height: 220px; }
  .showcase-a .wrap ul.items { list-style: none; margin: 0; padding: 0; }
   .showcase-a .wrap ul.items li { position: relative; margin: 0 0 10px; font: 3.6em/0.9 Gotham Condensed,Helvetica Neue,Helvetica,Arial,sans-serif; }
   .js .showcase-a .wrap ul.items li { display: none; position: absolute; left: 0; top: 0; margin: 0; }
   .js .showcase-a .wrap ul.items li:first-child { display: block; }
    .showcase-a .wrap ul.items li span { position: absolute; left: 10px; top: 45px; color: #f06; }
     .showcase-a .wrap ul.items li span strong { display: block; color: #48192d; font-size: 62px; }
     .showcase-a .wrap ul.items li span em { color: #48192d; font-style: normal; font-family: Gotham Condensed Light,Helvetica Neue,Helvetica,Arial,sans-serif; }
  .showcase-a .wrap ul.sf-controls { position: absolute; left: 0; bottom: 20px; z-index: 990; width: 700px; list-style: none; margin: 0; padding: 0; text-align: center; }
   .showcase-a .wrap ul.sf-controls li { display: -moz-inline-stack; display: inline-block; overflow: hidden; width: 14px; height: 14px; padding: 0 2px; vertical-align: top; }
   html* .showcase-a .wrap ul.sf-controls li { display: inline; }
    .showcase-a .wrap ul.sf-controls li a { display: block; overflow: hidden; width: 14px; height: 14px; background: url(../images/showcase-a-index-a.png) no-repeat; font-size: 0; text-indent: -10001px; outline: none; }
    .showcase-a .wrap ul.sf-controls li a:hover, .showcase-a .wrap ul.sf-controls li a.active { background-position: 0 -14px; }
  .showcase-a .wrap ul.sf-steps { position: absolute; left: 0; bottom: 0; z-index: 995; list-style: none; width: 700px; margin: 0; padding: 0; }
   .showcase-a .wrap ul.sf-steps li { position: absolute; left: 10px; bottom: 17px; }
   .showcase-a .wrap ul.sf-steps li.next { left: auto; right: 10px; }
    .showcase-a .wrap ul.sf-steps li a { display: block; overflow: hidden; width: 10px; height: 19px; background: url(../images/showcase-a-steps-a.png) no-repeat; font-size: 0; text-indent: -10001px; }
    .showcase-a .wrap ul.sf-steps li.prev a:hover { background-position: 0 -19px; }
    .showcase-a .wrap ul.sf-steps li.next a { background-position: -10px 0; }
    .showcase-a .wrap ul.sf-steps li.next a:hover { background-position: -10px -19px; }

.sidebar-a { margin: 0 0 50px; }
 .sidebar-a h3 { margin: 50px 0 15px; padding: 15px 0; border-bottom: 1px dotted #aaa; border-top: 5px solid #D11D50; color: #48192d; font: bold 3.6em/1 Gotham Condensed,Helvetica Neue,Helvetica,Arial,sans-serif; }
 .sidebar-a h3:first-child { margin-top: 0; }
 .sidebar-a ul { list-style: none; margin: 0; padding: 0; }
  .sidebar-a ul li { margin: 0 0 15px; padding: 0 0 15px; border-bottom: 1px dotted #aaa; font-size: 1.3em; line-height: 1.3; font-weight: bold; }
   .sidebar-a ul li a { color: #333; text-decoration: none !important; }
   .sidebar-a ul li a:hover, .sidebar-a ul li a:focus, .sidebar-a ul li a:active, .sidebar-a ul li.selected a { color: #D11D50; }

.twitter-a { margin: 0 0 50px; }
 .twitter-a h3 { padding: 10px; background: #D11D50; color: #fff; font: bold 1.4em/1 Helvetica Neue,Helvetica,Arial,sans-serif; letter-spacing: 2px; text-transform: uppercase; }
 .twitter-a ul { list-style: none; padding: 0; }
  .twitter-a ul li { margin: 0 0 10px; }
   .twitter-a ul li a { font-weight: bold; text-decoration: none; }

/*! content ------- */

.styles-a { }
 .styles-a ul { list-style: none; padding: 0; }
  .styles-a ul li { padding-left: 30px; background: url(../images/breacrumbs-a-bullet-a.png) 10px 5px no-repeat; }
 .styles-a ol { padding: 0 0 0 30px; }
  .styles-a li { margin-bottom: 5px; }

/*! forms --------- */

form { }
 textarea { overflow: auto; }
 button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

button.a { position: relative; height: 40px; min-width: 200px; padding: 0 9px; border: 1px solid #7c435e; background: #721c46; color: #fff; font: bold 16px/40px Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; text-align: center; text-shadow: #000 0 1px 0; text-decoration: none; vertical-align: top; }
button.a { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: -moz-linear-gradient(top, #ab1f69, #4a192e); background: -webkit-gradient(linear, left top, left bottom, from(#ab1f69), to(#4a192e)); -pie-background: linear-gradient(-90deg, #ab1f69, #4a192e); behavior: url(styles/pie.htc); }
html* button.a { display: inline; }
button.a:hover { background: #6b882c; background: -moz-linear-gradient(top, #86be22, #525535); background: -webkit-gradient(linear, left top, left bottom, from(#86be22), to(#525535)); -pie-background: linear-gradient(-90deg, #86be22, #525535); }

.fields-a { margin: 0 0 30px; padding: 20px 30px; background: #F2EED3; }
 .fields-a h2 { margin: 0 0 15px; font: italic bold 1.8em/1.25 Lucida Sans,Lucida Sans Unicode,sans-serif; }
 .fields-a p, div.captcha-input label { color: #48192d; }
  .fields-a p label , div.captcha-input label { display: block; margin: 0 0 5px;font-size: 12px; }
  .fields-a p input[type=text],
  .fields-a p input[type=password],
  .fields-a p textarea , #CaptchaV2 { width: 530px; height: 30px; padding: 0 5px; border: none; background: #fff; line-height: 30px; }
  .fields-a p textarea { height: 130px; padding: 8px 5px 7px; line-height: 1.2; }
 .fields-a p.double { float: left; width: 260px; margin: 0; }
  .fields-a p.double input { width: 250px; }
 .fields-a p.double + p { margin-left: 280px; }
  .fields-a p.double + p input { width: 250px; }
 .fields-a p.captcha { }
  .fields-a p.captcha img { float: left; border: none; }
  .fields-a p.captcha input { width: 135px !important; }
 .fields-a p.action { width: 540px; text-align: right; }

/*! tables -------- */

table { display: table; border-collapse: collapse; border-spacing: 0; }
/* table th, table td { padding: 5px 10px; border: 1px solid #eee; } */

/*! navs ---------- */

nav.breadcrumbs-a {
	margin-top: -10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
 nav.breadcrumbs-a p { font-size: 1.4em; text-align: right; text-transform: lowercase; }
  nav.breadcrumbs-a p a { color: #D11D50; text-decoration: none; }
  nav.breadcrumbs-a p span { display: -moz-inline-stack; display: inline-block; overflow: hidden; width: 5px; height: 9px; margin: 0 10px; background: url(../images/breacrumbs-a-bullet-a.png) no-repeat; color: #fff; font-size: 0; vertical-align: middle; text-indent: 5px; }
  html* nav.breadcrumbs-a p span { display: inline; }

nav.side-a { margin: 0 0 30px; padding: 15px 0 0; border-top: 5px solid #D11D50; }
 nav.side-a ul { list-style: none; margin: 0; padding: 0; }
  nav.side-a ul li { margin: 0 0 15px; padding: 0 0 15px; border-bottom: 1px dotted #aaa; font-size: 1.3em; font-weight: bold; }
   nav.side-a ul li a { color: #333; text-decoration: none !important; }
   nav.side-a ul li a:hover, nav.side-a ul li a:focus, nav.side-a ul li a:active, nav.side-a ul li.selected a { color: #D11D50; }

/*! lists --------- */

ul, ol, dd, blockquote { padding-left: 40px; }
 ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

ul.clean-a { list-style: none; padding: 0; }
 ul.clean-a li, div.clean-a ul li { margin: 0 0 5px; }

ul.connect-a, div.connect-a ul { list-style: none; padding: 0; }
 ul.connect-a li, div.connect-a ul li { overflow: hidden; width: 100%; margin: 0 0 7px; line-height: 16px; }
  ul.connect-a li a, div.connect-a ul li a { float: left; height: 16px; padding-left: 25px; background: url(../images/connect-a-icons-a.png) no-repeat; }
  ul.connect-a li.facebook a, div.connect-a ul li#soc-b-facebook a { background-position: 0 -50px; }
  ul.connect-a li.feed a, div.connect-a ul li#soc-b-feed a { background-position: 0 -100px; }
  ul.connect-a li.email a, div.connect-a ul li#soc-b-email a { background-position: 0 -150px; }


ul.share-a, div.share-a { overflow: hidden; list-style: none; width: 100%; padding: 0; }
 ul.share-a li, div.share-a li { display: inline; float: left; margin: 0 0 0 8px; }
  ul.share-a li a, div.share-a li a { overflow: hidden; float: left; width: 63px; height: 47px; background: url(../images/share-a-icons-a.png) no-repeat; font-size: 0; text-indent: -10001px; }
  ul.share-a li.twitter a, div.share-a li#soc-a-twitter a { background-position: 0 0; }
  ul.share-a li.facebook a, div.share-a li#soc-a-facebook a { background-position: -69px 0; }
  ul.share-a li.buzz a, div.share-a li#soc-a-buzz a { background-position: -141px 0; }
  
  div.share-a ul {margin:0px; padding:0px;}
  div.share-a ul li {display: inline; float: left; margin: 0 0 0 8px;}
  
  
  

/*! paragraphs ---- */

p.cornerfeed-a { float: right; margin: 0 0 0 20px; }
 p.cornerfeed-a a { float: left; overflow: hidden; width: 38px; height: 39px; background: url(../images/feedicon-a.png) no-repeat; font-size: 0; text-indent: -10001px; }

/*! links --------- */

a { color: #D11D50; text-decoration: underline; }
a:hover, a:focus, a:active { color: #000; text-decoration: underline; }


a.button-a, div.clean-a ul li a { display: -moz-inline-stack; display: inline-block; position: relative; height: 40px; min-width: 200px; padding: 0 9px; border: 1px solid #7c435e; background: #721c46; color: #fff; font: bold 16px/40px Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; text-align: center; text-shadow: #000 0 1px 0; text-decoration: none; vertical-align: top; }
a.button-a, div.clean-a ul li a { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: -moz-linear-gradient(top, #ab1f69, #4a192e); background: -webkit-gradient(linear, left top, left bottom, from(#ab1f69), to(#4a192e)); -pie-background: linear-gradient(-90deg, #ab1f69, #4a192e); behavior: url(styles/pie.htc); }
html* a.button-a, div.clean-a ul li a { display: inline; }
a.button-a:hover, a.button-a:focus, a.button-a:active, div.clean-a ul li a:hover { background: #6b882c; background: -moz-linear-gradient(top, #86be22, #525535); background: -webkit-gradient(linear, left top, left bottom, from(#86be22), to(#525535)); -pie-background: linear-gradient(-90deg, #86be22, #525535); }

div.clean-a ul {margin:0px; padding:0px;}
div.clean-a ul li {list-style-type:none;}




/*! images -------- */

img { border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
img.a { padding: 0 0 1px; border-bottom: 10px solid #D11D50; background: #fff; }

/*! other --------- */

pre { font-family: Consolas,Monaco,Courier New,monospace; white-space: pre-wrap; }

hr, div.hr { overflow: hidden; width: 100%; height: 1px; margin: 30px 0 29px; border: none; border-bottom: 1px dotted #ccc; background: none; }
 div.hr hr { position: absolute; left: -10001px; top: -10001px; }

/*! helpers ------- */

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

.left { float: left; margin: 0 30px 30px 0; }
.right { float: right; margin: 0 0 30px 30px; }
 .left img, .right img { float: left; }

/*! mobile -------- */

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { html { -webkit-text-size-adjust: none; } }

/*! specific ------ */
				
div.BlogTagCloud { font-size: 1em; line-height: 24px; word-spacing: 5px; }
 div.BlogTagCloud a { text-decoration: none;  word-spacing: 0; }
 div.BlogTagCloud a.BlogTagCloud-XX-Small { font-size: 0.9em; }
 div.BlogTagCloud a.BlogTagCloud-X-Small { font-size: 1.1em; }
 div.BlogTagCloud a.BlogTagCloud-Small { font-size: 1.2em; }
 div.BlogTagCloud a.BlogTagCloud-Medium { font-size: 1.4em; }
 div.BlogTagCloud a.BlogTagCloud-Large { font-size: 1.8em; }
 div.BlogTagCloud a.BlogTagCloud-X-Large { font-size: 2.2em; }
 div.BlogTagCloud a.BlogTagCloud-XX-Large { font-size: 2.4em; }
 
 div.twitUser, div.twitHeader {display:none;}

input#CaptchaV2 {width:364px !important;padding:3px;}
div.captchaimg {width:170px; float:left; }
div.captcha-input label {display:block;}

ol.blogsitesummary span.author, ol.blogsitesummary span.date {display:none;}


div.staff-profiles-container .left {float: left;margin: 0 15px 15px 0; }
div.staff-profiles-container div.entry-a { overflow: hidden; width: 100%; margin: 0 0 30px; padding: 0 0 15px; border-bottom: 1px solid #ddd; }
div.staff-profiles-container div.entry-a h2 { font-size: 18px; }
div.staff-profiles-container  div.entry-a h2 a { color: #333; }
div.staff-profiles-container div.entry-a p.date { margin-top: -13px; color: #333; font-size: 14px; }
div.staff-profiles-container div.entry-a p.position { margin-top: -15px;  font-weight: normal;color:#2C3952; }
div.staff-profiles-container div.entry-a p.image img {border-bottom: 1px solid #ddd;margin: 5px;padding: 5px;}


div.staff-profiles-container ul, div.announcements-container ul  {float:right;}
div.staff-profiles-container ul li, div.announcements-container ul li{background:none !important; padding:0px !important; }

/* Ecom */
ul.top-links { overflow: hidden; float: right; list-style: none; margin: 0; padding: 0; position:absolute; top:23px; right:90px; }
 ul.top-links li { float: right; line-height: 36px; padding: 0 22px 0 15px; background: url("../images/header-sep.jpg") no-repeat scroll 100% 12px transparent; font-size: 1.3em; font-weight: bold; color: #48192d; }
 ul.top-links li:first-child { /* padding-right: 0; background-image: none; */ }
 * html ul.top-links li.first-child { padding-right: 0; background-image: none; }
  ul.top-links li a { text-transform: capitalize; font-weight: normal; color:#AD9A3F; text-decoration:none !Important; }
  ul.top-links li a.cart { padding: 0 2px 0 0px; background: url('../images/cart-icon.png') 0 100% no-repeat; }
  ul.top-links li.selected a { color: #D11D50; }
   ul.top-links li a:hover {color:#AD9A3F;}
   
   p.btn-register-login {position:absolute; right:0px; top:31px;}
   
   

 .user-area-a p { overflow: hidden; float: right; margin: 0 0 0 20px; letter-spacing: 1px;  }
  .user-area-a p a { float: left; height: 19px; padding: 3px 7px; text-decoration: none; background: #D11D50; color: #fff; }
  .user-area-a p a:hover { background: #AD9A3F; color:#48192d; }
   .user-area-a p a span { padding: 0 5px; }
   
div.featured-cats {border-bottom:1px solid #e5e5e5; padding-bottom:10px; margin-bottom:45px;}
div.featured-cats h2, .cat-description h2, .story-b h2, div#catCartDetails h2,div#catCartDetails p.total {    color: #48192D;font: bold 2.6em/1.2 Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase;}
div#catCartDetails {min-height:200px; }
.cart-form .cart-summary p.total span, .cart-form .cart-summary p.total strong {font-size:30px !Important;}
div#catCartDetails h2  { padding-left: 2px;}
.story-b h2  {font-size:26px;}
.cat-description h3, .story-b h4  {color:#48192d; font-weight:normal; font-size:18px;}

ul.product-listing-a { overflow: hidden; clear: both; list-style: none; width: 100%; padding: 0 0 27px; margin: 0 0 20px; }
 ul.product-listing-a li, ul.product-listing-a li a { float: left; width: 220px; }
 ul.product-listing-a li { padding-left: 20px; text-transform: capitalize; font: bold 18px/24px Arial,sans-serif; }
 ul.product-listing-a li:first-child { padding-left: 0; }
 * html ul.product-listing-a li.first-child { padding-left: 0; }
  ul.product-listing-a li a { text-decoration: none; }
  ul.product-listing-a li a:hover { color: #CF2A83; }
   ul.product-listing-a li a img { display: block; margin-bottom: 10px; }
   ul.product-listing-a li a span { padding-right: 14px; background: url('../images/arrow-a.png') 100% 7px no-repeat; }
/* ---Image frame -- */
.frame,.small_frame {border:0px solid #eaeaea;display:inline-block;}
.frame img{background:#FFFFFF none repeat scroll 0 0;border:1px solid #fff;padding:8px;margin:0;}
.small_frame img {background:#FFFFFF none repeat scroll 0 0;border:1px solid #fff;padding:4px;margin:0;}


.product-list-b { position: relative; left: -17px; overflow: hidden; clear: both; width: 657px; margin: 0 0 10px; }
 .product-b { float: left; width: 220px; padding: 0 0 27px 17px; }
  .product-b p { margin: 0; text-transform: capitalize; font: bold 18px/24px Arial,sans-serif; }
   .product-b p a { text-decoration: none; }
   .product-b p a:hover { color: #CF2A83; }
    .product-b p a img { display: block; margin-bottom: 5px; width:220px; height:320px;}
    .product-b p a span, .product-b p span { padding-right: 14px; background: url('../images/arrow-a.png') 100% 7px no-repeat; }

.product-list-c { clear: both; width: 100%;  }
 .product-c { overflow: hidden; width: 100%; padding-bottom: 20px; margin-bottom: 30px; margin-top: 10px;}
  .product-c .image { float: left; height: 325px; width: 220px; }
   .product-c .image p { position: relative; margin: 0; }
    .product-c .image p img { position: relative; top: 0; left: 0; z-index: 2; display: block; max-width: 220px; height:320px; width:220px; }
    .product-c .image p span { position: absolute; top: 0; left: 0; z-index: 4; display: block; width: 220px; height: 35px; text-indent: -9999px; background: url('../images/sale-bg.png') 0 0 no-repeat; }
  .product-c .description { position: relative; top: -3px; float: right; width: 200px; margin-left: 10px; padding-left: 10px; padding-right: 5px;}
   .product-c .description h4 { overflow: hidden; width: 100%; text-transform: capitalize;     padding-bottom: 6px; margin-bottom:0px;}
    .product-c .description h4 span { display: block; float: left; padding-right: 16px; /* background: url('../images/arrow-a.png') 100% 7px no-repeat;  */ color:#ff0066;}
   .product-c .description p { margin-bottom: 5px; color:#333333;}
   .product-c .description p.action { overflow: hidden; width: 365px; height: 325px; padding-right: 30px; margin-bottom: 10px; }
    .product-c .description p.action .price { float: left; width: 160px; text-transform: capitalize; color: #333333; }
     .product-c .description p.action .price strong, .story-b .price strong { color: #ff0066; font-size: 24px;     padding: 0 0 0 5px;}
    .product-c .description  .link { float: left; width: 140px; letter-spacing: 1px; text-align: center; text-transform: uppercase;  }
     .product-c .description .link a , .product-c .description  .link input { display: block; width: 110px; height: 36px; padding: 0 15px; text-decoration: none; background: #CF2A83; color: #FFF; border:0px; font-weight:bold !important;}

	 *+html .product-c .description  .link a , .product-c .description  .link input, input.productSubmitInput, a#catshopbuy, #checkout-form-submit { display: block; width: 110px; height: 26px; padding: 0 15px; text-decoration: none; background: #D11D50; color: #FFF; border:0px; padding-bottom:3px; font-weight:normal !important; border:0px;}
	  *+html .product-c .description  .link a:hover , .product-c .description  .link input:hover, input.productSubmitInput:hover, a#catshopbuy:hover, #checkout-form-submit:hover { background:#AD9A3F; color:#48192d; cursor:pointer; border:0px;}
	 span.details-link a {border-left:1px solid #ff0066; padding-left:20px;  position:absolute; bottom:44px;}
	 
	 span.link input.productSubmitInput {}
	 
	 @media screen and (-webkit-min-device-pixel-ratio:0){
input.productSubmitInput {padding-top:4px !important;}
}

	 
	div.field-group-c input.productSubmitInput {font-size:24px; width:203px; height:45px; font-weight:normal !important;}
	
	div.related-prod-list div.catProdAttributeTitle {float:none !important; display:block!important; width:auto !important;}
	
	div.related-prod-list table.productRelatedTable {color:#FF0066;}
	div.related-prod-list table.productRelatedTable input {margin-right:7px;}

     .product-c .description p.action .link a:hover, .product-c .description p.action .link input:hover { background: #1481AE;border:0px; cursor:pointer;font-weight:bold !important;}

.featured-products { overflow: hidden; clear: both; width: 100%; padding: 0 0 50px; }
 .featured-products h3 { margin-bottom: 20px; text-transform: capitalize; color: #1481AE; }

.product-images { overflow: hidden; clear: both; width: 100%; }
 .product-images p { margin-bottom: 12px; }
  .product-images p img { display: block; border: 0px solid #EAEAEA; }
 .product-images ul { position: relative; left: 0px; overflow: hidden; list-style: none; width: 345px; padding: 0; }
  .product-images ul li, .product-images ul li a { display: block; float: left; }
  /*.product-images ul li { width: 100px; height: 74px; padding: 0 15px 0px 0px; } */
  .product-images ul li { width: 148px; height: 400px; padding: 0 5px 0px 0px; }
   .product-images ul li a { width: 148px; height: 400px; border: 0px solid #EAEAEA; }
   .product-images ul li a:hover { }
   .product-images ul li.selected a { border-color: #1481AE !important; }
    .product-images ul li a img { display: block; max-width: 150px; width:148px; height:400px; }


	.cart-form { width: 100%; margin-bottom: -18px; }
	 .cart-form .cart-options { padding-bottom: 30px; }
	  .cart-form .cart-options p { overflow: hidden; width: 780px; line-height: 27px; margin-bottom: 7px; color: #333; }
	   .cart-form .cart-options p label { float: left; width: 147px; padding-right: 18px; font-weight: bold; text-transform: capitalize; text-align: right; }
	   .cart-form .cart-options p input { float: left; width: 143px; padding: 6px 10px; margin-right: 14px; border: 1px solid #D3D3D3; }
	   html* .cart-form .cart-options p input { padding: 4px 10px 8px; }
	   .cart-form .cart-options p select { width: 224px; padding: 2px 2px 2px 6px; margin-top: 3px; border: 1px solid #D3D3D3; }
	   * html .cart-form .cart-options p select { position: relative; top: 1px; left: -3px; }
	   .cart-form .cart-options p a { font-weight: bold; color: #CF2A83; }
	   .cart-form .cart-options p span { float: left; font-weight: bold; font-size: 14px; text-align: right; color: #2489B3; }
	 .cart-form .cart-summary { width: 100%; }
	  .cart-form .cart-summary p { overflow: hidden; width: 863px; color: #333; }
	  .cart-form p.total {width:774px;}
	  .cart-form .cart-summary p.total { margin-bottom: 20px; font-size: 2.3em; font-weight: bold; }
	   .cart-form .cart-summary p.total span { float: left; width: 250px; text-transform: uppercase; }
	   .cart-form .cart-summary p.total strong { float: right; width: 200px; text-align: right; color: #48192D; }



	  .cart-form .cart-summary p.checkout { margin: 0; text-transform: uppercase; letter-spacing: 1px; font: bold 18px/56px Arial,sans-serif; }
	   .cart-form .cart-summary p.checkout a { float: left; width: 250px; }

	   .cart-form .cart-summary p.checkout input, a#catshopbuy, .checkout-form p.summary input, #checkout-form-submit { float: right; overflow: visible; width: 160px; height: 42px; border: 0; text-align: center;  letter-spacing: 1px;  }
	   .cart-form .cart-summary p.checkout input:hover,  a#catshopbuy:hover, .checkout-form p.summary input:hover { cursor: pointer; }
	   a#catshopbuy, .checkout-form p.summary input {text-decoration:none;    line-height: 1.8em; text-transform:lowercase !important; font-size:24px;}
	   
	   
	   .cart-form table { width: 100%; margin: 0 0 35px; }
 .cart-form th, .cart-form td { border: 0; text-align: left; vertical-align: middle; }
 .cart-form th { padding: 0 0 15px; color: #48192d; font: bold normal 1.4em/1.2 Verdana,Arial,sans-serif; border-bottom: 1px solid #ddd; }
 .cart-form td { padding: 0 0 7px; color: #333; }
 .cart-form td.blank-1 { line-height: 18px; padding: 0; }
 .cart-form td.blank-2 { line-height: 11px; padding: 0; }
 .cart-form tfoot td { padding: 0px 0 0; border-top: 0px dotted #999; }
 .cart-form .col-1 { width: 252px; }
 .cart-form .col-2 { width: 144px; color: #48192d;font-weight:strong; }

 .cart-form .col-3 { width: 180px; }
  .cart-form .col-3 input { width: 27px; margin-left: 13px; padding: 6px 7px 6px 5px; text-align: center; border: 1px solid #D3D3D3; }
  html* .cart-form .col-3 input { padding: 4px 7px 8px 5px; }
 .cart-form .col-4 { width: 134px; }
 .cart-form .col-5 { width: 70px; padding-right: 83px; font-weight: bold; text-align: center; }
 .cart-form th.col-5 { width: 70px; padding-right: 83px; font-weight: bold; text-align: center; }
 .cart-form tfoot .col-5 { font-size: 1.4em; color: #48192d; }
 .cart-form .col-6 { width: 76px; font-weight: bold; }
  .cart-form .col-6 a { color: #ff0066; }
 .cart-form .col-7 { color: #48192d; font: bold normal 1.4em/1.2 Verdana,Arial,sans-serif; }
 input.discountcodeInput {margin-right:5px;}
 .cart-form fieldset {border:0px;}

.cart-form .col-11 { width: 252px; line-height: 32px;}
 .cart-form .col-12 { width: 144px; line-height: 32px; color: #48192d;font-weight:strong; }

 .cart-form .col-13 { width: 180px; line-height: 32px; }
  .cart-form .col-13 input { width: 27px; line-height: 32px; margin-left: 13px; padding: 6px 7px 6px 5px; text-align: center; border: 1px solid #D3D3D3; }
  html* .cart-form .col-13 input { padding: 4px 7px 8px 5px; }
 .cart-form .col-14 { width: 134px; line-height: 32px; }
 .cart-form .col-15 { width: 70px; line-height: 32px; padding-right: 83px; font-weight: bold; text-align: center; }
 .cart-form th.col-15 { width: 70px; line-height: 32px; padding-right: 83px; font-weight: bold; text-align: center; }
 .cart-form tfoot .col-15 { font-size: 1.4em; color: #48192d; }
 .cart-form .col-16 { width: 76px; line-height: 32px; font-weight: bold; }
  .cart-form .col-16 a { color: #ff0066; }
 .cart-form .col-17 { color: #48192d; font: bold normal 1.4em/1.2 Verdana,Arial,sans-serif; }


	.checkout-form { width: 100%; }
	.checkout-form fieldset {border:0px;}
	 .checkout-form .form-section { width: 940px; padding-bottom: 20px; }
	  .checkout-form h4 { width: 900px; padding: 12px 20px; margin-bottom: 25px; background: #FFFFC2; color: #D11D50; text-transform: uppercase; letter-spacing: 1px; font: bold 14px/16px Arial,sans-serif; }
	   .checkout-form h4 span { padding-right: 2px; color: #CF2A83; }
	  .checkout-form input, .checkout-form textarea, .checkout-form select { border: 1px solid #D3D3D3; }
	  .checkout-form input:focus, .checkout-form textarea:focus { border-color: #999; }
	  .checkout-form input { padding: 6px 10px; }
	  html* .checkout-form input { padding: 4px 10px 8px; }
	  .checkout-form .field-group-a { overflow: hidden; width: 600px; padding: 0 0 10px 20px; }
	   .checkout-form .field-group-a p { float: left; width: 273px; margin: 0 18px 0 0; }
	   .checkout-form .field-group-a p.shorter { width: 131px; margin: 0 11px 0 0; }
	   .checkout-form .field-group-a p.checkbox { float: none; width: 100%; margin: 0; }
	    .checkout-form .field-group-a p label { display: block; padding-bottom: 3px; text-transform: capitalize; color: #333; }
	    .checkout-form .field-group-a p.checkbox label { padding: 0; text-transform: none; }
	    .checkout-form .field-group-a p input { width: 253px; }
	    .checkout-form .field-group-a p.shorter input { width: 111px; }
	    .checkout-form .field-group-a p.checkbox input { display: inline; width: 15px; height: 15px; margin: 0 3px 0 1px; border: 0; vertical-align: bottom; }
	    .checkout-form .field-group-a p textarea { width: 542px; height: 96px; padding: 6px 10px; }
	    .checkout-form .field-group-a p select { width: 275px; padding: 5px 2px 5px 6px; color: #000; }
	  .checkout-form .field-group-b { width: 600px; padding-bottom: 30px; }
	   .checkout-form .field-group-b p { overflow: hidden; width: 100%; line-height: 27px; margin: 0 0 6px 0; }
	    .checkout-form .field-group-b p label { float: left; width: 127px; padding-right: 11px; text-align: right; color: #333; }
	    .checkout-form .field-group-b p input { width: 270px; }
	    .checkout-form .field-group-b p input.shorter { float: left; width: 112px; margin-right: 10px; }
	    .checkout-form .field-group-b p.radio input { display: inline; width: 15px; height: 15px; margin: 0 3px 0 1px; border: 0; vertical-align: middle; }
	    .checkout-form .field-group-b p select { width: 292px; padding: 5px 2px 5px 6px; color: #000; }
	    .checkout-form .field-group-b p select.month { width: 134px; margin-right: 20px; }
	    .checkout-form .field-group-b p select.year { width: 134px; }
	    .checkout-form .field-group-b p img { display: inline; vertical-align: middle; }
	  .checkout-form p.summary { overflow: hidden; clear: both; width: 100%; margin: -5px 0 -35px; }
	   .checkout-form p.summary span {  width: 260px; padding-left: 20px; text-transform: uppercase; font-weight: bold; font-size: 24px; color: #333; }
	    .checkout-form p.summary span strong { padding-left: 10px; color: #2489B3; }
	 /*  .checkout-form p.summary input { float: right; overflow: visible; width: 152px; height: 56px; margin-top: 0px; border: 0; text-align: center; text-transform: uppercase; letter-spacing: 1px; font: bold 18px/56px Arial,sans-serif; background: #CF2A83; color: #FFF; }
	   .checkout-form p.summary input:hover { background: #1481AE; cursor: pointer; } */

	.product-form { width: 500px; }
	 .product-form p { overflow: hidden; }
	 
	 .checkout-form  sup,  p.disclaimer sup {color:#D11D50;font-weight:bold;}


 /* ATTRIBUTES */

 .product-form .field-group-a { padding: 5px 0 15px; }
  .product-form .field-group-a p, div.product-attributes div.catProductAttributeGroup { margin-bottom: 10px; line-height: 22px; }
   .product-form .field-group-a p label, div.product-attributes div.catProdAttributeTitle { float: left; padding-right: 8px;width:85px; }
   .product-form .field-group-a p select, div.product-attributes div.catProdAttributeItem select { width: 125px; padding: 2px 2px 2px 6px; border: 1px solid #D3D3D3; }
 .product-form .field-group-b { overflow: hidden; padding-bottom: 5px; }
  .product-form .field-group-b p { float: left; width: auto; margin-bottom: 25px; padding-right: 30px; color: #CF2A83; }
  .product-form .field-group-b p.label { float: none; clear: both; width: 100%; margin-bottom: 10px; padding: 0; color: #666; }
   .product-form .field-group-b p label { color: #666; }
   .product-form .field-group-b p input { vertical-align: middle; }
   .product-form .field-group-b p strong { padding-left: 1px; color: #1481AE; }

   div.catProductAttributeGroup {width:100%; overflow:hidden; position:relative; padding:10px 0 0 0;}
   .attribute-slashes {color:#cf2a83;}
   div.catProdAttributeItem strong {color:#330033;}
   
   .catProdAttributeItem img { display: none; }

 /* ATTRIBUTES */

 /* GROUPING */
  div.product-grouping select { width: 250px; padding: 2px 2px 2px 6px; border: 1px solid #D3D3D3; }
   div.product-grouping {width:100%; overflow:hidden; position:relative; margin:0 0 10px;}
   div.product-grouping label { float:left; padding:0 8px 0 0; width:85px;}
 /* GROUPING */
 



 .product-form .field-group-c { overflow: hidden; width: 100%; padding-bottom: 12px; }
  .product-form .field-group-c p { float: left; margin: 0; }
  .product-form .field-group-c p.quantity { overflow: hidden; width: 136px; line-height: 26px; padding: 9px 0; border: solid #EAEAEA; border-width: 6px 0 6px 6px; }
   .product-form .field-group-c p.quantity label { float: left; width: 66px; padding-right: 9px; text-align: right; }
   .product-form .field-group-c p.quantity input { width: 38px; padding: 5px; text-align: center; font-weight: bold; color: #333; border: 1px solid #EAEAEA; }
   p.cartfield { line-height: 70px; text-align: left; }
   html* .product-form .field-group-c p.quantity input { padding-top: 3px; }
   * html .product-form .field-group-c p.quantity input { padding-bottom: 6px; }
  .product-form .field-group-c p.submit { width: 190px; line-height: 56px; }
   .product-form .field-group-c p.submit input { overflow: visible; width: 190px; height: 56px; border: 0; text-align: center; text-transform: uppercase; letter-spacing: 1px; font: bold 18px/56px Arial,sans-serif; background: #CF2A83 url('../images/submit-arrow.gif') 0 21px no-repeat; color: #FFF; }
   .product-form .field-group-c p.submit input:hover { background-color: #1481AE; background-position: 0 -39px; cursor: pointer; }


div.socialHide, .hide {display:none;}

.two-cols-c { overflow: hidden; clear: both; width: 100%; padding: 0px 0 15px; margin-bottom: 18px; border-bottom: 11px solid #EAEAEA; }
 .two-cols-c .col-a { float: right; width: 560px; }
 .two-cols-c .col-b { float: left; width: 380px; }
 
 ul#pImageThumbnails li {background:none;}
 
 
 /* Log In / Edit Details form */
  
  .comment-form { width: 100%; padding-bottom: 5px; }
 .comment-form p { overflow: hidden; clear: both; width: 425px; line-height: 26px; margin: 0 0 10px 0; }
 .comment-form p.captcha { margin-bottom: 12px; }
  .comment-form p label { float: left; width: 122px; padding-right: 18px; text-align: right; font-weight: bold; font-size: 11px; text-transform: capitalize; color: #333; }
  .comment-form p input, .comment-form p textarea { width: 260px; padding: 6px 10px; border: 1px solid #D3D3D3; }
  .comment-form p input:focus, .comment-form p textarea:focus { border-color: #999; }
  html* .comment-form p input { padding: 4px 10px 8px; }
  .comment-form p textarea { display: block; height: 75px; }
  .comment-form p.captcha img { position: relative; top: 2px; float: left; display: block; max-width: 108px; }
  .comment-form p.captcha input { float: left; width: 144px; margin-left: 8px; }
  * html .comment-form p.captcha input { margin-left: 10px; }
  .comment-form p input.submit { float: right; overflow: visible; width: 92px; height: 34px; margin-right: 5px; padding: 0; border: 0; text-align: center; text-transform: lowercase; letter-spacing: 1px; font: normal 14px/34px Arial,sans-serif; background: #D11D50; color: #FFF; }
  .comment-form p input.submit:hover { background: #AD9A3F; cursor: pointer; color:#48192d;}
  * html .comment-form p input.submit { margin-right: 3px; }



/*     Notices
-------------------------------------*/
#notice-slider { padding: 20px; color: #fff; font-weight: bold; display: none; margin: 20px 0 20px 0; font-size: 1.4em;  }
.alarm { background-color: #48192d; }
.caution { background-color: #48192d; }


/* My Account
_____________________________________*/
  .search-results { width: 100%;}
  .search-results p span {color:#48192D; font:bold 1.8em/1.2 Arial,sans-serif;}
 .search-results span { display: block; float: left; padding-left: 25px; }
 .search-results span.col-1 { width: 261px; padding:0px !Important;}
 .search-results span.col-2 { width: 153px; }
 .search-results span.col-3 { width: 91px; }

 .search-results p, .search-results li { position: relative; overflow: hidden; clear: both; width: 595px; }
 .search-results p { /* padding: 11px 0; */ margin: 0; /* background: #DAEFEB; */ font-weight: bold; color: #096B84; }
  .search-results p a { color: #096B84; }
  .search-results p a:hover { color: #CF5909; }
 .search-results ol { list-style: none; margin: 0; padding: 0; }
  .search-results ol li { padding: 9px 0; border-bottom: 2px solid #DAEFEB; }
  .search-results ol.order-history li { border-top: 0px solid #DAEFEB; border-bottom: 0; }
  .search-results ol.order-history li:first-child { border: none; }
  * html .search-results ol.order-history li.first-child { border: none; }

.comment-form fieldset {border:none;}

table.case-details{background:#f9f9f9;border-collapse:collapse;border-spacing:0;border:1px solid #eee;width:100%;}
table.case-details td{padding:6px;}
table.case-details tr.odd td{background:#fff;}
table.case-details td.var{color:#888;text-align:right;width:130px;}
table.case-details td.val{color:#000;}

table.border{border-collapse:collapse;border-spacing:0;border-right:1px solid #eee;border-bottom:1px solid #eee;}
table.border td{border-top:1px solid #eee;border-left:1px solid #eee;}
table.border span{color:#888;}
table.order-list{border-collapse:collapse;border-spacing:0;width:100%;}
table.order-list td{border:1px solid #eee;}
table.order-list a{margin:0 9px 0 0;}
table.order-list span.number{font-size:11px;}
table.invoice td {padding:5px;}

.poplets {
	border-top: 1px solid #eee;
	margin-top: 40px;
	padding-top:10px;
	padding-right:10px;
}

.poplets img {
	border: 2px solid #fff;
}
