@charset "utf-8";
/* -------------------------------------------

    Name:         Ramjet
    Date:    	2013/01/29
			   		   
---------------------------------------------  */
* { margin: 0; padding: 0; }

html { overflow-y: scroll; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: rgba(0,0,0,0); }
body { min-height: 100%; padding-top: 28px; background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/img_main_bg.jpg?4092887003966814952); font-size: 62.5%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }

body, textarea, input, select, option, button { color: #77848a; font-family: "myriad-pro", "Myriad PRO", Arial, Helvetica, sans-serif; line-height: 1.2; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.4em; } li *, dt *, dd *, p *, figure *, th *, td *, legend * { font-size: 1em; }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 18px; }

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

/* RUBY COLOR
#8e1f2f - #921A2A

BLUE COLOR
#2c3b5d - #2b395d

GRAY COLOR
#77848a - #77848a
*/

/*! Layout --------- */
#root { overflow: hidden; min-width: 1000px; }
	#top { position: relative; z-index: 3; border-bottom: 7px solid #77848a; background: #000000; }
		#top h1 { 
          display: block;
          float: left;
          margin: 0;
        }
		#top h1 a {
          display: block; 
          width: 266px; 
          height: 93px; 
          background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/ramjet-logo.png?4092887003966814952) no-repeat;
          background-size: contain;
          text-indent: -3000em; 
          margin: 10px 10px 17px;
        }
		#skip { position: fixed; top: 0; left: -10000px; }
			#skip a:focus, #skip a:active { display: block; position: absolute; left: 10000px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 4px 8px; background: #333; color: #fff; font-weight: 500; font-size: 1.1em; text-align: center; text-decoration: none; }
		#nav { position: absolute; right: 50%; top: 58px; z-index: 2; margin: 0 -480px 0 0; border-top: 1px solid #d3d2d5; }
			#nav > ul { list-style: none; margin: 0; padding: 16px 0 0; border-top: 1px solid #514b59; }
				#nav > ul > li { display: block; float: left; padding: 0 0 5px 1px; font-size: 1.4em; }
				#nav > ul > li:first-child { padding-left: 0; }
				#nav > ul > li > a { display: block; float: left; height: 27px; padding: 0 12px; background: #2c3b5d; color: #fff; font-weight: 700; line-height: 27px; text-decoration: none; text-transform: uppercase; }
					#root #nav > ul > li > a:hover, #root #nav > ul > li > a:focus, #root #nav > ul > li > a:active, #root #nav > ul > li a.active, #root #nav > ul > li:hover > a { background-color: #8e1f2f; }
					#root #nav ul.primary-nav ol li a.active{background:transparent}
					.gecko #nav > ul > li > a span{line-height:5px}
					#nav > ul > li > a span { display: block; position: absolute; left: 7px; top: 1px; width: 24px; font-family: 'entypo'; font-weight: 500 !important; font-size: 2.4em; line-height: 10px; text-align: center; }
					.ie7 #nav > ul > li > a span { left: -3000em; top: -3000em; }
					.mac #nav > ul > li > a span { top: 10px; }
					.lt-1024 #nav > ul > li > a span { top: 8px; }
                  #nav > ul > li > a[accesskey="6"] { background: #77848a; }
					#nav > ul > li > a[accesskey="7"] { padding: 0 9px 0 31px; background: #77848a; }
				.gecko #nav > ul > li:last-child span { line-height:10px }	
				#nav > ul > li:last-child { position: absolute; right: 9px; top: -39px; }
				#nav > ul > li.last-child { position: absolute; right: 9px; top: -39px; }
					#root #nav > ul > li:last-child a { padding: 0 0 0 31px; background: none; color: #514B59; font-weight: 500; text-transform: none; }
					#root #nav > ul > li.last-child a { padding: 0 0 0 31px; background: none; color: #514B59; font-weight: 500; text-transform: none; }
						#nav > ul > li:last-child a:hover, #nav > ul > li:last-child a:focus, #nav > ul > li:last-child a:active { text-decoration: underline; }
						#nav > ul > li.last-child a:hover, #nav > ul > li.last-child a:focus, #nav > ul > li.last-child a:active { text-decoration: underline; }
						#root #nav > ul > li:last-child a span { left: 6px; top: 0; font-size: 2.5em; }
						.mac #root #nav > ul > li:last-child a span { top: 7px; }
						.lt-1024 #root #nav > ul > li:last-child a span { top: 7px; }
				#nav > ul > li > ul, .js #nav > ul > li:hover > ul { display: none; position: absolute; right: 0; top: 28px; list-style: none; width: 135px; padding: 0; background: #2c3b5d; }
				#nav > ul > li:hover > ul, #nav > ul > li:hover > ol, #nav > ul > li:hover > div { display: block; }	
					#nav > ul > li > ul li { padding: 1px 0 0; font-size: .857em; font-weight: 500; }
					#nav > ul > li > ul li:first-child { padding: 0; }
					#nav > ul > li > ul li a { display: block; padding: 1px 15px 3px; color: #fff; text-decoration: none; }
					.mac #nav > ul > li > ul li a { padding-top: 3px; padding-bottom: 3px; }
					.lt-1024 #nav > ul > li > ul li a { padding-top: 3px; padding-bottom: 3px; }
						#nav > ul > li > ul li a:hover, #nav > ul > li > ul li a:focus, #nav > ul > li > ul li a:active { background: #8e1f2f; }
				#nav > ul > li > ol, .js #nav > ul > li:hover > ol { display: none; position: absolute; right: -20px; top: 44px; list-style: none; width: 1000px; padding: 17px 0 7px; background: #fff; }
					#nav > ul > li > ol li { float: left; width: 135px; padding: 0 15px 0; }
						#nav > ul > li > ol li a { display: block; float: left; color: #2c3b5d; font-weight: 500; text-align: center; }
						#nav > ul > li > ol li img { display: block; margin: 0 0 3px; }
					#nav > ul > li > ol > .shade-a { display: block; position: absolute; left: 0; top: 151px; width: 100%; height: 1px; background: #cbcbcb; }
				#nav > ul > li > div, .js #nav > ul > li:hover > div { display: none; overflow: hidden; position: absolute; right: 0; top: 28px; width: 589px; padding: 17px 0 29px; background: #77848a; color: #fff; font-weight: 500; }
					#nav > ul > li > div > div { float: left; width: 138px; padding: 0 20px 0 0; }
						#nav > ul > li > div > div:first-child { position: relative; top: -1px; width: 193px; padding-left: 20px; }
						#nav > ul > li > div > div:last-child { width: 177px; }
						#nav > ul > li > div > div.last-child { width: 177px; }
					#nav > ul > li > div h3 { margin: 0 0 1px; color: #fff; font-size: 1.071em; text-transform: uppercase; }
					#nav > ul > li > div p { margin: 0 0 18px; font-size: 1.071em; font-weight: 700; }
						#nav > ul > li > div p a { color: #fff; font-weight: 700; }
					#nav > ul > li > div ul { list-style: none; margin: 0; padding: 0; }
						#nav > ul > li > div ul li { font-size: 1.071em; }
						#nav > ul > li > div ul li a { color: #fff; }
			#nav em { position: absolute; left: -3000em; top: -3000em; } 
		#search { position: absolute; right: 50%; top: 22px; z-index: 2; margin: 0 -338px 0 0; } 
			#search p { position: relative; }
			#search label { display: block; position: absolute; left: -3000em; top: -3000em; z-index: 2; height: 25px; padding: 0 7px; color: #514B59; line-height: 25px; cursor: text; }
			.js #search label { left: 0; top: 0; }
			#search input { position: relative; z-index: 1; width: 203px; height: 23px; padding: 0 27px 0 6px; border: 1px solid #524c5a; color: #514B59; line-height: 23px; }
			#search button { display: block; position: absolute; right: -3px; top: 4px; z-index: 3; width: 25px; height: 25px; border: 0; background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/sprite-a.png?4092887003966814952) -16px -113px no-repeat; text-indent: -3000em; }
		#tel { position: absolute; left: 50%; top: 20px; z-index: 3; width: 40px; margin: 0 0 0 -163px; padding: 0 176px 0 0; color: #514B59; font-weight: 700; font-size: 1.1em; line-height: 1.2; text-align: center; }
			#tel span { display: block; position: absolute; right: 0; top: 2px; float: right; padding: 0 0 0 35px; background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/sprite-a.png?4092887003966814952) 0 -310px no-repeat; font-size: 1.727em; line-height: 25px; }
	#featured { 
      overflow: hidden; 
      position: relative; 
      z-index: 1; 
      width: 100%; 
      margin: 0 auto; 
      color: #fff; 
    }
	#featured .item{
      height: 200px;
      position: relative;
    }
	figure#featured { height: 100px; }
	section#featured { height: 200px; }
		#featured img { display: block; }
		figure#featured img { position: absolute; left: 0; bottom: 0; }
	#featured h2 {
      z-index: 2; 
      padding: 20px 20px 7px; 
      color: #fff; 
      font-size: 3.5em; 
      position: relative;
      margin: 0;
    }
	
	#featured p { 
      z-index: 2; 
      width: 443px; 
      padding: 0 20px 12px; 
      font-weight: 700; 
      font-size:16px;
      position: relative;
      margin: 0;
    }
	#featured p.more { font-size: 1.6em; text-transform: uppercase; }
	
	#featured h2.right{text-align:right}
	#featured p.right {z-index: 2; width: 443px; margin: 0 20px 12px; font-weight: 700;text-align: right;float: right;	clear: both; }
	#featured p.right.more { text-align:right;display:block;float:right;clear:both }
	
		#featured p.more a { color: #77848a; }
		#featured p.more a:hover{text-decoration:none}
	#featured figure { 
      position: absolute; 
      left: 0; 
      top: 0; 
      z-index: 1; 
      margin: 0; 
      width: 100%;
      height: 100%;
      display: block;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
    }
	#featured .bx-pager { position: absolute; left: 20px; bottom: 20px; z-index: 3; }
		#featured .bx-pager a { display: block; overflow: hidden; float: left; width: 100px; height: 10px; margin: 0 5px 0 0; background: #D8D8D8; text-indent: -3000em; }
		#featured .bx-pager a.pager-active { background-color: #77848a; cursor: default; }		
	#content { 
      position: relative; 
      z-index: 2; 
      width: 100%; 
      padding: 11px 0 0px; 
      background: #fff; 
    }
	.article #content { padding: 11px 0 45px; }
	#content, #footer { box-shadow: 0 3px 3px #ddd; -moz-box-shadow: 0 3px 3px #ddd; -webkit-box-shadow: 0 3px 3px #ddd; }
	#content:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		#breadcrumbs { overflow: hidden; position: relative; width: 100%; padding:0 /* 0 0 22px*/; }
			#breadcrumbs > ol { list-style: none; margin: 0; padding: 0; color: #2c3b5d; }
			#breadcrumbs li { display: block; float: left; padding: 0 9px 0 13px; background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/sprite-a.png?4092887003966814952) 0 -683px no-repeat; font-size: 1.2em; line-height: 25px; }
			.mac #breadcrumbs li { line-height: 28px; }
			#breadcrumbs li:first-child { padding-left: 0; background: none; }
			#breadcrumbs li a { color: #2c3b5d; }
		#breadcrumbs p.link-a { position: absolute; right: 0; top: 0; width: auto; }
	#footer { overflow: hidden; position: relative; z-index: 2; width: 960px; margin: auto; padding: 17px 20px 9px; background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/footer.jpg?4092887003966814952) 0 75% no-repeat #fff; color: #77848a; }
		#footer > nav { overflow: hidden; float: left; width: 635px; padding: 0 0 8px; }
			#footer > nav > div { float: left; width: 154px; padding: 0 50px 0 0; }
			#footer > nav ul { list-style: none; padding: 0; border-top: 1px solid #f5f5f5; border-bottom: 1px solid #d7d7d7; }
				#footer > nav ul li { border-top: 1px solid #d7d7d7; border-bottom: 1px solid #f5f5f5; font-size: 1.2em; }
				#footer > nav ul li a { display: block; position: relative; padding: 9px 0 10px 13px; color: #77848a; }
					#footer > nav ul li a > .shade-a { display: block; position: absolute; left: 0; top: 12px; width: 6px; height: 6px; border-top: 1px solid #ebecea; background: #b1b3ac; }
			#footer > nav #social { margin-top: -6px; border: 0; }
				#footer > nav #social li { position: relative; width: 170px; height: 34px; margin: 0 0 7px; border: 0; background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/sprite-a.png?4092887003966814952) -3000em -3000em no-repeat; line-height: 1.5; }
				#footer > nav #social li a { display: block; position: relative; padding: 0 0 0 39px; line-height: 33px; }
					#footer > nav #social li a > .shade-a { left: -3000em; top: -3000em; }
					#footer > nav #social li.tl { padding-left: 39px; background-position: 0 -445px; line-height: 33px; }
					#footer > nav #social li.em { background-position: 0 -487px; }
					#footer > nav #social li.fb { background-position: 0 -527px; }
					#footer > nav #social li.tw { background-position: 0 -567px; }
					#footer > nav #social li.gp { background-position: 0 -608px; }
					#footer > nav #social li span { position: absolute; left: 0; top: 0; width: 33px; color: #2c3b5d; font-size: 4em; line-height: 10px; text-align: center; }
		#footer > div { float: right; width: 315px; padding: 0 0 35px; }
			#footer > div.shade-a { display: block; position: absolute; left: 20px; top: 0; width: 960px; height: 1px; padding: 0; border-bottom: 1px solid #d7d7d7; background: #f5f5f5; }
			#footer div.AuthorizeNetSeal { width: 200px; display: inline-block; }
			#footer div.AuthorizeNetSeal a img {  border: 0px; position: absolute; margin: -35px 0px 0px -193px; text-decoration: none;}
			#footer div#payment_gateway a { margin: 0px 0px 33px -102px;}
			#footer div#payment_gateway > img { margin: 0px 0px 42px 0px; }
			#footer > div h3 { padding: 0 1px; }
		#footer > p { position: absolute; right: 22px; bottom: 30px; z-index: 2; margin: 0; color: #b3b3b3; text-align: right; }
			#footer > p span { display: block; padding: 1px 0 0; font-size: .7em; }
			#footer > p a { color: #b3b3b3; }
			#footer > #copyright { position: relative; right: 0; bottom: 0; z-index: 1; clear: both; width: 100%; margin: 0; border-top: 2px solid #d7d7d7; color: #000; font-size: 1.2em; text-indent: -10px; text-align: left; }
			#footer > #copyrightc { position: relative; right: -18px; bottom: 12px; z-index: 1; clear: both; width: 100%; margin: 0; padding: 95px 0 0; font-size: 1.2em; text-indent: -10px; text-align: left; }
			#footer > #copyright span { display: inline; font-size: 1em; }	
			#footer > #copyrightc a { color: #77848a; }
		#footer h3 { margin: 0 0 17px; font-size: 1.4em; text-transform: uppercase; }
		#footer h4 { margin: 0; color: #77848a; font-size: 1.4em; text-transform: uppercase; }
			#footer h4 a { color: #77848a; } 
		#footer article { padding: 0 1px 22px; }
			#footer article p { margin: 0 0 1px; font-size: 1.2em; }
		#newsletter { position: relative; margin: -6px 0 0; padding: 46px 90px 0 0; border-top: 1px solid #d7d7d7; }	
			#newsletter legend { display: block; position: absolute; left: 0; top: 22px; color: #2c3b5d; font-weight: 700; font-size: 1.4em; text-transform: uppercase; }
			#newsletter p { margin: 0 0 20px; font-size: 1.2em; line-height: 1.5; }
			#newsletter label { position: absolute; left: -3000em; top: -3000em; }
			#newsletter input { display: block; width: 183px; height: 36px; margin: 0 0 13px; padding: 0 10px; border: 1px solid #d8d8d8; line-height: 36px; }
			#newsletter button { min-width: 100px; height: 33px; padding: 0 32px; border: 1px solid #caced6; background: #2c3b5d; color: #fff; font-weight: 700; text-transform: uppercase; }
			.lt-ie9 #newsletter button { min-width: 0; }
				#newsletter button:hover, #newsletter button:focus, #newsletter button:active,.btn:hover, .btn:focus, .btn:active { background-color: #8e1f2f; }
		div#payment_gateway { position: absolute; right: 22px; bottom: 13px; width: auto; padding: 0; z-index: 5; }
		div#payment_gateway a { display: inline-block; vertical-align: middle; }
		div#payment_gateway > img { display: inline-block; vertical-align: middle; }
		#payments a { position: relative; right: 0px; bottom: 28px; list-style: none; margin: 0; float: left; padding: 0 0 0 14px; }
			#payments img, #security img { display: block; }
		#paymentsb { position: relative; left: 45px; list-style: none; margin: 0; padding-top: 35px; }
			#paymentsb li { float: left; padding: 2px; }
			#paymentsb li img, #security li img { display: block; }
		#security { position: absolute; left: 96px; bottom: 36px; list-style: none; margin: 0; padding: 0; }
			#security li { float: left; padding: 0 14px 0 0; }
		#securityb { position: relative; left: 145px; list-style: none; margin: 0; padding: 0; }
			#securityb li { float: left; padding: 2px;}

	.noborder { border: 0; background: rgb(247, 247, 247); }
	.noborder tr:nth-of-type(odd) > * { background: rgb(251, 251, 251); }
	.max-header { background: white !important; text-align: center; border: 0; }
.max-title {text-align: center; background: rgb(236, 236, 236) !important; font-weight: 700; }
	.tablemax { text-align: center; }

.link-modelid a {
	display: inline-block;
	width: 171px;
	height: 25px;
  	background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/modelIDoff.png?4092887003966814952);
   	overflow: hidden;
  	position: relative;
  	left: 800px;
  	top: -40px;
}
	.link-modelid a:hover, .link-modelid a:focus, .link-modelid a:active {
  	background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/modelIDon.png?4092887003966814952);
}
	.ie7 .link-modelid a { padding-left: 9px; }

/*! Columns --------- */
.cols-a { overflow: hidden; width: 100%; }
	.cols-a > *:first-child { float: right; width: 607px; }
	.cols-a > aside { float: left; width: 308px; }
	
.cols-b { width: 100%; margin: 0; padding: 0 0 5px; }
.cols-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.cols-b > *:first-child { float: left; width: 600px; }
	.cols-b > aside { float: right; width: 305px; padding: 3px 0 0; }
	
.cols-c { width: 100%; }
.cols-c:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.cols-c > form { float: right; width: 707px; padding-right: 11px; }
	.cols-c > aside { float: left; width: 190px; margin: -2px 0 0; padding: 0 2px 0; }
	
.cols-d { width: 100%; padding: 11px 0 0; }
.cols-d:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.cols-d > *:first-child { float: right; width: 532px; padding: 26px 0 0; }
	.cols-d > aside { float: left; width: 365px; }
	
.cols-e { width: 100%; }
.cols-e:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.cols-e > *:first-child { float: right; width: 670px; }
	.cols-e > aside { float: left; width: 249px; padding: 30px 2px 0; color: #2c3b5d; }

.cols-f { width: 100%; }
.double-a { overflow: hidden; width: 100%; }
	.double-a > * { float: right; width: 45%; }
	.double-a > *:first-child { float: left; }
		
.double-b { overflow: hidden; width: 100%; }
	.double-b > * { float: right; width: 385px; }
	.double-b > *:first-child { float: left; width: 550px; }

.double-drive { overflow: hidden; width: 100%; margin-left: 50px; }
	.double-drive > * { float: right; width: 385px; }
	.double-drive > *:first-child { float: left; width: 550px; }
	
.double-c { overflow: hidden; width: 100%; padding: 0 0 1px; color: #2c3b5d; }
	.double-c > * { float: left; width: 325px; text-align: justify; }
	.double-c > *:first-child {width: 190px; text-align: center; }
	
.double-d { overflow: hidden; position: relative; width: 100%; margin: 0 0 13px; }
	.double-d > * { float: right; width: 415px; padding: 8px 0 0; color: #2c3b5d; }
	.double-d > *:first-child { float: left; width: 430px; min-height: 140px; padding: 0 15px; }
	
.double-e { overflow: hidden; width: 100%; padding: 20px 0 0; color: #2c3b5d; }
	.double-e > * { float: left; width: 450px; padding: 2px 0 0; }
	.double-e > *:first-child { float: right; width: 442px; padding: 0 8px 0 0; }
    
.double-f { overflow: hidden; width: 100%; padding: 0; color: #2c3b5d; }
    .double-f > * { float: right; width: 50%; }
	.double-f > *:first-child { float: left; width:400px;}   

.double-g { overflow: hidden; width: 100%; padding: 0 0 1px; color: #2c3b5d; }
    .double-g > * { float: right; width: 750px; text-align: left; }
    .double-g > *:first-child { float: left; width: 190px; text-align: right; } 

/*! Modules --------- */
.cols-c > aside.vcard { color: #514B59; }
	.cols-c > aside.vcard .fn { position: absolute; left: -3000em; top: -3000em; }
	.cols-c > aside.vcard p { margin: 0 0 17px; font-weight: 700; }
	.cols-c > aside.vcard a { color: #514B59; }
	.cols-c > aside.vcard .email, .cols-c > aside.vcard .tel { display: block; }

.gallery-a { overflow: hidden; position: relative; list-style: none; width: 110%; margin: 0; padding: 0 0 6px; }
ul.gallery-a { padding-top: 31px; }	
	.gallery-a h3 { width: 951px; margin: 0 0 19px; padding: 0 4px 3px; border-bottom: 1px solid #77848a; color: #2c3b5d; font-size: 1.2em; }
	.gallery-a ul { list-style: none; margin:0 ; padding: 0; }
		.gallery-a li { display: block; float: left; width: 213px; margin: 0 33px 25px 0; border: 1px solid #ddd; }
		.gallery-a li a { display: block; padding: 13px 12px 9px; color: #8e1f2f; font-weight: 700; text-decoration: none; }
			.gallery-a li a:hover, .gallery-a li a:focus, .gallery-a li a:active { color: #2c3b5d; }
		.gallery-a li a span.ptitle{height:55px}	
		.gallery-a li a span { display: block; overflow: hidden; position: relative; margin: 0 auto; padding: 3px 0 0; color: #2c3b5d; }
		.gallery-a li a span > .shade-a { display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: #fff; }
		.gallery-a li img { display: block; margin: 0 auto 7px; }
	.gallery-a > .shade-a { display: block; position: absolute; left: 0; top: 0; width: 959px; height: 1px; background: #77848a; }

.gallery-b { overflow: hidden; list-style: none; width: 110%; margin: 0; padding: 0; color: #2c3b5d; }
.double-b .gallery-b:last-child { margin-bottom: -35px; }
.double-b .gallery-b.last-child { margin-bottom: -35px; }
	.gallery-b li { display: block; float: left; width: 160px; margin: 0 47px 35px 0; text-align: center; }
	.gallery-b li span{display:block}
	.gallery-b li a.button {
		display: inline-block;
		width: 149px;
		height: 22px;
  		background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/choosethismodeloff.png?4092887003966814952) no-repeat center;
   		overflow: hidden;
		text-align: center;}  
	.ie7 .gallery-b li a.button { display: inline; zoom: 1; }
		.gallery-b li a.button:hover, .gallery-b li a.button:focus, .gallery-b li a.button:active {
    			background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/choosethismodelon.png?4092887003966814952) no-repeat center;}
	.gallery-b li img { display: block; margin: 0 0 1px; }
    
.gallery-batt { overflow: hidden; list-style: none; width: 110%; margin: 0; padding: 0 45px; color: #2c3b5d; }
.double-b .gallery-batt:last-child { margin-bottom: -35px; }
.double-b .gallery-batt.last-child { margin-bottom: -35px; }
    .gallery-batt li { display: block; float: left; width: 160px; margin: 0 47px 35px 0; text-align: center;}
	.gallery-batt li span{display:block;}
	.gallery-batt li a.choose-model {
		display: inline-block;
		width: 149px;
		height: 22px;
  		background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/choosethismodeloff.png?4092887003966814952) no-repeat center;
   		overflow: hidden;
		text-align: center;}
	.ie7 .gallery-batt li a { display: inline; zoom: 1; }
	.gallery-batt li a.choose-model:hover, li a.choose-model:focus, li a.choose-model:active {
  			background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/choosethismodelon.png?4092887003966814952) no-repeat center;}
	.gallery-batt li img { display: block; margin: 0 0 1px;}    
    
.gallery-bb { overflow: hidden; positive: relative; list-style: none; width: 110%; margin: 0; padding: 0; color: #2c3b5d; }
    .gallery-bb ul { list-style: none; margin:0 ; padding: 0; }
    .gallery-bb li { display: block; float: left; width: 130px; margin: 0 25px 55px 0; text-align: center; }
    .gallery-bb li a { display: block; float: left; width:130px; background: #2c3b5d; color: #fff; font-weight: 500; font-size: .825em; line-height: 25px; text-decoration: none; text-transform: uppercase; }
	.gallery-bb li a span { display: block; overflow: hidden; position: relative; margin: auto; padding: 0; color: #2c3b5d; }
    .gallery-bb li a span > .shade-a { display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: #fff; }
    .ie7 .gallery-bb li a { display: inline; zoom: 1; }
		.gallery-bb li a:hover, .gallery-bb li a:focus, .gallery-bb li a:active { background-color: #8e1f2f; }
	.gallery-bb li img { display: block; margin: 0 auto 1px; }    

.gallery-mm { overflow: hidden; position: relative; left: 20px; text-align: center; list-style: none; width: 110%; margin: 0; padding: 0; color: #2c3b5d; }
    .gallery-mm ul { list-style: none; padding: 0;}
.gallery-mm li { display: inline-block; float: left; width: 240px; margin: 5px 35px 35px 35px; text-align: center;}
    .gallery-mm li a { display: block; float: left; width:240px; background: #2c3b5d; color: #fff; font-weight: 500; font-size: 1em; line-height: 32px; text-decoration: none; text-transform: uppercase; }
	.gallery-mm li a span { display: block; overflow: hidden; position: relative; margin: auto; padding: 0; color: #2c3b5d; }
    .gallery-mm li a span > .shade-a { display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: #fff; }
    .ie7 .gallery-mm li a { display: inline; zoom: 1; }
		.gallery-mm li a:hover, .gallery-mm li a:focus, .gallery-mm li a:active { background-color: #8e1f2f; }
	.gallery-mm li img { display: block; } 

.gallery-c { overflow: hidden; list-style: none; width: 100%; padding: 0; border: 4px solid #c8c7cd; }
.double-e .gallery-c { width: 479px; margin-left: -37px; }
	.gallery-c li { display: block; float: left; width: 196px; padding: 8px 30px 8px 8px; font-size: 1.2em; font-weight: 700; line-height: 1.3; text-align: center; text-transform: uppercase; }
	.gallery-c li a { display: block; position: relative; height: 100px; padding: 0 0 0 120px; vertical-align: middle; }
	.gallery-c li img { position: absolute; left: 0; top: 0; }
	.gallery-c li span { display: block; clear:both;}
	.gallery-c li span.middle { position: absolute; right: 0; top: 50%; width: 76px; }

.index .gallery-d{margin-top:-30px}
.gallery-d { list-style: none; width: 100%; margin: 11px 0 0 -20px; padding: 7px 20px 0; background: #f5f5f5; }
.gallery-d:last-child { margin-bottom: -16px; }
.gallery-d.last-child { margin-bottom: -16px; }
	.gallery-d h2 { margin: 0 0 14px; }
	.gallery-d ul { overflow: hidden; list-style: none; width: 110%; margin: 0; padding: 0; }
		.gallery-d li { display: block; float: left; padding: 0 33px 12px 0; color: #2c3b5d; font-weight: 700; }
		.gallery-d li a { display: block; position: relative; float: left; width: 193px; height: 255px; padding: 11px 10px 0; border: 1px solid #ddd; background: #fff; color: #2c3b5d; }
		.gallery-d li span { position: absolute; left: 10px; bottom: 10px; font-weight: 500; }	
		.gallery-d li img { display: block; margin: 0 auto 14px; }

.gallery-ssd-sale { list-style: none; width: 100%; margin: 11px 0 -25px -20px; padding: 7px 20px 0px; background: #f5f5f5; }
.gallery-ssd-sale:last-child { margin-bottom: -75px; }
.gallery-ssd-sale.last-child { margin-bottom: -75px; }
	.gallery-ssd-sale h2 { margin: 0 0 14px; }
	.gallery-ssd-sale ul { overflow: hidden; list-style: none; width: 110%; margin: 0; padding: 0; }
		.gallery-ssd-sale li { display: block; float: left; padding: 0 33px 12px 0; color: #2c3b5d; font-weight: 700; }
		.gallery-ssd-sale li a { display: block; position: relative; float: left; width: 193px; height: 255px; padding: 11px 10px 0; border: 1px solid #ddd; background: #fff; color: #2c3b5d; }
		.gallery-ssd-sale li span { position: absolute; left: 10px; bottom: 10px; font-weight: 500; }	
		.gallery-ssd-sale li img { display: block; margin: 0 auto 14px; }

.gallery-e { overflow: hidden; list-style: none; width: 110%; margin: 0; padding: 14px 0 28px; }
	.gallery-e > li { overflow: hidden; position: relative; float: left; width: 305px; margin: 0 23px 27px 0; color: #2c3b5d; font-size: 1.2em; }
	.gallery-e > li img { display: block; position: relative; z-index: 1; }
	.gallery-e > li > div { position: absolute; right: 0; top: 19px; z-index: 2; width: 160px; padding: 7px 12px 10px; background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/shade-a.png?4092887003966814952); text-align: right; }
		.gallery-e > li > div h3 { margin: 0 0 1px; font-size: 1.333em; }
.gallery-e > li > div h3 a { text-decoration: none; color: #2c3b5d; }
		.gallery-e > li > div p { margin: 0; font-size: 1.166em; }
	.gallery-e > li > ul { position: absolute; right: 0; bottom: 34px; z-index: 2; list-style: none; margin: 0; padding: 0; }
		.gallery-e > li > ul > li { display: block; float: left; padding: 0 0 0 1px; font-weight: 700; font-size: 1em; text-transform: uppercase; } 
		.gallery-e > li > ul > li a { display: block; float: left; width: 104px; height: 32px; background: #8e1f2f; color: #fff; line-height: 32px; text-align: center; text-decoration: none; }
			.gallery-e > li > ul > li a:hover, .gallery-e > li > ul > li a:focus, .gallery-e > li > ul > li a:active { background: #77848a; }
	/*.gallery-e > li:hover > * { transform-origin: top right; -moz-transform-origin: top right; -webkit-transform-origin: top right; -o-transform-origin: top right; -ms-transform-origin: top right; }
	.gallery-e > li:hover > div { width: 305px; }
	.gallery-e > li:hover > div p{  padding-left: 16px; }
	.gallery-e > li:hover > div { transform: scale(1.2,1.2); -moz-transform: scale(1.2,1.2); -webkit-transform: scale(1.2,1.2); -o-transform: scale(1.2,1.2); -ms-transform: scale(1.2,1.2); }*/

.gallery-f { overflow: hidden; list-style: none; width: 100%; margin: 0; padding: 14px 0 28px; }
	.gallery-f > li { overflow: hidden; position: relative; float: left; width: 235px; margin: 0 5px 27px 0; color: #2c3b5d; font-size: 1.2em; }
	.gallery-f > li img { display: block; position: relative; z-index: 1; }
	.gallery-f > li > div { position: absolute; right: 0; top: 19px; z-index: 2; width: 194px; padding: 7px 12px 10px; background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/shade-a.png?4092887003966814952); text-align: right; }
		.gallery-f > li > div h3 { margin: 0 0 1px; font-size: 1.333em; }
.gallery-f > li > div h3 a { text-decoration: none; color: #2c3b5d; }
		.gallery-f > li > div p { margin: 0; font-size: 1.166em; }
	.gallery-f > li > ul { position: absolute; right: 0; bottom: 34px; z-index: 2; list-style: none; margin: 0; padding: 0; }
		.gallery-f > li > ul > li { display: block; float: left; padding: 0 0 0 1px; font-weight: 700; font-size: 1em; text-transform: uppercase; } 
		.gallery-f > li > ul > li a { display: block; float: left; width: 104px; height: 32px; background: #8e1f2f; color: #fff; line-height: 32px; text-align: center; text-decoration: none; }
			.gallery-f > li > ul > li a:hover, .gallery-e > li > ul > li a:focus, .gallery-e > li > ul > li a:active { background: #77848a; }

.gallery-drive { overflow: hidden; list-style: none; width: 100%; margin: 0; padding: 14px 0 28px; }
	.gallery-drive > li { overflow: hidden; position: relative; float: left; width: 175px; margin: 0px 5px 0px 50px; color: #2c3b5d; font-size: 1.2em; }
	.gallery-drive > li img { display: block; position: relative; z-index: 1; margin-right: 10px; }
	.gallery-drive > li > div { position: absolute; right: 0; top: 19px; z-index: 2; width: 194px; padding: 7px 12px 10px; background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/shade-a.png?4092887003966814952); text-align: right; }
		.gallery-drive > li > div h3 { margin: 0 0 1px; font-size: 1.333em; }
.gallery-drive > li > div h3 a { text-decoration: none; color: #2c3b5d; }
		.gallery-drive > li > div p { margin: 0; font-size: 1.166em; }
	.gallery-drive > li > ul { position: absolute; right: 0; bottom: 34px; z-index: 2; list-style: none; margin: 0; padding: 0; }
		.gallery-drive > li > ul > li { display: block; float: left; padding: 0 0 0 1px; font-weight: 700; font-size: 1em; text-transform: uppercase; } 
		.gallery-drive > li > ul > li a { display: block; float: left; width: 104px; height: 32px; background: #8e1f2f; color: #fff; line-height: 32px; text-align: center; text-decoration: none; }
			.gallery-drive > li > ul > li a:hover, .gallery-e > li > ul > li a:focus, .gallery-e > li > ul > li a:active { background: #77848a; }

.gallery-air {
  	width:670px;
  	display: inline-block;
  	list-style: none;
}
.gallery-air ul { padding-top: 31px; list-style: none; }	
.gallery-air li {
  	display: block;
  	float: left;
  	width: 213px;
    margin: 0 80px 15px 15px;
  	border: 0;
  	vertical-align: top;
  	text-align: center;
}
.gallery-air li p {
  	font-weight: 600;
  	color: #2c3b5d;
}
.gallery-air li a {
  	font-weight: 700;
  	font-size: 1.2em;
  	text-decoration: none;
  	color: #2c3b5d;
  	text-align: center;
}
.gallery-air a.shopnow {
 	display: inline-block;
	width: 101px;
	height: 25px;
  	background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/shopnow-red.png?4092887003966814952);
   	overflow: hidden;
}
	.ie7 .gallery-air a.shopnow { display: inline; zoom: 1; }
	.gallery-air a.shopnow:hover, .gallery-air a.shopnow:focus, .gallery-air a.shopnow:active {
  	background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/shopnow-blue.png?4092887003966814952);
   	overflow: hidden;
    text-decoration: none;
}

.gallery-magsafe { float: right; overflow: hidden; position: relative; list-style: none; width: 200px; margin: 0; padding: 0 20px 6px; }
ul.gallery-magsafe { padding-top: 31px; }	
	.gallery-magsafe h3 { width: 951px; margin: 0 0 19px; padding: 0 4px 3px; border-bottom: 1px solid #77848a; color: #2c3b5d; font-size: 1.2em; }
	.gallery-magsafe ul { list-style: none; margin:0 ; padding: 0; }
		.gallery-magsafe li { display: block; float: left; width: 213px; margin: 0 33px 5px 0; }
		.gallery-magsafe li a { display: block; padding: 4px 12px 4px; color: #8e1f2f; font-weight: 700; text-decoration: none; }
			.gallery-magsafe li a:hover, .gallery-magsafe li a:focus, .gallery-magsafe li a:active { color: #2c3b5d; }
		.gallery-magsafe li a span.ptitle{height:16px}	
		.gallery-magsafe li a span { display: block; overflow: hidden; position: relative; margin: 0 auto; padding: 3px 0 0; color: #2c3b5d; }
		.gallery-magsafe li a span > .shade-a { display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: #fff; }
		.gallery-magsafe li img { display: block; margin: 0 auto 7px; }
	.gallery-magsafe > .shade-magsafe { display: block; position: absolute; left: 0; top: 0; width: 959px; height: 1px; background: #77848a; }


.news-a { }
	.news-a article { padding: 20px 3px 0; }
	.news-a article:first-child { padding-top: 0; }
	.news-a h3 { margin: 0 0 19px; color: #2c3b5d; font-size: 1.4em; font-weight: 500; line-height: 1.2; }
		.news-a h3 a { display: block; color: #2c3b5d; font-weight: 700; font-size: 1.142em; text-transform: uppercase; }
	.news-a p { margin: 0 0 17px; }

.pagination { text-align: center; }
.ie7 .pagination { margin: 30px 0 0; }
.cols-b + .pagination { padding-top: 27px; border-top: 1px solid #d7d7d7; }
	.pagination ul { list-style: none; padding: 0; }
		.pagination ul li { display: -moz-inline-stack; display: inline-block; min-width: 12px; height: 19px; padding: 0 1px; border: 1px solid #2c3b5d; background: #2c3b5d; color: #fff; font-size: 1.2em; line-height: 19px; text-align: center; }
		.pagination ul li a { display: block; height: 19px; color: #fff; line-height: 19px; }
		.ie7 .pagination ul li { margin: 0 1px; }
		.ie7 .pagination ul li, .ie7 .pagination ul li a { display: inline; zoom: 1; }
			.pagination ul li.active, .pagination ul li.active a { background-color: #fff; color: #2c3b5d; }
		.pagination ul li.prev a, .pagination ul li.next a { padding: 0 7px; }

.product-a { position: relative; min-height: 300px; padding: 18px 0 2px 333px; color: #2c3b5d; }
	.product-a > figure:first-child { position: absolute; left: 0; top: 0; }
	.product-a h3 { margin: 0 0 1px; color: #8e1f2f; font-size: 1.4em; font-weight: 500; text-transform: uppercase; }
	.product-a form { position: relative; width: 100%; margin: 30px 0 0; padding: 13px 0 0; font-size: 12px; }
	.product-a form:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.product-a #product-variants { float: left; }
		.product-a .selector-wrapper { float: left; }
		.product-a label { display: block; position: absolute; left: 3px; top: -7px; clear: both; width: 100%; color: #514B59; font-weight: 700; font-size: 1.166em; }
		.js.safari .product-a select { top: 0 !important; }
		.js.ie .product-a select { top: 24px !important; }
		.product-a .price-field { color: #514B59; font-weight: 700; font-size: 1.75em; line-height: 30px; }
    /* ADDED FOR USE WITHOUT CUSTOM SELECTS */
        .product-a .price-field span {position:relative;margin-left:20px;top:-5px}
		.product-a form input[type="submit"] { position: absolute; right: 0; top: 13px; min-width: 100px; height: 33px; padding: 0 12px 2px; border: 1px solid #caced6; background: #2c3b5d; color: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; }
		.ie7 .product-a form input[type="submit"] { min-width: 0; }
			.product-a form input[type="submit"]:hover, .product-a form input[type="submit"]:focus, .product-a form input[type="submit"]:active { background-color: #8e1f2f; }


.product-b { width: 100%; padding: 16px 0 12px;padding-top:0; }
.product-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.product-b > div.nuts-bolts { float: right; width: 500px; }
	.product-b > aside { float: left; width: 420px; padding: 2px 0 0; text-align: center; }
		.js .product-b > aside figure { overflow: hidden; height: 420px; margin: 0; }
			.product-b > aside figure img { display: block; margin: 0; }
			.js .product-b > aside figure img { margin: 0; }
		.product-b > aside .navi { overflow: hidden; list-style: none; width: 110%; margin: 0; padding: 0; }
		.ie7 .product-b > aside .navi { margin: 0 0 13px; }
			.product-b > aside .navi li { display: block; float: left; margin: 0 13px 13px 0; }
			.product-b > aside .navi li img { display: block; }
		.product-b > aside .addthis_toolbox { display: block; position: relative; left: -2px; width: 100%; height: 16px; margin: -6px 0 18px; }
	/*.product-b .mpname { margin: 0 0 14px; font-size: 2.2em; font-weight: 600; text-align: center; }*/
	.product-b h1 { margin: 0 0 19px; font-size: 2.4em; font-weight: 600; }
		.product-b h1 span { display: block; margin: 3px 0 0; color: #8e1f2f; font-size: .75em; font-weight: 600; text-transform: none; }
	.product-b h2 { margin: 0 0 19px; font-size: 3em; font-weight: 600; text-align: left; }
		.product-b h2 span { display: block; margin: 3px 0 0; color: #8e1f2f; font-size: .75em; font-weight: 600; text-transform: none; }
.product-b > div:nth-child(4) > div:nth-child(2) > div:nth-child(3) > h2:nth-child(1) {text-align: left;}
.product-b > div:nth-child(4) > div:nth-child(2) > div:nth-child(2) > h2:nth-child(1) {text-align: left;}
.product-b div > form { position: relative; z-index: 1; clear: both; width: 100%; margin: 0 0 10px; padding: 0; }
	.product-b div > form:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.product-b div > h1 + form { margin: -20px 0 40px; padding: 0; }
	.product-b div > h2 + form { margin: -16px 0 47px; padding: 0; }
		.product-b #product-variants { width: 100%; margin: 35px 0 25px; } 
		.product-b #product-variants:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.product-b .selector-wrapper { position: relative; float: left; width: 247px; }
		.js .product-b select {  left: 0; top: 24px; float: left !important; }
		.js.safari .product-b select { top: 11px !important; }
		.js.ie .product-b select { top: 34px !important; }
		.product-b label { display: block; float: none !important; padding: 0 4px 7px; color: #2c3b5d; font-size: 16px; }
		.product-b .customSelect { float: left !important; font-size: 12px; }
	.product-b #form-controls { overflow: hidden; position: relative; clear: both; width: 100%; padding: 9px 0; border-top: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; }
	.product-b #product-variants + #form-controls { padding: 19px 0; }
		.product-b form input[type="submit"] {
  			display: inline-block;
			width: 101px;
			height: 25px;
  			background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/addtocartLGred.png?4092887003966814952);
   			overflow: hidden;}
		.ie7 .product-b form input[type="submit"] { min-width: 0; }
			.product-b form input[type="submit"]:hover, .product-b form input[type="submit"]:focus, .product-b form input[type="submit"]:active {
  				background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/addtocartLGblue.png?4092887003966814952) }
		.product-b .price-field { position: absolute; left: 127px; top: 50%; height: 32px; margin: -17px 0 0; color: #514B59; font-weight: 700; font-size: 1.75em; line-height: 32px; }
			.product-b .price-field del { color: #8e1f2f; font-weight: 500; font-size: .75em; }
	.product-b .link-f { position: absolute; right: 0; top: 50%; width: 50%; margin: -12px 0 0; }
		.product-b .link-f a { float: right; }
	.product-b .link-rebate { position: absolute; right: 0; top: 50%; width: 50%; margin: -14px 0 0; }
		.product-b .link-rebate a { float: right; width: 143px; }

.product-xR { float: right; width: 350px; min-height: 300px; padding: 18px 0 2px 0; color: #2c3b5d; }
	.product-xR > figure:first-child { position: absolute; left: 0; top: 0; }
	.product-xR > figure { float: left; width: 420px; padding: 2px 0 0; }
		.js .product-xR > figure { overflow: hidden; height: 420px; margin: 0 0 18px; }
		.product-xR > figure img { display: block; margin: 0 0 15px; }
		.js .product-xR > figure img { margin: 0; }
	.product-xR h3 { margin: 0 0 1px; color: #8e1f2f; font-size: 1.4em; font-weight: 500; text-transform: uppercase; }
		.product-xR #product-variants { float: left; }
		.product-xR .selector-wrapper { float: left; }
		.product-xR label { display: block; position: absolute; left: 3px; top: -7px; clear: both; width: 100%; color: #514B59; font-weight: 700; font-size: 1.166em; }
		.js.safari .product-xR select { top: 0 !important; }
		.js.ie .product-xR select { top: 24px !important; }
		.product-xR .price-field { color: #514B59; font-weight: 700; font-size: 1.75em; line-height: 30px; }

.product-xL { float: left; width: 540px; padding: 18px 6px 2px 0; color: #2c3b5d; }
.product-xL h2 {color: #8e1f2f; font-size: 1.8em; font-weight: bold; display: inline; }
.product-xL h2, span {display: inline-block; }

.xdrive-compat { float: left; width: 550px; height: 186px; color: #2c3b5d; background: lightgray; padding: 1px 20px 5px 20px; font-size: .95em; }
.xdrive-compat { text-align: center; position: relative; top: -29px; }
.xdrive-compatL > ul { text-align: left; display: inline-block; margin: 0; padding: 25px 12px 0 12px; list-style-type: none; font-size: .95em; }
.xdrive-compatL > li { text-align: left; display: inline-block; margin: 0; padding: 5px; list-style-type: none; font-size: .95em; }

.tbenc-compat { position: relative; left: -10px; width: 610px; height: 186px; color: #2c3b5d; background: lightgray; padding: 0px; font-size: .95em; }
.tbenc-compat { text-align: center; position: relative; top: -29px; }
.tbenc-compat > ul { text-align: left; display: inline-block; padding: 5px; vertical-align: top; list-style-type: none; font-size: .8em; }
.tbenc-compat > li { text-align: left; display: inline-block; list-style-type: none; font-size: .8em; }

.cart-ssd-sale form input[type="submit"] { display: block; float: left; height: 25px; margin: 0 0 0 5px; padding: 2px 12px 2px; border: 1px solid #caced6; position: relative; top: -35px; left: 85px; background: #8e1f2f; color: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.ie7 .cart-ssd-sale form input[type="submit"] { min-width: 0; }
.cart-ssd-sale form input[type="submit"]:hover, .cart-ssd-sale form input[type="submit"]:focus, .cart-ssd-sale form input[type="submit"]:active { background-color: #2c3b5d; }


.product-f form { position: relative; width: 100%; margin: 30px 0 0; padding: 13px 0 0; font-size: 12px; }
.product-f form:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.product-f #product-variants { float: left; }
	.product-f .selector-wrapper { float: left; }
	.product-f label { display: block; position: absolute; left: 3px; top: -7px; clear: both; width: 100%; color: #514B59; font-weight: 700; font-size: 1.166em; }
	.js.safari .product-f select { top: 0 !important; }
	.js.ie .product-f select { top: 24px !important; }
	.product-f .price-field { color: #514B59; font-weight: 700; font-size: 1.75em; line-height: 30px; }
    /* ADDED FOR USE WITHOUT CUSTOM SELECTS */
    .product-f .price-field span {position:relative;margin-left:20px;top:-5px}
	.product-f form input[type="submit"] { position: absolute; right: 0; top: 13px; min-width: 100px; height: 33px; padding: 0 12px 2px; border: 1px solid #caced6; background: #2c3b5d; color: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; }
	.ie7 .product-f form input[type="submit"] { min-width: 0; }
		.product-f form input[type="submit"]:hover, .product-f form input[type="submit"]:focus, .product-f form input[type="submit"]:active { background-color: #8e1f2f; }

.product-ssd { position: relative; top: -15px; width: 55%; padding: 20px; float: left; color: #2c3b5d; }
.product-ssd h2, span { display: inline-block; }
.product-ssd h2 { font-size: 1.8em; color: #8e1f2f;}

.tabs-aold { margin: -20px 0 20px; }
	.tabs-aold > ul { overflow: hidden; position: absolute; left: -3000em; top: -3000em; list-style: none; width: 100%; margin: 0; padding: 0; }
	.js .tabs-aold > ul { position: relative; left: 0; top: 0; }
		.tabs-aold > ul li, .ie7 .tabs-aold > ul li.a { display: block; position: relative; float: left; width: 115px; height: 37px; padding: 0 10px; border-right: 1px solid #d7d7d7; border-top: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; color: #514B59; font-size: 1.22em; line-height: 40px; text-align: center; text-transform: uppercase; text-indent: 0; cursor: pointer; }
		.lt-1024 .tabs-aold > ul li{width:115px;}
		.tabs-aold > ul li:first-child { border-left: 0; }
		.tabs-aold > ul li.current { color: #8e1f2f; cursor: default; }
			.tabs-aold > ul li span { display: block; position: absolute; left: -25px; top: 1px; width: 33px; font-family: 'entypo'; font-size: 3em; line-height: 10px; text-align: center; }
			.ie7 .tabs-aold > ul li span { left: -3000em; top: -3000em; }
			.mac .tabs-aold > ul li span { top: 14px; }
			.lt-1024 .tabs-aold > ul li span { top: 16px; }
			.tabs-aold > ul li.current span { color: #8e1f2f; }
		.tabs-aold > ul li.a { min-width: 82px; padding: 0 18px; text-indent: 38px; }
	.tabs-aold > div { padding: 13px 5px 0; }
	.tabs-aold table.config { margin-top: 10px; }

.tabs-a { margin: 0 25px 20px 0; }
	.tabs-a > ul { overflow: hidden; position: absolute; left: -3000em; top: -3000em; list-style: none; width: 100%; margin: 0; padding: 0; }
	.js .tabs-a > ul { position: relative; left: 0; top: 0; }
		.tabs-a > ul li, .ie7 .tabs-a > ul li.a { display: block; position: relative; float: left; min-width: 115px; height: 37px; padding: 0 23px; border-right: 1px solid #d7d7d7; border-top: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; color: #514B59; font-size: 1.5em; line-height: 40px; text-align: center; text-transform: uppercase; text-indent: 0; cursor: pointer; }
		.lt-1024 .tabs-a > ul li{width:115px;}
		.tabs-a > ul li:first-child { border-left: 0; }
		.tabs-a > ul li.current { color: #8e1f2f; cursor: default; }
			.tabs-a > ul li span { display: block; position: absolute; left: -22px; top: 1px; width: 33px; font-family: 'entypo'; font-size: 3.2em; line-height: 10px; text-align: center; }
			.ie7 .tabs-a > ul li span { left: -3000em; top: -3000em; }
			.mac .tabs-a > ul li span { top: 14px; }
/* 			.lt-1024 .tabs-a > ul li span { top: 16px; } */
			.tabs-a > ul li.current span { color: #8e1f2f; }
		.tabs-a > ul li.a { min-width: 82px; padding: 0 18px; text-indent: 38px; }
	.tabs-a > div { padding: 13px 5px 0; }
	.tabs-a table.config { margin-top: 10px; }

.tabs-b { margin: 0 25px 20px 0; }
	.tabs-b > ul { overflow: hidden; position: absolute; left: -3000em; top: -3000em; list-style: none; width: 100%; margin: 0; padding: 0; }
	.js .tabs-b > ul { position: relative; left: 0; top: 0; }
.tabs-b > ul li, .ie7 .tabs-b > ul li.a { border-radius: 10px; background: #8e1f2f; margin: 2px; display: block; position: relative; float: left; height: 37px; color: #fff; font-size: 1.5em; line-height: 40px; text-align: center; text-transform: uppercase; text-indent: 0; cursor: pointer; }
		.tabs-b > ul li.a { background: -webkit-linear-gradient(#8e1f2f, #59131D); /* For Safari 5.1 to 6.0 */
  							background: -o-linear-gradient(#8e1f2f, #59131D); /* For Opera 11.1 to 12.0 */
  							background: -moz-linear-gradient(#8e1f2f, #59131D); /* For Firefox 3.6 to 15 */
  							background: linear-gradient(#8e1f2f, #59131D); /* Standard syntax */ } 
		.lt-1024 .tabs-b > ul li{ width:115px; }
		.tabs-b > ul li:first-child { border-left: 0; }
		.tabs-b > ul li.current { background: #2c3b5d; color: #fff; cursor: default; }
		.tabs-b > ul li.current { background: -webkit-linear-gradient(#2c3b5d, #1A2438); /* For Safari 5.1 to 6.0 */
  							background: -o-linear-gradient(#2c3b5d, #1A2438); /* For Opera 11.1 to 12.0 */
  							background: -moz-linear-gradient(#2c3b5d, #1A2438); /* For Firefox 3.6 to 15 */
  							background: linear-gradient(#2c3b5d, #1A2438); /* Standard syntax */ } 
		.tabs-b > ul li.a:hover { background: #2c3b5d; }
		.tabs-b > ul li.a:hover { background: -webkit-linear-gradient(#2c3b5d, #1A2438); /* For Safari 5.1 to 6.0 */
  							background: -o-linear-gradient(#2c3b5d, #1A2438); /* For Opera 11.1 to 12.0 */
  							background: -moz-linear-gradient(#2c3b5d, #1A2438); /* For Firefox 3.6 to 15 */
  							background: linear-gradient(#2c3b5d, #1A2438); /* Standard syntax */ } 
			.tabs-b > ul li span { display: block; position: absolute; top: 1px; left: -22px; width: 33px; font-family: 'entypo'; font-size: 3.2em; line-height: 10px; text-align: center; padding-right: 10px; }
			.ie7 .tabs-b > ul li span { left: -3000em; top: -3000em; }
			.mac .tabs-b > ul li span { top: 14px; }
			.lt-1024 .tabs-b > ul li span { top: 16px; }
			.tabs-b > ul li.current span { color: #fff; }
		.tabs-b > ul li.a { min-width: 82px; padding: 0 18px; text-indent: 38px; }
	.tabs-b > div { padding: 13px 5px 0; }
	.tabs-b table.config { margin-top: 10px; }

a.choose-model {
	display: inline-block;
	width: 149px;
	height: 22px;
  	background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/choosethismodeloff.png?4092887003966814952) no-repeat center;
   	overflow: hidden;
	text-align: center;}
a.choose-model:hover, a.choose-model:focus, a.choose-model:active {
  	background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/choosethismodelon.png?4092887003966814952) no-repeat center;}

/*! Headers --------- */
h1, h2, h3, h4, h5, h6 { color: #2c3b5d; line-height: 1.1; }
h1 { font-size: 2.2em; }
h2 { font-size: 3.0em; }
h3 { font-size: 2.0em; }
h4 { font-size: 1.8em; }
h5 { font-size: 1.6em; }
h6 { font-size: 1.5em; }

.cols-a h3 { font-size: 1.4em; }
.cols-d h3 { margin: 0 0 15px; font-size: 1.6em; }
.cols-e > aside h3, .double-b h3, .double-d h3, .double-e h3 { margin: 0 0 1px; color: #8e1f2f; font-size: 1.4em; font-weight: 500; text-transform: uppercase; }
.double-b h3 { color: #8e1f2f; }

.header-a { position: absolute; display: block; margin: 0 auto; border-bottom: 1px solid #77848a; }
.header-a + .cols-c { margin-top: -16px; }
.header-a.strong { color: #0A131B; text-transform: uppercase; }
h1.header-a.strong.mb-b {
  z-index: 1; 
  font-size: 3em; 
  background: rgba(0,0,0,.3); 
  color: #fff; 
  width: 100%;
  padding: 10px 0; 
  position: relative; 
  top: -49px;
  line-height: 1;
}
h3.header-a { margin: 0 0 29px; padding: 0 2px 0; border-color: #000; font-size: 1.9em; }
	h3.header-a a { position: absolute; left: 2px; bottom: -17px; color: #2c3b5d; font-weight: 500; font-size: .736em; }
.header-b { margin: 0 0 10px; padding: 0 15px; font-weight: 500; text-align: right; }
.cols-b > aside > .header-b:first-child { margin-top: 0px; }
.header-c { margin: 0 0 16px; padding: 0 5px 2px; border-bottom: 1px solid #77848a; font-size: 1.6em; text-align: right; }
.header-d { margin: 0; padding: 20px 0 0; font-size: 1.4em; text-align: right; }
.double-e .header-d { position: relative; left: 3px; }
.header-f { position: relative; margin: 0 0 33px; padding: 0 2px 5px; border-bottom: 1px solid #77848a; }

.findmodel { position: relative; top: -7px; display: block; margin: 0 auto; border-bottom: 1px solid #77848a; z-index: 1; color: #fff; width: 960px; height: 29px; display: block; padding: 10px 20px; }


/*! Typography --------- */
b, strong, .strong { font-weight: 700; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
p { }
pre, code, kbd, samp { font-family: monospace, serif; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

.scheme-a,div.collection-description p { margin: 0 0 1px; color: #77848a; font-size: 1.4em; font-weight: 500; }
.scheme-b,div.collection-description h3 { margin: 0 0 18px; color: #8e1f2f; font-size: 1.4em; font-weight: 500; line-height: 1.2; }
#root .scheme-c { color: #2c3b5d; }
.scheme-d { margin: 0; padding: 0 0 2px; border-bottom: 1px solid #d7d7d7; color: #514B59; font-size: 1.6em; text-align: right; }
#root .scheme-e { font-size: 1.4em; font-weight: 700; }
#root .scheme-f { color: #63686C; background: #dbdbdb; display: block; position: relative;
  	width: 330px; height: 45px; margin: 0px; font-weight: 600; padding: 12px 0px 0px 120px; padding-left:125px;
  	font-size: 1.4em; line-height: 18px; top: -19px; }
#root .cols-e > aside .scheme-f { left: -2px; }
	.scheme-f span { display: block; position: absolute; height: 45px; top: 30px; left: 63px;} 
	.js .scheme-f span { padding-left: 62px; }
	.scheme-f > .shade-a { display: block; position: absolute; width: 45px; height: 63px; top: 7px; left: 63px; background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/r-gray-circle.png?4092887003966814952) no-repeat; }	
#root .scheme-f2 { display: block; position: relative; top: 50px; left: 40px; width: 300px; height: 60px; margin: 0 0 60px; padding: 5px 10px 5px 30px; background: #8e1f2f; color: #fff; font-size: 1.2em; text-align: center; }
#root .cols-e > aside .scheme-f2 { left: -2px; }
	.scheme-f2 span { display: block; padding: 0 0 6px; font-size: 1.2em; text-align: left; position: absolute; top: 10px; } 
	.js .scheme-f2 span { padding-left: 35px; }
	.scheme-f2 > .shade-a { display: block; position: absolute; left: 25px; top: 12px; width: 39px; height: 38px; background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/sprite-a.png?4092887003966814952)  no-repeat; }
#root .scheme-f02 { color: #63686C; background: #dbdbdb; display: block; position: relative;
  	width: 330px; height: 45px; margin: 0px; font-weight: 600; padding: 12px 0px 0px 120px;
  	font-size: 1.4em; line-height: 18px; top: -19px; }
#root .cols-e > aside .scheme-f02 { left: -2px; }
	.scheme-f02 span { display: block; position: absolute; height: 45px; top: 10px; left: 63px;} 
	.js .scheme-f02 span { padding-left: 62px; }
	.scheme-f02 > .shade-a { display: block; position: absolute; width: 45px; height: 45px; top: 7px; left: 30px; background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/r-gray-circle.png?4092887003966814952) no-repeat; }		

.scheme-g { color: #63686C; background: #ececec; display: block; position: relative;
  	width: 330px; height: 45px; margin: 0px; font-weight: 600; padding: 12px 0px 0px 120px;
  	font-size: 1.4em; line-height: 18px; top: -19px;}
.scheme-g span { display: block; position: absolute; width: 45px; height: 45px; top: 6px; left: 63px; background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/r-gray-circle.png?4092887003966814952) no-repeat; }

.modelIDstripe { margin-bottom: 15px; background: #8e1f2f; overflow: hidden; height: 45px; width: 100%; font-size: 1.4em; text-transform: uppercase; }
	.modelIDstripe a { display: block; text-align: center; position: relative; height: 25px; padding: 10px; color: #fff; font-weight: 700; line-height: 25px; text-decoration: none; }
	.modelIDstripe a span { display: block; position: absolute; left: 280px; padding-top: 9px; width: 27px; font-family: 'entypo'; font-weight: 500; font-size: 4.3em; line-height: 10px; text-align: center; }
		.modelIDstripe a:hover, .modelIDstripe a:focus, .modelIDstripe a:active { background-color: #2c3b5d; text-decoration: none; }
	.ie7 .modelIDstripe a { padding-left: 9px; } 
	.ie7 .modelIDstripe a span { left: -3000em; top: -3000em; }
	.mac .modelIDstripe a span { top: 7px; }
	.lt-1024 .modelIDstripe a span { top: 7px; }


.modelIDtable { margin-top: 10px; background: #8e1f2f; overflow: hidden; width: 100%; font-size: .9em; height: 45px; text-transform: uppercase; }
	.modelIDtable a { display: block; text-align: center; position: relative; padding-top: 10px; padding-left: 25px; height: 45px; color: #fff; font-weight: 700; line-height: 25px; text-decoration: none; }
	.modelIDtable a span { display: block; position: absolute; left: 6px; padding-top: 10px; width: 27px; font-family: 'entypo'; font-weight: 500; font-size: 3.5em; line-height: 10px; text-align: center; }
		.modelIDtable a:hover, .modelIDtable a:focus, .modelIDtable a:active { background-color: #2c3b5d; text-decoration: none; }
	.ie7 .modelIDtable a { padding-left: 9px; } 
	.ie7 .modelIDtable a span { left: -3000em; top: -3000em; }
	.mac .modelIDtable a span { top: 7px; }
	.lt-1024 .modelIDtable a span { top: 7px; }


/*! Links --------- */
a { color: #8e1f2f; text-decoration: none; cursor: pointer; } /*---*/ a span { cursor: pointer; }
	a:hover, a:focus, a:active { text-decoration: underline; }

.table-a a:hover, .table-a a:focus, .table-a a:active { text-decoration: none; }

.link-a { overflow: hidden; width: 100%; font-size: 1.5em; text-transform: uppercase; }
	.link-a a { display: block; position: relative; float: left; height: 25px; padding: 0 9px 0 9px; background: #8e1f2f; color: #fff; font-weight: 700; line-height: 25px; text-decoration: none; }
	.link-a a span { display: block; position: absolute; left: 0; top: 0; width: 27px; font-family: 'entypo'; font-weight: 500; font-size: 3.1em; line-height: 10px; text-align: center; }
		.link-a a:hover, .link-a a:focus, .link-a a:active { background-color: #2c3b5d; }
	.ie7 .link-a a { padding-left: 9px; } 
	.ie7 .link-a a span { left: -3000em; top: -3000em; }
	.mac .link-a a span { top: 7px; }
	.lt-1024 .link-a a span { top: 7px; }


.link-b { }
	.link-b a { text-transform: uppercase; }
	.link-b a:after { content: "..."; }
	
.link-c { }
	.link-c a { color: #2c3b5d; text-decoration: underline; }
	.link-c a:after { content: "..."; }
	
.link-d { overflow: hidden; width: 100%; font-size: 1.2em; }
	.link-d a { display: block; float: left; height: 31px; padding: 0 9px; background: #2c3b5d; color: #fff; font-weight: 500; line-height: 31px; text-decoration: none; text-transform: uppercase; }
		.link-d a:hover, .link-d a:focus, .link-d a:active { background-color: #8e1f2f; }

.link-e { }
	.link-e a { text-decoration: underline; }
		.link-e a:hover, .link-e a:focus, .link-e a:active { text-decoration: none; }

.link-f { overflow: hidden; width: 100%; font-size: 1em; font-weight: 700; text-transform: uppercase; }
	.link-f a { display: block; position: relative; float: left; height: 24px; padding: 0 6px 0 34px; background: #77848a; color: #fff; line-height: 24px; text-decoration: none; }
	.link-f a span { display: block; position: absolute; left: 0; top: -2px; width: 34px; font-family: 'entypo'; font-weight: 500; font-size: 4.2em; line-height: 10px; text-align: center; }
		.link-f a:hover, .link-f a:focus, .link-f a:active { background-color: #8e1f2f; }
	.ie7 .link-f a { padding-left: 6px; } 
	.ie7 .link-f a span { left: -3000em; top: -3000em; }
	.mac .link-f a span { top: 10px; }
	.lt-1024 .link-f a span { top: 8px; }

.link-rebate a {
  	display: inline-block;
  	position: relative;
  	float: right;
	width: 143px;
	height: 25px;
  	background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/rebate_available.png?4092887003966814952);
   	overflow: hidden;
	text-align: center;}
	.link-rebate a:hover, .link-rebate a:focus, .link-rebate a:active { background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/rebate_available_red.png?4092887003966814952); }
	.ie7 .link-rebate a { padding-left: 6px; } 
	.ie7 .link-rebate a span { left: -3000em; top: -3000em; }
	.mac .link-rebate a span { top: 10px; }
	.lt-1024 .link-rebate a span { top: 8px; }

.link-rebate-c a {
  	display: inline-block;
	width: 143px;
	height: 25px;
  	background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/rebate_available.png?4092887003966814952);
   	overflow: hidden;
	text-align: center;}
	.link-rebate-c a:hover, .link-rebate a:focus, .link-rebate a:active { background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/rebate_available_red.png?4092887003966814952); }
	.ie7 .link-rebate-c a { padding-left: 6px; } 
	.ie7 .link-rebate-c a span { left: -3000em; top: -3000em; }
	.mac .link-rebate-c a span { top: 10px; }
	.lt-1024 .link-rebate-c a span { top: 8px; }
.product-b .link-rebate-c a { width: 143px; height: 25px; }

 	
/*! Figures --------- */
img { border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; vertical-align: middle; }
@media only screen and (min-width: 1px) { img { max-width: 100% !important; } img { height: auto !important; } }

.cols-e > aside figure { margin: 0 0 12px -2px; }
	.cols-e > aside figure img { display: block; }

.image-a { float: left; margin: 0 19px 22px 0; }
.image-a + .scheme-b { padding-top: 18px; }

.image-b { margin: 0 19px 22px 0; text-align: center; }
.image-b + .scheme-b { padding-top: 18px; }

.video-a { position: absolute; left: -3000em; top: -3000em; margin: 0 0 33px; }
.js .video-a { position: relative; left: 0; top: 0; }
	.video-a > * { display: block; }


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

.double-a > ul { list-style: none; padding: 0; }
	.double-a > ul li { font-size: 1.6em; }
	.double-a > ul li a { color: #2c3b5d; }

.list-a { list-style: none; padding: 0; }	
	.list-a li { }
	.list-a li span { margin: 0 0 0 14px; }

.list-b { list-style: none; padding: 0; text-align: right; }
	.list-b li { border-bottom: 1px solid #d7d7d7; font-size: 1.5em; text-align: right; }
	.list-b li a { display: block; padding: 5px 3px 6px; color: #77848a; }

.list-c { display: block; margin: 0 auto -50px; z-index: 2; overflow: hidden; list-style: none; width: 1000px; position: relative; top: -50px; padding: 0; background: #2c3b5d; color: #fff; text-align: center; }
#breadcrumbs + .list-c { margin-top: 8px; }
	.list-c li { display: -moz-inline-stack; display: inline-block; position: relative; height: 40px; margin: 0; padding: 3px 10px 0 52px; font-size: 1.4em; font-weight: 700; line-height: 40px; text-transform: uppercase; }
	.list-c li:first-child, .ie7 .list-c li:first-child { display: block; float: left; }
	.list-c li:last-child { display: block; float: right; }
	.list-c li.last-child, .ie7 .list-c li.last-child { display: block; float: right; }
	.ie7 #root .list-c li { display: inline; zoom: 1; float: none; padding: 0 30px; }
		.list-c li > span:first-child { display: block; position: absolute; left: 10px; top: 0; width: 42px; font-family: 'entypo'; font-weight: 500; font-size: 4em; line-height: 14px; text-align: center; }
		.ie7 .list-c li > span:first-child, .ie7 .list-d li > span:first-child  { left: -3000em; top: -3000em; }
		.mac .list-c li > span:first-child { top: 14px; }
		.lt-1024 .list-c li > span:first-child { top: 14px; }
        
.list-cc { overflow: hidden; list-style: none; width: 100%; margin-bottom: 15px; padding: 0; background: #2c3b5d; color: #fff; text-align: center; }
#breadcrumbs + .list-cc { margin-top: 0px; }
    .list-cc li { display: -moz-inline-stack; display: inline-block; position: relative; height: 40px; margin: 0; padding: 3px 10px 0 52px; font-size: 1.4em; font-weight: 700; line-height: 40px; text-transform: uppercase; }
	.list-cc li:first-child, .ie7 .list-c li:first-child { display: block; float: left; }
	.list-cc li:last-child { display: block; float: right; }
	.list-cc li.last-child, .ie7 .list-c li.last-child { display: block; float: right; }
	.ie7 #root .list-cc li { display: inline; zoom: 1; float: none; padding: 0 30px; }
		.list-cc li > span:first-child { display: block; position: absolute; left: 10px; top: 0; width: 42px; font-family: 'entypo'; font-weight: 500; font-size: 4em; line-height: 14px; text-align: center; }
		.ie7 .list-cc li > span:first-child, .ie7 .list-d li > span:first-child  { left: -3000em; top: -3000em; }
		.mac .list-cc li > span:first-child { top: 14px; }
		.lt-1024 .list-cc li > span:first-child { top: 14px; }

.list-d { overflow: hidden; list-style: none; float: left; width: 415px; margin: 0 0 22px; padding: 3px 0 0; color: #2b3c5d; }
.double-b .list-d:last-child { margin-bottom: 0; }
.double-b .list-d.last-child { margin-bottom: 0; }
.list-d.middle { position: absolute; right: 0; top: 50%; }
	.list-d li { position: relative; padding: 6px 12px 12px 44px; font-size: 1.5em; }
	.ie7 .list-d li { padding-left: 12px; }
		.list-d li > span:first-child { display: block; position: absolute; left: 0; top: 7px; width: 44px; font-family: 'entypo'; font-size: 4em; font-weight: 500; line-height: 14px; text-align: center; }
		.mac .list-d li > span:first-child { top: 21px; }
		.lt-1024 .list-d li > span:first-child { top: 21px; }
		.list-d li .strong { text-decoration: underline; }
        
.list-dd { overflow: hidden; list-style: none; width: 50%; float: right; display: inline block; margin: 0 0 22px; padding: 3px 0 0; color: #2b3c5d;}
.double-b .list-dd:last-child { margin-bottom: 0; }
.double-b .list-dd.last-child { margin-bottom: 0; }
.list-dd.middle { position: absolute; right: 0; top: 50%; }
    .list-dd li { position: relative; padding: 6px 12px 12px 44px; font-size: 1.5em; }
	.ie7 .list-dd li { padding-left: 12px; }
		.list-dd li > span:first-child { display: block; position: absolute; left: 0; top: 15px; width: 44px; font-family: 'entypo'; font-size: 4em; font-weight: 500; line-height: 14px; text-align: center; }
		.mac .list-dd li > span:first-child { top: 16px; }
		.lt-1024 .list-dd li > span:first-child { top: 16px; }
		.list-dd li .strong { text-decoration: underline; }         

.list-e { overflow: hidden; list-style: none; width: 415px; margin: 0 0 22px; padding: 3px 0 0; background: #8e1f2f; color: #fff; }
.double-b .list-e:last-child { margin-bottom: 0; }
.double-b .list-e.last-child { margin-bottom: 0; }
.list-e.middle { position: absolute; right: 0; top: 50%; }
    .list-e li { position: relative; padding: 6px 12px 12px 44px; font-size: 1.5em; }
	.ie7 .list-e li { padding-left: 12px; }
		.list-e li > span:first-child { display: block; position: absolute; left: 0; top: 7px; width: 44px; font-family: 'entypo'; font-size: 4em; font-weight: 500; line-height: 14px; text-align: center; }
		.mac .list-e li > span:first-child { top: 10px; }
		.lt-1024 .list-e li > span:first-child { top: 10px; }
		.list-e li .strong { text-decoration: underline; }
        
/*! SSD Table Page ------- */
.header-ssd { margin: 0 0 16px; padding: 0 5px 2px; border-bottom: 1px solid #77848a; font-size: 1.6em; text-align: left; }
.ssdblock { margin: 0; padding: 20px 0 0; font-size: 1.4em; text-align: right; }
.ssdinstall { overflow: hidden; position: relative; float: left; width: 600px; margin: 13px; color: #2c3b5d; }
.gallery-ssd { overflow: hidden; list-style: none; float: right; width: 300px; height: 300px; padding: 0; border: 4px solid #c8c7cd; }
    .gallery-ssd li { display: block; float: left; width: 150px; font-size: 1.2em; font-weight: 700; line-height: 1.3; text-align: center; text-transform: uppercase; clear: right;}
	.gallery-ssd li a { display: block; height: 150px; vertical-align: middle; }
	.gallery-ssd li img { padding: 0px; }
	.gallery-ssd li span { display: block; clear:both; }


/*! Forms --------- */
legend, caption { display: none; padding: 0; border: 0; white-space: normal; }
fieldset, hr { border-width: 0; }
button, input[type="submit"] { overflow: hidden; cursor: pointer; -webkit-appearance: button; }
button::-moz-focus-inner { padding: 0; border: 0; outline: none; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
input.btn{height: 37px;padding: 0 32px;border: 1px solid #caced6;background: #2c3b5d;color: #fff;font-weight: 700;text-transform: uppercase;}
/*form input[type='number']::-webkit-outer-spin-button,
form input[type='number']::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}*/

body.search form ol li h3 a{text-transform:capitalize}

/*SELECT STYLING */
/* OLD ONE FOR REPLACED SELECTS */
/* select { height: 36px; line-height: 36px; border: 1px solid #BBB; font-size: 14px; padding: 10px 0; }*/
.product select,select.single-option-selector {  border: 1px solid #BBB; font-size: 14px; /*padding: 10px 0;*/ width:160px}
/*.product-ssd-mbp select {  border: 1px solid #BBB; font-size: 14px; padding: 10px 0; width:110px} */

.product-compare-price { color: #8e1f2f; font-weight: 500; font-size: .75em; float:left; padding:2px; }

.lt-ie9 .special-select, .lt-ie9 .single-option-selector, .lt-ie9 #currencies { margin-left: 0; margin-top: 0; }
.custom-style-select-box { display: block; background-color: #ececec; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border-top: 1px solid #b9b9b9; border-left: 1px solid #aeaeae; border-right: 1px solid #aeaeae; border-bottom: 1px solid #9b9b9b; background: linear-gradient(top,#ffffff0%,#f5f5f553%,#ececec54%,#eeeeee91%,#ffffff100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#efefef',GradientType=0)!important; -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1); -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1); box-shadow: 0 1px 3px rgba(0,0,0,0.1); font-size: 14px; line-height: 14px; padding: 7px 4px 7px 9px; }
.ie9 .custom-style-select-box { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUzJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU0JSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkxJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
.custom-style-select-box-inner { background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/select-glyph.png?4092887003966814952) no-repeat center right; padding-right: 15px; color: #333; }

.customSelect { display: block; float: left; width: 159px; height: 28px; margin: 0 28px 0 0; padding: 0 23px 0 7px; border: 1px solid #aeaeae; background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/sprite-a.png?4092887003966814952) 100% -815px no-repeat; line-height: 28px; white-space: nowrap; }
.customSelect { box-shadow: 0 1px 3px #ddd; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }

#cartform { position: relative; width: 100%; padding: 0 0 31px; color: #28375E; }
#cartform:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	#cartform table { clear: both; margin: 0 0 28px; }
	#cartform td { padding: 10px 6px; border: 0; border-bottom: 1px solid #e2e2e2; }
		#cartform .cart-table-header td { padding: 22px 6px 20px; font-size: 18px; font-weight: 700; }
		#cartform .cart-table-header td:first-child { padding-left: 1px; }
		#cartform .cart-row td { }
		#cartform td.cart-total { color: #333; font-weight: 700; }
	#cartform td h2 { display: block; margin: 0; font-size: 18px; }
	#cartform td a { color: #28375E; }
	#cartform td input { position: relative; width: 50px; height: 36px; padding: 0 11px; border: 1px solid #d2d2d2; line-height: 36px; }
	#cartform td input { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
	#cartform td .remove-glyph { display: block; overflow: hidden; width: 14px; height: 15px; background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/sprite-a.png?4092887003966814952) -103px -113px no-repeat; text-indent: -3000em; }
#cart-meta { float: right; width: 430px; text-align: right; }	
	#cart-meta h3 { margin: 12px 0 20px 0; padding: 0 5px 16px 0; border-bottom: 1px solid #e2e2e2; color: #333; font-size: 2.0em; }
		#cart-meta h3 em { margin: 0 0 0 10px; color: #a9abaa; font-size: 1.3em; font-style: normal; font-weight: 500; }
		#cart-meta h3 a { color: #2c3b5d; text-decoration: underline; }
		/* #cart-meta #update-cart { height: 38px; padding: 0 0 2px; border: 0; background: none; color: #667e88; font-size: 14px; }*/
	#cart-meta span.or{margin:0 15px;font-size:18px}
	#cart-meta #checkout-button { text-transform: uppercase; width: 152px; height: 36px; margin: 0 5px 30px 0; background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/checkout_button.png?4092887003966814952) border: 0; color: #fff; font-size: 18px; font-weight: 700; }
	#cart-meta #update-cart { color: #fff; font-size: 17px; font-weight: 700; }
		#cart-meta #checkout-button:hover, #cart-meta #checkout-button:focus, #cart-meta #checkout-button:active { background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/checkout_button_blue.png?4092887003966814952) }
	#cart-meta p { color: #2c3b5d; font-weight: 700; }
		#cart-meta p a { color: #2c3b5d; text-decoration: underline; }
#cart-notes { float: left; position: relative; top: 0; margin-bottom: 0; width: 370px; padding: 0; color: #333; }	
	#cart-notes p { margin: 0 1px 0px 15px; }
	#cart-notes textarea { display: block; position: relative; width: 347px; height: 40px; min-height: 40px; padding: 0px 11px 3px 15px; border: 1px solid #d2d2d2; }
	#cart-notes textarea { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
	#cart-payments { float: right; list-style: none; margin: 0; padding: 0; }
		#cart-payments li { float: left; padding-left:20px; padding-right: 5px; }
		#cart-payments li img, #security li img { display: block; }
#update-cart {font-size: 10px;}


.feedback{color:#921A2A;font-size:14px}	
.contact-form { position: relative; width: 100%; padding: 37px 0 0; color: #535351; }
.contact-form:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; padding: 100px 0; }
	.contact-form legend { display: block; position: absolute; left: 0; top: 0; width: 100%; color: #2c3b5d; font-size: 1.6em; font-weight: 700; text-transform: uppercase; }
	.contact-form p { margin: 0 0 27px; font-size: 1.3em; }
	.contact-form div.b p { margin-bottom: 18px; }
	.contact-form p label { display: block; padding: 0 0 6px; }
		.contact-form p label span { color: #D37D53; }
	.contact-form p br { position: absolute; left: -3000em; top: -3000em; }
	.contact-form p > input[type="text"], .contact-form p > input[type="email"], .contact-form p > input[type="tel"], .contact-form p > input[type="password"] { width: 279px; height: 37px; padding: 0 10px; border: 1px solid #c8c7cd; line-height: 37px; }
	.contact-form textarea { width: 342px; height: 170px; min-height: 170px; padding: 11px 11px 11px 10px; border: 1px solid #c8c7cd; }
	.contact-form input[type="submit"] { min-width: 100px; height: 33px; padding: 0 29px 2px; border: 1px solid #caced6; background: #2c3b5d; color: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; }
	.ie7 .contact-form input[type="submit"] { min-width: 0; }
		.contact-form input[type="submit"]:hover, .contact-form input[type="submit"]:focus, .contact-form input[type="submit"]:active { background-color: #8e1f2f; }
	.contact-form div.a { float: left; width: 301px; }
	.contact-form div.b { float: right; width: 365px; }

.form-a { position: relative; padding: 24px 0 0; color: #77848a; }
	.form-a legend { display: block; position: absolute; left: 0; top: 0; width: 100%; color: #535351; font-size: 1.7em; font-weight: 500; text-transform: uppercase; }
	.form-a p { margin: 0 0 11px; font-size: 1.2em; }
	.form-a label {display: block; padding: 0 0 6px; color: #535351; font-size: 1.083em; }
		.form-a label span { color: #D37D53; }
	.form-a p > input { width: 279px; height: 37px; padding: 0 10px; border: 1px solid #c8c7cd; font-size: 1.083em; line-height: 37px; }
		.form-a p > input[type="number"] { width: 94px; }
	.form-a textarea { width: 342px; height: 170px; min-height: 170px; padding: 11px 11px 11px 10px; border: 1px solid #c8c7cd; }
	.form-a button { min-width: 100px; height: 33px; margin: 5px 0 7px; padding: 0 29px 2px; border: 1px solid #caced6; background: #2c3b5d; color: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; }
	.ie7 .form-a button { min-width: 0; }
		.form-a button:hover, .form-a button:focus, .form-a button:active { background-color: #8e1f2f; }


/*! Tables --------- */
table { 
  display: table; 
  width: 100%; 
  border-collapse: collapse; 
  border-spacing: 0; 
  color: #2c3b5d; 
  max-width: 100%;
}
	th, td { padding: 9px 13px; border: 1px solid #bbb; font-weight: 400; font-size: 1.4em; text-align: left; }
	th { font-weight: 700; }
		th.strong { text-transform: uppercase; }

.table-a { margin: 7px 0 34px; }
	.table-a th { width: 115px; vertical-align: top; }
		.table-a tr:nth-child(2n-1) > * { background: #eee; }
	.table-a td { }
	.table-a a { padding: 0 0 0 7px; background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/sprite-a.png?4092887003966814952) 0 -732px no-repeat; text-decoration: underline; }
		.table-a a:first-child { padding-left: 0; background: none; }
	.table-a img { display: block; margin: 8px 0; }

.table-b { width: auto; margin: 0 0 32px; color: #77848a; }
	.table-b th, .table-b td { padding: 5px; border: 1px solid #888; }
	.table-b tr:nth-child(2n-1) > * { background: #eee; }

.table-c { color: #2c3b5d; }
	.table-c th { margin-top: 15px; padding: 2px 8px; border: 0; border-bottom: 1px solid #d7d7d7; font-weight: 700; font-size: 1.6em; text-transform: uppercase; text-align: center; }
	.table-c td { padding: 7px 8px 16px; border: 0; border-bottom: 1px solid #d7d7d7; vertical-align: top; width:45%; } 
		.table-c td.id { color: #8e1f2f; font-weight: 700; }
		.table-c tr:nth-child(2n) > * { background: #f5f5f5; }
.table-c a.btn-link {
	display: inline-block;
	width: 149px;
	height: 22px;
  	background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/choosethismodeloff.png?4092887003966814952);
   	overflow: hidden;
}
	.ie7 .table-c a.btn-link { display: inline; zoom: 1; }
	.table-c a.btn-link:hover, .table-c a.btn-link:focus, .table-c a.btn-link:active {
  	background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/choosethismodelon.png?4092887003966814952);
}

.table-air {
  	width:670px;
  	display: inline-block;  
}
.table-air td {
  	border: 0;
  	border-bottom: 1px solid #d7d7d7;
  	vertical-align: top;
} 
.table-air a.shopnow {
 	display: inline-block;
	width: 149px;
	height: 22px;
	border-radius: 10px;
	background: #8e1f2f;
	margin: 2px;
	display: block;
  	font-weight: 600;
	position: relative;
	float: left;
	color: #fff;
	font-size: 1em;
	text-align: center;
	text-transform: uppercase;
	text-indent: 0;
  	line-height: 24px;
	cursor: pointer;
	background: -webkit-linear-gradient(#8e1f2f, #59131D); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#8e1f2f, #59131D); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#8e1f2f, #59131D); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#8e1f2f, #59131D); /* Standard syntax */ 
   	overflow: hidden;
}
	.ie7 .table-air a.shopnow { display: inline; zoom: 1; }
	.table-air a.shopnow:hover, .table-air a.shopnow:focus, .table-air a.shopnow:active {
  	background: #2c3b5d;
    background: -webkit-linear-gradient(#2c3b5d, #1A2438); /* For Safari 5.1 to 6.0 */
  	background: -o-linear-gradient(#2c3b5d, #1A2438); /* For Opera 11.1 to 12.0 */
  	background: -moz-linear-gradient(#2c3b5d, #1A2438); /* For Firefox 3.6 to 15 */
  	background: linear-gradient(#2c3b5d, #1A2438); /* Standard syntax */
    text-decoration: none;
}

.table-d { color: #2c3b5d; width: 675px; margin-top: -5px; }
	.table-d th { padding: 5px 8px; border: 0; border-bottom: 1px solid #d7d7d7; font-weight: 700; font-size: 1.6em; text-transform: uppercase; text-align: center; }
	.table-d td { padding: 7px 2px 6px; border: 0; border-bottom: 1px solid #d7d7d7; vertical-align: top; } 
		.table-d td.id { color: #8e1f2f; font-weight: 700; padding: 3px 15px;}
		.table-d tr:nth-child(2n) > * { background: #f5f5f5; }
.table-d a.btn-link {
	display: inline-block;
	width: 149px;
	height: 22px;
  	background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/choosethismodeloff.png?4092887003966814952);
   	overflow: hidden;
}
	.ie7 .table-d a.btn-link { display: inline; zoom: 1; }
	.table-d a.btn-link:hover, .table-d a.btn-link:focus, .table-d a.btn-link:active {
  	background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/choosethismodelon.png?4092887003966814952);
}
.mp-aside { display: inline-block; width: 255px; vertical-align: top; margin-right: 25px; color: #2c3b5d; }
.mp-aside h2 { font-size: 12pt; }
.mp-aside .mp-boxy { width: 255px; margin: 25px 0px 15px 0px; padding-bottom: 20px; border-bottom: 1px lightgray solid; }
.mp-aside p { margin-top: -15px; }

.table-mp { color: #2c3b5d; width: 960px; margin-top: -20px; }
	.table-mp td { padding: 0px 2px 6px; border: 0; vertical-align: top; } 
		.table-mp h2 { color: #2c3b5d; font-size: 18px; font-weight: 700; text-transform: uppercase; }
		.table-mp tr:nth-of-type(odd) > * { background: #f5f5f5; }
	.table-mp a { text-decoration: none; color: #2c3b5d;}
	.table-mp .desc { width: 550px; padding: 10px;}
	.table-mp .img { text-align: center; }
	.table-mp .img img { padding: 10px; }
	.table-mp .img a.choose { text-transform: uppercase; font-weight: 700; color: #8e1f2f; }
	.table-mp .img a.id { display: block; padding: 10px 0; }
	.table-mp a.btn-link { float:right;display: -moz-inline-stack; display: inline-block; height: 31px; padding: 0 9px; background: #2c3b5d; color: #fff; font-weight: 500; font-size: .857em; line-height: 31px; text-decoration: none; text-transform: uppercase; }
	.ie7 .table-mp a.btn-link { display: inline; zoom: 1;}
		.table-mp a.btn-link:hover, .table-mp a.btn-link:focus, .table-mp a.btn-link:active { background-color: #8e1f2f; }


table.config { border: 1px solid #ccc; border-top-color: #fafafa; border-bottom-color: #e0e0e0; color: #63686c; }
table.config { box-shadow: 0 1px 0 #f8f8f8; -moz-box-shadow: 0 1px 0 #f8f8f8; -webkit-box-shadow: 0 1px 0 #f8f8f8; }
	table.config th { padding: 10px 20px; border: 0; background: #ececec; font-size: 1.1em; text-shadow: 1px 1px 0 #fff; text-align: center; }
   	table.config th.drives-head { border: 1px #fff solid !important; width: 480px; text-transform: uppercase; background: #fff !important; text-align: center; color: #2c3b5d; font-size: 1.6em; text-align: center; }
	table.config th.jetdrive-head { padding: 12px; text-transform: uppercase; background: #fff !important; border: 1px #fff solid !important; text-align: center; color: #2c3b5d; font-size: 1.4em; }
	table.config td { padding: 9px 20px !important; border: 1px solid #e0e0e0; background: #fbfbfb; font-size: 1.1em; text-align: center; }	
		table.config tr > *:first-child { border-left: 0; }	
		table.config tr > *:last-child { border-right: 0; }	
		table.config tr > .last-child { border-right: 0; }
		table.config tr:last-child > td { border-bottom: 0; }	
		table.config tr.last-child > td { border-bottom: 0; }
		table.config tr:nth-child(2n+1) > * { background: #f7f7f7; }
	table.config input[type="submit"] {
  		display: inline-block;
		width: 92px;
		height: 19px;
  		background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/addtocartred.png?4092887003966814952);
   		overflow: hidden;}
	table.config input[type="submit"]:hover, table.config input[type="submit"]:focus, table.config input[type="submit"]:active {
    	background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/addtocartblue.png?4092887003966814952) }

table.config-im { border: 1px solid #ccc; border-top-color: #fafafa; border-bottom-color: #e0e0e0; color: #63686c; }
table.config-im { box-shadow: 0 1px 0 #f8f8f8; -moz-box-shadow: 0 1px 0 #f8f8f8; -webkit-box-shadow: 0 1px 0 #f8f8f8; }
	table.config-im th { padding: 10px 20px; border: 0; background: #ececec; font-size: 1.1em; text-shadow: 1px 1px 0 #fff; text-align: center; }
	table.config-im td { padding: 9px 20px !important; border: 1px solid #e0e0e0; background: #fbfbfb; font-size: 1.1em; text-align: center; }	
		table.config-im tr > *:first-child { border-left: 0; }	
		table.config-im tr > *:last-child { border-right: 0; }	
		table.config-im tr > .last-child { border-right: 0; }
		table.config-im tr:last-child > td { border-bottom: 0; }	
		table.config-im tr.last-child > td { border-bottom: 0; }
	table.config-im input[type="submit"] {
  		display: inline-block;
		width: 92px;
		height: 19px;
  		background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/addtocartred.png?4092887003966814952);
   		overflow: hidden;}
	table.config-im input[type="submit"]:hover, table.config input[type="submit"]:focus, table.config input[type="submit"]:active {
    	background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/addtocartblue.png?4092887003966814952) }

table.chart { border: 0px; width: 350px; }
	table.chart td { border: 0px; font-size: 1.6em; text-align: right; }	
	table.chart input[type="submit"] {
  		display: inline-block;
		width: 92px;
		height: 19px;
  		background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/addtocartred.png?4092887003966814952);
   		overflow: hidden;}
	table.chart input[type="submit"]:hover, table.config input[type="submit"]:focus, table.config input[type="submit"]:active {
  		background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/addtocartblue.png?4092887003966814952)  }

.collapse-arrow {
  vertical-align: bottom;
  padding: 0 5px;
  -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
      -ms-transition: all .25s ease-out;
       -o-transition: all .25s ease-out;
          transition: all .25s ease-out;
  	   -ms-transform: rotate(0deg);
   -webkit-transform: rotate(0deg);
           transform: rotate(0deg);
}
.collapse-arrow.down {
  	-ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
tr.collapseheader {
  cursor: pointer;
}

/*! Helpers --------- */
* { transition: 0.2s color, 0.2s background-color; -moz-transition: 0.2s color, 0.2s background-color; -webkit-transition: 0.2s color, 0.2s background-color; -o-transition: 0.2s color, 0.2s background-color; -ms-transition: 0.2s color, 0.2s background-color; }
.gallery-e * { transition: 0.2s all; -moz-transition: 0.2s all; -webkit-transition: 0.2s all; -o-transition: 0.2s all; -ms-transition: 0.2s all; }

.clear { clear: both; overflow: hidden; width: 100%; height: 0; }
.hidden, [hidden], input[type="hidden"] { display: none; position: absolute; left: -3000em; top: -3000em; visibility: hidden; }

hr, .hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 15px 0; padding: 0; border: 0; border-top: 1px solid #ccc; background: none; font-size: 0; } .hr hr { display: none; }


/*! Warnings --------- */
p.lt-ie8, #root:after { position: fixed; left: 0; top: 0; z-index: 1000; width: 100%; height: 28px; background: #333; color: #fff; font-size: 1.2em; font-family: Arial, Helvetica, sans-serif; line-height: 28px; text-align: center; }
	p.lt-ie8 a { color: #fff; font-weight: 700; text-decoration: underline; }
	p.lt-ie8 a:hover, p.lt-ie8 a:focus, p.lt-ie8 a:active { text-decoration: none; }
	
#root:after { content: "Please, enable JavaScript support to fully experience this site."; }
.js #root:after { position: absolute; left: -3000em; top: -3000em; }
.js body { padding-top: 0; }
.lt-ie8 body { padding-top: 28px; }

#root .mb-a { margin-bottom: 0; }
#root .mb-b { margin-bottom: 0; }
#root .mb-c { margin-bottom: 19px; }
#root .mb-d { margin-bottom: 12px; }


/*! Miscellaneous --------- */
svg:not(:root) { overflow: hidden; }

::selection { background: #2c3b5d; color: #fff; text-shadow: none; }
::-moz-selection { background: #2c3b5d; color: #fff; text-shadow: none; }

@font-face { font-family: 'entypo'; src: url('//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/entypo.eot?4092887003966814952'); src: url('//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/entypo.eot?%23iefix&4092887003966814952') format('embedded-opentype'), url('//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/entypo.woff?4092887003966814952') format('woff'), url('//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/entypo.ttf?4092887003966814952') format('truetype'), url('//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/entypo.svg%23webfontregular?4092887003966814952') format('svg'); font-weight: 500; font-style: normal; }

#fancybox-loading {
  position: fixed;
  top: 50%; left: 50%; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none; }
#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url('//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/fancybox.png?4092887003966814952'); }
#fancybox-overlay { position: absolute; top: 0; left: 0; width: 100%; z-index: 1100; display: none; }
#fancybox-tmp { border: 0; overflow: auto; display: none; margin: 0; padding: 0; }
#fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 1101; outline: none; display: none; padding: 20px; }
#fancybox-outer { position: relative; width: 100%; height: 100%; background: #fff; }
#fancybox-outer, #fancybox-content { border-radius: 13px; -moz-border-radius: 13px; -webkit-border-radius: 13px; }
#fancybox-content { width: 0; height: 0; outline: none; position: relative; overflow: hidden; z-index: 1102; border: 0 solid #fff; padding: 0; }
#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 1101; }
#fancybox-close { position: absolute; top: -15px; left: -15px; width: 35px; height: 35px; background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/sprite-a.png?4092887003966814952) -64px -113px no-repeat; cursor: pointer; z-index: 1103; display: none; }
#fancybox-error { color: #444; font: normal 12px/20px Arial; margin: 0; padding: 14px; }
#fancybox-img { width: 100%; height: 100%; border: none; outline: none; line-height: 0; vertical-align: top; margin: 0; padding: 0; }
#fancybox-frame { width: 100%; height: 100%; border: none; display: block; }
#fancybox-left, #fancybox-right { position: absolute; bottom: 0; height: 100%; width: 35%; cursor: pointer; outline: none; background: transparent url('//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/blank.gif?4092887003966814952'); z-index: 1102; display: none; }
#fancybox-left { left: 0; }
#fancybox-right { right: 0; }
#fancybox-left-ico, #fancybox-right-ico { position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block; }
#fancybox-left-ico { background-image: url('//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/fancybox.png?4092887003966814952'); background-position: -40px -30px; }
#fancybox-right-ico { background-image: url('//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/fancybox.png?4092887003966814952'); background-position: -40px -60px; }
#fancybox-left:hover, #fancybox-right:hover { visibility: visible; }
#fancybox-left:hover span { left: 20px; }
#fancybox-right:hover span { left: auto; right: 20px; }
.fancybox-bg { position: absolute; border: 0; width: 20px; height: 20px; z-index: 1001; margin: 0; padding: 0; }
#fancybox-title { font-family: Helvetica; font-size: 12px; z-index: 1102; }
.fancybox-title-inside { padding-bottom: 10px; text-align: center; color: #333; background: #fff; position: relative; }
.fancybox-title-outside { padding-top: 10px; color: #fff; }
.fancybox-title-over { position: absolute; bottom: 0; left: 0; color: #FFF; text-align: left; }
#fancybox-title-over { background-image: url('//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/fancy_title_over.png?4092887003966814952'); display: block; padding: 10px; }
.fancybox-title-float { position: absolute; left: 0; bottom: -20px; height: 32px; }
#fancybox-title-float-wrap { border: none; border-collapse: collapse; width: auto; }
#fancybox-title-float-wrap td { border: none; white-space: nowrap; }
#fancybox-title-float-left { background: url('//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/fancybox.png?4092887003966814952') -40px -90px no-repeat; padding: 0 0 0 15px; }
#fancybox-title-float-main { color: #FFF; line-height: 29px; font-weight: 700; background: url('//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/fancybox-x.png?4092887003966814952') 0 -40px; padding: 0 0 3px; }
#fancybox-title-float-right { background: url('//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/fancybox.png?4092887003966814952') -55px -90px no-repeat; padding: 0 0 0 15px; }



/* CUSTOMERS */
/* Inputs / Submit & Global Styles */
    
    .customer .styled-input {
        margin-bottom:26px;
        margin-left:0px;
        padding:11px 9px;
        background:#ffffff;
    }
    
    .customer .styled-submit {
        left:0;
        padding:11px 13px;
    }

    .customer select {
        margin:0;
        width:310px;
        height:28px !important;
    }
    
    .customer p {
        font-size:14px;

    }
    
    .page-header h1 {
        text-align:center;
        font-size:35px;
        font-size:35px;

        margin:0 0 40px 0;

    }
    
        .lt-ie8 .page-header {
            margin-bottom:40px;
        }
    
    .page-header a {
        float:left;
        font-size:13px;
        margin:21px 0;

    }
    


    .content {
        margin-top:58px;
    }

/* Login and register */
    
    #recover-password { display:none; }    
    
    .template-customerslogin .page-header h1, 
    .template-customersresetpassword .page-header h1,
    .template-customersregister .page-header h1
    {
        text-align:center;
        float:none;
    }
    
    .template-customerslogin #recover-password .page-header h1, 
    .template-customerslogin #customer-login .page-header h1,
    .template-customerslogin #guest .page-header h1,
    .template-customersregister #create-customer .page-header h1
    {
        margin:0 0 38px;
    }
    
    .template-customerslogin .action-bottom, 
    .template-customersresetpassword .action-bottom
    {
        margin-top:12px;
    }
    
    .show_guest_login #customer-login, .show_guest_login #recover-password {
        width:49%;
        float:left;
    }
    
    #guest {
        width:49%;
        float:right;
    }
    
    #customer_login, 
    #recover-password-wrap, 
    #customer-reset-password form, 
    #customer-account-activation form,
    #create_customer {
        width:346px;
        margin:0 auto;
        display:block;
        padding:42px 37px 38px;
        -webkit-border-radius:4px;
        -moz-border-radius:4px;
        border-radius:4px;

        
        border:1px solid #2c3b5d;
        margin-bottom:112px;
        text-align:left;
    }
    
        body:not(:-moz-handler-blocked) #customer_login, 
        body:not(:-moz-handler-blocked) #recover-password-wrap, 
        body:not(:-moz-handler-blocked) #customer-account-activation form,
        body:not(:-moz-handler-blocked) #create_customer {
            -moz-box-shadow:none;
        }
        
        #customer_login .errors, 
        #recover-password .errors, 
        #customer-reset-password .errors, 
        #customer-account-activation .errors,
        #create_customer .errors {
            width:324px;
            margin:0 auto 30px;
            background-color:#fcedec;
            border:1px solid #fb8077;
            padding:10px;
            -webkkit-border-radius:2px;
            -moz-border-radius:2px;
            border-radius:2px;
        }
        
        #customer_login .errors ul, 
        #recover-password .errors ul, 
        #customer-reset-password .errors ul, 
        #customer-account-activation .errors ul,
        #create_customer .errors ul {
            padding:0;
            margin:0;
            list-style:none;
        }
    
        #customer_login label, 
        #recover-password-wrap label, 
        #customer-reset-password label, 
        #customer-account-activation label,
        #create_customer label {
            display:block;
            font-size:14px;
            margin-bottom:12px;
        }
        
        #customer_login .styled-input, 
        #recover-password-wrap .styled-input, 
        #customer-reset-password .styled-input, 
        #customer-account-activation .styled-input,
        #create_customer .styled-input {
            width:326px;
        }
        
        #recover-password-wrap .styled-input {
            margin-bottom:18px;
        }
        
        .action-bottom .styled-submit {
            float:left;
        }
        
        #forgot_password {
            float:right;
            margin-top:11px;
        }
        
            #forgot_password a, #recover-password span.note a, #customer-login .note a {

                font-size:14px;
            }
            
                #forgot_password a:hover, #recover-password span.note a:hover, #customer-login .note a:hover {

                }
            
    #recover-password p.note, #customer-login p.note, #customer-account-activation p.note, #create-customer p.note {
        width:100%;
        text-align:center;
        font-size:14px;
        line-height:21px;

        margin-bottom:32px;
    }
    
    #recover-password .action-bottom, 
    #customer-account-activation .action-bottom, 
    #create_customer .action-bottom {
        margin-top:22px;
    }
    
    #recover-password span.note {
        font-size:14px;
        margin-top:11px;
        margin-left:11px;
        display:block;
        float:left;
    }
    
    #guest {
        text-align:center;
        margin:0 0 112px;
    }
    
        #guest .page-header h1 {
            margin-bottom:24px;
        }
        
        #guest .styled-submit {
            display:inline-block;
            margin-top:18px;
        }   

        
/* Account */   
    
    .template-customersaccount .content {
        margin-bottom:78px;
    }
    
    .template-customersaccount h1 {
        margin-bottom:60px;
    }
    
      .change-password-form {
          border-top:1px solid #2c3b5d; 
          padding:20px 0;
          margin-top:20px;
      }
        
        #customer_sidebar {
            float:left;
            width:180px;
            padding-right:39px;
        }
        
            #customer_sidebar h2, #customer_orders h2 {
                font-size:19px;
                font-weight:700;
                margin:0 0 26px;

            }
            
            #customer_sidebar {
                font-size:14px;
            }
            
            .name {
                font-weight:700;
                margin:0 0 6px 0;
            }
            
            .email.note {
                display:inline-block;
                margin:4px 0 20px 0;
            }
            
            .address {
                margin-top:20px;
                margin-bottom:28px;
            }
            
            .address p {
                margin:0;
            }
            

        #customer_orders {
            width:640px;
            float:right;
        }
        

        
            #customer_orders th {
                font-size:14px;
                font-weight:700;

                padding-bottom:16px;
                padding-top:0;
                padding-left:0;
                text-align:left;
 
            }
            

            
            #customer_orders tr.last { border-bottom:none; }
            
                #customer_orders td {
                    padding:23px 0;
                    font-size:14px;
                }
                
                    .fullfillment_color {

                        font-size:12px;
                    }
            
            #customer_orders .order_number {
                width:160px;
                padding-right:40px;
            }
            
            #customer_orders .date {
                width:120px;
                padding-right:40px;
            }
            #customer_orders .payment_status {
                width:120px;
                padding-right:40px;
            }
            #customer_orders .fulfillment_status {
                width:120px;
                padding-right:40px;
            }
            #customer_orders .total {
                width:120px;
            }


/* Address */

.template-customersaddresses .content {
    margin-bottom:40px;
}

.lt-ie9 .template-customersaddresses .special-select {
    margin-top:9px;
}

.template-customersaddresses .action_add.note {
    font-size:16px;

    display:inline-block;
    margin-bottom:12px;
    -webkit-text-stroke:0.1px;
}

    .template-customersaddresses .action_add.note:hover {

    }
    
    #address_tables {
        margin-top:24px;
    }
    
    .address_title {
        font-size:16px;
 
        margin:0 0 14px 0;

    }
    
    .default_address.note {
        font-size:13px;

    }
    
    .address_actions a {
        color:;
        font-size:14px;
        margin-right:8px;
    }
    
        .address_actions a:hover {
            
        }
    
    .address_actions {
        margin-bottom:24px;
    }
    
    .view_address p {
        margin:0;
        font-size:14px;

        line-height:21px;
    }
    
    .address_table {
        padding:24px 0 0;
        border-top:1px solid #2c3b5d;
    }
    
    .address_table.first {
        padding:0;
        border-top:none;
    }
    
    /* Add & Edit New Address */
    
    select.address_form {
        min-width: 280px !important;
        height: 32px !important;
    }
    
    #address_form_new, .edit_address form {
        margin-top:20px;
        margin-bottom:48px;
        width:490px;
        display:block;
        padding:22px 41px 38px;
        -webkit-border-radius:4px;
        -moz-border-radius:4px;
        border-radius:4px;

        
        border:1px solid #2c3b5d;
        text-align:left;
    }
    
    #add_address {
        border-bottom:1px solid #2c3b5d;
    }
    
    .customer_address .styled-input {
        padding:9px;
        width:328px;
        margin-bottom:0;
    }
    
    .customer_address_table td.label {
        width:120px;
        padding-right:40px;
        font-size:14px;
    }
    
    .customer_address_table td.value {
        padding:14px 0;
    }
    
    .set_default {
        font-size:13px;

        padding:20px 0 10px !important;
    }
    
    .customer_address .action-bottom {
        margin:32px 0 2px 142px;
    }
    
    .action-bottom .note {
        margin-top:11px;
        display:block;
        font-size:14px;
        margin-left:8px;
        float:left;
    }   
    
        .action-bottom .note a {  }
        .action-bottom .note a:hover {  }
        
/* Orders */

.template-customersorder .content {
    margin-bottom:60px;
}

#order_address {
    float:left;
    width:180px;
    padding-right:39px;
}

    #order_details_label {
        font-size:20px;

        margin:0 0 28px 0;
        
    }
    
        .order_section_title {
            font-size:14px;
            
            margin:0 0 8px 0;
            
        }
        
        .address.note {
            margin:0 0 22px 0;
        }
        
        .address.note p {
            font-size:14px;
            line-height:21px;
            
            margin:0;
        }

#order_details {
    width:640px;
    float:right;
}

    #order_details th {
        font-size:16px;
        font-weight:700;
        
        padding-bottom:15px;
        padding-top:0;
        padding-left:0;
        text-align:right;
        
    }
    
    #order_details th.first {
        text-align:left;
    }
    
    #order_details th.last {
        text-align:right;
    }
    
    #order_details th.center {
        text-align:center;
    }
    
    #order_details tr { 
        border-bottom:1px solid #2c3b5d; 
        padding:26px 0;
    }
    
    #order_details tr.last { border-bottom:none; }
    
        #order_details td {
            padding:21px 0;
            font-size:14px;
            text-align:right;
            line-height:21px;
        }
        
        #order_details p {
            margin:0.5em 0 0;
        }
        
        #order_details td.first { 
            padding-top:21px;
            padding-bottom:21px;
        }
            
            #order_details td.first a {  }
            #order_details td.first a:hover {  }
    
        #order_details .product {
            width:260px;
            padding-right:40px;
            
            text-align:left;
        }
        #order_details .money {
            width:auto;
            padding-right:70px;
        }
        #order_details .quantity {
            width:auto;
            padding-right:40px;
        }
        #order_details .total {
            width:auto;
            padding-right:0px;
        }
        
        #order_details .order_summary {
            border-bottom:none !important;
        }
        
            #order_details .order_summary td {
                padding:0px 0px 24px;
            }
            
            #order_details .order_summary.first td {
                padding:24px 0px 24px;
            }
            
            #order_details .order_summary.last td {
                padding-top:24px;
            }
        
        #order_details .order_summary.order_total {
            border-top:1px solid #2c3b5d;
            font-weight:700;
        }


div.rte div,div.rte b,div.rte span,div.rte div * {font-size: 14px;} 

.slider-excerpt div,.slider-excerpt p {padding: 0;margin: 0;display: inline;}

/* Sliders */
.gallery-dd .header-a{margin: 0 0 20px;}
.gallery-dd .slider-excerpt{float: left;padding: 0 8px 0px 0;margin-left:18px}
.gallery-dd .slider-excerpt img{width: 100px;}
.gallery-dd .slider-article-content{padding: 0;margin-left:18px}
.gallery-dd .slider-article-content p{padding-right: 15px;}
.gallery-dd .slider-excerpt a:hover{text-decoration:none}

/* HomePage Slider */
.gallery-hp {width: 100%;}
.gallery-hp .header-a {}
.gallery-hp .bx-wrapper {left: 35px; top:-15px; width: 1000px !important; height: 280px;}
.gallery-hp .bw-window {width: 1000px !important;}
.gallery-hp ul#slider-hp {width:100%; height:280px; margin:0; padding: 0;}
.gallery-hp ul#slider-hp li{background:#ffffff; display:block; width:220px !important;
  height:250px !important; float:left;}
.gallery-hp ul#slider-hp li h2{color:#2c3b5d; font-size:14px;font-weight:700;display:block;}
.gallery-hp ul#slider-hp li a{color:#2c3b5d; font-size:14px;display:block;}

.gallery-hp .slider-excerpt{float: left;padding: 5px 8px 0px 0;margin-left:18px;}
.gallery-hp .slider-excerpt img{width: 100px;}
.gallery-hp .slider-article-content{padding: 10px 0; margin-left:18px;}
.gallery-hp .slider-article-content p{padding-right: 15px;}
.gallery-hp .slider-excerpt a:hover{text-decoration:none;}

.gallery-hp .bx-prev,.bx-next{position: absolute;top: -15px;width: 20px;height: 280px;text-indent: -999999px;}

.gallery-hp .bx-prev {left: -50px;background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/bx-previous.png?4092887003966814952) no-repeat 0px -0px;}
.gallery-hp .bx-next {right: 60px;background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/bx-next.png?4092887003966814952) no-repeat 0px -0px;}

.gallery-hp .bx-prev:hover{background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/bx-previous-over.png?4092887003966814952) no-repeat 0px 0px;}
.gallery-hp .bx-next:hover{background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/bx-next-over.png?4092887003966814952) no-repeat 0px 0px;}


#fsliderhp .bx-prev {left: -50px;background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/bx-previous.png?4092887003966814952) no-repeat 0px -20px;}
#fsliderhp .bx-next {right: 60px;background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/bx-next.png?4092887003966814952) no-repeat 0px -20px;}
#fsliderhp .bx-prev:hover{background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/bx-previous-over.png?4092887003966814952) no-repeat 0px -20px;}
#fsliderhp .bx-next:hover{background: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/bx-next-over.png?4092887003966814952) no-repeat 0px -20px;}


.gallery-d ul{padding: 0 0 20px 0;}
	.gallery-d h2 { margin: 10px 0 14px; }

.rr_review_wrapper .rr_review_content {font-size:15px !important; padding: 15px !important; line-height: 18px !important;}
.rr_review_stamp_wrapper {display: none;}



/* SimpleGallery */
#simplegal_full { display: block; height: 350px; overflow:hidden; }
#simplegal_thumbs { display: block; }
.simplegal_thumb { 
  display: block;
  float: left;
  margin-left: 21px;
  margin-bottom: 17px;
  cursor:pointer;
  width:100px;
  height:100px;
  overflow:hidden;
  border:1px solid #4d4d4d;
}


/* Select Model Dropdown */
#mmnav, #mmnav ul { 
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#mmnav > li {
	float: right;
	width: 10em;
}

#mmnav li div { 
   	display: none;
	position: absolute;
  	top: -30px;
	width: 98%;
  	height: 200px;
  	background: #2c3b5d;
  	padding: 10px;
  	z-index: 5;
}

#mmnav li:hover div {
  	display: block;
	right: 0;
  	top: 0;
}

#mmnav h2 {
  	font-size: 1em;
  	font-weight: 700;
  	color: #fff;
    text-align: center;
  	margin-top: -10px;
}

#mmnav h3 {
  	font-size: 1em;
  	text-transform: uppercase;
  	color: #fff;
  	text-decoration: underline;
}

#mmnav a {
	display: block;
  	width: 180px;
  	font-size: 1em;
    text-transform: none;
    font-weight: 500;
    text-decoration: none;
    padding: 2px 0;
	color: #fff;
}

#mmnav > li > div > div {
    display: inline-block;
    position: relative;
  	float: left;
  	width: 192px;
  	margin-top: -1px;
  	padding: 0px 2px 0px 2px;
}

#mmnav > li > div > div > ul > li {
    width: 192px;
}

#mmnav > li > div > div > ul {
    list-style: none;
  	position: relative;
  	top: -15px;
}


/* Blog Choose by Model ID Nav */
#blog-nav div {
  	display: inline-block;
  	vertical-align: top;
  	padding: 20px;
}

#blog-nav h2 {
   font-size: 1.6em;
   text-transform: uppercase;
}

#blog-nav h3 {
  	font-size: 1.5em;
  	text-transform: uppercase;
  	color: #77848a;
  	text-decoration: underline;
  	margin-bottom: 0px;
}

#blog-nav a {
    text-decoration: none;
  	color: #77848a;
}

/* Shipping Calculator Styles */

#shipping-calculator {
width: 420px;
padding: 15px 15px 5px 10px;
margin: 30px 0;
clear: both;
overflow: hidden;
}

.country {
position: relative;
top: 1em;
}

#shipping-calculator h3 {
font-size: 17px;
margin: 1em 0;
}

#shipping-calculator select {
width: 150px;
}

#shipping-calculator input[type="text"] {
width: 138px;
}

#shipping-calculator p {
margin-bottom: 0.2em;
}

#shipping-calculator label {
display: block;
line-height: 1.5;
font-size: 17px;
font-weight: normal;
}

#wrapper-response {
margin-bottom: 15px;
color: #2c3b5d;
}

#wrapper-response * {
font-size: 17px;
}

#shipping-rates {
list-style-type: none;
padding-left: 0;
margin-left: 0;
list-style-position: inside;
}

.get-rates {
margin-left: 15px !important;
}

.spr-review-header-title { display: none; }

/** IPS text box **/
#IPS {
  	width: 480px;
  	height: 120px;
	background: white;
  	padding: 30px;
  	margin: 20px;
  	position: relative;
  	left: 50%;
  	top: 50%;
}
  
/** IDEVICE PAGES **/
#idevices-img {
    display: inline-block;
  	padding: 0 10px;
  	width: 570px;
  	vertical-align: text-top;
  }
  
#idevices {
  	display: inline-block;
  	font-weight: 500;
  	padding: 40px 0 0 10px;
  	text-align: center;
  	width: 350px;
  	vertical-align: text-top;  
}
 
#idevices li {
  padding: 5px;
  font-size: 22px;
  text-align: left;
}
  
.idevices-titles {
  font-size: 55px;
  color: #77848a;
  text-align: center;
  font-weight: 600;
  padding: 0;
  margin: 0;
}
  
.idevices-price {
  font-size: 32px;
  margin-bottom: 6px;}
  
#idevices-button {
  border-radius: 10px;
  padding: 6px 24px 6px;
  margin: 0;
  white-space: nowrap;
  line-height: 2;
  background: #8e1f2f;
	background: -moz-linear-gradient(top,  #a32326 0%, #681717 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a32326), color-stop(100%,#681717)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #a32326 0%,#681717 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #a32326 0%,#681717 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #a32326 0%,#681717 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #a32326 0%,#681717 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a32326', endColorstr='#681717',GradientType=0 ); /* IE6-9 */
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: text-top;  
}
#idevices-button:hover, #idevices-button:focus, #idevices-button:active {
  background-color: #2c3b5d;
	background: -moz-linear-gradient(top,  #2f3763 0%, #1a2438 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2f3763), color-stop(100%,#1a2438)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #2f3763 0%,#1a2438 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #2f3763 0%,#1a2438 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #2f3763 0%,#1a2438 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #2f3763 0%,#1a2438 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f3763', endColorstr='#1a2438',GradientType=0 ); /* IE6-9 */  
  text-decoration: none; }  
.readmorelink{text-transform: uppercase;}
  
    
/* 
   Swatches Styles
*/



.swatch { 
  margin:1em 0; 
}
/* Label */
.swatch .header {
  margin: 0.5em 0;
}
/* Hide radio buttons.*/
.swatch input { 
  display:none;
}
.swatch label {
  /* Rounded corners */
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  /* To give width and height */
  float:left;
  /* Color swatches contain no text so they need to have a width. */
  min-width:50px !important; 
  height:35px !important;
  /* No extra spacing between them */
  margin:0;
  /* The border when the button is not selected */
  border:#ccc 1px solid;
  /* Background color */
  background-color:#eee;
  /* Styling text */
  font-size:13px;
  text-align:center;
  line-height:35px;
  white-space:nowrap;
  text-transform:uppercase;
}
.swatch-element label { padding:0 10px; }
.color.swatch-element label { padding:0; }
/* Styling selected swatch */
/* Slightly raised */
.swatch input:checked + label {
  -webkit-box-shadow:0px 1px 2px rgba(0,0,0,1.1);
  -moz-box-shadow:0px 1px 2px rgba(0,0,0,1.0);
  box-shadow:0px 1px 2px rgba(0,0,0,1.0);
  border-color:transparent;
} 
.swatch .swatch-element {
  float:left;
  -webkit-transform:translateZ(0); /* webkit flicker fix */
  -webkit-font-smoothing:antialiased; /* webkit text rendering fix */
  /* Spacing between buttons */
  margin:0px 10px 10px 0;
  /* To position the sold out graphic and tooltip */
  position:relative;
}
/* Image with the cross in it */
.crossed-out { position:absolute; width:100%; height:100%; left:0; top:0; }
.swatch .swatch-element .crossed-out { display:none; }
.swatch .swatch-element.soldout .crossed-out { display:block; }
.swatch .swatch-element.soldout label {
  filter: alpha(opacity=60); /* internet explorer */
  -khtml-opacity: 0.6;      /* khtml, old safari */
  -moz-opacity: 0.6;       /* mozilla, netscape */
  opacity: 0.6;           /* fx, safari, opera */
}
/* Tooltips */
.swatch .tooltip {
  text-align:center;
  background:gray;
  color:#fff;
  bottom:100%;
  padding: 10px;
  display:block;
  position:absolute;
  width:100px;
  left:-23px;
  margin-bottom:15px;
  /* Make it invisible by default */
  filter:alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity:0;
  visibility:hidden;
  /* Animations */
  -webkit-transform: translateY(10px);
     -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
       -o-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
      -ms-transition: all .25s ease-out;
       -o-transition: all .25s ease-out;
          transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
     -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
      -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
       -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  z-index: 10000;
  -moz-box-sizing:border-box; 
  -webkit-box-sizing:border-box; 
  box-sizing:border-box;
}
.swatch .tooltip:before {
  bottom:-20px;
  content:" ";
  display:block;
  height:20px;
  left:0;
  position:absolute;
  width:100%;
}
/* CSS triangle */
.swatch .tooltip:after {
  border-left:solid transparent 10px;
  border-right:solid transparent 10px;
  border-top:solid gray 10px;
  bottom:-10px;
  content:" ";
  height:0;
  left:50%;
  margin-left:-13px;
  position:absolute;
  width:0;
}
.swatch .swatch-element:hover .tooltip {
  filter:alpha(opacity=100);
  -khtml-opacity:1;
  -moz-opacity:1;
  opacity:1;
  visibility:visible;
  -webkit-transform:translateY(0px);
     -moz-transform:translateY(0px);
      -ms-transform:translateY(0px);
       -o-transform:translateY(0px);
          transform:translateY(0px);
}
.swatch.error {
  background-color:#E8D2D2!important;
  color:#333!important;
  padding:1em;
  border-radius:5px;
}
.swatch.error p {
  margin:0.7em 0;
}
.swatch.error p:first-child {
  margin-top:0;
}
.swatch.error p:last-child {
  margin-bottom:0;
}
.swatch.error code {
  font-family:monospace;
}
  .container{
    width : 1000px;
    margin: 0 auto;
    background-color: white;
  }
  .container:before{
    content: " ";
    display: table;
  }
  .container:after{
    clear: both;
    display: table;
    content: " ";
  }

  .clearfix{
    clear: both;
    overflow: hidden;
  }
  .pull-right{
    float: right;
  }
  .pull-left{
    float: left;
  }
  .shopping-cart-icon{
    font-size: 20px;
    float: right;
    padding: 3px 7px;
    border-width: 1px 0px 1px 1px;
    border-style: solid none solid solid;
    border-color: #CCC;
    height: 24px;
  }
  .shopping-cart-icon a:hover{
    text-decoration: none;
    color: black;
  }
  .btn-canvas-top {
    display: block;
    float: right;
  }
  .navbar-header .navbar-toggle {
    width: 36px;
    float: right;
    padding: 4px 6px;
    background-color: transparent;
    border: 1px solid #ccc;
    font-size: 18px;
    line-height: 1;
    height: 32px;
  }
  .navbar-header .navbar-toggle:hover{
    color: black;
  }
  .cart-nav-toggle{
    float: right;
    margin: 26px 10px 10px;
  }
  .nav-mobile{
    float: left;
    width: 100%;
  }
  .navbar-collapse{
    overflow: hidden;
    transition: height 1s;
  }
  .nav{
    padding: 0 0 15px;
    list-style: none;
    margin: 0 10px 10px;
    border: 1px solid #ddd;
  }
  .nav a{
    color: #444;
    padding: 5px 0;
    font-size: 14px;
    display: block;
  }
  .nav a.active{
    color: green;
  }
  .nav a:hover{
    color: #8E1F2F;
    text-decoration: none;
  }
  .nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
    color: #8C8C8C;
    font-size: 15px;
  }
  .nav > li > a:hover {
    color: #8E1F2F;
    text-decoration: none;
  }
  .collapse.navbar-collapse{
    height: 0px;
  }
  .navbar-collapse.in {
    height: 1370px;
  }
  .ramjet-icon{
    position: absolute;
    margin: 30px 0px 0px;
  }
  .owl-page{
    position: relative;
    float: left;
    width: 100px;
    height: 10px;
    margin-right: 5px;
    background: rgba(216,216,216,.6);
    bottom: 30px;
    left: 20px;
  }
  .owl-page.active{
    background: rgba(118,132,137,.6);
  }
  .owl-prev{
    left: -16px;
    background-image: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/bx-previous.png?4092887003966814952);
  }
  .owl-prev:hover{
    background-image: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/bx-previous-over.png?4092887003966814952);
  }
  .owl-next{
    right: -16px;
    background-image: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/bx-next.png?4092887003966814952);
  }
  .owl-next:hover{
    background-image: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/bx-next-over.png?4092887003966814952);
  }
  .owl-buttons div{
    width: 20px;
    position: absolute;
    top: 0px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
  }
  #carousel-tips .item, #carousel-featured .item{
    height: 200px;
    overflow: hidden;
  }
  #carousel-tips h5, #carousel-featured h5{
    padding-right: 15px;
  }
  #carousel-tips p, #carousel-featured p{
    text-align: justify;
  }
  figure#featured.mac-memory-figure{
    height: 216px;
    background-image: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/img_mmmodelid_header.png?4092887003966814952);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
  }
  .mac-memory-menu{
    display: none;
    background: rgba(255,255,255,0.9);
    padding-top: 15px;
    padding-bottom: 20px;
  }
  .height-auto{
    height: auto !important;
  }
  .display-block{
    display: block !important;
  }
  .duipashe-padding{
    padding-left: 20px; 
    padding-right: 20px;
  }
  .gallery-dd{
    padding: 20px 0;
  }
  .page-heading{
    position: relative;
    top: -50px;
    z-index: 1;
    margin-bottom: -50px;
  }
  .page-title{
    background-color: rgba(0,0,0,0.2);
    padding: 10px 20px;
  }
  .page-title h1{
    color: white;
    font-size: 30px;
    margin: 0;
    line-height: 1;
    text-transform: uppercase;
    float: left;
  }
  .page-title .zoomy{
    display: block;
    width: 171px;
    height: 25px;
    margin-top: 3px;
    background-image: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/modelIDoff.png?4092887003966814952);
    background-size: contain;
  }
  .page-title .zoomy:hover{
    background-image: url(//cdn.shopify.com/s/files/1/0197/5874/t/31/assets/modelIDon.png?4092887003966814952);
  }
  .specialities ul{
	overflow: hidden;
    width: 100%;
    padding: 0;
    background: #2c3b5d;
    color: #fff;
    text-align: center;
    height: 45px;
    margin-bottom: 12px;
  }
  .specialities ul li{
    position: relative;
    height: 40px;
    margin: 0;
    padding: 3px 10px 0 52px;
    font-size: 1.4em;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase;
    display: inline-block;
  }
  .specialities li span{
    position: absolute;
    left: 10px;
    top: 14px;
    width: 42px;
    font-family: 'entypo';
    font-weight: 500;
    font-size: 4em;
    line-height: 14px;
    text-align: center;
  }
  .single-model{
    border: 1px solid rgb(221, 221, 221);
    padding: 15px;
    margin-bottom: 20px;
  }
  .single-model h2{
    font-size: 20px;
    margin-bottom: 15px;
  }
  .single-model img{
    margin-bottom: 15px;
    width: 100%;
  }
  .model-description p:last-child{
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .fancyboxin{
    float: left; 
    width:530px; 
    padding: 0px 6px 2px 20px; 
    color: #2c3b5d;
    text-align: justify;
  }
  .i-container{
    margin: 25px 0;
  }
  .cart-table-header > div{
    display: table-cell;
    font-size: 18px;
    font-weight: bold;
  }
  .cart-table-header, .cart-row{
    border-bottom: 1px solid #e2e2e2;
  }
  .cart-row > div{
    display: table-cell;
	vertical-align: middle;
    padding: 10px 6px;
    font-size: 18px;
    font-weight: bold;
  }
  .item-header{
    width: 573px;
    padding: 22px 6px 20px 15px;
  }
  .quantity-header{
    width: 130px;
    padding: 22px 15px 20px 6px;
    text-align: center;
  }
  .total-header{
    width: 122px;
    padding: 22px 6px 20px 6px;
  }
  .price-header{
    width: 69px;
    padding: 22px 6px 20px 6px;
  }
  .cart-item{
    width: 120px;
  }
  .cart-detail{
    width: 450px;
  }
  .cart-price{
    width: 68px;
    font-weight: normal !important;
  }
  .cart-quantity{
    width: 136px;
    text-align: center;
    padding-right: 15px !important;
  }
  .cart-total{
    width: 91px;
  }
  .cart-remove{
    width: 19px;
  }
  .cart-remove .remove-glyph{
    display: block;
    overflow: hidden;
    width: 14px;
    height: 15px;
    background: url(//cdn.shopify.com/s/files/1/0223/0595/t/24/assets/sprite-a.png?11136372417296657195) -103px -113px no-repeat;
    text-indent: -3000em;
  }
  .cart-row input{
    width: 50px;
    height: 36px;
    padding: 0 11px;
    border: 1px solid #d2d2d2;
    border-radius: 3px;
  }
  .page-rebates .rte > p{
    font-size: 15px;
  }
  table.table-d td h2{
    font-size: 13px !important;
    text-transform: capitalize !important;
  }
  .border{
    width: 100% !important;
    border: 1px solid rgb(204, 204, 204);
    margin-bottom: 5px;
    padding: 0px !important;
  }
  .footer-logos{
    width: 100% !important;
    padding: 0 !important;
  }
  .footer-logos > div{
    float: left;
    margin-right: 40px;
  }
  .footer-logos > div img{
    width: 100%;
  }
  .ramjet-logo{
    width: 170px;
    padding-top: 25px;
  }
  .bbb-logo{
    width: 120px;
    padding-top: 30px;
  }
  .geotrust-logo{
    width: 149px;
    padding-top: 35px;
  }
  .card-logos{
    width: 250px;
    padding-top: 8px;
    margin-right: 0px !important;
  }
  .explore-steps{
    color: white;
    margin-bottom: 20px;
  }
  .explore-steps img{
    max-width: 100%;
    text-align: center;
    display: inline-block;
  }
  .explore-steps .image1{
    width: 47%;
    margin: 0px 6% 25px 0px;
  }
  .explore-steps .image2{
    width: 46%;
    margin-bottom: 25px;
  }
  .ram-finder{
    background-color: rgb(44, 59, 92);
    padding: 25px 30px;
    font-size: 45px !important;
    line-height: 1;
    margin-top: 25px;
  }
  .ramjet-r{
    margin-right: 15px;
    width: 50px;
    float: left;
  }
  .step-one{
    background-color: rgb(99, 110, 127);
    padding: 25px 30px 30px;
    font-size: 22px !important;
  }
  .step-title{
    font-size: 35px !important;
    padding: 0px 0px 20px 4px;
  }
  .step-two{
    background-color: rgb(41, 47, 60);
    padding: 25px 30px;
    font-size: 22px !important;
  }
  .step-three{
    background-color: rgb(151, 152, 157);
    padding: 25px 30px;
    font-size: 22px !important;
  }
  .step-three img{
    width: 100%;
    margin-bottom: 25px;
  }
  .step-four{
    background-color: rgb(68, 72, 81);
    padding: 25px 30px;
    font-size: 22px !important;
  }
  .step-four img{
    width: 100%;
    margin: 25px 0;
  }
  .step-four a{
    color: #EEF1AE;
    font-size: 22px !important;
  }
  
  
  @media (min-width: 768px){
    .hidden-md{
      display: none !important;
    }
    .cart-nav-toggle{
      display: none;
    }
  }
  
  
  @media (max-width: 767px){
    .ramjet-r{
      width: 30px;
    }
    .ram-finder{
      font-size: 25px !important;
    }
    .step-title {
      font-size: 22px !important;
    }
    .explore-steps .image1, .explore-steps .image2{
      width: 100%;
      margin-right: 0;
    }
    .step-one, .step-two, .step-three, .step-four{
      font-size: 16px !important;
    }
    .ramjet-logo{
      width: auto;
      margin-right: 10px;
    }
    .yotpo-logo{
      margin-top: 30px;
      margin-right: 20px;
    }
    .bbb-logo{
      width: auto;
      margin-right: 20px;
      padding-top: 20px;
    }
    .geotrust-logo{
      margin-right: 20px;
      padding-top: 25px;
      padding-bottom: 7px;
      width: 100px;
    }
    .card-logos{
      padding: 0px;
      margin-bottom: 10px;
      max-width: 270px;
    }
    #root{ 
      overflow: visible; 
      min-width: 100%;
    }
	.hidden-xs{
      display: none !important;
    }
    #top h1 a{
      height: 57px;
      width: 160px;
    }
    #featured h2{
      font-size: 20px;
    }
    #featured p{
      font-size: 13px;
    }
    #featured p.more{
      font-size: 14px;
    }
    #footer{
      width: auto;
      background: white;
    }
    #footer > nav > div{
      width: 100%;
      padding: 0;
    }
    #footer h3{
      font-size: 2em;
    }
    #footer > nav ul li a{
      font-size: 13px;
    }
    
    div#payment_gateway{
      position: static;
    }
    #footer div.AuthorizeNetSeal a img{
      position: static;
      margin: 0;
      width: 70px;
    }
    #footer > #copyrightc{
      position: absolute;
      left: 30px;
      bottom: 15px;
    }
    #footer div#payment_gateway a#AuthorizeNetText{
      display: none;
    }
    .rights-reserved{
      bottom: 15px !important;
    }
    .ramjet-icon{
      display: none;
    }
    #footer div.AuthorizeNetSeal{
      width: 75px;
      text-align: left;
    }
    #footer div#payment_gateway a{
      margin-left: 0;
    }
    #footer div#payment_gateway > img{
      margin-top: 10px;
    }
    h1.header-a.strong.mb-b{
      font-size: 2em;
      padding: 12px 20px 5px;
      width: 100%;
    }
    .link-modelid a{
      position: absolute;
      top: 14px;
      background-size: contain !important;
      width: 123px;
      height: 18px;
      right: 60px;
      left: auto;
    }
    figure#featured{
      height: auto !important;
    }
    figure#featured img{
      position: static;
    }
    .gallery-e > li{
      width: 100%;
      margin-right: 0;
      margin-bottom: 27px;
    }
    figure#featured.mac-memory-figure{
      height: 150px !important;
    }
    .page-title h1{
      font-size: 18px;
    }
    .page-title .zoomy{
      width: 103px;
      height: 15px;
    }
    .list-c li{
      font-size: 1.1em;
    }
    .specialities ul li{
      font-size: 1.1em;
    }
    .mp-aside{
      display: block;
      margin: 0 auto;
    }
    .gallery-a, .gallery-b, .gallery-e, .gallery-air ul{
      width: 100%;
      padding: 0;
      float: left;
    }
    .gallery-air li, .gallery-a li, .gallery-b li, .i-container, .cart-row, .gallery-ssd-sale li, .gallery-d ul li a{
      padding: 15px;
      margin: 15px 0px;
      border: 1px solid rgb(221, 221, 221);
      width: calc(100% - 32px);
      height: auto;
    }
    .gallery-air li p:last-child{
      margin-bottom: 0;
    }
    .product-b > div, .double-b > div{
      width: 100% !important;
      padding: 20px 0 !important;
      margin: 0 !important;
    }
    .gallery-b li a:first-child{
      display: block;
      text-align: center;
    }
    .gallery-b li img{
      display: inline;
    }
    table.config td{
      padding: 15px 2px !important;
      font-size: 14px;
    }
    table.config th{
      padding: 10px;
    }
    table.config th.drives-head{
      padding: 22px 10px;
    }
    .product-b > div:nth-child(2) > div{
      position: static !important;
      text-align: center !important;
      width: auto !important;
    }
    .product-b > div:nth-child(2) > div ul{
      text-align: left;
    }
    .i-container img{
      padding: 0 !important;
      margin-bottom: 10px;
    }
    .i-container > div, .gallery-d ul, .gallery-d ul li{
      width: 100% !important;
      padding: 0 !important;
    }
    .i-container ul{
      padding-left: 15px !important;
    }
    .i-container li{
      padding: 0 !important;
      font-size: 14px !important;
    }
    .i-container h2{
      font-size: 20px !important;
      margin-top: 10px;
    }
    .idevices-price{
      font-size: 22px;
    }
    .mac-models ul{
      padding-left: 20px;
    }
    .container, .laber-chhobi  .page-about .rte > div, .cols-b > :first-child, .paginator-arrows, aside > figure, #shipping-calculator select, .gallery-ssd-sale ul, #cart-notes, #cart-meta, .cart-row > div, #footer > nav, #footer > div, .cols-b > aside, .news-a, .cols-c > form, .cols-c > aside, .double-c > *, .mac-models, table.config, .gallery-air, .gallery-e > li img, #contactFormWrapper > div, img.step1, img.step2, img.step4{
      width: 100% !important;
    }
    .cols-c > aside{
      padding: 0;
      font-size: 13px;
      margin-top: 10px;
    }
    .cols-c > form.contact-form{
      padding: 35px 0 0 0 !important;
      margin: 10px 0 0 0 !important;
    }
   	.contact-form textarea{
      width: calc(100% - 21px);
    }
    .contact-form input{
      width: calc(100% - 20px) !important;
    }
    .cart-row > div{
      padding: 15px 0 !important;
      display: block;
      text-align: center;
      border-bottom: 1px solid #ccc;
      font-size: 15px;
    }
    .cart-row > div:last-child{
      border-bottom: none !important;
      padding-bottom: 0 !important;
    }
    .cart-row a{
      display: inline !important;
      background: none !important;
    }
    #cart-meta h3 span:first-child{
      right: 0 !important;
      float: left;
    }
    #cart-meta h3 span:first-child a{
      color: #8e1f2f;
      font-size: 14px !important;
    }
    #shipping-calculator{
      width: 100%;
      padding: 0;
    }
    #shipping-calculator p{
      margin-left: 0;
    }
    #shipping-calculator select{
      height: 30px !important;
    }
    .get-rates{
      float: right;
      height: 28px;
      background: white none repeat scroll 0% 0%;
      border: 1px solid rgb(221, 221, 221);
      padding: 0px 5px 2px;
      margin-left: 0 !important;
    }
    #address_zip{
      height: 23px;
    }
    body.cart .gallery-ssd-sale{
      margin-bottom: 0 !important;
    }
    .gallery-ssd-sale h2 {
      margin: 10px 0;
      font-size: 20px !important;
    }
    .gallery-ssd-sale li{
      background: white;
    }
    .gallery-ssd-sale li a{
      width: 100%;
      height: auto;
      border: 0;
      text-align: center;
      padding: 0;
      font-size: 15px;
      line-height: 2 !important;
    }
    .gallery-ssd-sale li a span{
      position: static;
      display: block;
    }
    .gallery-ssd-sale li form{
      text-align: center;
    }
    .cart-ssd-sale form input[type="submit"]{
      position: static;
      float: none;
      margin: 10px 0;
      height: 30px;
      display: inline;
    }
    .product-b > aside{
      width: 100% !important;
      text-align: center;
      padding: 0;
    }
    .product-b > br{
      display: none;
    }
    .product-b > aside figure{
      height: auto !important;
    }
    .product-b > aside figure img{
      display: inline;
    }
    .product-b > aside > div{
      text-align: center !important;
      right: 0 !important;
      top: 0 !important;
      padding: 2px 0;
    }
    .product-b .nuts-bolts .tabs-a{
      margin: 0 !important;
      font-size: 12px;
      width: 100%;
    }
    .tabs-a > ul li:first-child{
      border-left: 1px solid #d7d7d7;
    }
    .tabs-a > div{
      padding-left: 0;
      padding-right: 0;
    }
    .tabs-a > ul li.a{
      font-size: 13px;
    }
    .tabs-a > ul li.a {
      font-size: 13px;
      border: 1px solid #d7d7d7;
      width: 120px;
      padding: 0 8px 0 42px;
      text-align: left;
      min-width: auto;
      text-indent: 0;
    }
    .tabs-a > ul li span{
      left: 5px;
      top: 5px !important;
    }
    .tabs-a .rte{
      text-align: justify;
    }
    .tabs-a p:last-child{
      margin-bottom: 0;
    }
    .product-b .scheme-g{
      position: static !important;
      border-radius: 0 !important;
      height: auto;
      width: calc(100% - 20px);
      padding: 10px;
      margin: 8px 0;
      float: left;
    }
    .product-b .scheme-g span{
      float: left;
      position: static;
      margin-right: 8px;
    }
    .payment-gateways{
      text-align: center !important;
      position: static !important;
      margin-top: 15px;
    }
    .gallery-d{
      margin: 0px;
      padding: 0px;
      background: none;
    }
    .gallery-d .header-f{
      font-size: 24px;
      margin: 0px 0px 15px;
    }
    .gallery-d li span{
      position: static;
      display: block;
      margin-top: 15px;
    }
    .tabs-a iframe, aside iframe{
      max-width: 100%;
    }
    .mac-models-lists{
      padding: 15px !important;
      text-align: left !important;
      font-size: 11px !important;
    }
    .mac-models-lists p{
      position: static !important;
    }
    .mac-models-lists ul{
      position: static !important;
      margin: 0 !important;
      padding: 0 !important;
    }
    .page-heading{
      top: 0;
      margin-bottom: 0;
    }
    .product-colorswatch .fancyboxin{
      width: 100% !important;
      height: auto !important;
    }
    #blog-nav{
      width: 100% !important;
      height: auto !important;
    }
    .model-finder{
      position: static !important;
    }
    .right-arrow{
      position: static !important;
      float: right;
    }
    .table-a td{
      padding: 12px 4px;
    }
    .page-about .rte{
      position: static !important;
    }
    .page-about .rte > div{
      padding: 0 !important;
      text-align: justify !important;
    }
    .page-about .rte img{
      max-width: 100% !important;
      padding: 10px 0 !important;
      display: inline !important;
    }
    .laber-chhobi{
      margin: 15px 0 !important;
    }
    .laber-chhobi > div{
      display: block !important;
      text-align: center;
      float: none !important;
    }
    .social-sharing{
      width: 100%;
      position: static !important;
    }
    #yotpo-product-reviews{
      padding: 10px !important;
      width: calc(100% - 20px);
    }
    figure#featured.mac-memory-figure.height-auto{
      height: auto !important;
    }
    .collection-ssd .double-e > :first-child{
      width: 100%;
      padding: 0;
    }
    .collection-ssd .double-e .header-d{
      position: static;
      margin-left: 0 !important;
      width: 100%;
    }
    .collection-ssd .double-e .gallery-c{
      width: calc(100% - 8px);
      margin-left: 0;
    }
    .collection-ssd .gallery-c li{
      padding: 20px;
      float: none;
      margin: 0px auto;
    }
    .collection-ssd .PRODUCTthumbnail img{
      width: 100%;
    }
    .collection-ssd .double-e p, .collection-ssd .double-e center{
      width: 100%;
    }
    div#social{
      display: block !important;
      float: none !important;
      position: static !important;
    }
    div#social > p > a{
      width : 100px !important;
      padding: 0 !important;
    }
    #search{
      width: 100%;
      position: static;
      text-align: center;
      float: left;
      margin: 0;
    }
    #search input{
      top: 0;
      box-sizing: content-box;
      border-radius: 0;
      box-shadow: none;
    }
    #search button{
      display: inline-block;
      border: 1px solid black;
      background-position: -13px -110px;
      position: relative;
      top:0;
      left: 0;
      box-sizing: content-box;
      width: 23px;
      height: 23px;
    }
    #y-badges{
      position: static !important;
      padding: 0 !important;
      margin: -20px 0;
    }
    .model-description h2{
      font-size: 13px !important;
      text-transform: capitalize !important;
    }
    .collection-title, .product-b > div.collection-title{
      padding: 0 !important;
    }
    .collection-title h1{
      margin-bottom: 0 !important;
      text-align: center !important;
    }
    .blog-article .rte div, .blog-article .rte iframe{
      max-width: 100% !important;
    }
  }
  @media (max-width: 375px){
    .scheme-g{
      font-size: 11px;
    }
    .product-b .link-rebate{
      position: static;
      margin: 30px 0;
      width: auto;
    }
  }
  @media (max-width: 340px){
    table.config td.cart input[type="image"]{
      width: 60px;
      height: 18px;
    }
    table.config td.cart > img{
      width: 60px;
    }
  }
  /*  added by ddr  */
  .multilevel_header{
  	display: inline-block;
    font-weight: 400;
  }
  .multilevel_link{
    font-size: 15px;
    font-weight: bold;
  }
 