/* ******************************************************************** */
* {
	margin: 0;
	outline: 0;
	padding: 0;
}

body {
	background: #FFF;
	color: #383838;
	font: 11px Arial, Sans-serif;
	text-align: center;
}

#wrapper {
	margin: 0 auto 0 auto;
	width: 992px;
	text-align: left;
}

table table#basket {
	width: 500px;
}

/*#basket table
	{
	text-align: right;
	}*/

/* Page Elements */
h2 {
	border-bottom: 1px solid #d7d9e3;
	color: #333333;
	font: bold 18px Arial, Sans-serif;
	margin-bottom: 3px;
	padding-bottom: 10px;
	text-transform: uppercase;
}

h3 {
	color: #FFF;
	font: bold 21px Arial, Sans-serif;
	margin-bottom: 8px;
	text-transform: uppercase;
}

h4 {
	color: #181818;
	font: bold 11px Arial, Sans-serif;
	margin-bottom: 3px;
	text-transform: uppercase;
}

p {
	padding: 7px 0;
}

a {
	color: #33958d;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.button,.button_border2blue .button_box,#button {
	background: url('../images/button-corners.gif') no-repeat right top;
	color: #FFF;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	height: 26px;
	padding-right: 5px;
	text-transform: uppercase;
	/*margin-right: 10px;*/
}

/*.right
	{
	float:right;
	}*/


.button span {
	background: url('../images/button-bg.gif') no-repeat;
	cursor: pointer;
	display: inline-block;
	height: 20px;
	_height: 26px;
	padding: 6px 5px 0px 10px;
}

.button_border .button_focus,#button .button_border .button_focus,#button .button
	{
	background: url('../images/button-bg.gif') no-repeat;
	cursor: pointer;
	display: inline-block;
	height: 26px;
	padding: 6px 5px 8px 10px;
	color: #fff;
	font-weight: bold;
	}

#button .button_border2blue .button_focus
	{
	background: url('../images/button-bg.gif') no-repeat;
	cursor: pointer;
	display: inline-block;
	height: 26px;
	padding: 6px 5px 8px 10px;
	color: #fff;
	font-weight: bold;
	}

.button_border2blue input,.button_border input,#button input {
	border: 0;
	background: transparent;
}

.button:hover,.button_border2blue:hover {
	background-position: right -26px;
	text-decoration: none;
}

.button:hover span {
	background-position: 0 -26px;
}

.button:active,.button_border2blue:active {
	background-position: right -52px;
}

.button:active span,.button_border2blue:active span {
	background-position: 0 -52px;
}

img {
	border: 0;
}

img.feature-image-right {
	float: right;
	margin: 7px -10px 10px 10px;
}

img.feature-image-left {
	float: left;
	margin: 7px 10px 10px -10px;
}

ul,ol {
	margin-left: 20px;
	padding: 7px 0;
}

ul li,ol li {
	margin-bottom: 3px;
}

.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
}

.clear_right: {
	clear: right;
}

/* Header */
#header {
	height: 64px;
	position: relative;
}

#header2 {
	height: 10px;
	position: relative;
}

#header h1 a,#header2 h1 a {
	background: url('../images/volvo-logo.png') no-repeat;
	display: block;
	height: 83px;
	left: 5px;
	position: absolute;
	top: 6px;
	width: 89px;
	z-index: 20;
}

#header h1 a span,#header2 h1 a span {
	display: none;
}

#header .top-navigation,#header2 .top-navigation {
	float: right;
}

#header .top-navigation ul.languages,#header2 .top-navigation ul.languages
	{
	float: right;
	list-style-type: none;
	margin: 0;
	padding: 8px 0 0;
}

#header .top-navigation ul.languages li,#header2 .top-navigation ul.languages li
	{
	display: inline;
	margin: 0;
}

#header .top-navigation ul.languages li a,#header2 .top-navigation ul.languages li a
	{
	color: #727272;
	display: inline-block;
	float: left;
	font: bold 10px Arial, Sans-serif;
	margin-left: 10px;
	text-transform: uppercase;
}

#header .top-navigation .button,#header2 .top-navigation .button {
	clear: both;
	float: right;
	margin-top: 8px;
}

/* Navigation */
#nav {
	float: left;
	height: 32px;
	margin: -12px 0 -20px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

#nav ul {
	clear: left;
	float: left;
	height: 32px;
	left: 50%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: center;
}

#nav ul li {
	background: #FFF;
	display: block;
	float: left;
	height: 32px;
	margin: 0;
	padding: 0 10px;
	position: relative;
	right: 50%;
}

#nav ul li.first,#nav ul li.last {
	padding: 0;
}

#nav ul li.first span,#nav ul li.last span {
	display: block;
	height: 32px;
	width: 30px;
}

#nav ul li.first {
	background: url('../images/nav-first-bg.png') no-repeat;
}

#nav ul li.last {
	background: url('../images/nav-last-bg.png') no-repeat;
}

#nav ul li a {
	color: #010101;
	font: bold 14px Arial, Sans-serif;
	text-transform: uppercase;
}

#nav ul li a:hover {
	color: #B5BC86;
	text-decoration: none;
}

/* Banner */
#banner {
	height: 210px;
	margin-bottom: 10px;
}

/* Sidebar */
#sidebar {
	float: left;
	margin-right: 10px;
	width: 240px;
}

#sidebar .updates-panel {
	background: #87c6c1;
	margin-bottom: 10px;
	padding: 15px 15px 0;
	width: 210px;
}

#sidebar .updates-panel label {
	color: #000000;
	display: inline-block;
	font-weight: bold;
	margin-bottom: 8px;
	text-transform: uppercase;
}

#sidebar .updates-panel select {
	margin-bottom: 10px;
	width: 212px;
}

#sidebar .updates-panel .selectbox {
	background: url('../images/updates-panel-select-bg.gif') no-repeat;
	border: 0;
	color: #737373;
	cursor: pointer;
	display: block;
	font: 11px Arial, Sans-serif;
	height: 29px;
	margin-bottom: 10px;
	padding-left: 11px;
	width: 201px;
}

#sidebar .updates-panel .selectbox select {
	background: url('../images/updates-panel-select-bg.gif') no-repeat;
	margin-bottom: 0;
}

#sidebar .updates-panel .selectbox-wrapper {
	background: #FFF;
	border: 1px solid #75afaa;
	border-width: 0 1px 1px;
	color: #737373;
	margin: -10px 0 0 4px;
	overflow: auto;
	position: absolute;
	width: 177px !important;
}

#sidebar .updates-panel .selectbox-wrapper ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#sidebar .updates-panel .selectbox-wrapper ul li {
	cursor: pointer;
	display: block;
	margin: 0;
	padding: 4px 6px;
}

#sidebar .updates-panel .selectbox-wrapper ul li.current {
	background: #f2f2f2;
}

#sidebar .updates-panel .bottom {
	background: url('../images/updates-panel-bottom-bg.gif') repeat-x;
	border-top: 1px solid #FFF;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	color: #ffffff;
	font-weight: bold;
	line-height: 90%;
	height: 22px;
	margin: 15px -15px 0;
	padding: 6px 15px 15px 15px;
	width: 208px;
	font: 11px Arial, Sans-serif;
}

#sidebar .updates-panel .bottom a {
	color: #FFF;
	text-decoration: underline;
	font: 11px Arial, Sans-serif;
}

/* Content */
#content {
	float: left;
	padding: 10px;
	width: 722px;
}

#content h2 {
	margin: 0 -10px 3px;
	padding: 0 10px 10px;
	width: 722px;
}

#content.wide {
	float: none;
	padding: 10px 0;
	width: auto;
}

#content.wide h2 {
	border-bottom: 0;
	margin: 0 0 20px;
	padding: 0;
	width: auto;
}

/* Product Detail */
#content.product {
	background: #eaeef1 url('../images/product-bg.gif') repeat-x 0 -1px;
	border: 1px solid #bccedc;
	margin-bottom: 10px;
	padding: 0;
	width: 740px;
}

#content.product h2 {
	border-bottom: 0;
	font-weight: normal;
	margin: 0 0 3px;
	padding: 7px 0 0;
	width: auto;
}

#content.product ul.tabs {
	background: url('../images/tabs-corner-tr.gif') no-repeat top right;
	list-style-type: none;
	margin: -1px -1px 0 -1px;
	height: 27px;
	padding: 0;
	width: 742px;
}

#content.product ul.tabs li {
	display: inline-block;
	float: left;
	margin: 0;
}

#content.product ul.tabs li a {
	background: url('../images/tab-bg.gif') repeat-x;
	border-right: 1px solid #c4d2db;
	color: #464748;
	display: inline-block;
	font: bold 11px Arial, Sans-serif;
	height: 20px;
	padding: 7px 20px 0;
	text-decoration: none;
	text-transform: uppercase;
}

#content.product ul.tabs li.first a {
	background-image: url('../images/tab-first-bg.gif');
	background-repeat: no-repeat;
}

#content.product ul.tabs li a:hover,#content.product ul.tabs li a.current
	{
	background-position: 0 -27px;
	border-right: 1px solid #a6bac9;
	color: #FFF;
}

#content.product ul.tabs li a:active {
	background-position: 0 -54px;
	border-right: 1px solid #a6bac9;
	color: #FFF;
}

#content.product .panel {
	display: none;
	font-size: 12px;
	min-height: 433px;
	padding: 13px 20px;
}

#content.product .block {
	display: block;
}

#content.product .panel img.image-feature {
	border: 1px solid #d2d6d8;
	float: right;
	margin: 7px 0 0 10px;
	width: 260px;
}

#content.product .panel a.pdf {
	background: url('../images/product-pdf-icon.gif') no-repeat;
	display: inline-block;
	height: 23px;
	padding: 7px 0 0 37px;
}

#content.product .footer-details {
	border-right: 1px solid #c8d4dd;
	border-left: 1px solid #c8d4dd;
	background: url('../images/product-footer-details-bg.gif') repeat-x;
	margin: 0 -1px -1px;
	height: 47px;
	width: 740px;
}

#content.product .uppercase {
	text-transform: uppercase;
}

#content.product .footer-details .availability,#content.product .footer-details .price
	{
	/*background:             url('../images/product-footer-details-left-bg.gif') no-repeat;*/
	border-right: 1px solid #c8d4dd;
	float: left;
	font-size: 12px;
	margin-bottom: -1px;
	padding: 16px 20px 0 20px;
	height: 31px;
}

#content.product .footer-details .availability2 {
	border-right: 1px solid #c8d4dd;
	float: left;
	font-size: 10px;
	margin-bottom: -1px;
	padding: 10px 10px 0 20px;
	height: 36px;
	width:180px;
}

#content.product .footer-details .availability3 {
	/*border-right:           1px solid #c8d4dd;
    border-left:           1px solid #c8d4dd;*/
	/*float:                  left;*/
	font-size: 9px;
	margin-bottom: -1px;
	padding: 5px 10px 5px 20px;
	height: 22px;
	width: 710px;
}

#content.product .footer-details .price {
	background-image: none;
	border-right: 0;
	width: 430px;
}

#content.product .footer-details .availability span,#content.product .footer-details .price span
	{
	color: #00ac9e;
}

#content.product .footer-details .cart-button {
	/*background:
		url('../images/product-footer-details-right-bg.gif') bottom right no-repeat;*/
		float :                    right;
	height: 36px;
	margin-bottom: -1px;
	padding: 11px 20px 0 0;
}

.footnote {
	text-align: right;
	font-size: 10px;
	padding-top: 10px;
	padding-left: 10px;
}

.footnote2 {
	text-align: left;
	font-size: 10px;
	padding-top: 10px;
	padding-left: 10px;
}

/* Base Panels */
#base-panels {
	padding: 5px 0 10px;
}

#base-panels .panel {
	background: #d5d5d5 url('../images/base-panel-bg.gif') repeat-x;
	border: 1px solid #d5d5d5;
	float: left;
	height: 84px;
	margin-right: 15px;
	padding: 9px;
}

#base-panels .first-panel {
	width: 220px;
}

#base-panels .second-panel {
	width: 336px;
	margin-top: 0;
	margin-top: -14px;
}

#base-panels .third-panel {
	margin-right: 0;
	width: 336px;
	margin-top: -28px;
}

#base-panels .panel img {
	float: right;
	margin-left: 9px;
}

/* Cart */
#cart {
	background: #f0f0f0;
	padding-bottom: 20px;
}

#cart .row {
	
}

#cart .header {
	height: 35px;
}

#cart .header .col {
	background: #e2e2e2;
	border-right: 1px solid #FFF;
	height: 24px;
	_height: 35px;
	font: bold 10px Arial, Sans-serif;
	padding: 11px 0 0;
	text-transform: uppercase;
}

#cart .col {
	float: left;
	font: bold 12px Arial, Sans-serif;
	padding: 20px 0;
	text-align: center;
}

#cart .remove {
	clear: both;
	width: 71px;
}

#cart .quantity {
	width: 85px;
}

#cart .quantity input.input-text {
	border: 1px solid #c3c3c3;
	color: #c3c3c3;
	font: bold 10px Arial, Sans-serif;
	height: 12px;
	margin: -2px auto 0;
	padding: 3px 5px;
	text-transform: uppercase;
	width: 30px;
}

#cart .col.item {
	text-align: left;
	padding-left: 15px;
	width: 549px;
	_width: 568px;
}

.IEHACK1 {
	_padding-left: 15px;
}

#cart .price {
	width: 71px;
}

#cart .our-price {
	width: 94px;
}

#cart .total {
	width: 102px;
}

#cart .header .total {
	border-right: 0;
}

#cart .row .clear {
	background: #FFF;
	margin: 0 20px;
}

#cart .totals p {
	padding: 0;
	text-align: right;
	_display: inline-block;
}

#cart .totals p.p-shipping {
	font: bold 12px Arial, Sans-serif;
	padding: 10px 40px 5px 0;
}

#cart .totals p.p-total {
	color: #00ac9e;
	font: bold 12px Arial, Sans-serif;
	text-transform: uppercase;
	padding: 0 40px 0 0;
}

#cart .totals p.p-taxes {
	font: bold 12px Arial, Sans-serif;
	padding: 5px 40px 10px 0;
}

#cart .totals p span.value {
	display: inline-block;
	width: 80px;
}

#cart .promo {
	float: left;
	padding: 20px 0 0 20px;
	padding-left: 70px;
	/*width:                  220px;*/
}

#cart .promo .input-text {
	border: 1px solid #c3c3c3;
	color: #000;
	float: left;
	font: 12px Arial, Sans-serif;
	height: 20px;
	margin: 0 5px 0 0;
	padding: 3px 5px;
	width: 146px;
}

#cart .promo .button {
	float: left;
	margin-top: -3px;
}

#cart .input-submit {
	float: right;
	margin: 20px 20px 0 0;
	text-align: right;
}

#cart a.back-link {
	background: url('../images/back-link-bg.gif') no-repeat 0 2px;
	color: #666666;
	display: inline-block;
	font: bold 10px Arial, Sans-serif;
	margin-top: 20px;
	padding-left: 13px;
	text-decoration: none;
	text-transform: uppercase;
}

/* Footer */
#footer {
	background: url('../images/footer-bg.gif') no-repeat;
	margin-top: 10px;
	padding: 20px 0;
}

#footer .navteq-logo {
	float: right;
}

#footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#footer ul li {
	display: inline;
	margin: 0;
	color: #666;
	font-size: 9px;
}

#footer ul li a {
	color: #666666;
	display: inline;
	float: left;
	font-size: 9px;
	margin-right: 10px;
	padding-right: 8px;
	text-transform: uppercase;
	border-right: solid 1px #666666;
}

#footer p {
	clear: left;
	padding: 10px 0 0;
}

#serviceprovidedby {
	color: #666;
	font-size: 9px;
	padding-bottom: 10px;
}

/* Pop Up (Terms) */
body.pop-up {
	
}

body.pop-up #wrapper {
	background: #efefef;
	padding: 20px;
	margin: 0;
	width: 617px;
}

body.pop-up #header {
	height: 90px;
}

body.pop-up #header h1 a {
	float: left;
	left: 0;
	position: static;
	top: 0;
}

body.pop-up #header h2 {
	border-left: 2px solid #ccc9c9;
	border-bottom: 0;
	float: left;
	height: 56px;
	margin: 5px 0 5px 10px;
	padding: 17px 0 0 10px;
	text-transform: none;
	width: 280px;
}

body.pop-up #content {
	float: none;
	/*height:                 344px;*/
	overflow: auto;
	padding: 0 0 13px;
	width: 617px;
}

a.buynow {
	display: none;
}

.EmptyBasket {
	padding-left: 30px;
}

.EmptyBasketError {
	padding-top: 10px;
	padding-left: 30px;
	color: red;
}

#submit {
	background: transparent;
	border: none;
	color: #fff;
	font-weight: bold;
}

.fieldsetLeft {
	width: 400px;
	_width: 375px;
	float: left;
	margin-top: 30px;
	_margin-top: 15px;
	margin-left: 80px;
	margin-right: 30px;
	_margin-right: 20px;
}

.fieldsetRight {
	margin-top: 15px;
	_margin-bottom: 50px;
	_width: 375px;
}

.bottomLeft #header,.topLeft #header,.topRight #header,.bottomRight #header,.bottomLeft #header2,.topLeft #header2,.topRight #header2,.bottomRight #header2
	{
	font-size: 15px;
	line-height: 2em;
	font-weight: bold;
	padding: 0px 5px 5px 15px;
}

.fieldsetRight fieldset {
	width: 400px;
}

.bottomLeft .editLink a,.topLeft .editLink a,.topRight .editLink a,.bottomRight .editLink a
	{
	font-size: 12px;
	color: #33958d;
	font-weight: normal;
	float: right;
	padding-right: 10px;
	_margin-top: -30px;
}

.fieldsetLeft fieldset.topLeft,.fieldsetRight fieldset.topRight {
	margin-bottom: 15px;
	height: 200px;
}

.fieldsetLeft fieldset.bottomLeft,.fieldsetRight fieldset.bottomRight {
	height: 200px;
}

.fieldsetLeft fieldset.topLeft span,.fieldsetLeft fieldset.bottomLeft span,.fieldsetRight fieldset.topRight span,.fieldsetRight fieldset.bottomRight span
	{
	padding-left: 15px;
}

.headerBorder {
	border-bottom: solid 1px #aaa;
}

.productInfo {
	padding-left: 80px;
	margin-top: 15px;
	width: 700px;
}

.productInfo fieldset {
	padding: 20px;
	/*width: 790px;*/
	border: solid 1px #aaa;
}

fieldset {
	border: 1px solid #aaa;
}

.head {
	position: relative;
	float: left;
	left: 0px;
	width: 780px;
}

.head div {
	font-size: 13px;
	font-weight: bold;
}

.qty {
	position: relative;
	float: left;
	left: 10px;
	width: 80px;
}

.prodName {
	position: relative;
	float: left;
	left: 30px;
	width: 350px;
	_width: 300px;
}

.prodPrice {
	position: relative;
	float: left;
	left: 50px;
	width: 130px;
	_width: 110px;
}

.prodOurPrice {
	position: relative;
	float: left;
	left: 30px;
	width: 100px;
}

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

.prodTotal {
	position: relative;
	float: left;
	left: 40px;
	width: 100px;
}

.shipTaxCost {
	float: right;
	text-align: left;
	padding-top: 50px;
	padding-right: 10px;
	width: 300px;
	_margin-right: -120px;
}

.sh {
	float: left;
	font-weight: bold;
}

.shprice {
	float: right;
	width: 80px;
}

.shpricealign {
	text-align: left;
}

.sobutton {
	float: right;
}

#faq li {
	list-style: none;
}

.overlayImg {
	float: left;
	width: 380px;
	width: 370px;
}

.overlayImg2 {
	text-align:center;
}

.overlayTXT {
	float: right;
	width: 350px;
	padding-top: 20px;
	padding-right: 30px;
	text-align: left;
}

.overlayTXT2 {
	float: right;
	width: 310px;
	padding-top: 20px;
	padding-right: 30px;
	text-align: left;
}

.conf_title {
	font-size: 14px;
	padding: 0 0 10px 0px;
	font-weight: bold;
	margin-top: 0;
}

.conf_text {
	font-size: 12px;
	padding: 10px 0 10px 0px;
}

.error {
	color: red;
}

.mainheader {
	font-size: 18px;
	font-weight: bold;
}

.proddescrip,.para_small {
	font-size: 12px;
}

.table_header,.prodheader {
	font-size: 12px;
	font-weight: bold;
}

.ieSpacer {
	_height: 16px;
}

.body {
	font-size: 12px;
}

.btnAlign {
	float: right;
}

.backLink {
	padding-top: 10px;
}

.footerFix li {
	margin-top: -30px;
}

.storebodytext {
	display: block;
	height: 200px;
}

.title {
	text-align: left;
}

.help-content {
	float: left;
	margin-left: 110px;
	font-size: 10px;
	margin-top: -34px;
}

/* temp pop up styles. need to modify for checkout */
.fielditem,.dropdown,select,input,textarea {
	font-size: 11px;
	padding: 1px 0px 1px 4px;
}

#basket .fielditem {
	padding: 4px 0px 4px 4px;
}

.fielditem_italic {
	font-size: 11px;
	font-style: italic;
	padding: 1px 0px 1px 4px;
}

.fielditem_error,.error {
	font-size: 11px;
	padding: 1px 0px 1px 4px;
	color: #ff0000;
}

.headerRelief,span.mainheader {
	/*border-bottom:          1px solid #d7d9e3;*/
	color: #333333;
	font: bold 18px Arial, Sans-serif;
	margin-bottom: 10px;
	padding-bottom: 10px;
	text-transform: uppercase;
}

.mainheader span.headerRelief {
	text-align: left;
	_margin-left: -100px;
}

legend {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
	letter-spacing: -1px;
	font-weight: bold;
	line-height: 1.1;
	color: #fff;
	background: #666;
	border: 1px solid #333;
	padding: 2px 6px;
}

.form {
	margin: 0;
	padding: 0;
}

.s,.n,.e,.w {
	border-bottom: 1px #ffffff solid;
}

#basket2 .table_detail,#basket2 .table_detail_action {
	padding-top: 8px;
	padding-right: 4px;
	padding-bottom: 8px;
	padding-left: 4px;
	vertical-align: top;
}

table.aldi {
	border: 1px #ffffff solid;
}

#basket2 {
	margin-left: 20px;
}

#UnitedStatesShippingMethods,.table_detail,label {
	font-size: 11px;
}

#basket2 .table_header {
	background-color: #e2e2e2;
	background-image: none;
	border-right-width-value: 1px #ffffff solid;
	/*height: 24px;*/
	font-weight: bold;
	font-size: 10px;
	line-height: normal;
	padding: 10px 0pt 10px 4px;
	text-transform: uppercase;
}

#level2_label label, #level3_label label, #level4_label label
	{
	font-weight:normal;
	font-size:16px;
	}