/*
CSS Master Styles for Baby Jogger

-----------------------------------------------------
The Team
-----------------------------------------------------
Lead UI/UX: Scott Hernandez
Front-End Programming: Karim Elghobashi & Julian Park
Back-End Programming: Benjamin Eskew

-----------------------------------------------------
Design Notes
-----------------------------------------------------
- Generally, padding is between 30px and 60px
- A grid system is in place, so please use the grid classes in markup to manage container sizing, if at all possible.

-----------------------------------------------------
Grid System Legend
-----------------------------------------------------
# Columns		Column Width 		Gutter Width
12				70px				30px

-----------------------------------------------------
Color Legend
-----------------------------------------------------
- Green: 				#95d600 <-- Primary site color
- Green (hover):		#8ac600 <-- Darker shade for hover states
- Black: 				#222222 <-- Used on top bar and most major headlines
- Off Black: 			#333333 <-- Used on footer and "Find a Retailer" button in the header
- Dark Gray: 			#444444 <-- Header BG color and some text
- Medium Gray: 			#666666 <-- Dropdown BG
- Gray: 				#dddddd <-- Almost exclusively used for borders
- Light Gray: 			#eeeeee <-- Almost exclusively used for form backgrounds
- Off White: 			#f9f9f9 <-- Almost exclusively used for content section backgrounds
- White: 				#ffffff <-- General BG color
- Deep Blue: 			#1f3370 <-- Mostly used on "Find a Retailer" button
- Deep Blue (hover):	#16285f <-- Darker shade for hover states
- Tropical Blue: 		#00a88e <-- Text links and update button
- Dark Tropical Blue: 	#009a93
- Purple: 				#a64a9d <-- Multi-page form buttons
- Dark Purple (hover): 	#943b8b
- Pink: 				#e22955 <-- So far not really used
- Dark Pink (hover): 	#ce1a45
- PDF Red: 				#a50100 <-- Used on the PDF tags in the Support Center
- Orange:				#ffa500 <-- Used for error message BG

-----------------------------------------------------
Table of Contents
-----------------------------------------------------
I.		Global Content Styling
II. 		Header
III. 	Main Content
	i.		Home Page
	ii.		Stroller Browsing
	iii.	Stroller Page
	iv.		Accessory Browsing
	v.		Shopping Cart
	vi.		About Page
	vii.	Celebrites & Fan
	viii.	Awards & Honors
	ix.		Policies Page
	x.		Support Center Page
	xi.		Product Registration Page
	xii.	Careers Page
	xiii.	Sitemap
IV. 	Footer
V. 	Grid system
VI. 	Buttons
VII. 	Forms
VIII.	Overlays
	i.		Compare Overlay
	ii.		Find a Retailer Overlay
			a. US Local
			b. Online Retailers
			c. International Distributors
	iii.	Gallery Overlay	
IX. Icons
X. 404 Error
*/
/* I. Global Content Styling */
@font-face {
  font-family: 'Bariol';
  src: url("../fonts/bariol-regular.eot");
  src: url("../fonts/bariol-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bariol-regular.woff") format("woff"), url("../fonts/bariol-regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Bariol Italic';
  src: url("../fonts/bariol-italic.eot");
  src: url("../fonts/bariol-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/bariol-italic.woff") format("woff"), url("../fonts/bariol-italic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

html {
  overflow-y: scroll; }

body {
  font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  font-size: 16px;
  padding-top: 105px;
  background: #333;
  min-width: 1230px; }

.clearfix:before,
.clearfix:after {
  display: table;
  content: " "; }

.clearfix:after {
  clear: both; }

.hidden {
  display: none;
  visibility: hidden; }

a {
  color: #00a88e;
  text-decoration: none;
  outline: none; }

a:focus {
  outline: none; }

hr {
  margin: 0 0 30px;
  border: none;
  height: 1px;
  background: #ddd; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #444;
  font-weight: normal; }

input[type="text"],
input[type="search"],
textarea,
select {
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display: inline-block; }

input[type="text"],
input[type="search"],
textarea {
  padding: 4px 8px 6px; }

select {
  padding-left: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 4px; }

.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.table-bordered th {
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ddd; }

.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd; }

.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0; }

.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px; }

.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px; }

.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px; }

.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px; }

.caret {
  border-top: 5px solid #fff;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  margin-left: 10px; }

.drop-caret,
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  content: "";
  text-indent: -9999px;
  overflow: hidden; }

.button {
  display: inline-block;
  *display: inline;
  padding: 8px 20px 12px;
  margin: 0;
  font-size: 18px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  vertical-align: middle;
  cursor: pointer;
  background-color: #1f3370;
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 200ms ease-out;
  -moz-transition: background-color 200ms ease-out;
  -o-transition: background-color 200ms ease-out;
  transition: background-color 200ms ease-out; }

.button:hover {
  background-color: #16285f; }

.button.button-green {
  background: #95d600; }

.button.button-green:hover {
  background: #8ac600; }

.button.button-purple {
  background: #a64a9d; }

.button.button-purple:hover {
  background: #943b8b; }

.button.button-pink {
  background: #e22955; }

.button.button-pink:hover {
  background: #ce1a45; }

.button.button-gray {
  background: #eee;
  color: #222; }

.button.button-gray:hover {
  background: #ddd; }

.button.button-tropical {
  background: #00a88e; }

.button.button-tropical:hover {
  background: #009a93; }

.button.button-small {
  padding: 6px 10px 8px;
  margin: 0;
  font-size: 14px;
  line-height: 18px; }

.button.button-wide {
  padding-left: 0;
  padding-right: 0;
  display: block; }

/* II. Header */
.header-top {
  font-size: 12px;
  background: #222;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: #fff;
  height: 30px; }

.header-top a {
  color: #fff; }

.header-top ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.header-top ul li {
  float: left; }

.header-top ul li a {
  display: block; }

.header-top .support-links {
  float: right;
  border-right: 1px solid #2d2d2d; }

.header-top .support-links a {
  padding: 6px 20px;
  line-height: 17px;
  border-left: 1px solid #2d2d2d;
  background: #222; }

.header-top .support-links a:hover {
  background: #111; }

.header-top .breadcrumbs {
  float: left;
  margin-top: 6px;
  line-height: 17px;
  color: #999; }

.header-top .breadcrumbs li {
  margin-right: 10px; }

.header-top .breadcrumbs li a {
  color: #999; }

.header-top .breadcrumbs li a:hover {
  color: #ccc; }

header {
  background: #444;
  padding: 10px 0;
  border-bottom: 5px solid #95d600;
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  height: 50px;
  z-index: 20; }

.header-top .container,
.header-submenu .container,
header .container {
  width: 1170px; }

header .logo {
  float: left;
  display: block;
  width: 197px;
  height: 50px;
  background: url(../images/logo.png) left center no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  margin-right: 40px;
  -webkit-transition: opacity 200ms ease-out;
  -moz-transition: opacity 200ms ease-out;
  -o-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out; }

header .logo:hover {
  opacity: 0.9;
  filter: alpha(opacity=90); }

header a.nav-button {
  color: #fff;
  display: block; }

header .menu-button,
header .cart-button {
  text-indent: -9999px;
  height: 50px;
  overflow: hidden;
  display: block;
  float: left; }

header .menu-button {
  background: url(../images/ico-menu.png) no-repeat center left;
  text-indent: 0;
  width: 70px;
  padding-left: 40px; }

header .cart-button {
  background: url(../images/ico-cart.png) no-repeat center center;
  width: 32px; }

header .retailer-button {
  background: #333;
  padding: 13px 20px 17px; }

header .retailer-button:hover {
  background-color: #222; }

/* Dropdowns */
header .dropdown-wrapper {
  height: 50px;
  margin-right: 40px;
  float: left;
  position: relative; }

header .dropdown-wrapper > a {
  line-height: 50px; }

header .dropdown-wrapper.cart-wrapper {
  margin-right: 30px;
  float: right; }

header .dropdown-wrapper.cart-wrapper .nav-button,
header .dropdown-wrapper.cart-wrapper .cart-counter,
header .retailer-button {
  float: right;
  display: block; }

header .dropdown-wrapper.cart-wrapper .cart-counter {
  background: #95d600;
  font-size: 14px;
  color: #fff;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  height: 24px;
  line-height: 24px;
  padding: 0 8px;
  position: absolute;
  right: 65px;
  top: 12px; }

/* Global Dropdown Styling */
.dropdown {
  display: none;
  position: absolute;
  top: 60px;
  padding: 10px;
  background: #666;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.dropdown ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.dropdown-list > ul li .stroller-menu ul.stroller-list,
.dropdown > ul {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #fff; }

.dropdown > ul li {
  position: relative; }

.dropdown > ul li a {
  color: #222;
  -webkit-transition: all 100ms ease-in-out;
  -moz-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out; }

.drop-caret {
  border-bottom: 10px solid #666;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  margin: 0;
  position: absolute;
  top: -10px;
  left: 20px; }

/* Themed Dropdowns */
.dropdown.dropdown-list > ul {
  width: 200px; }

.dropdown-list > ul > li > a {
  border-bottom: 1px solid #ddd;
  line-height: 20px;
  font-size: 18px;
  display: block;
  padding: 10px;
  color: #222; }

.dropdown-list > ul > li > a:hover {
  background: #f9f9f9; }

.dropdown-list > ul > li:first-child > a {
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.dropdown-list > ul > li:last-child > a {
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.dropdown-list > ul li a.parent {
  background: url("../images/drop-parent.png") no-repeat right center;
  width: 180px; }

.dropdown-list > ul li:hover a.parent, .dropdown-list > ul > li > a.parent.mobile {
  background: #444444 url("../images/drop-parent-active.png") no-repeat right center;
  color: #fff;
  width: 190px;
  border-bottom-color: #444;
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-top-right-radius: 0px; }

.dropdown-list > ul li .stroller-menu {
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  position: absolute;
  background: #444;
  overflow: auto;
  padding: 10px;
  left: 210px;
  height: 500px;
  top: 0;
  width: 0px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-border-radius: 4px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius: 4px;
  -moz-border-radius-topleft: 0;
  border-radius: 4px;
  border-top-left-radius: 0; }

.dropdown-list > ul > li:hover .stroller-menu, .dropdown-list > ul > li > a.parent.mobile + .stroller-menu {
  filter: alpha(opacity=1);
  width: 610px;
  opacity: 1; }

.dropdown-list > ul li .stroller-menu ul.stroller-list {
  /*overflow-x: hidden;
  overflow-y: auto;*/
  width: 550px;
  padding: 0 30px 20px 30px;
  float: left; }

.dropdown-list > ul li .stroller-menu ul.stroller-list > li.product {
  margin-top: 10px; }

.dropdown-list > ul li .stroller-menu ul.stroller-list > li.product a {
  width: 120px;
  min-height: 70px;
  margin: 10px 10px 0 0;
  float: left; }

.dropdown-list > ul li .stroller-menu ul.stroller-list > li {
  float: left;
  width: 121px;
  margin: 30px 12px 0 0;
  text-align: center; }

.dropdown-list > ul li .stroller-menu ul.stroller-list > li.category-heading {
  width: 100%;
  margin: 30px 0 0 0;
  text-align: left;
  font-size: 30px;
  color: #444;
  line-height: 30px;
  padding: 0; }

.dropdown-list > ul li .stroller-menu ul.stroller-list > li:first-child.category-heading {
  margin: 0; }

.dropdown-list > ul li .stroller-menu ul.stroller-list > li > a {
  display: block;
  position: relative;
  padding-top: 120px; }

.dropdown-list > ul li .stroller-menu ul.stroller-list > li > a > img {
  display: block;
  height: 120px;
  width: 120px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -60px;
  -webkit-transition: all 80ms ease-in-out;
  -moz-transition: all 80ms ease-in-out;
  -o-transition: all 80ms ease-in-out;
  transition: all 80ms ease-in-out; }

.dropdown-list > ul li .stroller-menu ul.stroller-list > li:hover > a > img {
  height: 130px;
  width: 130px;
  margin-left: -65px;
  top: -5px; }

.dropdown-list > ul li .stroller-menu ul.stroller-list > li > ul > li {
  width: 59px;
  margin: 10px 0 0 1px;
  float: left; }

.dropdown-list > ul li .stroller-menu ul.stroller-list > li > ul > li > a {
  display: block;
  padding: 5px 0;
  background: #eee;
  -webkit-transition: background 100ms ease-out;
  -moz-transition: background 100ms ease-out;
  -o-transition: background 100ms ease-out;
  transition: background 100ms ease-out; }

.dropdown-list > ul li .stroller-menu ul.stroller-list > li > ul > li > a:hover {
  background: #ddd; }

.dropdown-list > ul li .stroller-menu ul.stroller-list > li.break {
  width: 100%;
  margin: 0;
  height: 1px;
  margin: 0; }

.dropdown-list > ul li .stroller-menu ul.stroller-list > li.menu-spacer {
  width: 610px;
  background: #ddd;
  height: 1px;
  margin: 30px 0 0 -30px; }

.dropdown-list > ul li .stroller-menu ul.stroller-list > li.menu-spacer-footer {
  width: 596px; }

.dropdown sup {
  font-size: 15px;
  vertical-align: baseline;
  top: 0; }

.dropdown-list > ul li .stroller-menu ul.stroller-list > li.footer-links {
  width: 610px;
  margin: 0 0 -30px -30px; }

.dropdown-list > ul li .stroller-menu ul.stroller-list > li.footer-links > a {
  padding: 15px 0;
  color: #00a88e;
  float: left; }

.dropdown-list > ul li .stroller-menu ul.stroller-list > li.footer-links > a:hover {
  background: #f9f9f9; }

.dropdown-list > ul li .stroller-menu ul.stroller-list > li > a.footer-link-left {
  width: 304px;
  border-right: 1px solid #ddd;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px; }

.dropdown-list > ul li .stroller-menu ul.stroller-list > li > a.footer-link-right {
  width: 305px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px; }

/* Main Menu Dropdown */
.dropdown.dropdown-grid {
  left: -120px; }

.dropdown-grid .drop-caret {
  left: 120px; }

.dropdown-grid > ul {
  position: relative;
  padding: 83px 0px 20px 20px;
  width: 720px;
  float: left; }

.dropdown-grid > ul li {
  float: left;
  width: 220px;
  margin-right: 20px; }

.dropdown-grid > ul > li.main-menu-heading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 20px;
  border-bottom: 1px solid #eee;
  font-size: 30px;
  line-height: 22px;
  width: 700px;
  margin: 0; }

.dropdown.dropdown-grid > ul > li > a {
  border-bottom: 1px solid #eee;
  padding: 10px 15px;
  display: block; }

.dropdown.dropdown-grid > ul > li > a:hover {
  background: #f9f9f9; }

.dropdown.dropdown-grid > ul > li:nth-last-child(-n+3) > a {
  border: none; }

.dropdown.dropdown-grid > ul > li > a.sitemap-link {
  color: #00a88e;
  font-size: 16px;
  position: absolute;
  top: 20px;
  right: 20px;
  border: none;
  padding: 0; }

.dropdown.dropdown-grid > ul > li > a.sitemap-link:hover {
  background: none; }

/* Cart Dropdown */
.dropdown.dropdown-cart {
  left: -140px; }

.dropdown-cart .drop-caret {
  left: 140px; }

.dropdown-cart .cart-inner-wrapper {
  position: relative;
  width: 280px;
  background: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.dropdown-cart .cart-heading {
  font-size: 30px;
  display: block;
  padding: 20px 20px 24px;
  line-height: 20px;
  border-bottom: 1px solid #ddd;
  position: relative;
  color: #444; }

.dropdown-cart .cart-heading em {
  position: absolute;
  font-size: 16px;
  right: 20px;
  top: 20px;
  color: #999; }

.cart-contents {
  position: relative;
  overflow: hidden;
  z-index: 1;
  height: 297px; }

.cart-contents .cart-inner {
  position: absolute;
  padding: 10px 0;
  left: 0; }

.dropdown-cart .cart-body {
  background: #eee;
  position: relative;
  overflow: hidden; }

.cart-item {
  float: left;
  width: 180px;
  background: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  margin: 0 0 30px 30px;
  position: relative;
  padding: 20px 10px 60px; }

.dropdown-cart .cart-item {
  margin: 0 40px; }

.dropdown-cart .cart-item img {
  width: 150px;
  height: 150px; }

.cart-item .cart-delete {
  position: absolute;
  top: 5px;
  right: 5px;
  background: white url("../images/ico-sml-close.png") no-repeat center center;
  text-indent: -9999px;
  overflow: hidden;
  height: 32px;
  width: 32px;
  display: block;
  z-index: 2;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.cart-item-controls {
  height: 40px;
  position: absolute;
  border-top: 1px solid #ddd;
  bottom: 0;
  left: 0;
  right: 0; }

.cart-item-controls .item-price {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100px;
  border-right: 1px solid #ddd;
  color: #999;
  font-size: 20px;
  line-height: 20px;
  padding: 9px 0 0 10px; }

.cart-item-controls .item-qty {
  position: absolute;
  border-right: 1px solid #ddd;
  width: 56px;
  padding: 8px 0 0 10px;
  top: 0;
  bottom: 0;
  left: 111px;
  color: #ccc; }

.cart-item-controls .item-qty strong {
  color: #444; }

.cart-item-controls .item-qty-increase,
.cart-item-controls .item-qty-decrease {
  position: absolute;
  right: 0;
  height: 20px;
  width: 22px;
  text-indent: -9999px;
  overflow: hidden;
  opacity: 1;
  filter: alpha(opacity=100); }

.cart-item-controls .item-qty-increase.disabled,
.cart-item-controls .item-qty-decrease.disabled {
  opacity: 0.2;
  filter: alpha(opacity=20);
  cursor: default; }

.cart-item-controls .item-qty-increase {
  top: 0;
  border-bottom: 1px solid #ddd;
  background: url("../images/ico-increase.png") no-repeat center center; }

.cart-item-controls .item-qty-decrease {
  bottom: 0;
  background: url("../images/ico-decrease.png") no-repeat center center;
  height: 19px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px; }

.cart-item-controls .item-qty-increase:hover,
.cart-item-controls .item-qty-decrease:hover {
  background-color: #f9f9f9; }

.cart-item .product-link {
  display: block;
  text-align: center;
  position: relative;
  font-size: 16px;
  color: #444;
  line-height: 22px; }

.cart-item .product-link span {
  display: block; }

.cart-item .stroller-type {
  position: absolute;
  left: 20px;
  top: 60px;
  width: 20px; }

.cart-item .cart-swatch {
  position: absolute;
  left: 20px;
  top: 20px;
  height: 20px;
  width: 20px; }

.cart-control-left,
.cart-control-right {
  z-index: 2;
  position: absolute;
  top: 0;
  bottom: 0;
  text-indent: -9999px;
  overflow: hidden;
  display: none;
  width: 30px; }

.cart-control-left {
  left: 0;
  background: url("../images/ico-arrow-left.png") no-repeat right center; }

.cart-control-right {
  right: 0;
  background: url("../images/ico-arrow-right.png") no-repeat left center; }

.dropdown-cart .cart-body .cart-empty {
  text-align: center;
  font-size: 20px;
  color: #999;
  padding: 50px 0; }

.dropdown-cart .cart-footer {
  border-top: 1px solid #ddd;
  padding: 15px;
  position: relative;
  height: 40px; }

.dropdown-cart .cart-footer.special {
  height: 60px; }

.dropdown-cart .cart-footer.special .cart-subtotal span.special {
  font-size: 12px; }

.dropdown-cart .cart-footer .cart-subtotal {
  font-size: 24px;
  line-height: 22px;
  position: absolute;
  left: 15px;
  top: 8px;
  color: #444; }

.dropdown-cart .cart-footer .cart-subtotal em {
  font-size: 16px;
  color: #999;
  line-height: 24px; }

.cart-footer .button {
  position: absolute;
  right: 15px;
  top: 15px; }

.cart-message {
  display: none;
  position: absolute;
  background: #95d600;
  top: 12px;
  right: 65px;
  width: 160px;
  color: #fff;
  -webkit-border-radius: 12px;
  height: 24px;
  line-height: 24px;
  font-size: 14px;
  text-align: center;
  z-index: 2; }

.cart-message:after {
  left: 158px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.cart-message:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #95d600;
  border-width: 7px;
  top: 50%;
  margin-top: -7px; }

/* Global Search Form */
header .global-search {
  float: left;
  display: block;
  margin-top: 5px;
  position: relative; }

header .global-search input {
  width: 90px;
  height: 20px;
  line-height: 20px;
  font-size: 18px;
  padding: 10px 10px 10px 40px;
  border: none;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: white url(../images/ico-search-inactive.png) no-repeat left center;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out; }

header .global-search input:focus {
  outline: none;
  width: 320px;
  background-image: url(../images/ico-search-active.png); }

#searchResults {
  position: absolute;
  top: 50px;
  right: 0;
  left: 20px;
  min-height: 60px;
  max-height: 240px;
  width: 350px;
  background: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  border: 1px solid #ddd;
  border: 1px solid rgba(0, 0, 0, 0.15); }

/*
.global-search:after {
	top: 31px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;

	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 10px;
	left: 30px;
}
*/
#searchResults table {
  margin: 0;
  border: 0;
  width: 350px;
  border-spacing: 0px;
  border-color: #fff; }

#searchResults table tr {
  width: 100%; }

#searchResults table td {
  /* border-bottom: 1px solid #ddd; */
  width: 100%;
  vertical-align: middle;
  position: relative;
  height: 40px;
  -webkit-transition: all 100ms ease-in-out;
  -moz-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out; }

#searchResults table td:hover, #searchResults a:hover {
  background: #f9f9f9;
  cursor: pointer;
  /* border-bottom: 1px solid #ddd; */ }

#searchResults a {
  padding: 10px;
  display: inline-block;
  color: #222;
  font-size: 18px;
  line-height: 20px;
  position: relative;
  width: 330px; }

#searchResults img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  height: 40px;
  width: 40px;
  float: left;
  margin-right: 10px; }

#searchResults p {
  float: left;
  margin: 0;
  width: 280px; }

#searchResults a span {
  display: block; }

#searchResults a em {
  color: #fff;
  background: #95d600;
  font-size: 12px;
  border-radius: 14px;
  display: inline-block;
  padding: 0 7px;
  font-style: normal;
  margin-left: 8px;
  line-height: 16px; }

.search-empty {
  display: block;
  line-height: 62px;
  text-align: center;
  color: #999; }

/* Header Stroller Categories */
.header-submenu {
  border-bottom: 1px solid #ddd;
  height: 40px;
  background: #fff;
  position: relative; }

.header-submenu .submenu-inner {
  float: left;
  width: 1171px;
  height: 41px;
  overflow: hidden;
  position: relative; }

.header-submenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  position: absolute;
  left: 0; }

.header-submenu ul li {
  float: left;
  list-style: none; }

.header-submenu ul li a {
  float: left;
  padding: 10px 0;
  width: 194px;
  display: block;
  text-align: center;
  color: #999;
  background: #fff;
  height: 20px;
  -webkit-transition: background-color 200ms ease-out;
  -moz-transition: background-color 200ms ease-out;
  -o-transition: background-color 200ms ease-out;
  transition: background-color 200ms ease-out; }

.header-submenu ul li a:hover,
.header-submenu ul li a:active {
  background: #f9f9f9;
  color: #666; }

.header-submenu ul li.active a:hover,
.header-submenu ul li.active a {
  background: #fff;
  color: #666;
  border-bottom: 1px solid #fff; }

.header-submenu ul li span.tab-spacer {
  width: 1px;
  float: left;
  height: 20px;
  margin: 10px 0;
  display: block;
  background: #ddd; }

.header-submenu ul li.active span.tab-spacer {
  height: 41px;
  margin: 0; }

.header-submenu .ico-arrow-left,
.header-submenu .ico-arrow-right {
  position: absolute;
  top: 12px;
  display: none; }

.header-submenu .ico-arrow-left {
  left: -26px; }

.header-submenu .ico-arrow-right {
  right: -26px; }

.header-submenu-dropdown {
  background: #fff; }

/* III. Main Content */
.main-content,
.header-submenu,
.header-submenu-dropdown {
  background: #fff; }

.main-content {
  z-index: 5;
  position: relative; }

/* i. Home Page */
.home-carousel {
  width: 100%;
  height: 760px;
  margin-bottom: 80px;
  border-bottom: 1px solid #ddd;
  position: relative;
  overflow: hidden;
  background: url("../images/ajax-loader.gif") no-repeat center center; }

.home-carousel .swipe-wrap div a {
  display: block; }

.home-carousel .swipe-wrap div a img {
  width: 100%;
  display: block; }

.home-carousel .ico-lrg-arrow-left,
.home-carousel .ico-lrg-arrow-right {
  position: absolute; }

.home-carousel .left-control,
.home-carousel .right-control {
  z-index: 4;
  top: 0;
  bottom: 0;
  position: absolute;
  width: 10%;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out; }

.home-carousel .left-control {
  left: 0; }

.home-carousel .right-control {
  right: 0; }

.home-carousel .left-control:hover,
.home-carousel .right-control:hover {
  background-color: rgba(0, 0, 0, 0.05); }

.home-carousel .left-control.mobile:hover,
.home-carousel .right-control.mobile:hover {
  background: transparent; }

.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative; }

.swipe-wrap {
  overflow: hidden;
  position: relative; }

.swipe-wrap > div {
  float: left;
  width: 100%;
  position: relative; }

/* Scroll for more */
#scroll-for-more {
  text-align: center;
  font-size: 16px;
  color: #95d600;
  margin: auto;
  width: 100px;
  height: 40px;
  padding: 10px;
  background: white url("../images/ico-arrow-down-green.png") no-repeat center 35px;
  position: fixed;
  z-index: 2;
  bottom: 0;
  left: 50%;
  left: calc(50% - 50px);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  -webkit-border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-right-radius: 4px;
  -moz-border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px; }

/* Home H1 Section */
div.page.home {
  background-color: #f9f9f9;
  margin-top: -80px; }

div.page.home > div {
  text-align: center;
  width: 1000px;
  margin: auto;
  padding-bottom: 20px; }

div.page.home > div p {
  margin-top: 0;
  font-size: 20px; }

/* Home Stroller Selection */
.home-ribbon-wrapper {
  position: relative;
  margin-bottom: 80px;
  cursor: pointer; }

.home-ribbon-wrapper .select {
  display: inline-block;
  height: 560px;
  position: relative;
  z-index: 1; }

#ribbon-border {
  border: 1px solid #ddd;
  width: 0;
  height: 100px;
  position: absolute;
  left: 585px;
  top: 155px; }

.home-ribbon-wrapper img:hover {
  -webkit-transition: all 80ms ease-in-out;
  -moz-transition: all 80ms ease-in-out;
  -o-transition: all 80ms ease-in-out;
  transition: all 80ms ease-in-out; }

.home-ribbon-wrapper h2 {
  color: #aaa;
  font-size: 40px;
  width: 180px;
  position: absolute;
  top: 140px;
  margin: 0; }

.home-ribbon-wrapper a.cover {
  float: left;
  display: block;
  position: relative;
  outline: none; }

.home-ribbon-wrapper a.cover img {
  height: 500px;
  width: 300px;
  display: block;
  position: absolute;
  top: 70px; }

.home-ribbon-wrapper a.cover:hover img {
  height: 505px;
  width: 305px;
  top: 65px;
  -webkit-transition: all 80ms ease-in-out;
  -moz-transition: all 80ms ease-in-out;
  -o-transition: all 80ms ease-in-out;
  transition: all 80ms ease-in-out; }

#home-ribbon-right a.cover img {
  right: 0; }

#home-ribbon-left a.cover:hover img {
  left: 5px; }

#home-ribbon-right a.cover:hover img {
  right: 5px; }

.home-ribbon-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  width: 680px;
  overflow: hidden;
  margin-top: 95px;
  display: none;
  position: absolute;
  top: 0; }

.home-ribbon-wrapper ul li {
  float: left;
  width: 150px;
  height: 230px;
  margin-right: 20px; }

.home-ribbon-wrapper ul li a {
  position: relative;
  padding-top: 160px;
  margin-top: 5px;
  display: block; }

.home-ribbon-wrapper ul li a img {
  display: block;
  height: 150px;
  width: 150px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -75px;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out; }

.home-ribbon-wrapper ul li a:hover img {
  height: 160px;
  width: 160px;
  margin-left: -80px;
  top: -5px; }

.home-ribbon-wrapper ul li a h3 {
  font-size: 22px;
  color: #444;
  text-align: center;
  margin: 0 0 20px; }

/* Left */
#home-ribbon-left {
  float: left; }

#home-ribbon-left h2 {
  left: 350px;
  text-align: right;
  padding: 10px 40px 20px 0; }

#home-ribbon-left ul {
  margin-left: 50px;
  left: 300px; }

/* Right */
#home-ribbon-right {
  float: right; }

#home-ribbon-right h2 {
  right: 350px;
  text-align: left;
  padding: 10px 0 20px 40px; }

#home-ribbon-right a.cover {
  float: right; }

#home-ribbon-right ul li {
  float: right;
  margin-right: 0;
  margin-left: 20px; }

#home-ribbon-right ul {
  margin-right: 50px;
  float: right;
  margin-top: 160px;
  right: 300px; }

/* Ribbon Expanded */
.home-ribbon-wrapper.expanded ul {
  display: block; }

#home-ribbon-left.expanded,
#home-ribbon-right.expanded {
  padding: 0;
  width: 1070px; }

.home-ribbon-wrapper.expanded .select {
  width: 300px; }

#home-ribbon-left.expanded .select {
  float: left; }

#home-ribbon-right.expanded .select {
  float: right; }

#home-ribbon-left.expanded h2,
#home-ribbon-right.expanded h2 {
  border: none;
  padding: 0;
  width: 670px;
  top: 20px; }

#home-ribbon-right.expanded h2 {
  text-align: right;
  left: auto;
  right: 350px; }

#home-ribbon-left.expanded h2 {
  text-align: left;
  right: auto;
  left: 350px; }

/* Ribbon Minimized */
.home-ribbon-wrapper.minimized ul {
  display: none; }

#home-ribbon-left.minimized,
#home-ribbon-right.minimized {
  width: 98px;
  padding: 0; }

#home-ribbon-left.minimized h2,
#home-ribbon-right.minimized h2 {
  padding: 0;
  width: 350px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  top: 310px; }

.home-ribbon-wrapper.minimized .cover {
  height: 80px;
  width: 48px;
  position: absolute;
  top: 60px; }

.home-ribbon-wrapper.minimized a.cover img {
  height: 80px;
  width: 48px;
  opacity: 0.25;
  top: 0;
  left: 0;
  margin-left: 0; }

#home-ribbon-left.minimized h2 {
  text-align: left;
  right: -125px; }

#home-ribbon-left.minimized .cover {
  left: 20px; }

#home-ribbon-right.minimized h2 {
  text-align: left;
  left: -120px; }

#home-ribbon-right.minimized .cover {
  right: 20px; }

/* Promo + News Sections */
.promo-block {
  display: block;
  margin-bottom: 60px;
  height: 400px;
  -webkit-transition: opacity 200ms ease-out;
  -moz-transition: opacity 200ms ease-out;
  -o-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out; }

.promo-block:hover {
  opacity: 0.9;
  filter: alpha(opacity=90); }

.promo-block img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.news-heading {
  padding-bottom: 20px;
  border-bottom: 2px solid #ddd;
  position: relative; }

.news-heading h4 {
  color: #444;
  font-size: 30px;
  line-height: 30px;
  margin: 0; }

.news-heading a {
  position: absolute;
  top: 8px;
  right: 0; }

.chevron-right {
  display: inline-block;
  background: url(../images/ico-sml-arrow-right.png) no-repeat right center;
  text-indent: -9999px;
  overflow: hidden;
  width: 12px;
  height: 14px;
  vertical-align: middle; }

ul.news-list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 60px; }

ul.news-list li {
  list-style: none; }

ul.news-list li a {
  background: url(../images/table-chevron.png) no-repeat right center;
  border-bottom: 2px solid #eee;
  color: #666;
  padding: 15px 40px 20px 20px;
  display: block;
  -webkit-transition: background-color 200ms ease-out;
  -moz-transition: background-color 200ms ease-out;
  -o-transition: background-color 200ms ease-out;
  transition: background-color 200ms ease-out; }

ul.news-list li a:hover {
  background-color: #f9f9f9; }

ul.news-list li a h5 {
  color: #00a88e;
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 26px; }

ul.news-list li a p {
  margin: 0; }

/* ii. Stroller Browsing */
#filter-container {
  background: #f9f9f9;
  border-bottom: 1px solid #ddd; }

#filter-container .container {
  border-right: 1px solid #ddd;
  width: 964px; }

.filter-criteria {
  float: left;
  padding: 20px 40px;
  border-left: 1px solid #ddd;
  text-align: center;
  position: relative; }

.filter-criteria ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  width: 310px;
  position: relative;
  z-index: 2; }

.filter-criteria ul li,
.filter-criteria a {
  float: left;
  width: 100px; }

.filter-criteria ul li {
  margin-right: 5px; }

.filter-criteria ul li:last-child {
  margin-right: 0; }

.filter-criteria ul li label,
.filter-criteria a {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 20px 0;
  display: block;
  cursor: pointer;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear; }

.filter-criteria ul li label:hover,
.filter-criteria a:hover {
  background: #eee; }

.filter-criteria.type ul li.selected label {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.filter-criteria.type ul li.selected label,
.filter-criteria.type ul li.selected label:hover {
  background: none; }

.ico-filter {
  height: 36px;
  width: 36px;
  display: inline-block;
  background: url(../images/filter-icons.png) no-repeat; }

.filter-criteria .ico-filter {
  margin: 0; }

.ico-size-all {
  background-position: 0 0; }

.ico-size-single {
  background-position: -36px 0; }

.ico-size-double {
  background-position: -72px 0; }

.ico-type-jogging {
  background-position: -108px 0; }

.ico-type-all-terrain {
  background-position: -144px 0; }

.ico-type-everyday {
  background-position: -180px 0; }

.ico-support {
  background-position: -216px 0; }

.selected .ico-size-all {
  background-position: 0 -36px; }

.selected .ico-size-single {
  background-position: -36px -36px; }

.selected .ico-size-double {
  background-position: -72px -36px; }

.selected .ico-type-jogging {
  background-position: -108px -36px; }

.selected .ico-type-all-terrain {
  background-position: -144px -36px; }

.selected .ico-type-everyday {
  background-position: -180px -36px; }

.selected .ico-support {
  background-position: -216px -36px; }

.filter-criteria em,
.filter-criteria a em {
  font-style: normal;
  font-size: 20px;
  display: block;
  margin-top: 5px;
  color: #aaa; }

.filter-criteria ul li.selected label {
  background: #444; }

.filter-criteria ul li.selected label em {
  color: #fff; }

#typeSlider {
  width: 100px;
  height: 110px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #444;
  position: absolute;
  left: 40px;
  top: 20px;
  z-index: 1;
  transition: width 200ms ease-out;
  -webkit-transition: width 200ms ease-out;
  -moz-transition: width 200ms ease-out;
  -o-transition: width 200ms ease-out; }

#typeSlider.type2 {
  width: 205px; }

#typeSlider.type3 {
  width: 310px; }

/* Browse Stroller Main Grid Container */
#products-container {
  position: relative;
  min-height: 445px; }

#page-products .product {
  float: left;
  width: 390px;
  position: relative;
  padding: 40px 0;
  cursor: pointer; }

#page-products .product > img {
  width: 390px; }

#page-products .product div.icons {
  display: none;
  position: absolute;
  width: 30px;
  text-align: center;
  bottom: 120px;
  right: 0; }

#page-products .product div.icons span {
  width: 100%;
  float: left; }

#page-products .product div.icons span.single, #page-products .product div.icons span.double {
  height: 24px;
  background: url("../images/products/product-icon-single.png") no-repeat center top;
  display: inline-block; }

#page-products .product div.icons span.double {
  background-image: url("../images/products/product-icon-double.png"); }

#page-products .product div.icons span.plus {
  text-align: center;
  line-height: 24px; }

#page-products .product p {
  font-size: 40px;
  color: #222;
  text-align: center;
  margin: 0; }

#page-products .product p span.super {
  text-transform: none;
  font-size: 20px;
  line-height: 65px;
  vertical-align: top; }

.product-hover {
  display: none;
  width: 280px;
  height: 280px;
  position: absolute;
  top: 80px;
  left: 50%;
  background: #f9f9f9;
  background: #f9f9f9;
  background: rgba(249, 249, 249, 0.9);
  z-index: 1;
  -webkit-border-radius: 140px;
  -moz-border-radius: 140px;
  border-radius: 140px;
  margin-left: -140px;
  text-align: center; }

#page-products .product .product-hover p {
  margin: 0 0 20px 0; }

.product-hover p span.price {
  text-align: center;
  display: block;
  font-size: 44px;
  color: #222;
  margin: 25px 0 35px 0; }

.product-hover p span.cents {
  font-size: 24px;
  color: #888; }

.product-hover p a {
  display: inline-block;
  width: 60px;
  height: 50px;
  text-indent: -9999px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-left: 20px; }

.product-hover p a.cart {
  margin-left: 0;
  background: #95d600 url("../images/ico-cart.png") no-repeat center center; }

.product-hover p a.cart:hover {
  background-color: #8ac600; }

.product-hover p a.store {
  background: #1f3370 url("../images/ico-find-a-store.png") no-repeat center center; }

.product-hover p a.store:hover {
  background-color: #16285f; }

.product-hover a.cart, .product-hover a.store, .product-hover a.compare {
  transition: background-color 200ms ease-out;
  -webkit-transition: background-color 200ms ease-out;
  -moz-transition: background-color 200ms ease-out;
  -o-transition: background-color 200ms ease-out; }

.product-hover a.compare {
  text-align: center;
  display: inline-block;
  color: #666;
  font-size: 20px;
  padding: 25px 0 28px;
  background: url("../images/ico-compare.png") no-repeat center top;
  width: 200px; }

.product-hover a.compare:hover {
  background: url("../images/ico-compare-hover.png") no-repeat center top; }

.product-hover p a.cart.disable_this, .product-hover p a.cart.disable_this:hover {
  background-color: #ccc;
  cursor: default; }

.browse-footer a.footer-link {
  position: absolute;
  right: 0;
  top: 20px;
  font-size: 20px;
  padding-left: 31px;
  line-height: 21px;
  background: url("../images/ico-link-out.png") no-repeat; }

/* iii.	Stroller Page */
#overview {
  height: 780px; }

#overview .col-five, #overview .col-six {
  margin-top: 104px; }

#overview h1 {
  font-size: 70px;
  letter-spacing: -1px;
  margin: 0;
  font-weight: normal;
  line-height: 1; }

#overview h2 {
  font-size: 30px;
  font-weight: normal;
  color: #999;
  margin: 0 0 50px 0; }

#overview p.product-copy {
  font-size: 20px;
  margin: 0 0 50px 0; }

#overview div.prices div.price {
  display: inline-block;
  width: 100%; }

#overview div.price p.price {
  font-weight: bold;
  font-size: 40px;
  line-height: 40px;
  display: inline-block;
  width: 200px;
  text-align: right;
  margin: 0; }

#overview div.price:last-child {
  margin-bottom: 10px; }

#overview div.price p {
  float: left; }

#overview div.price p span {
  line-height: 40px; }

#overview div.price p span.cents {
  font-size: 20px;
  vertical-align: bottom;
  margin-top: 16px; }

#overview div.price p.note {
  font-weight: normal;
  font-size: 16px;
  line-height: 40px;
  color: #aaa;
  margin: 0 0 0 20px; }

#overview .price.old span {
  font-size: 18px;
  text-decoration: line-through;
  color: #ce1a45; }

#color-picker {
  cursor: pointer;
  width: 65px;
  height: 50px;
  background: #eeeeee url("../images/color-picker-arrow.png") no-repeat 50px center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
  margin-right: 20px;
  position: relative; }

#color-picker > div.selected {
  border-bottom-width: 40px;
  border-bottom-style: solid;
  border-left-width: 40px;
  border-left-style: solid;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 0; }

#color-dropdown {
  width: 60px;
  display: none;
  position: absolute;
  margin-top: 50px; }

#color-dropdown > div {
  width: 20px;
  height: 20px;
  overflow: hidden;
  float: left;
  position: relative; }

#color-dropdown > div > div {
  width: 0;
  height: 0;
  border-left-width: 20px;
  border-bottom-width: 20px;
  border-left-style: solid;
  border-bottom-style: solid;
  text-indent: -9999px; }

#color-dropdown > div.selected {
  border: 1px solid #eee;
  width: 18px;
  height: 18px; }

#color-dropdown .color-name {
  position: absolute;
  z-index: 100;
  display: inline-block;
  background-color: #f9f9f9;
  padding: 10px;
  border-radius: 4px; }

.accessory-controls #color-picker {
  margin-right: 0;
  width: 40px;
  height: 30px;
  background-position: 28px center; }

.accessory-controls #color-picker > div.selected {
  border-bottom-width: 20px;
  border-left-width: 20px; }

.action p.color-text {
  float: left;
  margin-right: 20px; }

.accessory-controls #color-dropdown {
  margin-top: 20px; }

a.add-to-cart, a.find-a-retailer {
  display: inline-block;
  width: 150px;
  height: 50px;
  font-size: 20px;
  color: white;
  line-height: 50px;
  text-align: center;
  text-shadow: 1px 1px 0 black;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-right: 20px; }

a.add-to-cart {
  background: #95d600; }

a.add-to-cart.disable_this, a.add.button.button-green.disable_this {
  background: #ccc;
  cursor: default; }

a.find-a-retailer {
  background: #1f3370; }

#single-double {
  position: absolute;
  top: 277px;
  right: 0;
  width: 90px;
  font-size: 18px;
  margin: 0;
  padding: 0;
  display: none; }

#single-double li {
  list-style: none;
  height: 40px; }

#single-double li.active {
  background: #eee; }

#single-double button {
  border: 0;
  text-transform: lowercase;
  background: none;
  width: 100%;
  height: 40px;
  color: #999; }

#single-double li.active button {
  color: #444; }

#share-compare {
  background-color: #f9f9f9;
  height: 40px;
  padding: 30px 0; }

#share-compare p {
  font-style: italic;
  margin: 0;
  float: left;
  margin-right: 20px;
  line-height: 40px; }

#share-compare button {
  border: 0;
  background: #eee;
  height: 40px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

#share-compare button.share {
  width: 40px;
  background: #eeeeee url("../images/share-icon.png") no-repeat center center;
  position: relative; }

#share-compare button.share span {
  text-indent: -9999px;
  display: inline-block; }

#share-compare button.share .dropdown {
  display: none;
  position: absolute;
  z-index: 1;
  left: -10px;
  top: 50px;
  width: 85px;
  background: #eee;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25); }

#share-compare button.share .dropdown .drop-caret {
  border-bottom-color: #eee; }

#share-compare button.share .dropdown > div {
  float: left; }

#share-compare button.compare {
  width: 120px;
  float: right; }

#features {
  width: 100%;
  position: relative; }

#productNav {
  position: fixed;
  top: 200px;
  right: 10px;
  padding: 10px 10px 10px 30px;
  z-index: 12;
  list-style: none;
  text-align: right;
  margin: 0;
  background-color: white;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25); }

#productNav ul {
  /* margin-left: 10px; */
  padding: 0;
  font-size: 14px;
  display: none;
  list-style: none; }

#productNav ul li {
  width: 200px;
  overflow: hidden; }

#productNav li.arrow {
  display: none; }

#productNav a {
  font-size: 18px;
  color: #ccc;
  display: block;
  height: 35px;
  padding-right: 30px;
  background: url("../images/product-nav-bg.png") no-repeat right -37px; }

#productNav a:hover,
#productNav a.selected {
  color: #444; }

#productNav a.first {
  background-position: right 4px; }

#productNav a.first.selected {
  background-position: right 4px; }

#productNav a.last {
  background-position: right -76px; }

#productNav a.last.selected {
  background: url("../images/product-nav-bg-selected.png") no-repeat right -76px; }

#productNav a.selected {
  background: url("../images/product-nav-bg-selected.png") no-repeat right -37px; }

#productNav ul a {
  background: url("../images/product-nav-sub-bg.png") no-repeat 183px center; }

#productNav ul a.selected {
  background: url("../images/product-nav-sub-bg-selected.png") no-repeat 183px center; }
.review_cstmlist li{    list-style: none;
    width: 29.33%;
    margin-right: 5%;
    float: left;
    display: inline;}
.review_cstmlist li figure {
width: 100%;
margin-bottom: 10px;
height: 213px;
position: relative;
border: 1px solid #ccc;overflow:hidden;
}
.review_cstmlist li figure img{
width: 100%;
vertical-align: middle;
position: absolute;
top: 50%;
transform: translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);
}
.review_cstmlist li:nth-child(3n){margin-right:0;}
.review_cstmlist li+li+li+li{margin-top:40px;}
.review_cstmlist li  h3{color:#444;font-size:22px !important;line-height:30px !important;margin:0 !important;font-weight:bold;}
.review_cstmlist li  h6{color:#444;font-size:18px !important;line-height:26px !important;margin:0 !important;}
@media (max-width: 1450px) {
  #productNav {
    padding-left: 0;
    width: 30px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: white;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out; }

  #productNav a span {
    width: 0px;
    display: block;
    overflow: hidden;
    height: 31px;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out; }

  #productNav:hover {
    width: 200px;
    background: #fff;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25); }

  #productNav:hover a span {
    width: 170px; }

  #productNav li.arrow {
    display: inline-block;
    position: absolute;
    left: -30px;
    width: 30px;
    height: 30px;
    background: white url("../images/ico-arrow-left.png") no-repeat 5px 8px;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-bottom: 1px solid #eee;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-top-left-radius: 4px;
    -moz-border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }

  #productNav:hover li.arrow {
    display: none; }

  #productNav ul a {
    background: url("../images/product-nav-sub-bg.png") no-repeat 13px -17px; }

  #productNav ul a.selected {
    background: url("../images/product-nav-sub-bg-selected.png") no-repeat 13px -17px; }

  #productNav:hover ul a {
    background: url("../images/product-nav-sub-bg.png") no-repeat 182px -17px; }

  #productNav:hover ul a.selected {
    background: url("../images/product-nav-sub-bg-selected.png") no-repeat 182px -17px; } }
#features div.scrollSpot {
  display: inline-block; }

#scroll {
  position: relative;
  width: 100%;
  float: left;
  background-color: white; }

.scrollSpot {
  width: 100%;
  height: 768px;
  color: white;
  background-color: white;
  top: 0;
  float: left; }

.scrollSpot.current {
  z-index: 2; }

.scrollSpot h3 {
  font-size: 50px;
  line-height: 1;
  font-weight: normal;
  margin: 0; }

.scrollSpot p {
  font-size: 20px;
  color: #999; }

.scrollSpot .container {
  margin: auto;
  width: 1170px;
  height: 100%;
  position: relative; }

.scrollSpot .left, .scrollSpot .right {
  position: absolute; }

.scrollSpot .left {
  left: 85px; }

.scrollSpot .right {
  right: 85px; }

.scrollSpot .sprite {
  background-position: 0 0;
  background-repeat: no-repeat; }

.scrollSpot .mobile-tip {
  display: none;
  width: 150px;
  position: absolute;
  bottom: -30px;
  left: 50%;
  left: calc(50% - 75px);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25); }

.scrollSpot .mobile-tip .drop-caret {
  left: calc(50% - 10px);
  border-bottom-color: #f8f8f8; }

.scrollSpot .mobile-tip p {
  text-align: center;
  font-size: 16px;
  line-height: 1;
  padding: 10px 0;
  background-color: #f8f8f8;
  margin: 0; }

.bx-wrapper {
  z-index: 1; }

.bx-wrapper .bx-pager {
  height: 10px; }

.extra {
  float: left;
  width: 100%;
  background: white; }

.extra h3 {
  font-size: 34px; }

#youtube {
  background: #f9f9f9; }

#youtube p {
  height: 100px;
  line-height: 100px;
  margin: 0;
  font-size: 18px;
  color: #222; }

#youtube p a {
  float: right;
  color: #666;
  text-shadow: 1px 0 0 white;
  width: 230px;
  height: 40px;
  margin-top: 30px;
  text-align: center;
  background: #eee;
  line-height: 40px; }

#customize {
  padding: 80px 0; }

#customize h3 {
  margin: 30px 0 60px 0; }

#customize .color-name {
  font-size: 30px;
  color: #aaa; }

#customize img.product-image {
  display: none;
  width: 560px; }

#customize img.product-image.selected {
  display: block; }

#colored-product, #color-select {
  /* opacity: 0; */ }

#colored-product {
  height: 560px; }

#color-selection {
  width: 240px;
  height: 160px;
  position: relative;
  margin-bottom: 40px; }

#color-selection .color-select {
  position: absolute;
  width: 60px;
  height: 60px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
  margin: 0 20px 20px 0;
  cursor: pointer;
  overflow: hidden; }

#color-selection .color-select:hover, #color-selection .color-select.selected {
  border: 5px solid #eee;
  width: 80px;
  height: 80px;
  z-index: 1;
  margin: -15px 0 0 -15px; }

#color-selection .color-select div {
  border-left-width: 60px;
  border-bottom-width: 60px;
  border-left-style: solid;
  border-bottom-style: solid;
  text-indent: -9999px;
  width: 0;
  height: 0; }

#color-selection .color-select:hover div, #color-selection .color-select.selected div {
  border-left-width: 80px;
  border-bottom-width: 80px; }

#color-selection .color-select.position-2 {
  left: 80px; }

#color-selection .color-select.position-3 {
  left: 160px; }

#color-selection .color-select.position-4 {
  left: 240px; }

#color-selection .color-select.position-5 {
  left: 0px;
  top: 80px; }

#color-selection .color-select.position-6 {
  left: 80px;
  top: 80px; }

#color-selection .color-select.position-7 {
  left: 160px;
  top: 80px; }

#color-selection .color-select.position-8 {
  left: 240px;
  top: 80px; }

#accessorize {
  background-color: #f9f9f9;
  padding: 65px 0 70px 0; }

#accessorize #accessory-container {
  width: 800px;
  float: right; }

#more {
  padding: 100px 0;
  min-height: 600px; }

#more h3 {
  margin: 0 0 55px 0; }

#more table {
  font-size: 18px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  width: 100%; }

#more table tr {
  border-bottom: 1px solid #eee;
  height: 59px; }

#more table td.title {
  width: 270px;
  text-align: right;
  padding-right: 30px;
  font-weight: bold; }

#user-manuals {
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #f9f9f9;
  padding: 10px;
  margin-bottom: 30px; }

#user-manuals p {
  font-size: 16px; }

#user-manuals .icon {
  width: 58px;
  height: 65px;
  background: url("../images/icon-pdf.png");
  margin: auto;
  margin-top: 20px; }

#user-manuals a.download {
  font-size: 20px;
  color: white;
  text-shadow: 1px 1px 0 black;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
  display: inline-block;
  height: 50px;
  line-height: 50px;
  width: 100%;
  background: #1f3370;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

#more a.more-manuals {
  background: #eee;
  display: inline-block;
  height: 40px;
  width: 100%;
  text-align: center;
  line-height: 40px;
  color: #666;
  text-shadow: 1px 1px 0 white;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

/* 360 view */
div.view-360 {
  position: relative;
  height: 578px; }

#product-detail .view-360 img {
  cursor: pointer;
  position: absolute;
  z-index: 1;
  width: 560px;
  height: 560px;
  left: 0;
  top: 0;
  -webkit-transition: all 100ms ease-in-out;
  -moz-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out; }

/* #product-detail .view-360 img:not(.mode-360):hover {
	width: 580px;
	height: 580px;
	left: -10px;
	top: -10px;
} */
#product-detail .view-360 img.mode-360 {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

#product-detail .view-360 .guide-360 {
  width: 350px;
  height: 61px;
  background: url("../images/360-guide.png");
  position: absolute;
  top: 545px;
  left: 110px;
  z-index: 1; }

.view-360 p {
  opacity: 0;
  filter: alpha(opacity=100);
  position: absolute;
  width: 380px;
  height: 380px;
  z-index: 1;
  top: 30px;
  font-size: 60px;
  line-height: 380px;
  left: 60%;
  color: #999;
  background: #f9f9f9;
  background: #f9f9f9;
  background: rgba(249, 249, 249, 0.9);
  -webkit-border-radius: 190px;
  -moz-border-radius: 190px;
  border-radius: 190px;
  margin-left: -190px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out; }

.view-360:hover p {
  opacity: 1; }

.view-normal {
  z-index: 1; }

#productView {
  display: none;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 0; }

#rotateLeft, #rotateRight {
  background-image: url("../images/rotate-arrows.jpg");
  width: 68px;
  height: 132px;
  border: 0;
  position: absolute;
  top: 30%;
  text-indent: -9999px; }

#rotateLeft {
  left: 150px; }

#rotateRight {
  background-position: -68px 0;
  right: 150px; }

#productImageContainer {
  width: 100%;
  height: 780px;
  overflow: hidden;
  position: absolute;
  z-index: 1; }

#productImageContainer.zoom #productImage {
  cursor: move; }

div#productImage {
  top: 104px;
  z-index: 0; }

img#draggable {
  cursor: move;
  cursor: -moz-grab;
  cursor: -webkit-grab; }

img#draggable.grabbing {
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing; }

#dragZoom {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2; }

#draggable-parent {
  width: 1630px;
  height: 2020px;
  position: absolute;
  left: -230px;
  top: -620px;
  background: white;
  z-index: 1; }

#threeSixtySlider {
  width: 100%;
  float: left;
  position: relative; }

#controls button, #zoomToggle {
  border: 0;
  float: left;
  background-image: url("../images/360-controls.jpg");
  background-position: -1px -1px;
  text-indent: -9999px;
  cursor: pointer; }

#arrowLeft, #arrowRight {
  width: 9px;
  height: 12px;
  margin-top: 10px;
  padding: 0; }

#arrowLeft {
  margin-right: 20px; }

#arrowRight {
  background-position: -9px 0;
  margin-left: 20px; }

#zoomToggle {
  width: 30px;
  height: 30px;
  float: left;
  margin-right: 20px; }

#zoomToggle.out {
  background-position: -33px -1px; }

#threeSixtySlider.ui-slider .ui-slider-handle {
  cursor: pointer;
  background-image: url("../images/slider.jpg");
  width: 22px;
  height: 32px;
  border: 0;
  top: 0;
  position: absolute;
  outline: 0; }

#threeSixtySlider.ui-slider-horizontal {
  cursor: pointer;
  height: 32px;
  background: url("../images/slider_bg.jpg");
  border: 0; }

.ui-widget-content {
  border: 0; }

#zoomLoad {
  display: none; }

#zoomContainer {
  width: 100%;
  height: 590px;
  overflow: hidden;
  position: absolute;
  z-index: 13;
  top: 0;
  border: 1px solid #eee;
  display: none;
  background: white url("../images/ajax-loader.gif") no-repeat center center; }

#zoomImage {
  position: absolute; }

#viewTop {
  width: 750px;
  position: relative;
  margin: auto; }

#productView .controls {
  background-color: white;
  border-radius: 10px;
  padding: 20px;
  position: absolute;
  z-index: 11;
  top: 260px;
  right: 0;
  -webkit-box-shadow: 0 1px 3px #ccc;
  -moz-box-shadow: 0 1px 3px #ccc;
  box-shadow: 0 1px 3px #ccc; }

#productView .close {
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background: url("../images/360-controls.jpg") -66px -1px;
  float: left;
  cursor: pointer; }

/* iv. Accessory Browsing */
.accessory-tabs-wrapper {
  text-align: center;
  height: 124px; }

ul.accessory-tabs {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0;
  display: inline-block; }

ul.accessory-tabs li {
  float: left;
  position: relative; }

ul.accessory-tabs li a {
  text-align: center;
  display: block;
  padding: 20px 0;
  width: 80px;
  -webkit-transition: all 50ms ease-in-out;
  -moz-transition: all 50ms ease-in-out;
  -o-transition: all 50ms ease-in-out;
  transition: all 50ms ease-in-out; }

ul.accessory-tabs li a img {
  width: 80px;
  margin-top: 5px;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-transition: all 50ms ease-in-out;
  -moz-transition: all 50ms ease-in-out;
  -o-transition: all 50ms ease-in-out;
  transition: all 50ms ease-in-out; }

ul.accessory-tabs li.active a:after {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  margin-top: 1px;
  border-color: rgba(149, 214, 0, 0);
  border-top-color: #95d600;
  border-width: 11px;
  left: 50%;
  margin-left: -11px; }

ul.accessory-tabs li.active a img {
  margin-top: 0;
  width: 100%;
  opacity: 1;
  filter: alpha(opacity=100); }

#browse-accessories-container .accessory-tab {
  display: none; }

.accessory-wrapper {
  margin-bottom: 30px;
  overflow: hidden; }

.accessory-tab {
  width: 100%;
  margin-bottom: 30px; }

#browse-accessories-container .accessory-tab.selected {
  display: block; }

.accessory-title {
  margin: 0 0 30px;
  text-align: center;
  font-size: 20px;
  color: #999; }

.accessory {
  display: block;
  float: left;
  width: 350px;
  height: 410px;
  padding: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #eee;
  -webkit-transition: all 100ms ease-in-out;
  -moz-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out; }

.accessory img {
  display: block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 350px;
  height: 350px; }

.accessory p {
  bottom: 0;
  left: 10px;
  right: 10px;
  position: absolute;
  margin: 0;
  padding: 0 30px 0 10px;
  color: #444;
  font-size: 20px;
  line-height: 24px;
  background: #eeeeee url("../images/accessory-arrow-right.png") no-repeat right center;
  -webkit-transition: all 100ms ease-in-out;
  -moz-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out; }

#browse-pages p.accessory-title {
  margin: 30px; }

.accessory-wrapper:hover .accessory p {
  bottom: 70px; }

.accessory p span {
  display: table-cell;
  height: 70px;
  vertical-align: middle; }

.accessory-controls {
  background: #eee;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  float: left;
  height: 0;
  padding: 0 10px;
  border: none;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-transition: all 100ms ease-in-out;
  -moz-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out; }

.accessory-wrapper:hover .accessory-controls {
  border-top: 1px solid #ddd;
  height: 50px;
  padding: 10px; }

.accessory-price {
  height: 50px;
  display: block;
  float: left;
  background: #f9f9f9;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 210px;
  text-align: center;
  line-height: 50px;
  font-size: 34px;
  font-weight: bold;
  color: #444; }

.accessory-price em {
  font-size: 20px;
  color: #999;
  font-style: normal; }

.accessory-controls .button {
  padding: 8px 14px 10px;
  float: left;
  margin-left: 10px; }

/* Accessory Overlay */
.accessory-overlay {
  z-index: 100;
  display: none;
  padding: 30px;
  position: fixed;
  top: -146px;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25); }

.accessory-close {
  position: absolute;
  right: 10px;
  top: 10px; }

.accessory-close .ico-lrg-close {
  margin: 0; }

.accessory-detail {
  position: relative;
  width: 870px;
  margin: 90px auto; }

.accessory-overlay .accessory-detail {
  margin: 0; }

.accessory-overlay #overview {
  height: auto; }

.accessory-overlay #overview .col-five, .accessory-overlay #overview .col-six {
  margin-top: 0; }

.accessory-overlay #overview .view-no-360 img {
  width: 370px;
  height: 370px; }

.accessory-gallery {
  float: left;
  width: 370px;
  position: relative; }

.accessory-gallery img {
  display: block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.accessory-description {
  float: right;
  width: 470px;
  font-size: 18px; }

.accessory-description h1 {
  font-size: 40px;
  margin-top: 0; }

.accessory-description .accessory-controls {
  height: auto;
  position: relative;
  padding: 20px 0 0;
  background: #fff;
  width: 480px; }

.accessory-description .accessory-controls .accessory-price {
  width: 150px;
  background: none;
  padding: 0;
  text-align: left;
  height: auto;
  line-height: 30px;
  font-size: 40px; }

.accessory-description .accessory-controls .button {
  float: left;
  margin: 0 0 0 15px; }

.accessory-compatibility {
  margin-top: 20px;
  float: left;
  width: 100%;
  border-top: 1px solid #ddd;
  padding-top: 20px; }

.accessory-back {
  position: absolute;
  color: #999;
  right: 0;
  top: 40px;
  font-size: 20px; }

.accessory-overlay #overview p.bottom-link {
  text-align: right;
  clear: both;
  margin: 0;
  padding-top: 20px; }

/* v. Shopping Cart */
.col-twelve.cart-wrapper {
  border: 1px solid #ddd;
  width: 1112px;
  padding: 28px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.cart-controls {
  float: right;
  width: 360px; }

.cart-controls h2 {
  margin: 10px 0 20px; }

.cart-controls .cart-total {
  padding: 20px;
  background: #f9f9f9;
  margin: 30px 0;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.cart-total table {
  width: 100%; }

.cart-total table tr td.right {
  text-align: right; }

.cart-total table tr td:first-child {
  width: 40%;
  text-align: left; }

table.radio {
  width: 100%;
  margin-bottom: 30px; }

table.radio tr.highlight td:first-child {
  padding-left: 10px;
  width: 22px; }

table.radio tr.highlight:hover td {
  background-color: #f9f9f9; }

.radio label {
  padding: 5px 5px;
  display: block;
  cursor: pointer; }

.cart-controls .buttons a {
  display: block; }

.cart-module .content {
  padding: 20px;
  background: #f9f9f9;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.cart-module .content table {
  width: 100%; }

.cart-module .content table tr td {
  width: 50%; }

.cart-module .button {
  float: right; }

.cart-module .content input[type="text"] {
  width: 180px;
  float: left; }

.cart-module .content table input[type="text"] {
  width: 140px; }

.cart-module .content table select {
  width: 158px; }

.cart-module .content input[type="text"],
.cart-module .content select {
  display: block; }

.cart-module .content table tr td {
  padding-bottom: 10px; }

.cart-controls .cart-total b {
  font-weight: normal;
  color: #999; }

.cart-total table tr:last-child td:last-child {
  font-size: 30px; }

.left-page {
  background: #f9f9f9;
  padding: 30px 0; }

.left-page h1 {
  text-align: left;
  margin: 0;
  float: left;
  width: 50%;
  font-size: 40px;
  line-height: 30px;
  color: #999; }

.left-page .button {
  float: right;
  margin-left: 30px; }

.cart-info {
  border: 1px solid #ddd;
  float: left;
  background: #f9f9f9;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 30px 30px 0 0;
  width: 690px; }

.cart-info.info-wide {
  width: 920px;
  padding: 30px 30px 0 0;
  margin: 0 0 30px; }

.cart-info.info-wide .cart-item {
  margin: 0 0 30px 30px; }

.cart-info.info-wide .cart-item-controls .item-qty {
  border-right: none; }

.cart-wrapper p.empty {
  margin: 0;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #f9f9f9;
  padding: 140px 0;
  text-align: center;
  color: #999;
  font-size: 24px; }

/* Checkout Page */
.checkout {
  margin: 40px 0;
  position: relative; }

.checkout .checkout-heading {
  font-size: 30px;
  /* border-bottom: 1px solid #ddd; */
  padding: 10px;
  position: relative; }

.checkout > div:last-child .checkout-heading {
  border: none; }

.checkout .checkout-heading em {
  font-style: normal;
  color: #fff;
  background-color: #95d600;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  display: inline-block;
  height: 40px;
  width: 40px;
  text-align: center;
  margin-right: 10px; }

.checkout-heading .button {
  margin-left: 20px; }

.checkout .checkout-content {
  position: relative;
  float: left;
  border: 1px solid #ddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 30px;
  width: 1030px;
  margin: 10px 0 10px 60px; }

.checkout-content h2 {
  margin-top: 0; }

.checkout .left {
  float: left;
  width: 500px; }

.checkout .right {
  float: right;
  width: 500px; }

.checkout .field-half {
  float: left;
  width: 235px;
  margin: 0 30px 20px 0; }

.checkout .field-half.last {
  margin-right: 0; }

.field-full {
  float: left;
  width: 100%;
  margin: 0 0 20px 0; }

.field-third label,
.field-half label,
.field-full label {
  display: block;
  margin-bottom: 4px;
  cursor: pointer; }

.checkout .field-half input,
.checkout .field-half textarea {
  width: 217px; }

.checkout .field-half textarea,
.checkout .field-full textarea {
  height: 30px; }

.checkout .field-full input,
.checkout .field-full textarea {
  width: 482px; }

.field-third select,
.field-half select,
.field-full select {
  width: 100%; }

.checkout .page-wide {
  float: left;
  width: 1030px;
  margin: 10px 0 0 -30px;
  padding: 30px 30px 0;
  border-top: 1px solid #ddd; }

.checkout .page-wide label {
  width: 50%;
  float: left;
  cursor: pointer;
  margin-top: 10px; }

.checkout .page-wide .buttons input {
  float: right; }

.checkout-product .checkout-content {
  width: 952px;
  margin: 10px 0 0 60px;
  padding: 28px; }

.checkout-product .cart-controls .cart-total {
  margin: 0 0 30px; }

.checkout-product .cart-controls .right {
  width: auto;
  float: none; }

.cart-total table tr td:last-child {
  text-align: right; }

/* Cart Confirm */
.checkout-product .cart-confirm {
  float: left;
  width: 100%; }

.checkout-product .cart-total {
  float: left;
  width: 530px;
  position: relative;
  padding-right: 29px; }

.checkout-product .cart-total:after,
.checkout-product .cart-total:before {
  left: 100%;
  top: 20px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.checkout-product .cart-total:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #fff;
  border-width: 10px;
  margin-top: -10px; }

.checkout-product .cart-total:before {
  border-color: rgba(204, 204, 204, 0);
  border-left-color: #ccc;
  border-width: 11px;
  margin-top: -11px; }

.checkout-product .payment {
  float: right;
  width: 362px;
  border-left: 1px solid #ddd;
  padding-left: 30px; }

.checkout-product .cart-total table tr td {
  border-bottom: 1px solid #ddd;
  padding: 10px 20px; }

.checkout-product .cart-total table tr:last-child td {
  border: none;
  background-color: #f9f9f9; }

.checkout-content .cart-confirm h2 {
  font-size: 30px; }

.payment .buttons {
  float: left;
  width: 100%;
  margin-top: 10px; }

.cart-confirm .payment .buttons p {
  margin: 0 0 30px; }

.payment .buttons input {
  display: block;
  width: 100%;
  font-size: 24px;
  line-height: 26px; }

/* End Cart Confirm */
.checkout .checkout-product .field-full input,
.checkout .checkout-product .field-full textarea {
  width: 342px; }

.checkout .checkout-product .field-half {
  width: 80px; }

.checkout .checkout-product .field-half.dates-half {
  width: 220px; }

.checkout .checkout-product .field-half input {
  width: 90px; }

.checkout .checkout-product .dates-half select {
  width: 120px; }

.checkout .checkout-product .dates-half select:last-child {
  float: right;
  width: 85px; }

.checkout-product .cart-controls .buttons {
  width: 100%;
  float: left; }

.checkout .checkout-product .cart-controls .button {
  display: block;
  width: 100%; }

/* Checkout Success Page */
.success-wrapper {
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 10px;
  text-align: center; }

.success-wrapper .inner {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ddd;
  background: #f9f9f9;
  padding: 40px 60px; }

.page-success .col-nine {
  margin-left: 165px; }

.success-wrapper h1 {
  font-size: 40px;
  margin: 0 0 20px; }

.checkout-success .button-return {
  color: #666;
  font-size: 18px;
  padding: 14px 0 14px 70px;
  background: url(../images/ico-logo-muted.png) left center no-repeat;
  display: inline-block; }

.success-share {
  list-style: none;
  margin: 30px 0;
  padding: 0;
  float: left;
  width: 100%; }

.success-share li {
  float: left;
  margin-right: 20px; }

.success-share li:last-child {
  margin-right: 0; }

.success-share li.fb-wrapper {
  background: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  height: 60px; }

.fb-wrapper .fb-like {
  float: left;
  width: 386px;
  margin-right: auto;
  padding: 18px 20px 0 20px; }

.success-share li .fb,
.success-share li .yt,
.success-share li .tw,
.success-share li .pt {
  display: inline-block;
  height: 60px;
  width: 60px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-indent: -9999px;
  overflow: hidden;
  background: url(../images/sprite-social.png) no-repeat;
  -webkit-transition: background-color 200ms ease-out;
  -moz-transition: background-color 200ms ease-out;
  -o-transition: background-color 200ms ease-out;
  transition: background-color 200ms ease-out; }

.success-share li.fb-wrapper .fb {
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.success-share li .fb {
  background-position: 0 10px;
  background-color: #3b5999; }

.success-share li .yt {
  background-position: -60px 10px;
  background-color: #FF0202; }

.success-share li .tw {
  background-position: -120px 10px;
  background-color: #4099ff; }

.success-share li .pt {
  background-position: -180px 10px;
  background-color: #c92228; }

/* vi. General Pages */
span.error {
  display: block;
  color: #ce1a45;
  font-size: 14px;
  margin-top: 4px; }

.attention .container,
.warning .container,
.success .container {
  padding: 10px 0;
  color: #fff; }

#content .attention,
#content .warning,
#content .success,
.page .attention,
.page .warning,
.page .success {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 10px;
  color: #fff;
  margin-bottom: 30px; }

.attention,
.success,
.warning {
  position: relative; }

.attention {
  background: #1f3370; }

.success {
  background: #95d600; }

.warning {
  background: #ffa500; }

.attention .close,
.warning .close,
.success .close {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -9px; }

#content .attention .close,
#content .warning .close,
#content .success .close,
.page .attention .close,
.page .warning .close,
.page .success .close {
  right: 10px; }

.container.page-content {
  padding-top: 60px;
  padding-bottom: 60px; }

.page h1 {
  font-size: 40px;
  color: #999;
  background-color: #f9f9f9;
  height: 100px;
  line-height: 100px;
  text-align: center;
  font-weight: normal;
  margin: 0; }

.page .divider {
  background: #f9f9f9;
  height: 90px;
  width: 100%;
  float: left; }

.page .divider p {
  color: #aaa;
  font-size: 18px;
  margin: 0;
  line-height: 90px; }

.page .gray {
  background: #f9f9f9;
  padding: 30px 0; }

.page .gray h3 {
  line-height: 41px;
  font-size: 40px;
  margin: 10px 0 30px 0; }

.page .gray p {
  font-size: 18px;
  margin: 0; }

.page .gray .heading-left h1 {
  text-align: left;
  margin: 0 0 20px;
  line-height: 1em;
  height: auto; }

.page .gray .heading-left p {
  margin: 0 0 10px; }

#page-browse-accessories .gray .button.button-gray {
  position: absolute;
  right: 0;
  top: 0; }

.page .padded-content {
  padding: 40px 0; }

.page .padded-content h2 {
  font-size: 40px;
  color: #222;
  margin: 0 0 25px 0; }

.page .padded-content p {
  font-size: 18px;
  line-height: 22px;
  color: #666; }

.page .padded-content p.note {
  font-size: 22px; }

.page .padded-content p.note a {
  color: #00a88e; }

/* About */
#page-about #about-timeline {
  height: 370px;
  background: #444;
  overflow: hidden;
  position: relative;
  width: 100%; }

#about-timeline > button {
  display: none;
  border: 0;
  width: 80px;
  height: 100%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  z-index: 1;
  text-indent: -9999px;
  background-image: url("../images/timeline-arrow-prev.png");
  background-repeat: no-repeat;
  background-position: center center; }

#about-timeline > button.next {
  right: 0;
  background-image: url("../images/timeline-arrow-next.png"); }

#about-timeline .container {
  height: 100%; }

#about-timeline .timeline-container {
  padding: 0 1000px 0 70px;
  position: absolute; }

#about-timeline .timeline-line {
  height: 4px;
  width: 100%;
  background: #333;
  margin-top: 298px;
  position: absolute;
  left: 0; }

#about-timeline .events {
  position: relative;
  top: 289px; }

.event {
  width: 200px;
  float: left;
  position: relative; }

.event .date {
  text-align: center;
  width: 50px; }

.event .date span {
  color: white; }

.event .marker {
  margin: auto;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #333;
  position: relative;
  cursor: pointer; }

.event .title {
  border-left: 1px dashed #666;
  height: 229px;
  top: -229px;
  left: 24px;
  position: absolute; }

.event.second .title {
  height: 109px;
  top: -109px; }

.event .description {
  display: none; }

.event .title div {
  padding: 15px 20px;
  background: #333;
  color: white;
  width: 160px;
  cursor: pointer; }

.event.active .title div {
  background: white;
  color: #222; }

#timeline-dot {
  background-color: #95D600;
  border-radius: 7.5px 7.5px 7.5px 7.5px;
  height: 15px;
  left: 17.5px;
  position: absolute;
  top: 2.5px;
  width: 15px;
  z-index: 1; }

#timeline-bottom {
  padding: 30px 0;
  background: #f9f9f9; }

#about-detail {
  background: white;
  box-shadow: 1px 1px 4px black;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  padding: 30px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

#about-detail h3 {
  font-size: 34px;
  line-height: 46px;
  margin: 0 0 20px 0; }

#about-detail h3 span.date {
  width: 109px;
  height: 46px;
  padding-right: 8px;
  background: url("../images/timeline-date-bg.gif");
  display: inline-block;
  text-align: center;
  color: white;
  margin-right: 15px; }

#about-detail p {
  font-size: 18px;
  color: #666; }

#about-detail .uparrow {
  top: -20px;
  left: 75px; }

#about-detail .uparrow div.left {
  border-bottom-width: 20px;
  border-left-width: 20px; }

#about-detail .uparrow div.right {
  border-bottom-width: 20px;
  border-right-width: 20px; }

/* Fans */
#page-fans #talking-point1 {
  padding: 40px 0;
  color: #666;
  text-align: center; }

#page-fans #talking-point1 h3 {
  font-size: 28px;
  margin: 0 0 25px 0; }

#page-fans #talking-point1 p {
  font-size: 18px; }

#divider-fan-photos {
  padding: 40px 0 50px; }

#divider-fan-photos h2 {
  font-size: 28px;
  color: #444;
  font-weight: normal;
  text-align: left;
  margin: 0; }

#divider-fan-photos p {
  font-size: 16px;
  color: #999;
  position: absolute;
  right: 0;
  top: 8px; }

#fan-photos {
  background-color: #f9f9f9;
  height: 340px;
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 0;
  padding: 20px 0;
  margin-top: 20px; }

#fan-photos > button {
  position: absolute;
  text-indent: -9999px;
  border: 0;
  z-index: 2;
  width: 60px;
  bottom: 120px;
  top: 120px;
  left: 0;
  background: black url("../images/arrow-white-prev.png") no-repeat center center;
  background: rgba(0, 0, 0, 0.5) url("../images/arrow-white-prev.png") no-repeat center center; }

#fan-photos > button.prev {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

#fan-photos > button.next {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  background-image: url("../images/arrow-white-next.png");
  right: 0;
  left: auto; }

#fan-photos > button:hover {
  background-color: #000;
  background-color: black; }

#photo-container {
  width: 100%;
  height: 340px;
  position: absolute;
  left: 0;
  z-index: 1; }

#fan-photos .photo {
  overflow: hidden;
  width: 170px;
  height: 170px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center; }

/* Celebrities */
#celebrity-sightings {
  padding: 60px 0 30px;
  background-color: #f9f9f9; }

#celebrity-sightings .container > p {
  margin: 0 0 32px 0; }

.sighting {
  position: relative;
  height: 540px;
  margin-bottom: 30px;
  overflow: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25); }

.sighting .details {
  position: absolute; }

.sighting .details {
  z-index: 1;
  top: 470px;
  padding: 0 30px 30px 30px;
  background: white; }

.sighting .details h2 {
  margin: 18px 0;
  line-height: 1;
  color: #222;
  font-size: 33px;
  font-weight: normal; }

/* Awards & Honors */
.page .gray.awards {
  padding: 60px 0 30px; }

.page .gray.awards .col-four.award-item {
  background: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 30px;
  width: 310px;
  height: 500px;
  margin-bottom: 30px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25); }

.page .gray.awards .col-four.award-item h3 {
  text-align: center; }

/* Policies */
#page-policies .container, #page-support-center .container, #page-careers .container {
  background: url("../images/sidebar_bg.jpg") repeat-y;
  margin-top: 75px;
  padding-top: 5px; }

.left-sidebar {
  text-align: right;
  font-size: 20px;
  background: #f9f9f9;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }

.left-sidebar ul {
  margin: 15px 0 0 0;
  padding: 0; }

.left-sidebar ul li {
  list-style: none;
  color: #999;
  background: #eee;
  margin: 7px 0 7px 0;
  cursor: pointer;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-bottomleft: 3px; }

.left-sidebar ul li:hover,
.left-sidebar ul li:hover a {
  background: #95d600;
  color: #fff; }

.left-sidebar ul li.active,
.left-sidebar ul li.active:hover,
.left-sidebar ul li.active:hover a {
  background: #fff;
  color: #444;
  cursor: default; }

.left-sidebar ul li a {
  outline: none;
  color: #999999;
  display: inline-block;
  height: 100%;
  padding: 10px 20px 10px 0;
  width: 249px; }

.left-sidebar ul li.active a {
  color: #444; }

.right-content-tab {
  margin-left: 30px; }

#page-policies h2, #page-policies h3 {
  font-size: 30px;
  color: #444; }

ul.contact-bullets {
  color: #666;
  font-size: 18px; }

#page-policies h3 {
  font-size: 24px; }

/* Support Center */
.sub-tabs {
  display: none; }

.sub-tabs.active {
  display: block; }

#page-support-center h2 {
  font-size: 30px;
  color: #444; }

#page-support-center h4 {
  color: #aaaaaa;
  font-style: italic;
  font-size: 24px; }

ul.accordion-list {
  margin: 0;
  padding: 0; }

ul.accordion-list li {
  list-style: none;
  border-bottom: 1px solid #ddd;
  padding-bottom: 4px;
  position: relative; }

ul.accordion-list .expand-arrow span {
  display: block;
  background: url("../images/ico-arrow-down-up.png") no-repeat;
  background-position: 0 0;
  height: 16px;
  width: 16px;
  float: left;
  margin-top: 8px;
  cursor: pointer; }

ul.accordion-list h3 {
  color: #00a88e;
  font-size: 22px;
  padding-left: 30px;
  cursor: pointer; }

ul.accordion-list h4 {
  color: #aaaaaa;
  font-style: italic;
  font-size: 22px;
  padding-left: 30px; }

ul.accordion-list .col-four {
  border-right: 1px solid #ddd; }

ul.accordion-list p {
  margin-top: 0;
  color: #666666;
  font-size: 18px;
  padding-left: 30px; }

ul.accordion-list div.content {
  display: none; }

ul.download-file-wrap {
  border: 1px solid #ddd;
  margin: 0;
  padding: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }

ul.download-file-wrap li {
  list-style: none;
  padding: 20px;
  border-bottom: 1px solid #ddd;
  height: 20px;
  cursor: pointer; }

ul.download-file-wrap li:hover {
  background: #f9f9f9; }

ul.download-file-wrap li:last-child {
  border-bottom: none; }

ul.download-file-wrap li span {
  display: block;
  float: left; }

ul.download-file-wrap li span.file-type-icon {
  margin-top: 2px;
  padding-left: 20px;
  width: 29px;
  height: 17px; }

ul.download-file-wrap li span.pdf {
  background: url("../images/ico-download-pdf.png") no-repeat; }

ul.download-file-wrap li span.file-name {
  color: #00a88e;
  font-size: 18px; }

ul.download-file-wrap li span.product-type {
  color: #aaaaaa;
  font-style: italic;
  font-size: 14px; }

ul.download-file-wrap li span.product-type, ul.download-file-wrap li span.download-file {
  float: right; }

ul.download-file-wrap li span.download-file {
  width: 15px;
  height: 20px;
  background: url("../images/ico-download-arrow.png") no-repeat;
  background-position: 0 0;
  margin-left: 25px;
  cursor: pointer;
  -webkit-transition: width 200ms linear;
  -moz-transition: width 200ms linear;
  -o-transition: width 200ms linear;
  transition: width 200ms linear; }

ul.download-file-wrap li span.download-file:hover {
  background-position: 0 -20px; }

ul#safety-list span.safety-update {
  float: right;
  color: #444444;
  font-size: 16px;
  background-color: #f9f9f9;
  background-image: url("../images/ico-calendar.png");
  background-position: 8px 8px;
  background-repeat: no-repeat;
  padding: 5px 5px 5px 35px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px; }

.contact-address {
  text-align: center;
  padding: 30px 0 40px 0; }

#page-support-center .contact-address h3 {
  color: #444444;
  font-size: 28px;
  margin: 0;
  padding: 0; }

#page-support-center .contact-address h4 {
  color: #666666;
  font-size: 22px;
  font-style: normal;
  margin: 0;
  padding: 0; }

.page .padded-content .contact-email p {
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 16px; }

.page .padded-content .contact-phone p {
  font-weight: normal;
  font-size: 18px; }

.page .padded-content .contact-phone p span {
  font-weight: bold;
  color: #444; }

.page .padded-content p.footnote {
  color: #999999;
  font-size: 14px;
  font-style: italic; }

/* Warranty Form */
form.form-presets {
  padding: 10px 10px 0 10px;
  border: 1px solid #ddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: left;
  margin-top: 30px;
  overflow: hidden;
  background: #fff;
  position: relative; }

form.form-presets h3 {
  text-align: center; }

form.form-presets .inner-wrap {
  border: 1px solid #ddd;
  background: #eee;
  margin: 30px 0 0 0;
  padding: 0 30px 20px 30px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

form.form-presets .inner-wrap.top {
  -webkit-border-top-right-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-radius: 3px 3px 0 0; }

form.form-presets .inner-wrap.middle {
  padding-top: 5px;
  margin: 0;
  border-top: none;
  border-bottom: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

form.form-presets .inner-wrap.bottom {
  margin: 0;
  padding-top: 25px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-radius: 0 0 3px 3px; }

form.form-presets h4 {
  font-size: 20px;
  font-style: normal; }

form.form-presets h4 {
  margin: 20px 0;
  color: #999999;
  padding: 0; }

form.form-presets .button-purple {
  float: right;
  margin: 20px 10px 20px 0; }

form.form-presets .step-back {
  display: block;
  text-indent: -9999px;
  cursor: pointer;
  position: absolute;
  width: 20px;
  height: 20px;
  padding: 10px;
  background-color: #eeeeee;
  background-image: url("../images/ico-step-back-arrow.png");
  background-position: 13px 15px;
  background-repeat: no-repeat;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  overflow: hidden;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
  top: 20px;
  left: 20px; }

form.form-presets span.step-back:hover {
  background-image: url("../images/ico-step-back-arrow-hover.png");
  background-color: #95d600; }

form.form-presets .upload-file-wrap {
  padding: 15px;
  margin: 20px 0 30px;
  background-color: #f9f9f9;
  font-size: 16px;
  background-repeat: no-repeat;
  background-position: 20px 30px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

form.form-presets .asterisk-icon {
  background-image: url("../images/ico-asterisk.png"); }

form.form-presets .info-icon {
  background-image: url("../images/ico-info.png"); }

form.form-presets .upload-file-wrap p {
  margin: 0 0 20px 0;
  font-size: 16px;
  padding-left: 60px; }

form.form-presets .upload-file-wrap label {
  display: inline-block;
  width: 150px; }

form.form-presets .upload-file-wrap input {
  width: 300px;
  margin-bottom: 8px; }

form.form-presets .upload-file-wrap p.file_requirements {
  padding-left: 160px;
  font-size: 12px;
  font-style: italic;
  color: #999999;
  margin-bottom: 0; }

form.form-presets .field-third,
form.form-presets .field-half,
form.form-presets .field-full {
  margin-bottom: 10px; }

form.form-presets .field-third,
form.form-presets .field-half {
  float: left;
  margin-right: 30px; }

form.form-presets .field-half {
  width: 278px; }

form.form-presets .field-third {
  width: 175px; }

form.form-presets .field-third.last,
form.form-presets .field-half.last {
  margin-right: 0; }

form.form-presets .field-half input {
  width: 260px; }

form.form-presets .field-half .field-state {
  width: 80px;
  margin-right: 30px;
  float: left; }

form.form-presets .field-half .field-zip {
  float: left;
  width: 168px; }

form.form-presets .field-half .field-zip input {
  width: 150px; }

form.form-presets .field-third input {
  width: 157px; }

form.form-presets .field-half p {
  margin: 0; }

form.form-presets .field-half .radio {
  float: right;
  width: 100px; }

form.form-presets .field-half .radio input {
  width: auto;
  margin-right: 10px; }

form.form-presets .field-full textarea {
  width: 568px; }

/* Discontinued Products */
img#pod-discontinued {
  float: left;
  margin-right: 45px; }

.discontinued-product-info h3 {
  font-size: 28px;
  color: #444;
  margin: 0;
  padding: 0; }

.discontinued-product-info h4 {
  font-size: 24px;
  color: #aaa;
  margin: 0;
  padding: 0; }

.pdf-download-wrap {
  cursor: pointer;
  background-color: #f9f9f9;
  padding: 15px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }

.pdf-download-wrap:hover {
  background: #F2F2F2; }

.pdf-download-wrap img {
  float: left;
  margin-right: 15px; }

.pdf-download-wrap p {
  margin: 8px 0 0 0;
  padding: 0;
  float: left;
  color: #444;
  font-size: 16px; }

.pdf-download-wrap p span {
  font-weight: bold; }

.pdf-download-wrap p a {
  padding: 0 0 0 25px;
  margin: 0;
  background: url("../images/ico-pdf-download-arrow.png") no-repeat; }

/* Product Registration */
input.error,
select.error,
textarea.error,
form.form-presets input.error,
form.form-presets select.error,
form.form-presets textarea.error,
form.form-presets .upload-file-wrap.error {
  border: 1px solid #e22955; }

#page-product-registration {
  text-align: center; }

#page-product-registration h2 {
  font-size: 30px;
  color: #666; }

#page-product-registration .gray .container {
  width: 852px; }

#page-product-registration form.form-presets {
  margin: 30px 0; }

#page-product-registration form.form-presets .inner-wrap {
  margin: 0;
  background: #eeeeee url("../images/bg-registration-faux.gif") repeat-y right top; }

form.form-presets .left-form-content {
  width: 500px;
  float: left; }

form.form-presets .right-form-content {
  width: 240px;
  float: right; }

#page-product-registration form.form-presets .field-half {
  width: 220px; }

#page-product-registration form.form-presets .field-half input {
  width: 202px; }

#page-product-registration form.form-presets .field-half .field-zip {
  width: 110px; }

#page-product-registration form.form-presets .field-half .field-zip input {
  width: 92px; }

#page-product-registration form.form-presets .field-full input {
  width: 222px; }

form.form-presets .form-footnote {
  float: left;
  margin: 30px 0 0 20px;
  font-size: 16px;
  color: #999999;
  font-style: italic; }

.success-wrap {
  background: #fff;
  border: 1px solid #ddd;
  padding: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px; }

#page-support-center .success-wrap {
  margin-top: 30px; }

.form-success-message {
  background: #eee;
  border: 1px solid #ddd;
  padding: 60px 80px 60px 80px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  text-align: center; }

.form-success-message h3,
.page .gray .form-success-message h3 {
  font-size: 40px;
  margin: 0;
  padding: 0 0 24px 0;
  color: #222; }

.form-success-message p,
.page .gray .form-success-message p {
  color: #666;
  margin: 0;
  font-size: 18px; }

/* xii. Careers Page */
#page-careers h2 {
  font-size: 30px; }

a.apply-job {
  position: absolute;
  top: 0;
  right: 0;
  background: #1f3370;
  color: #fff;
  font-size: 16px;
  padding: 3px 18px 3px 18px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }

a.apply-job:hover {
  background: #243D88; }

.job-desc {
  padding-right: 25px;
  margin-bottom: 20px; }

.col-three.details-sidebar {
  margin-right: 0;
  width: 230px;
  margin-bottom: 20px; }

.col-three.details-sidebar h4 {
  margin: 10px 0 10px 0;
  padding: 0; }

.col-three.details-sidebar ul {
  margin-left: 40px;
  padding: 0; }

.col-three.details-sidebar ul li {
  border: none;
  list-style: disc;
  color: #666;
  padding-bottom: 0; }

/* xiii. Sitemap */
#page-sitemap h2 {
  font-size: 32px;
  color: #ccc;
  margin: 20px 0;
  border-bottom: 2px solid #f9f9f9;
  padding-bottom: 20px; }

#page-sitemap ul {
  padding: 0;
  margin: 40px 0; }

#page-sitemap ul li {
  list-style: none;
  margin-bottom: 1px; }

#page-sitemap ul li a {
  display: block;
  padding: 10px;
  font-size: 22px;
  line-height: 22px;
  -webkit-transition: background-color 200ms linear;
  -moz-transition: background-color 200ms linear;
  -o-transition: background-color 200ms linear;
  transition: background-color 200ms linear; }

#page-sitemap ul li a:hover {
  background-color: #f9f9f9; }

#page-sitemap .col-six > ul ul {
  margin: 0 20px; }

#page-sitemap .col-six > ul > li li a {
  /* children anchors */
  border-left: 3px solid #eee; }

/* IV. Footer */
footer {
  color: #fff;
  clear: both; }

footer a {
  color: #fff; }

footer .col-group {
  margin-top: 60px;
  margin-bottom: 60px; }

/* Footer Logomark + Likes */
footer .footer-logo img {
  float: left;
  width: 130px;
  margin: 0 30px 0 0; }

footer .footer-logo .likes {
  float: left;
  width: 110px;
  margin-top: 10px; }

.likes p {
  margin: 0 0 20px; }

/* Footer Newsletter + Social */
footer .newsletter-form-wrapper {
  float: left;
  width: 100%;
  margin-bottom: 20px; }

footer .newsletter-form-wrapper p {
  float: left;
  width: 170px;
  margin: 0;
  font-size: 14px;
  margin-top: 5px; }

form#newsletter-form {
  background: #222;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 260px;
  float: right;
  padding: 10px; }

#newsletter-form .button.button-green {
  font-size: 14px;
  padding: 8px 15px;
  line-height: 14px;
  float: right; }

#newsletter-form input {
  line-height: 18px;
  font-size: 14px;
  padding: 6px 10px;
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 160px; }

footer .social-links-wrapper {
  float: left;
  width: 440px;
  padding: 10px 10px 10px 20px;
  background: #444;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 20px; }

footer .social-links-wrapper p {
  float: left;
  margin: 0;
  color: #999;
  font-size: 14px;
  margin-top: 10px;
  width: 100px; }

footer .social-links-wrapper ul {
  float: right;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 300px; }

footer .social-links-wrapper ul li {
  float: right;
  width: 40px;
  height: 40px;
  margin-left: 10px; }

footer .social-links-wrapper ul li a {
  display: block;
  height: 40px;
  width: 40px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-indent: -9999px;
  overflow: hidden;
  background: #333333 url(../images/sprite-social.png) no-repeat left top;
  -webkit-transition: background-color 200ms ease-out;
  -moz-transition: background-color 200ms ease-out;
  -o-transition: background-color 200ms ease-out;
  transition: background-color 200ms ease-out; }

footer .social-links-wrapper ul li a:hover {
  background-color: #222; }

footer .social-links-wrapper ul li.fb a {
  background-position: -9px 0; }

footer .social-links-wrapper ul li.fb a:hover {
  background-color: #3b5999; }

footer .social-links-wrapper ul li.yt a {
  background-position: -70px 0; }

 footer .social-links-wrapper ul li.in a {
  background-position: -250px 0; } 

footer .social-links-wrapper ul li.yt a:hover {
  background-color: #FF0202; }

footer .social-links-wrapper ul li.tw a {
  background-position: -130px 0; }

footer .social-links-wrapper ul li.tw a:hover {
  background-color: #4099ff; }

footer .social-links-wrapper ul li.pt a {
  background-position: -190px 0; }

footer .social-links-wrapper ul li.pt a:hover {
  background-color: #c92228; }

footer .social-links-wrapper ul li.ig a {
  background-position: -250px 0; }

footer .social-links-wrapper ul li.ig a:hover {
  background-color: #9b6e54; }

footer .copyright {
  float: left;
  width: 100%;
  color: #999;
  font-size: 14px; }

footer .copyright p {
  margin: 0; }

footer .copyright a {
  color: #999; }

/* Footer Links */
footer .footer-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  width: 100%; }

footer .footer-links ul li {
  list-style: none;
  float: left;
  width: 49.5%;
  margin-left: .5%;
  margin-bottom: 2px; }

footer .footer-links ul li a {
  background: #444;
  display: block;
  padding: 10px 20px;
  -webkit-transition: background-color 200ms ease-out;
  -moz-transition: background-color 200ms ease-out;
  -o-transition: background-color 200ms ease-out;
  transition: background-color 200ms ease-out; }

footer .footer-links ul li:first-child a {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px; }

footer .footer-links ul li:nth-child(2) a {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px; }

footer .footer-links ul li:nth-last-child(2) a {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px; }

footer .footer-links ul li:last-child a {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px; }

footer .footer-links ul li a:hover {
  background: #555; }

/* V. Grid system */
.container {
  position: relative;
  width: 1170px;
  margin: 0 auto; }

.container {
  margin-right: auto;
  margin-left: auto; }

.container:before,
.container:after {
  display: table;
  content: " "; }

.container:after {
  clear: both; }

.container:before,
.container:after {
  display: table;
  content: " "; }

.container:after {
  clear: both; }

.col-group {
  width: 1200px; }

.col-group:before,
.col-group:after {
  display: table;
  content: " "; }

.col-group:after {
  clear: both; }

.col-group:before,
.col-group:after {
  display: table;
  content: " "; }

.col-group:after {
  clear: both; }

.col-one,
.col-two,
.col-three,
.col-four,
.col-five,
.col-six,
.col-seven,
.col-eight,
.col-nine,
.col-ten,
.col-eleven,
.col-twelve {
  float: left;
  margin-right: 30px;
  position: relative;
  min-height: 0px; }

.col-one {
  width: 70px; }

.col-two {
  width: 170px; }

.col-three {
  width: 270px; }

.col-four {
  width: 370px; }

.col-five {
  width: 470px; }

.col-six {
  width: 570px; }

.col-seven {
  width: 670px; }

.col-eight {
  width: 770px; }

.col-nine {
  width: 870px; }

.col-ten {
  width: 970px; }

.col-eleven {
  width: 1070px; }

.col-twelve {
  width: 1170px; }

.offset-one {
  padding-left: 70px; }

.offset-two {
  padding-left: 170px; }

.offset-three {
  padding-left: 270px; }

.offset-four {
  padding-left: 370px; }

.offset-five {
  padding-left: 470px; }

.offset-six {
  padding-left: 570px; }

.offset-seven {
  padding-left: 670px; }

.offset-eight {
  padding-left: 770px; }

.offset-nine {
  padding-left: 870px; }

.offset-ten {
  padding-left: 970px; }

.offset-eleven {
  padding-left: 1070px; }

/* VI. Buttons */
/* VII. Forms */
/* VIII. Overlays */
/* i. Compare Overlay */
#compare-strollers.gallery-modal {
  min-height: 490px; }

#compare-container {
  display: inline-block;
  overflow-y: auto; }

#compare-container .margin {
  margin: 30px;
  display: inline-block; }

#compare-container .stroller {
  width: 468px;
  height: 368px;
  float: left;
  margin-right: 30px;
  border: 1px solid #ddd;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-align: center;
  position: relative; }

#compare-container.three div.stroller {
  border-left-width: 0;
  margin-right: 0;
  width: 254px; }

#compare-container.three div.stroller:first-child {
  border-left-width: 1px;
  margin-left: 203px; }

#compare-container .stroller span.close {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("../images/ico-sml-close.png");
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px; }

#compare-container .stroller > img {
  height: 248px;
  margin: 20px 0 0 0; }

#compare-container .stroller p.title {
  color: #222;
  font-size: 50px;
  margin: 0;
  line-height: 50px; }

#compare-container .stroller p.title span.super {
  font-size: 26px;
  margin-left: 5px;
  vertical-align: top;
  text-transform: none; }

#compare-container.three .stroller p.title {
  font-size: 30px; }

#compare-container .stroller.new {
  background: #eee;
  border-style: dashed;
  border-width: 2px;
  width: 466px;
  height: 366px; }

#compare-container .stroller.end {
  margin-right: 0; }

#compare-container .stroller.new p.intro {
  margin: 85px auto 30px auto;
  color: #999;
  width: 200px; }

#compare-container .stroller.new button.add, #compare-header button.add, #compare-header button.add-disabled {
  transition: background-color 200ms ease-out;
  -webkit-transition: background-color 200ms ease-out;
  -moz-transition: background-color 200ms ease-out;
  -o-transition: background-color 200ms ease-out;
  border: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #1f3370;
  width: 270px;
  height: 40px;
  color: white;
  font-size: 16px; }

#compare-container .stroller.new button.add:hover, #compare-header button.add:hover {
  background: #16285f; }

#compare-header button.add-disabled {
  cursor: default;
  opacity: 0.5; }

#compare-container .stroller.new div.dropdown, #compare-header div.dropdown {
  display: none;
  width: 270px;
  height: 180px;
  padding: 0;
  margin-top: 10px;
  background: white;
  position: absolute;
  left: 100px;
  box-shadow: 1px 1px 4px black;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  z-index: 1; }

#compare-container .stroller.new div.dropdown {
  top: 200px; }

#compare-header div.dropdown {
  left: auto;
  right: 19px; }

#compare-container .stroller.new div.dropdown div.uparrow, #compare-header div.dropdown div.uparrow {
  top: -10px;
  left: 30px; }

#compare-container .stroller.new div.dropdown div.dropdown-container, #compare-header div.dropdown div.dropdown-container {
  overflow-y: auto;
  height: 100%; }

#compare-container .stroller.new div.dropdown ul, #compare-header div.dropdown ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left; }

#compare-container .stroller.new div.dropdown ul li, #compare-header div.dropdown ul li {
  height: 70px;
  border-bottom: 1px solid #ddd;
  font-size: 18px;
  color: #444;
  cursor: pointer; }

#compare-container .stroller.new div.dropdown ul li img, #compare-header div.dropdown ul li img {
  float: left;
  margin: 5px;
  max-height: 60px; }

#compare-container .stroller.new div.dropdown ul li p, #compare-header div.dropdown ul li p {
  float: left;
  line-height: 70px;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 200px;
  white-space: nowrap; }

#compare-container .stroller.new div.dropdown ul li p span.super, #compare-header div.dropdown ul li p span.super {
  font-size: 13px;
  margin-left: 5px;
  vertical-align: top; }

#compare-header {
  background-color: #f9f9f9;
  height: 40px;
  line-height: 40px;
  padding: 20px;
  border-bottom: 1px solid #ddd;
  position: relative;
  display: none; }

#compare-header a {
  height: 40px;
  background-color: #eee;
  display: inline-block;
  border-radius: 2px;
  font-size: 16px;
  color: #666;
  margin-right: 20px;
  text-shadow: 1px 1px 0 white;
  background-position: 10px center;
  background-repeat: no-repeat;
  padding: 0 20px 0 36px; }

#compare-header a.print {
  background-image: url("../images/ico-sml-pdf.png"); }

#compare-header a.send {
  background-image: url("../images/ico-sml-share-gray.png"); }

.gallery-modal form {
  width: 300px;
  margin-top: 10px;
  background: white;
  position: absolute;
  z-index: 2;
  top: 122px;
  left: 157px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25); }

.gallery-modal form .inner {
  margin: 10px; }

.gallery-modal span.close {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  cursor: pointer;
  top: 10px;
  right: 10px;
  text-indent: -9999px;
  background: url("../images/ico-sml-close.png") no-repeat 4px 4px; }

.gallery-modal form h4 {
  margin: 0;
  padding: 10px;
  line-height: 1;
  border-bottom: 1px solid #eee;
  font-size: 18px; }

.gallery-modal form ol {
  padding: 0;
  margin: 0; }

.gallery-modal form ol li {
  list-style: none;
  margin: 0 0 10px 0;
  position: relative; }

.gallery-modal form ol li label {
  display: inline-block;
  width: 100px;
  margin-right: 20px;
  text-align: right; }

.gallery-modal form ol li input.text, .gallery-modal form ol li input.email, .gallery-modal form ol li textarea {
  width: 140px; }

.gallery-modal form ol li span.error {
  display: none;
  background-color: #ffa500;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: white;
  padding: 5px 10px;
  position: absolute;
  top: -2px;
  margin-left: 10px; }

#compare-header button.add, #compare-header button.add-disabled {
  float: right; }

#compare-results {
  display: inline-block;
  position: relative; }

#compare-results .bg-gray {
  width: 468px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-top: 0;
  float: left;
  min-height: 200px;
  margin-right: 30px; }

#compare-results .bg-gray.end {
  margin-right: 0; }

#compare-container.two td {
  width: 282px;
  text-align: center; }

#compare-container.three .bg-gray {
  margin-right: 0;
  width: 254px;
  border-left-width: 0; }

#compare-container.three .bg-gray:first-child {
  margin-left: 203px;
  border-left-width: 1px; }

#compare-container.three #compare-results table {
  margin: 20px 20px 20px 0;
  width: 969px; }

#compare-container.three #compare-results table td {
  width: 222px;
  font-size: 18px; }

#compare-container.three #compare-results table td:first-child {
  width: 167px; }

#compare-container.three #compare-results table td.price {
  font-size: 20px; }

#compare-container.three #compare-results table td.header {
  width: 185px;
  font-weight: bold; }

#compare-results table {
  position: absolute;
  top: 0;
  width: 906px;
  margin: 30px;
  background: white;
  border: 1px solid #ddd;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

#compare-results table tr {
  border-bottom: 1px solid #ddd;
  height: 59px; }

#compare-results table td {
  border-right: 1px solid #ddd;
  padding: 0 20px;
  font-size: 18px; }

#compare-results table td.middle {
  width: 300px;
  font-size: 20px;
  font-weight: bold;
  text-align: center; }

#compare-results table td.side {
  text-align: center;
  width: 282px; }

#compare-results .swatch-wrapper {
  display: inline-block; }

#compare-results .swatch {
  width: 20px;
  height: 20px;
  overflow: hidden;
  float: left;
  margin: 5px; }

#compare-results .swatch > div {
  width: 0;
  height: 0;
  border-left-width: 20px;
  border-bottom-width: 20px;
  border-left-style: solid;
  border-bottom-style: solid; }

/* ii. Find a Retailer Overlay */
/* US Local Retailers */
#page-retailers p {
  margin: 0; }

#map {
  height: 389px; }

#retailer-tabs {
  width: 600px;
  height: 59px;
  margin: auto; }

#retailer-tabs li {
  list-style: none;
  line-height: 59px;
  width: 200px;
  text-align: center;
  float: left; }

#retailer-tabs li a {
  display: inline-block;
  color: #ccc;
  font-size: 18px;
  width: 100%;
  height: 100%; }

#retailer-tabs li a.selected {
  cursor: default;
  color: #222;
  background: url("../images/retailer-tab-select.jpg") no-repeat center bottom; }

.locationSearchForm {
  height: 60px; }

.locationSearchForm .controls {
  margin-top: 10px; }

.locationSearchForm .controls #ico-map-radius {
  margin: 3px 10px 0;
  float: left;
  width: 32px;
  height: 35px;
  background: url("../images/ico-radius.jpg") no-repeat;
  display: inline-block; }

#styledSelect select {
  float: left;
  font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: transparent;
  font-size: 18px;
  width: 107px;
  height: 38px;
  line-height: 1;
  border: 0;
  -webkit-appearance: none;
  padding: 5px 0 0 10px;
  color: #444; }

#styledSelect {
  float: left;
  margin: 0 10px 0 0;
  border-radius: 5px;
  border: 1px solid #ccc;
  width: 90px;
  height: 40px;
  overflow: hidden;
  background-color: #f9f9f9;
  background-color: -moz-linear-gradient(top, #f9f9f9 0%, #ededed 100%);
  background-color: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #ededed));
  background-color: -webkit-linear-gradient(top, #f9f9f9 0%, #ededed 100%);
  background-color: -o-linear-gradient(top, #f9f9f9 0%, #ededed 100%);
  background-color: -ms-linear-gradient(top, #f9f9f9 0%, #ededed 100%);
  background-color: linear-gradient(to bottom, #f9f9f9 0%, #ededed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#ededed',GradientType=0 );
  background-image: url("../images/ico-map-select-arrow.png");
  background-position: 75px center;
  background-repeat: no-repeat; }

#addressInput {
  color: #aaa;
  width: 829px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: 'Bariol';
  font-size: 18px;
  margin: 0 10px 0 0;
  padding: 11px 10px;
  float: left; }

#addressInput:focus {
  color: #444; }

input.locatorSearchButton {
  width: 155px; }

p.status {
  height: 60px;
  line-height: 60px;
  border-bottom: 1px solid #ccc;
  margin: 0; }

p.status span.message {
  font-family: 'Bariol Italic';
  font-size: 20px;
  color: #999;
  padding: 0 20px;
  width: 1036px;
  height: 60px;
  display: inline-block;
  float: left; }

p.status span.icon {
  display: inline-block;
  cursor: pointer;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
  margin: 10px 5px 0 0; }

span#toggle-view-map {
  background-image: url("../images/ico-retailer-map-toggle.png"); }

span#toggle-view-list {
  background-image: url("../images/ico-retailer-list-toggle.png"); }

p.status span.icon:hover, p.status span.icon.selected {
  background-position: 0 -40px; }

p.status span.icon.selected {
  cursor: default; }

.resultsList {
  position: relative; }

.resultsList ol {
  padding: 0;
  margin: 0; }

.resultsList ol li {
  cursor: pointer;
  padding: 0 30px;
  min-height: 149px;
  border-bottom: 1px solid #ccc;
  list-style: none; }

.resultsList ol li:hover, .resultsList ol li.selected {
  background-color: #f9f9f9;
  color: #666; }

.resultsList ol li div {
  float: left;
  padding-top: 20px; }

.resultsList ol li div.icon {
  width: 70px; }

.resultsList ol li div.icon .icon {
  display: inline-block;
  width: 32px;
  height: 44px;
  padding-top: 5px;
  text-align: center;
  color: white;
  background: url("../images/ico-map-result.png"); }

.resultsList ol li.selected div.icon .icon {
  background-position: -32px 0; }

.resultsList ol li div.info {
  width: 300px; }

.resultsList ol li div.info .title {
  font-size: 24px;
  color: #222;
  margin-bottom: 20px; }

.resultsList ol li div.details {
  width: 380px; }

.resultsList ol li div.details .phone {
  margin-bottom: 20px; }

.resultsList > p {
  padding: 30px; }

.resultsList p.address {
  width: 350px; }

.infoWindow {
  width: 180px; }

.retailer-tab {
  display: none; }

.retailer-tab.selected {
  display: block; }

.retailer-tab .gray {
  padding: 0; }

.shadow {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 1; }

.shadow.bottom {
  box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.25); }

/* Online Retailers */
#retailers-online {
  background-color: #f3f3f3;
  padding: 15px; }

#retailers-online .container {
  width: 990px; }

.online-retailer {
  width: 300px;
  text-align: center;
  float: left;
  background-color: white;
  margin: 15px;
  border-radius: 5px;
  box-shadow: 0 2px 3px #ccc;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25); }

.online-retailer .image {
  height: 99px;
  border-bottom: 1px solid #ddd;
  display: table-cell;
  width: 300px;
  vertical-align: middle; }

.online-retailer a {
  height: 40px;
  line-height: 40px;
  display: inline-block;
  width: 100%;
  color: #00a88e;
  text-decoration: none; }

/* International Distributors */
#map-international {
  display: block;
  height: 486px; }

/* iii.	Gallery Overlay */
#gallery-overlay {
  display: none;
  width: 100%;
  height: 100%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  z-index: 21; }

#gallery-overlay .gallery-modal {
  position: relative;
  display: none;
  width: 1030px;
  height: 200px;
  background: white;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin: auto;
  box-shadow: 2px 2px 10px black;
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25); }

#gallery-overlay .gallery-modal > .header {
  -webkit-border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
  padding: 20px;
  background: #333; }

#gallery-overlay .gallery-modal > .header p {
  margin: 0;
  line-height: 20px;
  height: 20px;
  position: relative; }

#gallery-overlay .gallery-modal > .header .title {
  font-size: 20px;
  color: white; }

#gallery-overlay .gallery-modal > .header .number {
  font-family: "Bariol Italic";
  font-size: 16px;
  color: #999;
  float: right;
  margin-right: 38px; }

#gallery-overlay .gallery-modal > .header span.close {
  position: absolute;
  width: 18px;
  height: 18px;
  background: url("../images/fan-photo-close.png");
  text-indent: -9999px;
  right: 0;
  outline: 0;
  cursor: pointer; }

#gallery-overlay .gallery-modal .photo {
  margin: 20px;
  position: relative;
  overflow: hidden;
  display: inline-block; }

#gallery-overlay .gallery-modal .photo button {
  display: none;
  position: absolute;
  width: 100px;
  height: 100%;
  border: 0;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #eee;
  background-color: rgba(0, 0, 0, 0.25);
  top: 0; }

#gallery-overlay .gallery-modal .photo button.prev {
  background-image: url("../images/ico-lrg-arrow-left.png"); }

#gallery-overlay .gallery-modal .photo button.next {
  right: 0;
  background-image: url("../images/ico-lrg-arrow-right.png"); }

#gallery-overlay .gallery-modal .photo:hover button {
  display: block; }

#gallery-overlay .gallery-modal .photo img {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

#gallery-overlay .gallery-modal .footer {
  padding: 0 20px 20px 20px; }

#gallery-overlay .gallery-modal .footer p {
  font-family: "Bariol Italic";
  margin: 0;
  line-height: 20px;
  height: 20px; }

#gallery-overlay .gallery-modal .footer p .date {
  color: #999; }

#gallery-overlay .gallery-modal .footer p a.facebook {
  background: url("../images/fan-photo-share-fb.jpg") no-repeat;
  padding-left: 22px;
  float: right; }

/* IX. Icons */
.ico-lrg-close,
.ico-lrg-retailer,
.ico-lrg-cart,
.ico-lrg-more,
.ico-arrow-left,
.ico-arrow-right,
.ico-arrow-down,
.ico-arrow-up,
.ico-lrg-arrow-left,
.ico-lrg-arrow-right,
.ico-dark-world,
.ico-dark-help {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-position: center center; }

a [class^="ico-"],
a [class*=" ico-"] {
  margin-top: 1px;
  margin-right: 8px;
  vertical-align: text-top; }

.ico-lrg-close,
.ico-lrg-retailer,
.ico-lrg-cart,
.ico-lrg-more,
.ico-lrg-arrow-left,
.ico-lrg-arrow-right {
  margin: 0;
  height: 32px;
  width: 32px; }

.ico-lrg-close {
  background-image: url(../images/ico-lrg-close.png);
  margin: 0; }

.ico-lrg-retailer {
  background-image: url(../images/ico-retailer.png); }

.ico-lrg-cart {
  background-image: url(../images/ico-cart.png); }

.ico-lrg-more {
  background-image: url("../images/ico-more.png"); }

.ico-arrow-left {
  background-image: url(../images/ico-arrow-left.png); }

.ico-arrow-right {
  background-image: url(../images/ico-arrow-right.png); }

.ico-arrow-down {
  background-image: url(../images/ico-arrow-down.png); }

.ico-arrow-up {
  background-image: url(../images/ico-arrow-up.png); }

.ico-lrg-arrow-left {
  background-image: url(../images/ico-lrg-arrow-left.png); }

.ico-lrg-arrow-right {
  background-image: url(../images/ico-lrg-arrow-right.png); }

.ico-dark-world {
  background-image: url(../images/ico-dark-world.png); }

.ico-dark-help {
  background-image: url(../images/ico-dark-help.png); }

/* Tooltip Styling */
.tipsy {
  position: absolute;
  font-size: 14px;
  padding: 5px;
  z-index: 5; }

.tipsy-inner {
  padding: 5px 8px;
  background-color: black;
  text-align: center;
  max-width: 200px;
  color: white; }

.tipsy-inner {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.tipsy-arrow {
  background: url("../images/tipsy.gif") no-repeat top left;
  position: absolute;
  height: 5px;
  width: 9px; }

.tipsy-n .tipsy-arrow {
  margin-left: -4px;
  left: 50%;
  top: 0; }

.tipsy-nw .tipsy-arrow {
  left: 10px;
  top: 0; }

.tipsy-ne .tipsy-arrow {
  right: 10px;
  top: 0; }

.tipsy-s .tipsy-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -4px;
  background-position: bottom left; }

.tipsy-sw .tipsy-arrow {
  background-position: bottom left;
  left: 10px;
  bottom: 0; }

.tipsy-se .tipsy-arrow {
  background-position: bottom left;
  right: 10px;
  bottom: 0; }

.tipsy-e .tipsy-arrow {
  background-position: top right;
  margin-top: -4px;
  height: 9px;
  width: 5px;
  right: 0;
  top: 50%; }

.tipsy-w .tipsy-arrow {
  margin-top: -4px;
  height: 9px;
  width: 5px;
  top: 50%;
  left: 0; }

/* Overrides */
.home-carousel .ico-lrg-arrow-left,
.home-carousel .ico-lrg-arrow-right {
  top: 0;
  bottom: 0;
  height: auto;
  margin: 0 0 0 -16px;
  left: 50%; }

.accessory-controls .button span {
  margin: 0; }

/* X. 404 Error */
.container.error-404 {
  position: relative;
  width: 570px;
  height: 570px;
  padding: 60px 0;
  background: url("../images/bg-404.gif") no-repeat center center;
  text-align: center;
  font-size: 20px;
  line-height: 24px; }

.container.error-404 .error-message {
  position: absolute;
  left: 75px;
  top: 120px;
  color: #fff;
  width: 420px; }

.container.error-404 .error-message h1 {
  color: #95d600;
  font-size: 60px;
  margin: 0 0 20px;
  line-height: 60px; }

.container.error-404 .error-message p {
  margin: 0; }

.container.error-404 .error-strollers,
.container.error-404 .error-accessories {
  position: absolute;
  bottom: 160px;
  padding-top: 145px;
  width: 180px;
  display: block;
  color: #fff;
  -webkit-transition: all 100ms ease-in-out;
  -moz-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out; }

.container.error-404 .error-strollers:hover,
.container.error-404 .error-accessories:hover {
  bottom: 165px; }

.container.error-404 .error-strollers {
  background: url("../images/ico-circle-stroller.png") no-repeat center top;
  left: 90px; }

.container.error-404 .error-accessories {
  background: url("../images/ico-circle-plus.png") no-repeat center top;
  right: 90px; }

/*
 * hide/format elements for no commerce sites
 */
.product-hover .store {
  margin: 95px 0 0 0; }

.accessory-wrapper:hover .accessory-controls {
  padding-left: 107px; }

#searchResults a p em,
a.add-to-cart,
.add.button.button-green,
.prices,
.accessory-price,
.product-hover .price,
.cart-wrapper,
.cart.disable_this,
.no_commerce {
  display: none !important; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  line-height: 0px;
  white-space: nowrap;
  overflow: hidden; }

.clr {
  clear: both;
  height: 0;
  line-height: 0;
  display: block;
  float: none; }

/* MODIFIED WHERE TO BUY PAGE */
#where-to-buy-right .sub-tabs ul {
  list-style: none;
  padding: 0px;
  margin: -10px 0px 0px 0px; }
  #where-to-buy-right .sub-tabs ul li {
    width: 32%;
    float: left;
    padding: 0px;
    margin: 0px 2% 0px 0px; }
    #where-to-buy-right .sub-tabs ul li.rowend {
      margin-right: 0px; }
    #where-to-buy-right .sub-tabs ul li h3 {
      font-size: 23px;
      color: #444;
      padding-bottom: 5px;
      border-bottom: 1px solid #ddd;
      margin: 33px -15px 13px 0px; }
    #where-to-buy-right .sub-tabs ul li h4 {
      color: #aaaaaa;
      font-size: 18px;
      margin: 0px; }
    #where-to-buy-right .sub-tabs ul li .details {
      margin-bottom: 15px; }

.online-retailer {
  margin: 10px; }
  .online-retailer img {
    max-width: 100%;
    height: auto; }

/* STANDARD FEATURES PAGE */
#standard-features h3 {
  font-size: 24px; }
  
  
  /* Form-Css-Start */
  #warranty_form{
	  width:100%;
	  max-width:850px;
	  margin:0 auto;
  }
  #warranty_form ul{
	margin-top:35px;
  }
   #warranty_form ul{
	margin-bottom:10px;
  }

  .wufoo li{
	width:100% !important;
  }
.wufoo li.focused {
    background-color: transparent !important;
}
#warranty_form ul li{
	padding-bottom:20px;
}
select#Field18 {
    height: 40px;
    width: 100%;
}
.radio_btn{
	display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
}
.radio_btn input.category_choice {
    display: inline-block;
    vertical-align: middle;
}
label.choice {
    display: inline-block;
    vertical-align: bottom;
}
#warranty_form ul li select{
	border:1px solid #ddd;
	height:40px;
	border-radius:4px;
}	
#warranty_form ul li li span label{
	font-size:16px;
	font-family:"Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#warranty_form .buttons  #saveForm {
    border: 1px solid #95d600;
	background:#95d600;
	color:#fff;
	padding:7px 25px 15px;
    height: 40px;
    border-radius: 4px;
	-webkit-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}
#warranty_form .buttons  #saveForm:hover{
    border: 1px solid #95d600;
	background:#fff;
	color:#95d600;
} 
#container {
    width: 100%;
    box-sizing: border-box;
}
#warranty_form form li span {
    margin:0;
    padding: 0;
    float: none;
    color: #444;
    display: block;
}
 form li:hover .instruct {
   left: auto;
   visibility: visible;
   opacity: 1;
   right: 0;
   top: auto;
   bottom: 94%;
   background: #fafafa;
   border-radius: 4px;
   text-align: center;
   width: auto;
   min-width: 120px;
}
.radio{
	padding-top:10px;
}
.radio label{
  font-size: 22px;
   line-height:0;
   padding:0;
   margin:0;
   font-weight: 600;
   color: #444444;
   font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.wufoo label.desc, 
.wufoo legend.desc {
   font-size: 22px;
   line-height:1.6;
   font-weight: 600;
   color: #444444;
   font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#warranty_form ul li input {
   border: 1px solid #ddd;
   height: 40px;
   border-radius: 4px;
   display: inline-block;
   vertical-align: middle;
   box-sizing: border-box;
   margin-bottom: 0;
   text-align: left;
}
#warranty_form .first-name{
	display:inline-block;
	vertical-align:middle;
	width: 47%;
    margin-right: 20px;
}
#warranty_form .last-name{
	display:inline-block;
	vertical-align:middle;
	width:50%;
}
#warranty_form .choose input#testFile{
	display:none;
	border:none;
}
#warranty_form .choose-btn {
	padding-bottom:0;
}
#warranty_form .choose label{
	border: 1px solid #95d600;
    background: #95d600;
    color: #fff;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 600;
    font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
    width: 120px;
    text-align: center;
    padding: 5px;
    border-radius: 4px;
	cursor:pointer;
}
#instruct129{
	 color: #3c3838;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
label.error{
	display:none !important;
}
form li input.error, 
form li textarea.error{
	border:1px solid #DF0000 !important;
	outline: none;
}
/* form li.focused .instruct, form li:hover .instruct {
    left: 0;
    visibility: visible;
    opacity: 1;
    background: #fff;
} */

  
/* blog-section*/

.blog-section{
	padding:55px 0 20px !important;
}
.blog-post-artical {
	width: 100%;
	max-width: 1170px;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}
.blog-section .blog-post-artical h2 {
	color: #333333;
	font-size: 38px;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 15px;
	margin-top: 0;
	text-align: left;
	font-weight: 700;
	display: block;
    vertical-align: middle;
}
.blog-section .article{
	background:#fdfdfd;
	padding:30px;
	text-align: left;
	border-bottom:1px solid #cecece;
}
.blog-section .article:last-child{
	border:none;
}
.blog-section .artical_img {
    width: 100%;
    max-width: 280px;
	display:inline-block;
	vertical-align:middle;
}
.blog-section  .artical_content{
	width: 100%;
    max-width: 780px;
    display: inline-block;
    vertical-align: top;
    margin-left: 30px;
    text-align: left;
}
.blog-section .artical_img figure{
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 195px;
    width: 100%;
	margin:0;	
}
.blog-section .artical_content h3 {
	color: #444444;
	font-size: 20px;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 5px;
	margin-top: 0;
	font-weight: 600;
}
.blog-section .artical_content small{
	color:#aaaaaa;
	font-size:14px;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom:5px;
}
.blog-section .artical_content p {
	color: #636161;
	font-size: 16px;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 15px 0 30px;
	line-height: 1.4;
	font-weight: 400;
}
.blog-section .artical_content a{
	background:#1f3370;
	border:1px solid #1f3370;
	color:#fff;
	border-radius:4px;
	padding:8px 15px;
	font-size:14px;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	-webkit-transition:all 0.4s ease-in-out 0s;
	transition:all 0.4s ease-in-out 0s;
}
.blog-section .artical_content a:hover{
	background:#fff;
	border:1px solid #1f3370;
	color:#1f3370;
}
.blog-post{
	width: 100%;
	max-width: 315px;
	display: inline-block;
	vertical-align: middle;
}
.post_right .form-group{
	margin-bottom:20px;
}
.post_right .form-group input{
	border:1px solid #b1b6b9;
	background: #fff url(../images/search.png) no-repeat 95% 50%;
	height:44px;
	color: #b4b6b8;
    font-size: 15px;
	width: 100%;
    padding: 0 37px 0 12px;
    font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	-webkit-transition:all 0.4s ease-in-out 0s;
	transition:all 0.4s ease-in-out 0s;
	box-sizing: border-box;
}
.post_right .form-group input:focus,
.post_right .form-group input:active,
.post_right .form-group input:hover{
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.39);
}
.post-category{
	border:1px solid #ededed;
	padding:15px 32px;
	margin-bottom:30px;
}
.post-category h4{
	color: #444444;
    font-size: 22px;
    font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 15px;
    margin-top: 0;
    text-align: left;
    font-weight: 600;
}
.post-category ul {
	list-style:none;
	padding:0;
}
.post-category ul li{
	color:#999999;
	font-size:14px;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom:18px;
	position:relative;
	padding-left:20px;
	text-align:left;
}
.post-category ul li a{
	color: #999999;
    font-size: 16px;
    font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: left;
    font-weight: 500;
}
.post-category ul li a:hover{
	color:#000;
}
.post-category ul li:after{
	content:'';
	background: #fff url(images/arrow.png) no-repeat 95% 50%;
	height: 8px;
    width: 8px;
    position: absolute;
	top:5px;
    left: 0;
}
.popular_post{
	border: 1px solid #ededed;
    padding: 15px 25px 0;
	text-align:left;
}
.mini_post .mini_img{
	width:100%;
	max-width:80px;
	display:inline-block;
	vertical-align:top;
}
.mini_content{
	width: 100%;
    max-width: 162px;
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
}
.mini_post .mini_img figure{
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 70px;
    width: 100%;
	margin:0;
}
.mini_post {
    margin-bottom: 22px;
}
.popular_post h4{
	color:#444444;
	font-size:22px;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 20px;
	margin-top:0;
	font-weight:600;
}
.popular_post .mini_post p{
	color:#7c7777;
	font-size:15px;
	line-height:1.4;
	text-align:left;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 5px;
	margin-top:0;
}
.mini_post .read-more small{
	color:#8d8d8d;
	font-size:12px;
	line-height:1.4;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.mini_post .read-more {
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
	padding:5px 0;
	margin-top:4px;
}
.mini_post .read-more a{
	color:#8d8d8d;
	font-size:12px;
	float:right;
	line-height:1.4;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	-webkit-transition:all 0.5s ease-in-out 0s;
	transition:all 0.5s ease-in-out 0s;
}
.mini_post .read-more a:hover{
	color:#e4333c;
}
/* blog-Internal-section*/
.blog-section .article-internal h3{
	color:#444444;
	font-size:32px;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom:25px;
}
.blog-section .article-internal .artical_img{
	margin-bottom:20px;
}
.blog-section .article-internal .artical_img {
    width: 100%;
    max-width: 825px;
    display: inline-block;
    vertical-align: middle;
}
.blog-section .article-internal .artical_img figure {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 475px;
    width: 100%;
    margin: 0;
}
.blog-section .article-internal .artical_content_internal p{
	color:#444444;
	font-size:16px;
	line-height:1.8;
	text-align:left;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.blog-section .article-internal .artical_content_internal p a{
	color:#108afc;
	margin-left: 7px;
}
.blog-section .article-internal .artical_content_internal p a:hover{
	color:#95d600;
} 
.artical_content p:empty {
    display: none;
}

/*Tushar Code*/
.simplePopup{
	z-index: 12;
	top: 30% !important;
	padding: 5px 20px 20px 20px !important;
}

.simplePopup ul.tabs {
    background: #94d600;
    padding: 35px 0;
    text-align: left;
}
a.buy_now {
    display: inline-block;
    width: 150px;
    height: 50px;
    font-size: 22px;
    color: white;
    line-height: 50px;
    text-align: center;
    text-shadow: 1px 1px 0 black;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #95d600;
	cursor: pointer;
	margin: 0px;
	font-weight:700;
}
.simplePopup ul li {
	display: inline-block;
    font-size: 20px;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 20px;
    font-weight: 700;
    margin-right: 15px;
	-webkit-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}
.simplePopup ul li:hover{
	color:#fff;
}
.find_online_results_container div {
    display: inline-block;
}
.simplePopup ul li:first-child {
	border-right: 2px solid black;
    padding-right: 15px;
    margin-left: 35px;
}
.simplePopupClose {
    float: right;
    cursor: pointer;
    margin-left: 10px;
    margin-bottom: 10px;
	width:30px;
	height:30px;
	line-height:30px;
	background:#94d600;
	color:#fff;
	border-radius:50px;
	position:absolute;
	top: -17px;
    right: -14px;
	-webkit-transition:all 0.8s ease-in-out;
	transition:all 0.8s ease-in-out;
}
.simplePopupClose:hover{
	-webkit-transform:rotate(30deg);
	transform:rotate(30deg);
}
.find_online_results_container div.find_on_detail {
    width: 30%;
	color:#444444;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	font-weight:500;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding-bottom: 5px;
}
.find_on_detail.comp_name_fo {
    font-weight: 600 !important;
}
.find_online_results_container div.find_on_detail.details_row {
	width:12%;
}
.find_online_results_container div.find_on_detail.website_row {
	width:32%;
	
}
input#autocomplete{
	border: 1px solid #1f3370;
	height: 41px !important;
	padding: 0px 25px;
	border-radius: 1px;
	display: inline-block;
	vertical-align: middle;
	line-height: 1.8;
	margin: 0;
	width:100%;
	max-width:270px;
}
input.find_loc_btn{
	background: #1f3370;
	border: 2px solid #1f3370;
	height: 43px !important;
	padding: 0px 25px;
	border-radius: 1px;
	display: inline-block;
	vertical-align: middle;
	line-height: 1.8;
	margin: 0 !important;
	-webkit-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}
input.find_loc_btn:hover{
	background: #fff;
	border: 1px solid #1f3370;
	color:#1f3370
}
#pop1 .buy_details {
    height: 420px;
    overflow-x: auto;
    overflow-y: scroll;
	margin-top: 15px;
}
.comp_name {
    font-weight: 600;
    line-height: 1.6;
}
.find_online_results_container {
    border: 1px solid #040404;
	padding: 10px 20px;
	font-size: 25px;
}
.find_online_results_container h3,
.find_locally_results_container h3{
	font-size: 22px;
    background: #444444;
    padding: 8px;
    color: #fff;
    width: 500px;
    border-radius: 5px;
    margin: 25px auto;
}
/* .find_online_results_container h3{
	font-size: 22px;
    background: #040404;
    padding: 8px;
    color: #fff;
} */
.find_loc_btn {
    width: 110px !important;
	height: 48px;
    font-size: 20px;
    color: white;
    line-height: 38px;
    text-align: center;
    text-shadow: 1px 1px 0 black;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-right: 20px;
    background: #1f3370;
	border:1px solid #1f3370;
}
.no_rec_found{
	font-size:16px;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:400;
	line-height:1.6;
	margin-top:20px;
}
.search_location_container {
	width: 50%;
	float: right;
	text-align: left;
}
.find_loc_map {
    width: 43%;
    float: left;
	height: 430px;
}
.find_loc_map  .map_bx{height:100% !important;width: 100% !important;}
.map_height{
	height: 100% !important;
	width: 100% !important;
}
.search_location_container input[type="text"] {
    padding: 14px 10px;
    width: 63%;
    height: 19px;
}
.search_location_container input[type="text"]:focus {
    padding-left: 10px;
}
.srch_rslts_container {
    width: 50%;
    float: left;
}
.srch_rslts {
    width: 62%;
    float: left;
}
#map * {
    overflow:visible;
}
div#map div {
    background: none;
}
.location_cntnt_rght {
    width: 30%;
    float: right;
}

.location_cntnt_lft {
    width: 70%;
	float: left;
}

.location_cntnt {
    width: 100%;
}
a#show_on_map {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 0px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    background: #1f336f;
    color: #fff;
	text-transform: uppercase;
}
.location_div {
	width: 100%;
	text-align: left;
	margin-top: 17px;
	float: left;
} 
.rslts_main {
    overflow-x: hidden;
    overflow-y: auto;
    height: 380px;
}

/* Review-Section ---*/
.review-area{
margin:20px 0;
text-align: left;
}
.review_progress{
width:100%;
max-width:500px;
display:inline-block;
vertical-align:top;
margin-right: 70px;
}
.progress-check{
width:100%;
max-width:500px;
display:inline-block;
vertical-align:top;
}
.review-area h2{
color:#444444;
font-size:26px;
line-height:1.4;
text-transform: uppercase;
font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
margin-bottom:0;
}
.review-area h3{
color:#444444;
font-size:16px;
line-height:1.8;
font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
margin-bottom:0x;
}

.revirew_content{
margin:10px 0;
}
.revirew_content h4{
color:#444444;
font-size:21px;
line-height:1.4;
font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
margin-bottom:8px;
}
.revirew_content p{
color:#444444;
font-size:16px;
line-height:1.4;
font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
margin-bottom:8px;
}
div#pdf_content {
    padding: 50px 50px 30px 25px;
}

.blog-section.review-section .artical_content.review_content{
	margin-left: 10px;
	margin-top: 15px;
}
/* .article.review-article .blog-section.artical_img{
	width: 100%;
	max-width: 210px;
	height: 115px;
	display: inline-block;
	vertical-align: middle;
}
.article.review-article .artical_img figure {
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   height: 115px;
   width: 100%;
   margin: 0;
} */
.artical_content.review_content h3{
color: #444444;
	font-size: 18px;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 5px;
	margin-top: 0;
	font-weight: 700;
	margin-bottom:5px;
}
.all_rating .product_rating{
	font-size: 16px;
   color: #FFD700;
}
div#product_rating {
   display: inline-block;
   vertical-align: middle;
}
.review_content .all_rating div{
display: inline-block;
vertical-align: middle;
padding-right: 22px;
color: #f1b72f;
font-size: 14px;
font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 400;
}

.insp_message {
	color: #444444;
	font-size: 26px;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 5px;
	margin-top: 0;
	font-weight: 500;
	margin-bottom: 45px;
	text-align: left;
}

.artical_content.review_content p strong{
color: #000;
   font-size: 16px;
   font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
   margin-right:10px;
   line-height: 1.4;
   font-weight: 600;
}
.artical_content.review_content p{
color: #636161;
   font-size: 16px;
   font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
   margin: 0;
   line-height: 1.4;
   font-weight: 400;
}
.artical_img.review-img figure {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    margin: 0;
}
.artical_img.review-img {
    width: 100%;
    max-width: 200px;
    display: inline-block;
    vertical-align: middle;
}
.lat_review .lat_rev_heading{
	display: inline-block;
	vertical-align: middle;
} 
.lat_review .review_det{
	display: inline-block;
	vertical-align: middle;
}
.lat_review .review_det {
display: inline-block;
vertical-align: top;
width: 100%;
max-width: 640px;
}
.lat_review .lat_rev_heading {
display: inline-block;
vertical-align: top;
width: 100%;
max-width: 130px;
}
.lat_review {
margin: 10px 0;
}
.review_content .count_review {
    color: black !important;
    display: inline-block;
    vertical-align: middle;
    padding-right: 22px;
    font-size: 14px;
    font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
}
.coming-soon-banner{
	padding-top: 25px;
}
.blog-section .count_review a {
    margin-top: 70px;
    display: block;
    background: #1f3370;
    border: 1px solid #1f3370;
    color: #fff;
    border-radius: 4px;
    padding: 5px 10px;
    font-size: 14px;
    font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}
.artical_img.review-img.city-tour figure{
    max-width: 150px;
}
.review_det strong {
    text-transform: capitalize;
}
.review_name{
	float: right;
	margin-top: 20px;
}
.review_name strong {
    text-transform: capitalize;
}
.artical_img.review-img.city-premier figure {
    max-width: 140px;
}

a.review_your_stroller {
    background: #1f3370;
    border: 1px solid #1f3370;
    color: #fff;
    border-radius: 4px;
    padding: 8px 12px;
    font-size: 14px;
    font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
	margin-left: 50px;
    display: inline-block;
    vertical-align: top;
	line-height: 1.4;
}
a.review_your_stroller:hover {
    background: #fff;
    border: 1px solid #1f3370;
    color: #1f3370;
} 

/* Single-Product-Reviews */
	.single_product_review .artical_content.review_content h3{
		font-size:36px;
		margin:20px 0;	
	}
	.article.single_product_review {
		width: 100%;
		max-width: 800px;
		text-align: left;
		margin: 0 auto;
	}
	.single_product_review .lat_review{
		border-bottom:1px solid #cecece;
		padding:20px 0;
	}
	.single_product_review .lat_review:last-child {
		border-bottom: none;
	}
	.single_product_review .lat_review .review_det{
		max-width: 100%;
	}
	#productNav li ul li a{font-size:12px; line-height:2;}
	.review_content .review_name p {
		font-size: 14px;
		text-align: center;
		color: #1f336f;
		font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}

/* //Single-Product-Reviews */


/* Box-Four-Box-Here */
section#compat-stroll{
	clear: both;
	padding-top: 75px;
}
.product_nme a{
	color: #ffff;
	font-size: 22px;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height:1.6;
    padding: 7px;
    margin: 10px 0 25px;
}
section.four_box h2 {
	font-size: 44px;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.6;
}

section#access_city_go.four_box h3 {
	font-size: 30px;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-top: 3px; 
} 
section#access_city_go.four_box h2 {
	margin-bottom: 0px;
	margin-top: 80px;
}
#access_city_go .city_first{
width:45%;
}

#access_city_go .product_img.city-premier-comp {
   width: 100%;
   max-width: 320px;
   margin: 0 auto 20px;
}

#access_city_go .city_first .product_img figure {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 250px;
    margin: 0;
}
/* #access_city_go .city_first .product_img.city_go_sel{
	max-width:265px;
}
#access_city_go .city_first .product_img.city_go_sel figure{
	height:260px;
} */

#access_city_go h3{
margin-bottom:35px;
}
#access_city_go .product_names {
   width: 50%;
   margin: 0 auto;
   margin-top: 45px;
border: 2px solid #95d600;
   padding: 10px;
}
#access_city_go .product_names a {
   font-size: 16px;
   font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
   color: #444;
   line-height: 1.6;
-webkit-transition:all 0.5s ease-in-out;
transition:all 0.5s ease-in-out;
}
#access_city_go .product_names a:hover{
color:#95d600;
}



.product_nme {
	margin: 15px 0;
	text-align: center;
	background: #95d600;
	border: 1px solid #95d600;
	color: #fff;
	padding: 4px;
	border-radius: 5px;
}
.city_first {
	width: 23%;
   display: inline-block;
   vertical-align: top;
   margin-bottom: 20px;
   margin-left: 10px;
   margin-right: 10px;
}
.city_first .product_img figure {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height:270px;
	margin: 0;
}

.product_img.city-premier-comp {
	width: 100%;
	max-width: 195px;
	margin: 0 auto; 
}
ul.tabs .active_tab {
    color: #fff;
}

/* //Box-Four-Box-Here */

.loading {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.loading img {
	position: absolute;
	top: 50%;
	left: 50%;
}

/*Tushar Code*/

/* Responsive-Start */

@media screen and (max-width:1199px) {
    .blog-section .artical_content {
        max-width: 590px;
        margin-left: 24px;
    }
    .blog-section .artical_content p {
        margin: 5px 0 10px;
    }

}


@media screen and (max-width:991px) {
    .blog-section .artical_img {
        max-width: 230px;
    }
    .blog-section .artical_img figure {
        height: 135px;
    }
    .blog-section .artical_content {
        max-width: 395px;
        margin-left: 15px;
    }
    .blog-section .artical_content p {
        font-size: 15px;
        line-height: 1.5;
    }
}
