* {
	margin: 0;
	outline: 0;
	padding: 0;
	
}


/*==========================================
*** HTML TAG STYLES
==========================================*/
body {
	font: 12px/16px Arial, Helvetica, sans-serif;
	color: #000000 /* 2f2f2f */;
	background: #f2f2f2;
	text-align: center;
}




/*==========================================
*** SHELL STYLES
==========================================*/

.clear {clear:both; margin:0; padding:0;}
.noborder {border:0 !important;}
.ucase {text-transform:uppercase;}
.uline {text-decoration:underline;}
.text-center {text-align:center;}
.text-right {text-align:right !important;}
.nomarginright { margin-right:0 !important;}
.lineheight18 {line-height:18px;}

p {margin-bottom:10px !important;}

a {
color: #064195;
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

h1 {
font-size: 20px;
font-weight: normal;
line-height: 1.3;
}

img {
border: 0;
vertical-align: top;
}

form {
display: inline;
}

fieldset {
	border: 0;
	display: block;
	-webkit-margin-start: 2px;
	-webkit-margin-end: 2px;
	-webkit-padding-before: 0.35em;
	-webkit-padding-start: 0.75em;
	-webkit-padding-end: 0.75em;
	-webkit-padding-after: 0.625em;
	text-align:left;
}

legend {
	display: none;
	-webkit-padding-start: 2px;
	-webkit-padding-end: 2px;
	border: none;
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
}

/**********
* MAIN DIVs *
**********/


section.main {
	background: #ededed url(../images/bg-page.gif) repeat-y 0 0; 
	text-align: left; 
	width: 974px; 
	margin: 0 auto; 
	padding: 0; 
	display: block;
}


header {
	padding: 0 7px;
	border: 1px solid #b4b4b4;
	border-width: 0 1px;
	position:relative;
}

.top-header {
	position: relative;
	height: 120px;
	background: #ffffff url(../images/bg-header.gif) repeat-x 0 0;
	text-align: left;
}

header .logo {
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 90;
	float: left;
	width: 609px;
	height: 120px;
	overflow: hidden;
}

header .logo a {
display: block;
width: 609px;
height: 120px;
}

header .top-links {
	font: bold 12px/18px Arial;
	color: #fff;
	position: absolute;
	z-index: 99;
	width:958px;
	height:28px;
	top:0;
}

header .top-links .left {
	padding: 7px 0 0 141px;
	float: left !important;
}

header .top-links .right {
	padding: 4px 0 0 0;
	float: right !important;
}

header .top-links ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

header .top-links .left ul li {
	padding: 0 13px 0 11px;
	background: url(../images/sep-nav-top-white.gif) no-repeat right 3px;
	float: left;
	display: inline;
	margin:0;
}

header .top-links ul li a {
font: bold 12px/18px Arial;
color: #fff;
text-decoration:none;
}

header .top-links ul li a:hover {
font: bold 12px/18px Arial;
color: #fff;
text-decoration:underline;
}

header .top-links .left ul li.last {
background: none !important;
}

header .top-links .right ul li {
	padding: 0 13px 0 11px;
	background: url(../images/sep-nav-top.gif) no-repeat right 5px;
	float: left;
	display: inline;
}

header .top-links .right ul li a {
	padding: 3px 0;
	float: left;
	display: inline;
	font-size: 11px;
}

header .top-links .right ul li a.icon-bookmark {
	padding-left: 22px;
	background: url(../images/icon-bookmark.gif) no-repeat 0 3px;
}

header .top-links .right ul li a.icon-email {
	padding-left: 23px;
	background: url(../images/icon-email.gif) no-repeat 0 3px;
}

header .top-search {
	width: 280px;
	padding: 0;
	float: right;
	text-align: left;
	position: absolute;
	top: 40px;
	right: 20px;
}

header .form-search label {
	display: block;
	font: bold 12px/16px Arial;
	color: #fff;
	cursor: default;
}

header .form-search .input-text {
	width: 220px;
	padding: 3px 4px;
	font: normal 12px/18px Arial;
	color: #777;
	background: #ffffff url(../images/bg-input.gif) no-repeat 0 0;
	border: 1px solid #044185;
	vertical-align: top;
}

.btn-go {
	border: 0;
	padding: 0;
	margin: 0;
	background: transparent;
	overflow: visible;
	cursor: pointer;
	vertical-align: top;
	width: 24px;
	height: 24px;
	line-height: 24px;
}

.btn-go span {
	float: left;
	margin: 0;
	padding: 0;
	font: normal 14px/21px Impact;
	color: #e7e7e7;
	width: 24px;
	height: 24px;
	background: url(../images/btn-go-blank.gif) no-repeat 0 0;
}

#nav {
	height: 27px;
	font-size: 12px;
	margin: 0;
	padding: 0 10px;
	background: #f7f7f7 url(../images/menu-bg.gif) repeat-x left top;
	border-bottom: 1px solid #a7a7a7;
}

#nav li {
	height: 27px;
	padding: 0 15px 0 14px;
	float: left;
	background: url(../images/menu-sep.gif) no-repeat right top;
	text-align: left;
	position: relative;
	list-style:none;
}

#nav li a {
	float: left;
	padding: 5px 0 0 0;
	font: bold 14px/18px Arial;
	color: #023892;
	display: block;
	text-decoration: none;
}

#nav li a span {
	display: block;
	white-space: nowrap;
	cursor: pointer;
}

#nav li.over a, #nav li.active a, #nav li a:hover {
color: #c30700;
}



section.content {
	margin: 0;
	border: 1px solid #b4b4b4;
	border-width: 0 1px;
}

section.content .main-frame {
	margin: 0 7px;
	padding: 11px 9px;
	min-height: 300px;
	background: #fff;
}

section.content .main-frame aside.right {
	float: right;
	width: 210px;
	padding: 0;
	padding: 0 9px;
	border: 1px solid #ccc;
	background: #f2f2f2;
	color: #2f2f2f;
}

section.content .main-frame aside.left {
	float: left;
	width: 700px;
	margin: 0;
	padding: 0;
	color: #000 !important;
}

section.content .main-frame aside.right .top-spacer {
margin: 0 0 -2px 0;
padding: 0;
display: block;
height: 2px;
overflow: hidden;
position: relative;
z-index: 100;
background: #f2f2f2;
}

section.content .main-frame aside.right figure {
	margin: 0 0 20px 2px;
	padding: 14px 0 0 0;
	background: url(../images/bg-block.gif) no-repeat center top;
}

section.content .main-frame aside.right figure .title {
	margin: 0 0 3px 0;
	padding: 0;
}

section.content .main-frame aside.right figure .title h2 {
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.6;
	color: #cc0000;
}

section.content .main-frame aside.right figure.content {
	padding: 3px 0 0 3px;
}

section.content .main-frame aside.right ol {
	margin:0;
	padding: 0;
	list-style: none;
}

section.content .main-frame aside.right ol li {
	margin: 3px 0 3px 3px;
	padding: 0 0 0 10px;
	background: url(../images/li-arrow.gif) no-repeat 0 4px;
}

section.content .main-frame aside.right ol li a {
	text-decoration: none;
}

section.content .main-frame aside.right ol li a:hover {
	text-decoration: underline;
}

section.content .main-frame aside.right figure.satisfaction {
	display: block;
}

section.content .main-frame aside.right figure.satisfaction img {
	float: left;
}

section.content .main-frame aside.right figure.satisfaction p {
	width: 120px;
	display: block;
	float: right;
}

section.content .main-frame aside.left figure {
	width: 230px;
	margin: 9px 0 0 0;
	padding: 0;
	float: left;
	display: inline;
	margin-right: 5px;
}

section.content .main-frame aside.left figure .list-title-1 {
	background: url(../images/home-col1-title.gif) no-repeat 0 0;
	margin: 0;
	padding: 25px 0 0 0;
	height: 0;
	overflow: hidden;
}

section.content .main-frame aside.left figure .list-title-2 {
	background: url(../images/home-col2-title.gif) no-repeat 0 0;
	margin: 0;
	padding: 25px 0 0 0;
	height: 0;
	overflow: hidden;
}

section.content .main-frame aside.left figure .list-title-3 {
	background: url(../images/home-col3-title.gif) no-repeat 0 0;
	margin: 0;
	padding: 25px 0 0 0;
	height: 0;
	overflow: hidden;
}



section.content .main-frame aside.left figure .inner {
	height: auto;
	min-height: 210px;
	margin: 0;
	padding: 12px;
	border: 1px solid #ccc;
	background: #ffffff url(../images/home-col-bg.gif) repeat-x 0 100%;
}

section.content .main-frame aside.left figure .inner p {
	margin: 0 0 10px 0;
	padding: 0;
}

section.content .main-frame aside.left figure ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

section.content .main-frame aside.left figure ul li {
	margin: 3px 0 3px 3px;
	padding: 0 0 0 10px;
	background: url(../images/li-arrow.gif) no-repeat 0 4px;
}

section.news {
	border-width: 0 1px;
}

section.news .container {
	margin: 0 7px;
	padding: 12px 0 0 0;
	background: #fff;
	text-align: left;
}

section.news .container .news-bg-line {
	margin: 0 -7px;
	height: 6px;
	overflow: hidden;
	background: url(../images/bg-news.gif) repeat-x 0 0;
}

section.news .container .news-content {
	margin: 0 -6px;
	background: #f0f0f0 url(../images/bg-news-bottom.gif) repeat-x 0 100%;
}

section.news .container .news-content .inner {
	padding: 15px 0;
	background: url(../images/bg-news-top.gif) repeat-x 0 0;
	text-align: left;
}
section.news .container .news-content .inner .n-title {
	margin: 0 0 0 23px;
	padding: 0 0 10px 0;
	font: bold 16px/22px Arial;
	color: #bc1300;
}

section.news .container .news-content .inner .news-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

section.news .container .news-content .inner .news-list .news-item {
	margin: 0 0 0 23px;
	padding: 0;
	float: left;
	display: inline;
	width: 290px;
}

section.news .container .news-content .inner .news-list .news-image {
	float: left;
	display: inline;
	width: 90px;
}

section.news .container .news-content .inner .news-list .news-text {
	width: 200px;
	float: left;
	display: inline;
}

section.news .container .news-content .inner .news-list .news-title {
	margin: 0 0 5px 0;
	padding: 0;
	font: bold 13px/15px Arial;
}

section.news .container .news-content .inner .news-list .news-date {
	margin: 0 0 2px 0;
	font: normal 11px/14px Arial;
	color: #666;
}

section.news .container .news-content .inner .news-list p {
	margin: 0 0 3px 0;
	padding: 0;
}

footer {
	background: #ededed url(../images/bg-page.gif) repeat-y 0 0;
	text-align: left;
}

footer .container {
	border: 1px solid #b4b4b4;
	border-width: 0 1px;
	font: normal 11px/16px Arial;
}

footer .container .footer-bg {
	height: 5px;
	overflow: hidden;
	margin: 0 0 -5px 0;
	background: url(../images/bg-footer.gif) repeat-x 0 0;
	position: relative;
	z-index: 50;
}

footer .container .footer-content {
	margin: 0 7px;
	padding: 20px 14px;
	text-align: left;
	background: #fff;
}

footer .container .footer-icons {
	margin: 4px 16px 0 0;
	float: right;
	display: inline;
}

footer .container .footer-text {
	margin: 0;
	width: 730px;
	text-align: justify;
}

footer .container .links-set {
	padding: 20px 0 0 0;
}

footer .container .links-set ul.first {
	padding-left: 0;
	border: 0;
}

footer .container .links-set ul {
	width: 171px;
	margin: 0;
	padding: 2px 10px;
	list-style: none;
	float: left;
	display: inline;
	border-left: 1px solid #cecece;
}

footer .container .links-set ul {
	list-style: none;
}

footer .container .links-set ul li .list-title {
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #c02311;
	font-size: 14px;
}

footer .container .links-set ul li a {
	font: normal 11px/16px Arial;
	text-decoration: none;
}

footer .container .links-set ul li a:hover {
	font: normal 11px/16px Arial;
	text-decoration: underline;
}

footer .container .links-set ul.last {
	width: 160px;
	padding-right: 0;
}

section.footer-nav {
	height: 35px;
	background: url(../images/bg-nav-bottom.gif) repeat-x 0 0;
}

section.footer-nav ul {
	margin: 0;
	padding: 10px 14px 0 14px;
	list-style: none;
}

section.footer-nav ul li {
	margin: 0;
	padding: 0 7px 0 6px;
	float: left;
	display: inline;
	background: url(../images/sep-nav-bottom.gif) no-repeat right 4px;
}

section.footer-nav ul li a {
	color: #fff;
	text-decoration: none;
}

section.footer-nav ul li a:hover {
	color: #fff;
	text-decoration: underline;
}

section.footer-nav ul li.last {
	background: none !important;
}

section.copyright {
	padding-top: 7px;
	margin-bottom: 37px;
	text-align: left;
	font: bold 11px/16px Arial;
}

section.copyright address {
	float: left;
	margin: 0;
	padding: 0;
	display: block;
	font-style: normal;
}

section.copyright .footer-icons {
	text-align: right;
	margin-right: 5px;
}

section.copyright .footer-icons li {
	display: inline;
}

/*==========================================
*** CONTENT
==========================================*/


section.content .main-frame aside.left .breadcrumbs {
	margin: 0 0px 12px;
	padding: 0 0 1px;
	border-bottom: 1px solid #ccc;
}

section.content .main-frame aside.left .breadcrumbs ul {
	margin: 0;
	padding: 0 0 6px;
	border-bottom: 1px solid #ccc;
	list-style: none;
}

section.content .main-frame aside.left .breadcrumbs li {
	display: inline;
	color: #222;
	list-style: none;
}

section.content .main-frame aside.left .breadcrumbs li a {
	color: #666;
	text-decoration:none;
}

section.content .main-frame aside.left .breadcrumbs li a:hover {
	color: #666;
	text-decoration: underline;
}

section.content .main-frame aside.left h1.page-title {
	margin: 0 0 8px 0;
	padding: 0 0 8px 0;
	border-bottom: 1px solid #ccc;
	font: bold 24px/28px Arial;
	color: #2f2f2f;
}

section.content .main-frame aside.left article {
	width:700px;
	height:auto;
}

section.content .main-frame aside.left article .title {
	height:15px;
	background-color:#d4d2d2;
	padding: 5px;
	font: 12px/16px Arial, Helvetica, sans-serif;
	font-weight:bold;
}

section.content .main-frame aside.left article .right {
	width:140px;
	float:right;
	text-align:right;
	padding-top:10px;
}

section.content .main-frame aside.left article .left {
	width:545px;
	padding:10px 10px 10px 5px;
}

section.content .main-frame aside.left .blue-box-list {
	margin: 10px 0 15px 0;
	padding: 7px 12px;
	background: #ebf1fa;
	border: 1px solid #c2d4ef;
}

section.content .main-frame aside.left .blue-box-list h3, section.content .main-frame aside.left h3.red-title {
	font: bold 14px/18px Arial;
	color: #c00 !important;
	margin: 0;
	margin: 0 0 5px 0;
}

section.content .main-frame aside.left .blue-box-list ul {
	list-style: none;
}

section.content .main-frame aside.left .blue-box-list li {
	margin: 0 0 0 3px;
	padding: 2px 0 2px 15px;
	background: url(../images/li-arrow.gif) no-repeat 0 5px;
	font: normal 12px/15px Arial;
}

section.content .main-frame aside.left p {
	padding-bottom:10px;
	line-height:18px;
}

section.content .main-frame aside.left hr {
	margin: 0 0 5px 0;
	height: 3px;
	font-size: 1px;
	line-height: 1;
	border: 1px solid #c00;
	border-width: 1px 0;
	background: none;
}

section.content .main-frame aside.left .list-articles {
	padding: 3px 0 10px 0;
}

section.content .main-frame aside.left .list-articles ul {
	margin: -8px 0 0 0;
	padding: 0;
	list-style: none;
}

section.content .main-frame aside.left .list-articles li {
	margin: 10px 0 0 80px;
	padding: 0 0 3px 0;
	border-bottom: 1px solid #ddd;
}

section.content .main-frame aside.left .list-articles .ratings {
	width: 80px;
	margin: 2px 0 0 -80px;
	padding: 0;
	float: left;
	display: inline;
}

section.content .main-frame aside.left .list-articles .ratings .rating-box {
	width: 69px;
	height: 13px;
	font-size: 0;
	line-height: 0;
	background: url(../images/bg_rating.gif) 0 0 repeat-x;
	position: relative;
	overflow: hidden;
}

section.content .main-frame aside.left .list-articles .ratings .rating-box .rating {
	position: absolute;
	top: 0;
	left: 0;
	height: 13px;
	background: url(../images/bg_rating.gif) 0 100% repeat-x;
}

section.content .main-frame aside.left .list-articles li h4 {
	margin: 0;
	padding: 0;
	font: bold 12px/18px Arial;
}

section.content .main-frame aside.left ul {
	margin-left:20px;
	list-style:disc;
	padding-bottom:20px;
}

section.content .main-frame aside.left .image-left {
	margin: 0;
	padding: 3px 16px 5px 0;
	float: left;
	display: inline;
}

section.content .main-frame aside.left .category-products {
	margin: 5px 0 10px 0;
	padding: 0;
	background: #f2f2f2 url(../images/bg-category-products.gif) repeat-y left 0;
}

section.content .main-frame aside.left .category-products .products-list {
	background: #fefefe url(../images/bg-product-list.gif) no-repeat left 0;
	margin: 0;
	padding: 5px 0 0 0;
	list-style: none;
}

section.content .main-frame aside.left .category-products .products-list .item {
margin: 0;
padding: 10px 3px 10px 14px;
border-bottom: 1px solid #ccc;
}

section.content .main-frame aside.left .category-products .products-list .btn-order {
margin: 3px 0 0 3px;
padding: 0;
float: right;
display: inline;
}

button.btn2 {
overflow: visible;
width: auto;
border: 0;
padding: 0;
margin: 0;
cursor: pointer;
background: none;
}

section.content .main-frame aside.left .category-products .products-list .product-name {
margin: 0 0 2px;
padding: 0;
font: bold 14px/17px Arial;
}

section.content .main-frame aside.left .category-products .products-list .desc {
margin: 0;
padding: 0;
font: normal 12px/15px Arial;
width: 420px;
}

button.btn2:hover span span {
background-position: 0 100%;
}

button.btn-download-small span span {
background: url(../images/btn-download-small.gif) no-repeat 0 0;
height: 25px;
font: bold 12px/26px Arial, Helvetica, sans-serif;
}


button.btn-download-small span {
width: 97px;
height: 25px;
padding: 0;
color: #f7f7f7;
}

button.btn2 span {
display: block;
border: 0;
padding: 0;
font: bold 12px/28px Arial, Helvetica, sans-serif;
text-align: center;
text-transform: uppercase;
white-space: nowrap;
color: #fff;
}


section.content .main-frame aside.left .product-details {
padding: 10px 5px 15px;
}

.no-display {
display: none;
}

section.content .main-frame aside.left .product-name {
font-size: 1em;
font-weight: bold;
line-height: 1.5;
}

section.content .main-frame aside.left .product-info {
margin: 0;
padding: 0 0 10px 0;
}

.grouped .prod-title {
font: bold 24px/30px arial;
margin-bottom: 10px;
}

section.content .main-frame aside.left .product-details .prod-image {
padding: 2px 15px 15px 0;
float: left;
display: inline;
}

section.content .main-frame aside.left .product-info .addtocart {
width: 160px;
float: right;
display: inline;
padding: 0 15px;
margin-top: 7px;
margin-left: -160px;
}

input.qty {
width: 2.5em !important;
}

input.input-text, textarea {
padding: 3px;
background: #ffffff url(../images/bg-input.gif) no-repeat -2px -1px;
}

nput.input-text, select, textarea {
background: #fff;
border: 1px solid #bfbfbf;
}

section.content .main-frame aside.left .product-info .addtocart {
width: 160px;
float: right;
display: inline;
padding: 0 15px;
margin-top: 7px;
margin-left: -160px;
}

button.btn2 {
overflow: visible;
width: auto;
border: 0;
padding: 0;
margin: 0;
cursor: pointer;
background: none;
}

button.btn-download-now span {
width: 143px;
height: 32px;
padding: 0;
color: #f7f7f7;
}

button.btn2 span {
display: block;
border: 0;
font: bold 12px/28px Arial, Helvetica, sans-serif;
text-align: center;
text-transform: uppercase;
white-space: nowrap;
}

button.btn-download-now span span {
background: url(../images/btn-download-now.gif) no-repeat 0 0;
height: 32px;
font: bold 12px/32px Arial, Helvetica, sans-serif;
}

button.btn2 span {
display: block;
border: 0;
text-align: center;
text-transform: uppercase;
white-space: nowrap;
}

section.content .main-frame aside.left .products-data {
margin: 0;
padding: 6px 0 0 0;
width: auto;
margin-right: 175px;
}

section.content .main-frame aside.left .additional {
margin: 0 0 10px;
}

section.content .main-frame aside.left .additional .info-list {
margin: 0;
padding: 5px 0 10px 0;
list-style: none;
display: block;
display: inline-block;
}

section.content .main-frame aside.left .additional .info-list li {
margin: 0;
padding: 5px 0 5px 20px;
background: url(../images/check_yes.gif) no-repeat 0 5px;
font: normal 12px/14px Arial;
}

/* ======================================================================================= */
/* Product View ========================================================================== */
/* Product Page */

			.tab-div {
				background: #eeeded; /* Old browsers */
				background: -moz-linear-gradient(top,  #eeeded 0%, #c1bfbf 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeded), color-stop(100%,#c1bfbf)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  #eeeded 0%,#c1bfbf 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,  #eeeded 0%,#c1bfbf 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  #eeeded 0%,#c1bfbf 100%); /* IE10+ */
				background: linear-gradient(to bottom,  #eeeded 0%,#c1bfbf 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeded', endColorstr='#c1bfbf',GradientType=0 ); /* IE6-9 */
				height:27px;
				border:1px solid #a7a7a7; width:688px;
 			}
			.tabbs {
				padding:10px;
				width:668px;
				background:#fff;
				border:1px solid #a7a7a7;
				border-top:none !important;
			}
			.tabs ul {margin:0 !important; padding:0 !important; border:1px solid #a7a7a7;}

			.tabs li {
				list-style:none;
				display:inline;
				margin:0;
				padding:0;
				
			}

			.tabs a {
				padding:0px 14px 0px 14px;
				display:inline-block;
				color: #777 !important;
				text-decoration:none;
				font: bold 15px/26px Arial;
			}
			
			.tabs .last {border-right: 1px solid #a3a3a3;}

			.tabs a.active {
				font: bold 15px/26px Arial;
				color: #c00 !important;
				background-color:#FFF;
				border-bottom:1px solid #FFF !important;
				border-right: 1px solid #a3a3a3;
				border-left: 1px solid #a3a3a3;
				padding:1px 14px 1px 14px;

			}
			
			.tabs a:hover {
				color:#F00;
				background: #eeeded; /* Old browsers */
				background: -moz-linear-gradient(top,  #eeeded 0%, #b5b3b3 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeded), color-stop(100%,#b5b3b3)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  #eeeded 0%,#b5b3b3 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,  #eeeded 0%,#b5b3b3 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  #eeeded 0%,#b5b3b3 100%); /* IE10+ */
				background: linear-gradient(to bottom,  #eeeded 0%,#b5b3b3 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeded', endColorstr='#b5b3b3',GradientType=0 ); /* IE6-9 */
				padding:1px 14px 1px 14px;
				border-bottom:1px solid #FFF !important;

			}
			
			.col-1 {
			float: left;
			width: 49%;
			line-height:20px;
			}
			
			.col-2 {
			float: right;
			width: 49%;
			line-height:20px;
			}
			
.payment-box {width:100%; border:1px solid #cccccc; background-color:#FFF;}
.payment-box .header {height:15px; border-bottom:1px solid #cccccc; padding:10px 0 10px 10px; color:#000; font-size:16px; font-weight:bold; background: #f4f4f4; /* Old browsers */ background: -moz-linear-gradient(top,  #f4f4f4 0%, #dedede 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(100%,#dedede)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #f4f4f4 0%,#dedede 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #f4f4f4 0%,#dedede 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #f4f4f4 0%,#dedede 100%); /* IE10+ */ background: linear-gradient(to bottom,  #f4f4f4 0%,#dedede 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#dedede',GradientType=0 ); /* IE6-9 */ }
.payment-box .header .left {float:left; width:435px; text-align:left;}
.payment-box .header .right {float:left; width:245px; text-align:left;}
.payment-box .product-title {height:15px; background-color:#f2f2f2; padding:10px 0 10px 10px; font-size:15px;  border-bottom:1px solid#cccccc;}
.payment-box .content {width:100%; padding:30px 0 20px 0; border-bottom:1px solid#cccccc;}
.payment-box .content .left {float:left; width:405px; text-align:left; padding-left:40px; font-size:14px;}
.payment-box .content .right {float:left; width:235px; text-align:left;}
.payment-box .line {height:1px; width:100%; background-color:#cccccc;}


.checkout-form {
  margin: 0 0 0 10px;
  padding: 10px 0 0 0;
  border: 0;
  width: 689px;
}
.checkout-form fieldset {
  padding: 0;
  border: 0;
}
/*
.checkout-form .form-title { margin:0; padding:0 14px; height:31px; background:url(../images/usis/bg-form-title-no-text.gif) no-repeat 0 0; color:#fff; font:normal 19px/31px Arial; }
.checkout-form .form-subtitle { margin:0; padding:5px 12px 4px 12px; background:#e4e4e4; border-bottom:1px solid #b5b5b5; border-left:1px solid #bf1d0c; border-right:1px solid #bf1d0c; font:bold 15px/18px Arial; }
.checkout-form .form-subtitle p { margin:0; padding:0; font:bold 15px/18px Arial; }
*/
.checkout-form .form-title {
  padding: 0 14px;
  font: bold 16px/31px Arial;
  color: #111;
  background: url(../images/bg-form-title-gray.gif) repeat-x 0 0;
  border-bottom: 1px solid #222;
}
.checkout-form .form-subtitle {
  margin: 0;
  padding: 8px 14px 0 14px !important;
  background: #3f3f3f;
  border-bottom: 1px solid #b5b5b5;
  font: bold 16px/18px Arial;
  color: #fff;
  height:31px;
}
.checkout-form .form-subtitle p {
  margin: 0 0 0 0;
  padding: 0;
  font: bold 14px/18px Arial;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.checkout-form .price-holder {
  margin: 0 0 0 5px;
  float: right;
  display: inline;
  font: bold 16px/18px Arial;
}
.form-set {
  margin: 0;
  padding: 0;
  border: 1px solid #ccc;
  border-top: 0;
  background: #fefefe;
}
.form-set ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left:1px !important;
}
.form-set ul li {
  margin: 0;
  padding: 0;
  list-style:none;
}
.form-set .form-billing {
  border-top: 1px solid #fff;
  background: url(../images/bg-shadow.png) repeat-x 0 0;
}
.form-set .form-shipping {
  background: url(../images/bg-shadow.png) repeat-x 0 0;
}
.form-set .form-payment {
  background: url(../images/bg-shadow.png) repeat-x 0 0;
}
.form-set .form-top {
  padding: 20px 18px 10px 0;
  margin-left:-10px;
}
.form-set .form-bottom {
  padding: 20px 18px 10px 0;
  margin-left:-10px;
}
.form-set .form-bg {
  background: url(../images/bg-statue5.gif) no-repeat 380px 100%;
}
.form-set .block-header {
  background: url(../images/line-dotted-hor.gif) repeat-x 0 0;
}
.form-set .block-header h5 {
  margin: 0 28px 0;
  padding: 15px 0 0;
  font: bold 16px/22px Arial;
  color: #000;
}
.form-set .block-header .num {
  margin: 0 8px 0 0;
  float: left;
  display: block;
  text-align: center;
  background: url(../images/num-icon.gif) no-repeat 0 0;
  width: 20px;
  height: 20px;
  color: #fff;
  font: bold 14px/20px arial;
}
.form-set .form-billing .block-header {
  background: none;
}
.form-set .fields {
  padding: 0;
  margin-right: -40px !important;
}
.form-set .fields .field {
  margin: 0 12px 15px 28px;
  padding: 0;
  float: left;
  display: inline;
  width: 290px;
}
.form-set .fields .field label {
  margin: 0;
  padding: 0;
  display: block;
  font-weight: bold;
}
.form-set .fields .wide-field {
  float: none;
  display: block;
  width: auto;
}
.form-set .fields .input-text {
  width: 280px;
  padding: 2px 3px;
  border: 1px solid #bfbfbf;
}
.form-set .fields .wide-field .input-text {
  width: 610px;
}
.form-set .fields select {
  border: 1px solid #bfbfbf;
}
.form-set .fields .select-text {
  width: 288px;
}
.form-set .fields .country-select select {
  width: 288px;
}
.form-set .fields .v-fix {
  position: relative;
}
.form-set .fields .v-fix .validation-advice {
  position: absolute;
}
.form-set .same-shipping {
  margin: 0 28px 15px 28px;
}
.form-set .fields .ccards {
  margin: 1px 0 0 0;
}
.form-set .fields .cc_expiration select {
  margin-right: 10px;
}
.form-set .fields .cc_cvv {
  width: auto !important;
}
.form-set .fields .cc_cvv .input-text {
  width: 50px;
}
.form-set .terms-bg {
  background: #fefefe url(../images/bg-box-shadow.gif) repeat-x 0 0;
}
.form-set .cc_terms {
  padding: 20px 28px;
  background: url(../images/line-dotted-hor.gif) repeat-x 0 0;
}
.form-set .cc_terms input.checkbox {
  vertical-align: top;
  margin: 1px 3px 0 0;
}
.form-set .cc_terms label {
  margin: 0;
  padding: 0;
  display: inline;
}
.form-set .form-buttons {
  margin: 0;
  padding: 0 28px 30px;
  text-align: center;
}
.form-set .form-buttons .required {
  margin: 11px -150px 0 0;
  padding: 0;
  color: #222;
  float: left;
  display: inline;
}

.form-set .fields .input-text.telephone-input {
width: 165px;
float: left;
margin-top:-21px;
margin-left:115px;
}

.form-set .fields .cc_expiration select {
margin-right: 10px;
}
.v-fix {
float: left;
display: inline;
}


button.btn-download-big span span {
background: url(../images/btn-download-big.gif) no-repeat 0 0;
height: 39px;
font: bold 14px/38px Arial, Helvetica, sans-serif;
}

button.btn2:hover span span {
background-position: 0 100%;
}

button.btn2 {
overflow: visible;
width: auto;
border: 0;
padding: 0;
margin: 0;
cursor: pointer;
background: none;
}

button.btn-download-big span {
width: 177px;
height: 39px;
padding: 0;
color: #f7f7f7;
}

button.btn2 span {
display: block;
border: 0;
padding: 0;
font: bold 12px/28px Arial, Helvetica, sans-serif;
text-align: center;
text-transform: uppercase;
white-space: nowrap;
color: #fff;
}










/* Form Validation */
.validation-advice {
  clear: both;
  min-height: 13px;
  margin: 3px 0 0;
  padding-left: 17px;
  font-size: 10px;
  line-height: 13px;
  background: url(../images/validation_advice_bg.gif) 2px 1px no-repeat;
  color: #f00;
}
.validation-failed {
  border: 1px dashed #f00 !important;
  background: #faebe7 !important;
}
.required em {
  color: #f00;
}
p.required {
  font-size: 10px;
  text-align: right;
}
/* Expiration date and CVV number validation fix */
.v-fix {
  float: left;
  display: inline;
}
.v-fix .validation-advice {
  display: block;
  width: 12em;
  margin-right: -12em;
  position: relative;
}
/* Global Messages  */
.success {
  color: #3d6611;
  font-weight: bold;
}
.error {
  color: #f00;
  font-weight: bold;
}
.notice {
  color: #ccc;
}
.messages {
  width: 100%;
  overflow: hidden;
  margin: 10px 0 0;
  padding: 0 !important;
}
.messages li {
  margin: 0 0 10px;
}
.messages li li {
  margin: 0 0 3px;
}
.error-msg,
.success-msg,
.note-msg,
.notice-msg {
  border-style: solid !important;
  border-width: 1px !important;
  background-position: 10px 10px !important;
  background-repeat: no-repeat !important;
  min-height: 24px !important;
  padding: 8px 8px 8px 32px !important;
  font-size: 10px !important;
  font-weight: bold !important;
}
.error-msg {
  border-color: #f16048;
  background-color: #faebe7;
  background-image: url(../images/error_msg_icon.gif);
  color: #df280a;
}
.success-msg {
  border-color: #446423;
  background-color: #eff5ea;
  background-image: url(../images/success_msg_icon.gif);
  color: #3d6611;
}
.note-msg,
.notice-msg {
  border-color: #fcd344;
  background-color: #fafaec;
  background-image: url(../images/note_msg_icon.gif);
  color: #3d6611;
}
#messages_product_view .messages {
  padding-top: 10px !important;
}
.esta-product-view .messages {
  padding-top: 10px !important;
}
.esta-product-view .messages li {
  margin: 0 0 2px;
}

.links-holder {
margin: 0;
padding: 20px 0;
font: normal 11px/14px Arial;
color: #222;
}

.icon-back a {
margin: 0;
padding-left: 20px !important;
background: url(../images/icon-back.gif) no-repeat 0 0;
}



