@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,300,600,700);
@media print {
body { color:#000 !important;}
}
* {	margin: 0;	padding: 0;}
body {	background: #a7c8eb;	color:#1a4b7e; font-family: Open Sans,Helvetica,Arial,sans-serif;	}
h1, h2, h3, h4, h5, h6 {
    font-family: "Lato",Helvetica,Arial,sans-serif;
    line-height: 1.2;
    color: #3498db;

}

h1, #shop_home h2 {
    font-family: "Lato",Helvetica,Arial,sans-serif;
}
h1, h2, h3 {
    font-weight: 300;
	display:block;
}
h1, h2, h3, h4, p, dl,a, a.visited, #show-action a, #index-action a  { color: #1a4b7e;}
#Footer, #Footer p {color:#fff;}
p,li { font-size:1.1em;  }
p {line-height:1.4em; padding:5px 0;}
ul {padding:5px 20px;}
.right-box ul {padding:0;}
li { list-style-type: none !important; }
#popupContent p, #popupContent li,  #popupContent a, #popupContent table, #popupContent h1, #popupContent h2{color:#666;}
#ApplicationForm ul ul {padding:0;}
#ApplicationForm {background: #fff;}
form#ApplicationForm {width:auto;}
form#ApplicationForm label {width:150px;}
form#ApplicationForm #rts_apply_accept_tac {margin-left: 160px;}
form#ApplicationForm label[for="rts_apply_accept_tac"] {width:325px;}
form#ApplicationForm > input {margin-left: 190px; margin-:25px;}
em {font-weight: bold; }
blockquote {padding:5px 40px; font-style:italic;}
img { border:0;}
.left {text-align:left; }
.right {text-align:right;}
#Header { position:relative; margin:0 auto; width:990px; background: #1a4b7e none repeat scroll 0 0; height:110px; }
#Header-inner {	background:none; height:38px; }
#Header-inner img {	 margin-left:20px; float:left; position:absolute;}

#shop_home, #shop_category { background :#6faedf none repeat scroll 0 0; padding-top: 90px; padding-bottom:30px; }
#shop_home h1 { border-bottom: 1px solid #102e4d; margin: 0 0 20px; padding: 0 0 5px; }
#shop_home .category-description {  display: inline-block; width: 250px; }

#shop_category div.content-left.shop-category { width:670px; }
#shop_category_head h1 { border-bottom: 1px solid #102e4d;
    margin: 0 0 20px;
    padding: 0 0 5px;
}

.content-left > a.products { margin-top: 25px; }
.products, p.detail-link > a.cat-prod-link {
    background: url("/OEM/images/oem_sprite.png") no-repeat scroll center -37px transparent;
    display: inline-block;
    font-weight: bold;
    height: 42px;
    line-height: 35px;
    margin: 0;
    text-align: center;
    text-decoration: none;
    width: 158px;
	float:right;
}
#product-detail a {color: #333;}
.products:hover, p.detail-link > a.cat-prod-link:hover { background-position: center 3px; padding-top:1px; }

.shop-content, .shop-content .shop-content-bt, #product-detail #main-picture, .grid-item, .product-preview {
    border: none;
}
.shop-content {
    border-radius: none;
}

.grid-item {
    background: none repeat scroll 0 0 #7DACDC;
  border:1px solid #e8f2fa;
    color: #FFFFFF;
    float: left;
    font-size: 12px;
    height: 385px;
    margin: 0 5px 20px;
    width: 200px;
    color: #fff !important;
}
.grid-item a.image {
    background-color: #FFFFFF;
    border: 0 none;
    display: block;
    height: 200px;
    margin: 0 auto;
    text-align: center;
    width: 200px;
}
.grid-item p { color: #fff;}
.grid-item p.name { height: 75px; }
.grid-item p.price { padding: 10px 0; }
.grid-item p.price em {
    font-size: 18px;
    font-style: normal;
    font-weight: bold;
    margin-left: 10px;
}
.grid-item:hover, .product-preview:hover {   border: 1px solid #FFFFFF;}

#navigation{position:relative; top:18px;}
#breadcrumb {width:990px; margin:0 auto; font-size:0.7em; color: #1a4b7e;}
#breadcrumb a {color: #1a4b7e;}
#breadcrumb span {font-weight:bold;}
li {list-style-type:circle}
#countrySwitcher li{ display:inline-block; }
#top-navigation {width: 990px; text-align:right;
    position: absolute;
    right: 130px;
    top: -32px; }
#top-navigation>ul {padding-right:15px;}
.general-nav a{ color:#1a4b7e; font-size:11px; text-decoration:none; text-transform:uppercase;}
.general-nav a:hover{ text-decoration:underline; }
.general-nav li{display:inline-block; margin:0 0 0 10px;}


#index-action .content-left {width:580px; min-height:400px; padding-top:80px; }
#index-action .content-left>img {padding-right:25px; }

.content-left img { float:left; }
.content-left p img { padding-right:30px; padding-bottom:20px; }
.content-left h1 {margin:15px 0;  }
.content-left {
    margin-left:65px; padding-left:25px; padding-right:50px; width:720px; border-radius:3px;
	padding-top:10px; padding-bottom:10px; background: #e8f2fa; margin-bottom:30px;}
.content-left-top { display: none;}
.content-left-bottom { display: none;}
.content-right { position:absolute; top:332px;}
.content-right-inner { position:relative; left:715px; width:245px; pedding-right:30px;}
.content-right-inner h2 { margin:0; padding-top:80px; text-align:right;}

#cart-box-holder {top:25px; right: 10px;}

#shop_product {padding:10px 5%;}

#cart, #checkout, #confirm,#shop_login {margin:0 50px 50px 50px; padding: 25px;}
#cart h1, #checkout h1, #confirm h1,  #shop_login h1  { color: #999; font-size:24px;}
#checkout h2,  #checkout h4, #confirm h2,  #confirm h4 {color: #999;}
#checkout a, #confirm a, #ApplicationForm a, #shop_login a {color:#000;}
.shop-content {background: #fff;}
#product-detail {padding:20px;}
body.product-details #Container {background: none repeat scroll 0 0 #78A8D9;}
body.cart #Container, body.account #Container, body.checkout #Container, body.confirm #Container, body.thankyou #Container, body.payment-error #Container  {padding:100px 0 50px 0; background: none repeat scroll 0 0 #78A8D9;}
body.payment-error #Container h3 {color: #999;}
.right-box ul li {
    background-color: #eee;
    color: #000000;
    font-size: 13px;
    list-style-type: none;
    padding: 5px 20px;
    text-align: right;
}
.right-box ul li.title {background:#5c81a6;}
.right-box ul li label, .right-box dl { color: #000000;}
.right-box dl.cart-totals dd {width:auto; }
#password-reminder { top: 0; }
#shop_login #password-reminder {display:block;margin:15px 0 0 0;}
#shop_login li.foot {margin:10px 0 0 0;}
#product-browser { padding: 60px 5% 0 5%; }
#product-detail h1 {
    font-size: 28px;
    font-weight: normal;
    margin: 0 0 20px;
}
#product-detail .price {
    color: #E2AD2D;
    font-size: 18px;
    margin: 0;
}

#product-details-xsell  {
    background: none repeat scroll 0 0 #9CC0E4;
    padding: 20px;
}

#show-action, #index-action {
  background-color:#6faedf;
    height:100%;
}

#Container {
  margin:0 auto;
  width:990px !important;
  height:100%;
}

#checkout-left ul.error_list {width:400px;}

#message {
     background: url(/images/maunawai-header.jpg) no-repeat left top;
    width:990px;
    height:250px;
    vertical-align:middle;
    text-align:center;
}

#message img {
  margin: auto;
  padding-top:45px;
}

#content{
	margin-top:40px;
	padding-bottom:20px;
  background: #6faedf;
  overflow:visible;
}

.shop-content table thead tr {
    background-color: #78A8D9;
    border: 1px solid #78A8D9;
}

.shop-content table tbody a, dl.cart-totals { color: #707070;}

#contactForm{ margin-top:10px; }
#contactForm th { padding:10px; text-align:right; vertical-align:top; width:80px;}
#contactForm input[type="text"] { width:260px; height:22px; line-height:18px;}
label {color:#1a4b7e;}
#Footer { margin:0 auto; width:990px !important; font-size:0.6em; background-color:#1a4b7e; padding-top:15px; text-align:left;  }
#Footer p{ margin-top:0;  clear:both; padding-left: 5px; }
#Footer ul{ padding: 5px 0; }
#Footer a{ color:#fff; }
#countrySwitcher { padding-left: 75px; float: left;}
#countrySwitcher img {border: 1px solid #5cb0ee;}
#countrySwitcher a>img {border: 1px solid #539dd4;}
#countrySwitcher>ul>li {padding: 2px;}

#footer-navigation { margin:0; font-size:11px; padding-left:15px; }
#footer-navigation li {list-style-type:none; display:inline-block; padding:0 5px;}
#footer-navigation li.crease, #footer-navigation li.list-first, #footer-navigation li.list-last {display:none;}
#footer-navigation li a {color:#fff; text-decoration:none; text-transform:uppercase; }
#footer-navigation li a:hover { text-decoration:underline; }

#form-fields {position:absolute; left:-1999px;}

#order-confirm-right table th {
    background-color: #78A8D9;
}
#confirm-addresses #delivery-address, #confirm-addresses #invoice-address {
    border: 1px solid #5C81A6;
}

#navigation {
  background:none ;
  height:44px ;
  margin-left:182px;
  padding:0 ;
  position:absolute;
  top:66px;
}
#navigation li {
  list-style-type: none;
  display: block;
  float:left;
  font-size:14px;
}
#navigation a {
  color:#fff ;
  text-align:center ;
}
#navigation ul li {
  border-left:none;
  width:137px;
  padding:0 ;
}
#navigation ul li a {
  height:44px ;
  line-height:44px ;
}
#navigation ul li.crease {
  background:none ;
  width:2px;
}
#navigation li:hover {
  background:url('/images/menu_hover.jpg') no-repeat;
}
#navigation li.active {
  background-image:url('/images/menu_hover.jpg');
  background-repeat:no-repeat;
}

#navigation ul li.active:hover {
  background:url('/images/menu_hover.jpg') no-repeat;
}


/*=====================================================*/

#navigation ul, #navigation li, #navigation span, #navigation a {
  border: 0;
  margin: 0;
  padding: 0;
}
#navigation ul {
  padding-left:15px;

}
#navigation li {
  list-style-type: none;
  display: block;
  float:left;
  font-size:14px;
    z-index:50;
}
#navigation a {
  display: block;
  text-decoration:none;
}


#navigation ul ul li {
  padding:0;
}

#navigation ul li a {
  height:45px;
  line-height:45px;
  font-size:1.3em;
  text-align: center;
}

#navigation ul li.active a:hover, #navigation ul li:hover a {
  color:#fff;
}
/*sublinks*/

#navigation ul ul {
  left:-999px;
  padding:0;
  margin:-9px 0 0 -7px;
  width: 174px;
  position:absolute;

}
#navigation > ul > li:hover > ul, #navigation > ul > li.active:hover > ul {
  left:auto;
}

#navigation li ul li {
  height:30px;
  width:174px;
  float:left;
  border:0;
  background-image: url(/images/dropdown-bg.png);
  background-repeat: repeat-y;
  background-position:center top;
  z-index:51;

}

#navigation li:hover li a, #navigation li:hover li:hover li a{
  color:#858585;
}

#navigation li:hover li a:hover, #navigation li:hover li:hover a, #navigation li:hover li:hover li a:hover {
  color:#fff;
}


#navigation ul ul a, #navigation ul ul a:hover {
  border:0;
  margin:0;
  height:auto;
  line-height:30px;
  padding-left:20px;
  font-size:13px;
  text-align:left;
}
#navigation li ul li:hover {
  background:  transparent url(/images/dropdown-bg-hover.png) repeat-y;
}

#navigation ul ul li.list-last {
  display:block;
  width:174px;
  height:13px;
  line-height:13px;
  background-image:url(/images/dropdown-bg-last.png);
  background-repeat:no-repeat;
  z-index:51;
  float:left;
}
#navigation ul li.list-first, #navigation ul li.list-last {
  display:none;
}
#navigation ul ul li.list-first {
  display:block;
  width:174px;
  height:9px;
  line-height:9px;
  background-image:url('../images/dropdown-bg-first.png');
  background-repeat:no-repeat;
  z-index:51;
  float:left;
}

a.i-have-more {
  background-image:url('../images/i_have_more_arrow.png');
  background-position:150px center;
  background-repeat:no-repeat;
}
#navigation ul li a.i-have-more:hover, #navigation li:hover li:hover a.i-have-more {
  background:transparent url('../images/i_have_more_arrow_hover.png') 150px no-repeat;
}

#navigation ul ul ul, #navigation ul li:hover ul ul {
  left:-1999px;
  margin-left:155px;
  margin-top:-30px;
  position:absolute;
}

#navigation ul ul li:hover ul {
  left:auto;
}
#fbicon { position:absolute; top:75px; right:10px;}
body.print { background:none; color:#000 !important;}


#startSpecial {position:absolute; top:500px; margin-left:800px; width:150px;}
#startSpecial img {padding:15px 0 0 0; width:120px;}
p.product_pu {display:none;}

body.checkout div.right-box table.cart-totals {
    width: 190px !important;
}
#payment-box ul.existing li {text-align:left;}
#payment-box ul.existing {clear: both;}
#content div.payment-more li {
    clear: both;
    padding: 2px 0;

}
#payment-box .radio_list > li {
    border: 1px solid #FFFFFF;
}
#checkout-left form div div {
    width: 100%;
}
#payment-box .radio_list {
    padding-right: 10px;
}
#payment-box .radio_list > li > label  {float:none !important; }
#countrySwitcherWrapper { position: absolute;
    right: 10px;
    top: -32px; }
#shopCountrySwitcher {background:transparent; width:140px; margin-bottom:0;margin:0; padding:0; position:relative; z-index:1000;}
#shopCountrySwitcher, #shopCountrySwitcher:hover, #shopCountrySwitcher.active{border:none;}
#shopCountrySwitcher:hover, #shopCountrySwitcher.active{}

#shopCountrySwitcher a {color:#1a4b7e; text-shadow:none;}


 #shopCountrySwitcher li.selected {width:140px; text-align:right; }
 #shopCountrySwitcher.active li.selected { width:140px; text-align:right; }
#shopCountrySwitcher.active li.select.first   {border-top:1px solid #fff;}
 #shopCountrySwitcher.active li.select { width:180px; background: url("/images/bg-content.png") repeat-y scroll 0 0 transparent; }
#shopCountrySwitcher.active li.selected a, #shopCountrySwitcher:hover li.selected a {text-decoration:none;}
#shopCountrySwitcher:hover  a, #shopCountrySwitcher.active a {color:#fff;opacity:1}

#shopCountrySwitcher:hover  li.selected, #shopCountrySwitcher.active  li.selected {background: none;;}

p.price span.original {
    color: #fff;
}

.detail-line-top {color:#fff;}

#product-detail div.description h2, #product-detail div.description h3, fieldset legend {
    color: #1a4b7e;
    font-weight: normal;
}

.shop-content {
    margin-bottom: 0;
}

.teaser-img { padding:10px 0 0 63px;border-radius: 3px;}