*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }


body {
  background: white;
  padding: 0;
  margin: 0;
 }

a:hover {
  cursor: pointer; }

a:focus {
  outline: none; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* Colors
-----------------------------------------------------------------------------*/
.blue {
	color: #0c5c86;
}

.light-blue {
	color: #4B9596;
}

.deep-blue {
	color: #4B9596;
}

.grey {
	color: #8894a2;
}

.mid-grey {
	color: #d0d7df;
}

.base-grey {
	color: #e2e8ee;
}

.red {
	color: #dd1717;
}

/* Typography
-----------------------------------------------------------------------------*/
p {
	font-size: 0.875em;
	font-weight: 400;
	margin: 0 0 1.250em 0;
}

b, strong {
	font-weight: 600;
}

a, a:active, a:visited {
	color: #4B9596;
	text-decoration: none;
}

a:hover, a:focus {
	color: #31a7ed;
	text-decoration: underline;
}

h1, h2, h3, h4, h5, .pageHeading {
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #4B9596;
	font-weight: 600;
}
.pageHeading {
	font-size: 15pt;
}

h1 a, h2 a, h3 a, h4 a, h5 a,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited {
	color: #4B9596;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
	color: #4B9596;
	text-decoration: none;
}

h1 {
	font-size: 2em; /* 32px */
	color: #4B9596;
	font-weight: 400;
	margin-bottom: 0.438em;
}

h2 {
	font-size: 1.375em; /* 22px */
	margin: 0.625em 0;
}

h3 {
	font-size: 1.125em; /* 18px */
	margin: 0.625em 0;
}

h4 {
	font-size: 1em; /* 16px */
	margin: 0.625em 0;
}

h5 {
	font-size: 0.875em; /* 14px */
	margin: 0.625em 0;
}

.infobox h3 {
	border-bottom: 1px solid #c1cddc;
	padding-bottom: 0.714em;
}

.other-products h2,
.reviews h2 {
	margin-top: 0;
}

.main-intro {
	font-size: 1.250em;
	line-height: 1.4;
	font-weight: 400;
	text-align: center;
	padding-bottom: 2em;
}

.small-testimonial {
	font-size: 0.875em;
	/*color: #fff;*/
}

.footer h5 {
	color: #fff;
}

.phone {
	font-size: 0.875em;
	line-height: 1.3;
	color: #fff;
	background: url(../images/icon_phone.png) no-repeat left center;
	padding-left: 42px;
}

.copyright {
	font-size: 0.688em;
	color: #b3b3b4;
}

.copyright a {
	color: #b3b3b4;
}

.breadcrumb {
	font-size: 0.750em;
	line-height: 4;
	margin-left: 0.375em;
}

.pagination p {
	font-size: 0.750em;
}

.infobox-content {
	font-size: 0.875em;
}

.infobox-content h3,
.infobox-content h4,
.infobox-content h5 {
	font-size: inherit;
	margin-bottom: 0;
}

.infobox-content a:hover {
	text-decoration: none; 
}

/* Product detail */
.product-title {
	height: 79px;
	background: #0c5c86;
}

.product-title h2 {
	color: #fff;
	margin: 0;
	line-height: 1.05;
	padding-top: 15px;
}

.product-title h2 span {
	font-size: 70%;
	font-weight: 400;
}

.price-box {
	width: 162px;
	font-size: 1.625em;
	line-height: 0.9;
	color: #fff;
	padding: 16px 24px;
	float: left;
}

.price-box span {
	font-size: 70%;
	color: #fff;
}

.price-box {
	background: #0f4867 url(../images/bg_price_box.png) no-repeat right center;
}

.detail-images {
	margin-bottom: 30px;
}

.detail-images img {
	margin: 0 auto;
	display: block;
}

.product-details {
	padding-bottom: 20px;
}

.attribute {
	font-size: 0.875em;
	width: 75%;
}

input[type="checkbox"],
input[type="radio"] {
	margin-right: 6px;
}

.quantity {
	width: 50px;
	padding: 5px;
	margin-left: 10px;
}

.stock-notice {
	margin-top: 1.85em;
}

.stock-notice .stock-icon {
	width: 16px;
	float: left;
}

.stock-notice p {
	width: 220px;
	float: left;
	margin-left: 10px;
	padding-top: 4px;
}

.ratings div {
	font-size: 0.875em;
}

.number-rating img {
	margin-bottom: 0.875em;
}

.sharing {
	padding-top: 20px;
	border-top: 1px solid #c1cddc;
}

.sharing li {
	margin: 0;
	padding: 0 2px 0 0;
	float: left;
	margin-bottom: 12px;
}

/* Lists
-----------------------------------------------------------------------------*/
ul, ol {
	margin: 0 0 1.125em 0;
	padding: 0;
}

li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.infobox li a:hover {
	text-decoration: underline;
}

.subnav {
	margin-bottom: 0;
}

.subnav li {
	line-height: 2.375;
	border-bottom: 1px solid #e2e8ee;
}

.subnav li:last-child {
	border: none;
}

.subnav li a {
	color: #46515d;
	display: block;
}

.subnav li a:hover {
	color: #4B9596;
	text-decoration: none;
}

.footer .info li {
	font-size: 0.750em
}
.footer .info li a {
	color: white;
}

ul.language-select {
	margin-right: 140px;
}

.language-select li {
	float: left;
	margin-right: 8px;
}

.social li {
	float: left;
	margin-right: 10px;
}

.social li:hover {
	opacity: 0.7;
	-ms-fliter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

ul.social:after {
    content: " ";
    display: table; }
ul.social:after {
    clear: both; }

.product-listing-features li {
	float: left;
}

.product-features {
	width: 240px;
}

.product-features.detail {
	margin-top: 0.5em;
}
    
.product-features li {
	display: inline;
	width: 32px;
	height: 32px;
	margin-right: 4px;
}

.stock-indicator {
	width: 80px;
	height: 32px;
	line-height: 32px;
	text-align: center;
}

.small-price {
	width: 120px;
	font-size: 1.250em;
	line-height: 0.9;
	color: #dd1717;
}

.small-price span {
	font-size: 70%;
	color: #8d9399;
}

.gallery {
	text-align: center;
}

.gallery ul {
	overflow: hidden;
	display: inline-block;
	width: 246px;
}

.gallery ul li {
	float: left;
	margin: 0 6px 12px 6px;
}

/* Layout
-----------------------------------------------------------------------------*/
#header-wrapper {
	width: 100%;
}

#headerlogo: {
	background: url(../images/topheader.jpg) no-repeat left top;	
	height: 186px;
	border: 1px solid navy;

}
#header-actions {
	background-color: white;
}
#header h1 {
	width: 288px;
	float: left;
	margin: 20px 0 30px 0;
}

#header h1 a {
	width: 288px;
	height: 77px;
	display: block;	
	text-indent: -1000px;
}

#login {
	font-size: 0.750em;
	color: #4B9596;
	padding: 15px 0 12px 10px;
	text-align: left;
}
#cart {
	font-size: 0.750em;
	text-align: right;
	padding: 10px 30px 0px 10px;
}


#login a {
	color: #4B9596;
}

#basket-holder {
	z-index: 10;
	position: absolute;
	top: 52px;
	right: 0.9375em;
}

#basket a.basket-link {
	color: #fff;
	float: left;
	padding: 9px 0 0 36px;
	font-size: 0.750em;
}

#basket {
	height: 38px;
	width: 248px;
	background: #4B9596 url(../images/icon_cart.png) no-repeat 10px center;
}

#basket-button {
	float: right;
	height: 38px;
	width: 35px;
	background: url(../images/icon_arrow_down.png) no-repeat center center;
	border-left: 1px solid #5db8e7;
}

.basket-total {
	font-size: 0.750em;
	font-weight: 600;
	color: #fff;
	float: right;
	margin-right: 6px;
	padding-top: 9px;
	width: 70px;
	text-align: right;
}

#mini-basket {
	width: 248px;
	background: #fff;
	font-size: 0.750em;
	color: #4B9596;
	text-align: left;
	padding: 10px 8px;
	border: 1px solid #d0d7df;
	border-top: none;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	display: none;
	z-index: 11;
}

#checkout {
	display: block;
	text-align: right;
	margin-top: 16px;
}

#search_box {
	width: 200px;
	height: 30px;
	background: #fff;
	z-index: 9;
	right: 3.9375em;
	top: 0.438em;
	position: absolute;
}

#search_box .s {
	font-size: 0.813em;
	color: #8894a2;
	float: left;
	padding: 7px;
	margin: 0;
	border: 0;
	width: 154px;
	background: none;
}

#search_box .go {
	float: right;
	height: 30px;
	width: 30px;
	margin: 0;
}

/*
.theme-default #slider {
	margin: 0 auto;
	width: 980px;
	height: 348px;
}
*/

#testimonial-strip {
	width: 100%;
	background: #8894a2;
	height: 48px;
	line-height: 48px;
}

#footer-wrapper {
	width: 100%;
	background: #4B9596;
	min-height: 120px;
	padding: 20px 0 40px;
}

.infobox {
	background: #fff;
	border: 1px solid #c1cddc;
	padding: 0 16px 16px;
	margin-bottom: 20px;
}

.infobox-content img {
	margin: 1em auto;
	display: block;
}

.page-title {
	background: #0c5c86;
	color: #fff;
	padding: 16px;
	margin-bottom: 20px;
}

.category-grid {
	margin-bottom: 1.875em;
}

.cat-teaser {
	background: #fff;
	border: 1px solid #c1cddc;
	padding: 12px 12px 6px 12px;
}

.cat-teaser a:hover,
.cat-teaser a:focus {
	text-decoration: none;
}

.cat-teaser:hover,
.cat-teaser:focus {
	border-color: #8894a2;
	-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.35);
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.35);
	box-shadow: 0px 0px 3px rgba(0,0,0,0.35);
}

.main-container {
	background: #fff;
	/*border: 1px solid #c1cddc;*/
	padding: 16px 16px 8px 16px;
	margin-bottom: 1em !important;
	font-size: 87.5%;
}

.product-listing-pic {
	width: 20%;
	float: left;
	margin-bottom: 1.250em;
}

.product-listing-text {
	width: 80%;
	float: left;
	padding-left: 1.250em;
}

.product-listing-text h3 {
	margin-top: 0;
}

.product-listing-text a h3:hover {
	text-decoration: none;
}

.product-listing {
	margin-bottom: 1.250em;
	border-bottom: 1px solid #c1cddc;
}

.product-listing:after {
    content: " ";
    display: table; }
.product-listing:after {
    clear: both; }
    
.product-list li:last-child .product-listing {
	border: none;
}

.icon-off {
	opacity: 0.5;
	-ms-fliter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

/* Buttons
-----------------------------------------------------------------------------*/
.button,
a.button {
	cursor: pointer;
	font-family: inherit;
	font-weight: 600;
	line-height: 1;
	margin: 0 0 1.25em;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	padding: 0.75em 0.875em 0.8125em 0.875em;
	font-size: 0.875em;
	background-color: #4B9596;
	color: white;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.button:hover, .button:focus {
	color: white;
	text-decoration: none;
	background-color: #31a7ed;
}

.button.red {
	background-color: #dd1717;
}

.button.red:hover, .button.red:focus {
	background-color: #e82d2d;
}

.button.buy {
	background: #dd1717 url(../images/icon_cart.png) no-repeat 1.125em center;
	padding: 1em 1.125em 1em 3em;
	font-size: 1em;
	margin: 1.25em 0;
}

.button.buy:hover, .button.buy:focus {
	background-color: #e82d2d;
}

/* Navigation
-----------------------------------------------------------------------------*/
#navbar {
	width: 100%;
	height: 44px;
	background: #4B9596;
	
}

#primary-nav {
	position: relative;
}

#primary-nav ul {
	margin: 0;
	padding: 0;
}

#primary-nav li {
	list-style: none;
	margin: 0;
	padding: 0 0 0 18px;
	float: left;
	border-right: 1px solid white;
}

#primary-nav li.divider {
	/* width: 0; */
	border-right: 1px solid white;
}

#primary-nav li.dropdown {
	/*background: url(../images/icon_nav_arrow.png) no-repeat right center;*/
}

#primary-nav li:last-child {
	border: none;
}

#primary-nav li a {
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 0.813em;
	font-weight: 400;
	color: #c5c8ca;
	padding: 12px 0 13px 0;
	margin-right: 18px;
	text-align: center;
	display: block;
}

#primary-nav li.dropdown > a {
	margin-right: 34px;
}

#primary-nav li a.selected,#primary-nav li a.selected:hover {
	color: #fff;
}

#primary-nav li a:hover {
	color: #fff;
	text-decoration: none;
}

*:first-child+html #primary-nav li a,* html {
	padding-bottom: 11px;
}

#primary-nav li ul {
	position: absolute;
	width: 200px;
	left: -999em;
	background: #4B9596;
	padding: 0;
	margin: 0px 0 0 -19px;
	z-index: 16;
	-webkit-box-shadow: 0px 1px 5px 0px #4a4a4a;
	-moz-box-shadow: 0px 1px 5px 0px #4a4a4a;
	box-shadow: 0px 1px 5px 0px #4a4a4a;
}

#primary-nav li ul li {
	float: none;
	margin: 0;
	padding: 0;
	height: 1%;
	border-bottom: 1px solid #4B7E7F; /* horizontal dark line under popup menu item */
}

#primary-nav li ul li a,#primary-nav li ul ul li a {
	font-size: 0.813em;
	font-weight: 400;
	display: block;
	text-align: left;
	padding: 9px 14px 9px 18px;
	margin-right: 0;
	background: none;
}

#primary-nav li ul li a:hover,#primary-nav li ul li li a:hover {
	background-color: white;
	color: #4B9596;
}

#primary-nav li ul ul {
	margin: -36px 0 0 200px;
	z-index: 8;
}

#primary-nav li:hover ul ul,#primary-nav li.sfhover ul ul,#primary-nav li:hover ul ul ul,#primary-nav li.sfhover ul ul ul {
	left: -999em;
}

#primary-nav li:hover ul,#primary-nav li.sfhover ul,#primary-nav li li:hover ul,#primary-nav li li.sfhover ul,#primary-nav li li li:hover ul,#primary-nav li li li.sfhover ul {
	left: auto;
}

/* Tabs
-----------------------------------------------------------------------------*/
#tab-panel {
	background: #4B9596;
}

ul.idTabs {
	margin: 0 !important;
	padding: 0;
	height: 51px;
	line-height: 51px;
}

ul.idTabs li {
	float: left;
	padding: 0;
	margin: 0;
	list-style-type: none;
	width: 50%;
	text-align: center;
}

ul.idTabs li a {
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 1.375em;
	color: #fff;
	display: block;
	border-bottom: none;
}

ul.idTabs a:hover {
	background-color: #000010;
	color: #fff;
	text-decoration: none;
}

ul.idTabs a.selected {
	background: #0c5c86 url(../images/icon_tab_arrow.png) no-repeat center bottom;
	text-decoration: none;
	color: #fff;
	cursor: pointer;
}

.css-panes {
	/* display: none; */
	border: 1px solid #c1cddc;
	border-width: 0 1px 1px 1px;
	min-height: 100px;
	padding: 16px;
	margin-bottom: 40px;
	background-color: #fff;
}

.teaser {
	text-align: center;
	padding: 4px;
}

.teaser:hover {
	background: #e2e8ee;
	cursor: pointer;
}

.teaser h3 {
	margin-bottom: 0.375em;
}

.teaser p {
	font-size: 0.813em;
	margin-left: 6px;
	margin-right: 6px; 
}

.teaser a, .teaser a:hover {
	color: #46515d;
	text-decoration: none;
}

.css-panes ul {
	margin: 0 0 16px 32px;
	overflow: hidden;
}

.css-panes li {
	padding-bottom: 4px;
	font-weight: bold;
	margin-left: 16px;
	list-style-type: square;
}

/* Reviews
-----------------------------------------------------------------------------*/
#gr_reviews_written {
	border-left: 1px solid #c1cddc;
	padding-left: 20px;
}

#gr_reviews_written ul {
	font-size: 0.875em;
	margin-left: 50px;
}

#gr_reviews_written .customer-review {
	border-bottom: 1px solid #c1cddc;
	padding-bottom: 0.875em;
	margin-bottom: 1em;
}

#gr_reviews_written .customer-review:last-child {
	border-bottom: none;
}

#gr_reviews_written .review-stars {
	padding-left: 8px;
}
.white {
	background-color: white;
	padding-right: 45px;

}

.cat-heading {
	background-color: #E2E8EE;
	padding: 1em 0 0 1em;
	color: #4B9596;
	margin-top: 2em;
}


.categories {
	background-color: #E2E8EE;
	font-size: .7em;
	padding-left: 1em;
}

.categories a {
	font-size: 1.1em;
	text-decoration: none;
}
.categories a:hover {
	text-decoration: underline;
}
/* Buttons
-----------------------------------------------------------------------------*/
input[type=submit] {
	/*background: none;*/
	background-color: #4B9596;
	font-weight: 600;
	color: white;
	border: none;
}
.template-button-middle,

.button,
a.button {
	cursor: pointer;
	font-family: inherit;
	font-weight: 600;
	line-height: 1;
	margin: 0 0 1.25em;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	padding: 0.75em 0.875em 0.8125em 0.875em;
	font-size: 0.875em;
	background-color: #4B9596;
	color: white;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.template-button-left, .template-button-left, a:hover .template-button-left 
{
	color: white;
	text-decoration: none;
	background-color: none;
}
.button:hover, .button:focus {
	color: white;
	text-decoration: none;
	background-color: #31a7ed;
}

.button.red {
	background-color: #dd1717;
}

.button.red:hover, .button.red:focus {
	background-color: #e82d2d;
}

.button.buy {
	background: #dd1717 url(../images/icon_cart.png) no-repeat 1.125em center;
	padding: 1em 1.125em 1em 3em;
	font-size: 1em;
	margin: 1.25em 0;
}

.button.buy:hover, .button.buy:focus {
	background-color: #e82d2d;
}

.smallText {
	font-size: 8pt;
}
.contentBoxHeadingCenter {
	text-align: center;
	font-size: 14pt;
	background-color: #4B9596;
	color: white;
	margin-bottom: 1em;
	line-height: 1.7em;
}

.boxText a {
	color: #444;
}