:focus {outline: 0;}
* {outline: 0;}

body,h1,h2,h3,h4,h5,h6,address,blockquote,dd,dl,hr,p,form{margin:0;padding:0;  border: none; }
body,td,th {font-family: Verdana,Tahoma; font-size: 10pt; color: #323232;}
h1 {font-family: Tahoma;}
body {background-color: #FDFDFD;}
a:link {color:#0082d0; text-decoration:underline;}
a:visited {text-decoration: underline; color: #0082d0;}
a:hover {text-decoration: none; color: #0082d0;}
a:active {text-decoration: underline; color: #0082d0;}

div.header {display: block; background-color: #E6E6E6; overflow: hidden;}
div.content {display: block; min-height: 500px; background-image: url(images/bg-grad.png); background-repeat: repeat-x;}
div.wrapper {display: block; width: 980px; margin: 0 auto; overflow: hidden;}
div.header div.wrapper {background-image: url(images/sep-top.png); background-repeat: repeat-y; background-position: -25px top;}
div.products-header {display: block; overflow: hidden; float: left; width: 750px;}
div.header div.product {display: block; float: left; width: 230px; padding-right: 10px; margin-right: 10px; padding-bottom: 7px; padding-top: 8px; background-position: right top; background-repeat: repeat-y;}

* html body div.header div.product {

	width: 230px;

	height: 75px;

}

div.header table {

	display: block;

	float: left;

	width: 71px;

	height: 71px;

	background-image: url(images/thumb-header-bg.png);

	background-repeat: no-repeat;

	margin-right: 7px;

}

div.header div.product a.title {

	display: block;

	padding-top: 8px;

}

div.header div.product .price {

	display: block;

	padding: 3px 0px 6px;

}

div.header div.product a.delete-product {

	font-size: 7pt;

	color: #550000;

}

div.content div.wrapper div.sep {

	display: block;

	float: left;

	width: 240px;

	height: 4px;

	background-image: url(images/sep-content.png);

	background-repeat: no-repeat;

	background-position: right top;

}

div.content div.wrapper div.sep2 {

	display: block;

	float: left;

	width: 250px;

	height: 4px;

	background-image: url(images/sep-content.png);

	background-repeat: no-repeat;

	background-position: right top;

}

div.content div.wrapper div.sep3 {

	display: block;

	float: left;

	width: 250px;

	height: 4px;

	background-image: url(images/sep-content.png);

	background-repeat: no-repeat;

	background-position: right top;

}

div.header div.cart {

	display: block;

	width: 214px;

	padding: 8px;

	padding-top: 14px;

	float: right;

	background-image: url(images/sep-cart.png);

	background-repeat: repeat-x;

	height: 100px;

	text-align: right;

}

div.header div.cart a {

	font-weight: bolder;

}

div.header div.cart .econom {

	color: #196519;

}

div.header div.cart p.price-cart {

	display: block;

	padding: 8px 0px;

	font-size: 8pt;

}

div.product-recommended {

	display: block;

	width: 750px;

	margin: 20px auto;

	overflow: hidden;

	clear: both;

}

div.product-recommended div.title {

	display: block;

	height: 44px;



}

div.product-recommended div.content {

	display: block;

	background-image: url(images/bg-recommended-middle.png);

	background-repeat: repeat-y;

	min-height: 10px;

	padding: 0px 20px 0px 20px;

	overflow: hidden;

}

div.product-recommended div.footer {

	display: block;

	height: 4px;

}

div.product-recommended h1  {

	color: #0a659c;

	font-size: 18pt;

	font-weight: normal;

	line-height: 28px;

	margin-bottom: 5px;

	display: block;

}

div.info table {

	width: 215px;

	height: 306px;

	background-image: url(images/thumb-big-bg.png);

	background-repeat: no-repeat;

	margin-right: 20px;

	clear: both;	

}

div.product-recommended div.content p {

	padding: 7px 0px;

	line-height: 16px;

}

input#add-to-cart {

	display: block;

	background-color: transparent;

	width: 196px;

	padding-left: 48px;

	height: 45px;

	background-image: url(images/button-cart.png);

	background-repeat: no-repeat;

	border: none;

	cursor: pointer;

	color: #0a659c;

	font-weight: bolder;

	font-family: 'Tahoma';

	font-size: 10pt;

}

* html body input#add-to-cart {

	padding-left: 40px;

}

input#add-to-cart:hover {

	color: black;

	background-position: left -45px;

}

input#add-to-cart:focus {

	background-position: left -90px;

	padding-left: 47px;

	outline: 0;	

}

div.product-recommended table tr td {

	padding: 8px 0px;

}

* html body div.product-recommended table {

	display: inherit;

}

* html body div.product-recommended table tr td {

	display: block;

}

* html body div.product-recommended table tr td img {

	display: block;

	margin: 0 auto;

}



div.product-box {

	display: block;

	width: 750px;

	margin: 20px auto;

	overflow: hidden;

	clear: both;

}

div.product-box div.title {

	display: block;

	height: 5px;



}

div.product-box div.content {

	display: block;

	background-image: url(images/product-middle.png);

	background-repeat: repeat-y;

	min-height: 10px;

	padding: 15px 20px 0px 20px;

	overflow: hidden;

}

div.product-box div.footer {

	display: block;

	height: 5px;

}

div.product-box h1  {

	color: #0a659c;

	font-size: 18pt;

	font-weight: normal;

	line-height: 28px;

	margin-bottom: 5px;

	display: block;

}

div.info table {

	width: 215px;

	height: 306px;

	background-image: url(images/thumb-big-bg.png);

	background-repeat: no-repeat;

	margin-right: 20px;

	clear: both;	

}

div.product-box div.content p {

	padding: 7px 0px;

	line-height: 16px;

}

input#add-to-cart {

	display: block;

	background-color: transparent;

	width: 196px;

	padding-left: 48px;

	height: 45px;

	background-image: url(images/button-cart.png);

	background-repeat: no-repeat;

	border: none;

	cursor: pointer;

	color: #0a659c;

	font-weight: bolder;

	font-family: 'Tahoma';

	font-size: 10pt;

}

input#add-to-cart:hover {

	color: black;

	background-position: left -45px;

}

input#add-to-cart:focus {

	background-position: left -90px;

	padding-left: 47px;

	outline: 0;	

}

div.info table tr td {

	padding: 8px 0px;

}

* html body div.product-box table {



}

* html body div.product-box table tr td {



}

* html body div.product-box table tr td img {



}

* html body div.product-box {

	background-color: black;

}

div.info span.price {

	display: block;

	text-align: center;

	padding: 5px 0px;

	font-size: 11pt;

	color: #196519;

	font-weight: bolder;

	clear: both;	

}

div.info a.official-url {

	display: block;

	text-align: center;

	padding-top:10px;	

	font-size: 11pt;

	font-weight: bolder;	

	clear: both;

}

* html body div.info a.official-url {

	padding: 0;

	margin-top: -10px;

}

div.info {

	display: block;

	width: 215px;

	margin-right: 20px;

	float: left;

	overflow: hidden;

	padding-bottom: 0px;

}

* html body div.info {

	margin-right: 10px;

}

div.footer-page {

	display: block;

	width: 780px;

	margin: 0 auto;

	padding: 20px 0px;

	line-height: 14px;

	font-size: 8pt;

}

img#pngfix, img.pngfix { behavior: url(iepngfix.htc) }

div.productDiv {

	display: block;

	width: 750px;

	margin: 20px auto;

	overflow: hidden;

	clear: both;

}

div.productDiv div.title {

	display: block;

	height: 5px;



}

div.productDiv div.content {

	display: block;

	background-image: url(images/product-middle.png);

	background-repeat: repeat-y;

	min-height: 10px;

	padding: 15px 20px 0px 20px;

	overflow: hidden;

}

div.productDiv div.footer {

	display: block;

	height: 5px;

}

div.productDiv h1  {

	color: #0a659c;

	font-size: 18pt;

	font-weight: normal;

	line-height: 28px;

	margin-bottom: 5px;

	display: block;

}

.smart-cart-bg-grad {

	background-image: url(images/bg-grad-step1.png);

	background-repeat: repeat-x;

}

.wrap {
	display: block;
	margin: 0 auto;
	width: 750px;
	background-image: url(images/bg-checkout-middle.png);
	background-repeat: repeat-y;
}

.wrap_popup {
	display: block;
	margin: 0 auto;
	width: 960px;
	background-image: url(images/bg-checkout-middle2.png);
	background-repeat: repeat-y;
}

.wrap-no-bg{background-image:none;}
.wrap-bg-image{background:url(images/bg-checkout-middle.png) repeat-y; padding-bottom:20px;}

.smart-cart-wrapper {
	display: block;
	background-image: url(images/bg-checkout-header.png);
	background-repeat: no-repeat;
}

.smart-cart-wrapper_popup {
	display: block;
	background-image: url(images/bg-checkout-header2.png);
	background-repeat: no-repeat;
}
.content_container{
	width:900px;
	margin:0 auto;
	padding-top:40px;
}

a.logo-info {

	position: relative;

	top:24px;

	left: 33px;

	border: none;

	clear: both;

}

a.logo-info img {

	border: none;

}

table.step-panel {

	clear: both;

	margin-top: 32px;

}

* html body table.step-panel {

	margin-top: 29px;

}

.cart-baloon {

	margin-top: 44px;

	margin-bottom: 0px;

}

.cart-baloon-middle-repeat {

	background-image: url(images/cart-corner-middle-repeat.png);

	background-repeat: repeat-x;

}

.cart-baloon-middle-repeat h1 {

	padding: 7px 5px 0px 5px;

	font-size: 18pt;

	color: white;

	font-weight: normal;

	border: 0px;

}

.price-cart {

	clear: both;

	font-size: 11pt;

	color: white;

	font-family: Tahoma;

}

.green-price {

	color: #c8ff00;

	font-weight: bolder;

}

#cart-full-img{
	height: 148px;
	background-image: url(images/cart-middle.png);
	background-position: center top;
	background-repeat: no-repeat;
}

.smart-cart-wrapper fieldset, .smart-cart-wrapper_popup fieldset {
	display: block;
	width: 600px;
	margin: 20px auto;
	border: 1px solid #c3cdcd;
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-bottomright:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
	padding: 10px 20px;
	clear: both;
}
.smart-cart-wrapper_popup fieldset {width:auto; margin:auto;}

.smart-cart-wrapper fieldset.revisit, .smart-cart-wrapper_popup fieldset.revisit {
	display: block;
	width: 600px;
	margin: 20px auto;
	border: 2px solid #73BE00;
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-bottomright:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
	padding: 10px 20px;
	clear: both;	
}
.smart-cart-wrapper_popup fieldset.revisit {width:auto; margin:auto;}

.smart-cart-wrapper fieldset.revisit legend, .smart-cart-wrapper_popup fieldset.revisit legend {
	font-size: 14pt;
	font-weight: normal;
	color: #73BE00;
}

.smart-cart-wrapper fieldset.revisit a, .smart-cart-wrapper_popup fieldset.revisit a {
	display: block;
	text-align: center;
	font-size: 14pt;
	padding: 7px 0px;
}

.smart-cart-wrapper fieldset.revisit p, .smart-cart-wrapper_popup fieldset.revisit p {
	padding: 7px 0px;
}

* html body .smart-cart-wrapper fieldset, * html body .smart-cart-wrapper_popup fieldset {
	margin: 10px auto;
	padding: 10px 20px;
	clear: both;
}
* html body .smart-cart-wrapper_popup fieldset {margin:auto;}

* html body .smart-cart-wrapper fieldset ol, * html body .smart-cart-wrapper_popup fieldset ol {}

.smart-cart-wrapper fieldset legend, .smart-cart-wrapper_popup fieldset legend {
	padding: 0px 7px;
	color: #727272;
	font-size: 8pt;
}

.smart-cart-wrapper fieldset ol, .smart-cart-wrapper_popup fieldset ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.smart-cart-wrapper fieldset ol li, .smart-cart-wrapper_popup fieldset ol li {
	margin: 0;
	padding: 5px 0px;
	list-style: none;
	clear: both;
	display: block;
}

.smart-cart-wrapper fieldset ol li label, .smart-cart-wrapper_popup fieldset ol li label {
	display: block;
	width: 200px;
	padding-right: 10px;
	float: left;
	text-align: right;
	padding-top: 4px;
	font-size: 90%;
}

.smart-cart-wrapper fieldset ol li label.error, .smart-cart-wrapper_popup fieldset ol li label.error {
	display: block;
	width: 140px;
	padding-right: 10px;
	float: left;
	text-align: left;
	padding-top: 0px;
	font-size: 8pt;
	line-height: 12px;
	color: #e04141;
	padding-left: 10px;
}

.smart-cart-wrapper fieldset ol li font.field_hint, .smart-cart-wrapper_popup fieldset ol li font.field_hint {
	font-size: small;
	font-style:italic;
	color: gray;
}

.smart-cart-wrapper fieldset ol li input.text, .smart-cart-wrapper_popup fieldset ol li input.text {
	display: block;
	float: left;
	width: 207px;
	font-weight: normal;
	font-size: 9pt;
	padding: 3px 7px 6px 7px;
	background-image: url(images/cart-input-field.png);
	background-repeat: no-repeat;
	border: none;
	background-color: transparent;
}

.smart-cart-wrapper fieldset ol li input.error, .smart-cart-wrapper_popup fieldset ol li input.error {
	display: block;
	float: left;
	width: 207px;
	font-weight: normal;
	font-size: 9pt;
	padding: 3px 7px 6px 7px;
	background-image: url(images/cart-input-field-error.png);
	background-repeat: no-repeat;
	border: none;
	background-color: transparent;
}

.smart-cart-wrapper fieldset ol li input.numeric, .smart-cart-wrapper_popup fieldset ol li input.numeric {
	display: block;
	float: left;
	width: 77px;
	font-weight: normal;
	font-size: 9pt;
	padding: 3px 7px 6px 7px;
	background-image: url(images/cart-input-field-numeric.png);
	background-repeat: no-repeat;
	border: none;
	background-color: transparent;
}

.smart-cart-wrapper fieldset ol li input.numeric-error, .smart-cart-wrapper_popup fieldset ol li input.numeric-error {
	display: block;
	float: left;
	width: 77px;
	font-weight: normal;
	font-size: 9pt;
	padding: 3px 7px 6px 7px;
	background-image: url(images/cart-input-field-numeric-error.png);
	background-repeat: no-repeat;
	border: none;
	background-color: transparent;
}

* html body .smart-cart-wrapper fieldset ol li input.text, * html body .smart-cart-wrapper_popup fieldset ol li input.text {
	padding: 4px 7px 7px 7px;
}

.smart-cart-wrapper fieldset ol li select, .smart-cart-wrapper_popup fieldset ol li select {
	width: 221px;		
}

.smart-cart-wrapper fieldset ol li input#confirm, .smart-cart-wrapper_popup fieldset ol li input#confirm {
	position: relative;
	top: +2px;
}

.smart-cart-footer {
	display: block;
	height: 77px;
	background-image: url(images/bg-checkout-bottom.png);
	background-repeat: no-repeat;
	text-align: center;
	background-position: left +7px;
}

.smart-cart-footer-normal{
	background-image: url(images/bg-checkout-bottom2.png);
	margin-top:-10px;
}

.smart-cart-footer-popup{
	background-image: url(images/bg-checkout-bottom3.png);
	background-repeat: no-repeat;
	width:960px;
	margin:0 auto;
	margin-top:-10px;
	display: block;
	height: 77px;
}

.curpage {
    font-size:10px;
    color:#999999;
    margin:10px 0px;
}

.pglinks {
    font-size:14px;
    text-align:center;
}

.pglinks a{
    padding:4px;
    font-size:14px;
}

.pglinks span {

}


.smart-cart-footer-2step {

	display: block;

	height: 0px; /*41px;*/

	background-repeat: no-repeat;

	text-align: center;

	background-position: left +7px;

	display: block;

	width: 750px;

	margin: 0 auto;

	clear: both;

	margin-top: 1px;

}

.smart-cart-footer input#subm, .smart-cart-footer input#canc {

	display: block;

	width: 202px;

	height: 34px;

	text-align: center;

	font-size: 12pt;

	font-weight: bolder;

	color: white;

	border: none;

	background-color: transparent;

	background-image: url(images/cart-continue-button-pack.png);

	background-repeat: no-repeat;

	font-family: 'Tahoma';

	cursor: pointer;

	margin: 0 auto;

	position: relative;

	padding-bottom: 4px;

}

	.smart-cart-button-inactive {

	background-color: transparent;

	background-image: url(images/cart-continue-button-inactive.png);

	background-repeat: no-repeat;	

}

.smart-cart-footer input#subm.inactive, .smart-cart-footer input#canc.inactive {

	background-position: left -102px;

}

.smart-cart-footer input#subm:hover, .smart-cart-footer input#canc:hover {

	background-position: left -34px;

}

.smart-cart-footer input#subm:focus, .smart-cart-footer input#canc:focus {

	background-position: left -68px;

}

.payment-wrapper {

	display: block;

	width: 645px;

	margin: 0 auto;

}

.tabContent {

	border: 1px solid #d4e0e6;

	padding: 20px;

	-moz-border-radius-bottomleft:10px;

	-moz-border-radius-bottomright:10px;

	-moz-border-radius-topright:10px;	

	clear: both;

	margin-top: -1px;

	z-index: 99;

	position: relative;

	top: -1px;

	overflow: hidden;

}

* html body .tabContent {

	padding: 5px 20px 50px 20px;

	margin: 0;

	top: -1px;

}

*:first-child+html .tabContent {

	padding: 15px 20px 15px 20px;

	margin: 0;

	top: -1px;

}

.tabContent span.p-button {

	display: block;

	float: center;

	background-image: url(images/payment-button-left.png);

	background-repeat: no-repeat;

	margin: 0px 0px;

}

span.p-button input {

	font-size: 10pt;

	color: white;

	font-weight: 600;

	font-family: 'Tahoma';

	padding: 7px 15px 11px 15px;

	margin: 0;

	background-image: url(images/payment-button-right.png);

	background-repeat: no-repeat;

	background-position: right top;

	border: none;

	background-color: transparent;

	cursor: pointer;

}

*:first-child+html span.p-button input {

	padding: 7px 5px 11px 5px;

}

.tabContent ul {

	margin: 10px 20px 15px 20px;

	margin-bottom:10px;

	margin-top:0;

	padding-left:0;	

}

.tabContent ul li {

	list-style-image: url(images/menu-leaf.png);

	padding: 3px 0px;

}

.tabContent a {

	border: none;

}

.tabContent a img {

	border: none;

}

.tabContent p {

	padding: 7px 0px;

}

.tabContent h3 {

	padding-bottom: 12px;

	color: #82a601;

	font-size: 14pt;

	font-weight: normal;

}

.cart-step2-product-info {

	display: block;

	padding-left:50px;

	padding-top:30px;

	padding-bottom: 15px;

	height:33px;

	width:640px;	

}

.cart-step2-product-info h1 {

	font-size: 9pt;

	color: #4c4c4c;

	padding: 3px 0px;

}

.cart-step2-product-info .price-cart {

	color: black;

	font-size: 9pt;

}

.cart-step2-product-info .price-cart .green-price {

	color: #0a659c;

}

.font8pt {

	font-size: 8pt;

}

#tabs{

        margin-left: 0px;

        padding: 0;

        background: transparent;

        voice-family: "\"}\"";

        voice-family: inherit;

        padding-left: 0px;

    }

#tabs ul{

        font: normal 8pt Tahoma;

        margin:0;

        padding:0;

        list-style:none;

    }

#tabs li{

        display:inline;

		  margin: 0;

        padding:0;

    }

#tabs a{

        float:left;

        background: url(images/tabs_left.png) no-repeat left top;

        margin:0 0px 0 0;

        padding:0 0 1px 0px;

        text-decoration:none;	

		  margin-right: 1px;

    }

#tabs a span{

        float:left;

        display:block;

        background: transparent url(images/tabs_right.png) no-repeat right top;

        padding:7px 7px 5px 8px;

    }

*:first-child+html #tabs a span {

        float:left;

        display:block;

        background: url(images/tabs_right.png) no-repeat right top;

        padding:7px 7px 5px 8px;

		  cursor: pointer;

    }

#tabs a span{float:none;}

#tabs a:hover{		  

	color: black;

	background: url(images/tabs-active-left.png) no-repeat left top;

	 }

*:first-child+html #tabs a:hover{		  

	color: black;

	}

#tabs a:hover span{

	  background: transparent url(images/tabs-active-right.png) no-repeat right top;

	 }

*:first-child+html #tabs a:hover span {

	  background: transparent url(images/tabs-active-right.png) no-repeat right top;

	 }	 

#tabHeaderActive span, #tabHeaderActive a { color:black;}

#tabHeaderActive a {

	 	 color: black;

	    background: url(images/tabs-active-left.png) no-repeat left top;

		 position: relative;

		 z-index: 100;

       text-decoration:none;	

		 margin-right: 1px;				

	 }

*:first-child+html #tabHeaderActive a {

	 	 color: black;

		 display: block;

       text-decoration:none;	

		 margin-right: 1px;		

		background: none;

		background-color: white;		

	}

#tabHeaderActive a span { background: transparent url(images/tabs-active-right.png) no-repeat right top;	 	

	 } 

*:first-child+html #tabHeaderActive a span {	 

	background: none;

		background-color: white;	

}

.confirm-info { display: block; padding: 40px 50px 10px; font-size: 10pt; }

span.p-button {

	background-image:url(images/payment-button-left.png);

	background-repeat:no-repeat;

	display:block;

	clear: both;

	float:left;

	margin:0;

	text-align: center;

}

.cart-content-wrapper {

	display: block;

	width: 650px;

	margin: 0 auto;

	overflow: hidden;

	clear: both;

}

#rtypes_preview_area{margin-top:5px;}
#rtypes_preview_area .preview_block{float:left; margin-right:5px; width:120px;}
#rtypes_preview_area .preview_block .preview_link{font-size:10pt; display:block; margin-bottom:5px; text-align:center; text-decoration:none;}
#rtypes_preview_area .active .preview_link{font-weight:bold;}

.smart-cart-wrapper fieldset.inline{width:100%;}
.smart-cart-wrapper fieldset.inline label{width:80px; text-align:left;}

.smart-part-panel{list-style-type:none; margin:0;}
.smart-part-panel li{float:left; width:21%; position:relative; text-transform: uppercase;}
.smart-part-panel a{color: #143E5C; text-decoration: none; white-space:nowrap; font-family: Tahoma; display:block; padding: 5px 7px; font-size:11pt; border-right: 1px solid #85bce2; border-left: 1px solid #e0eef8;}
.smart-part-panel li.hover{background-color:#034575; color:white;}
.smart-part-panel li.hover a{border:none; color: white;}

.smart-part-panel li ul{list-style-type:none; margin:0; padding:0; position:absolute; left:0; width:100%; display:none; background:#034575;}
.smart-part-panel li.hover ul{display:block;}
.smart-part-panel li ul li{float:none; width:100%; text-align:center; text-transform:none;}
.smart-part-panel li ul li.hover{background-color:#2275b2;}