body {
	margin:0;
	color: #000;
	min-width: 800px;
	background-color:#eee;
	font:13px arial, helvetica, sans-serif;
}
/* General reset */
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
img {
	border:0;
}
input, select, textarea {
	vertical-align: middle;
	font: 100% arial, helvetica, sans-serif;
}
a {
	color: #1c83c8;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
hr.noshade{
	border: 0px; /* Firefox Opera */
	border-top: solid 1px #CCCCCC;
	border-bottom: transparent;
}
/* General settings */
#wrapper {
	width:980px;
	margin: 0 auto;
	position:relative;
	padding:85px 0 0;
}
.mpurchase-page #wrapper {
	width:790px;
}
#header {
	position:absolute;
	top:10px;
	left:0;
	height:64px;
	width:980px;
	padding:1px 0;
	background:url(bg/bg-header.gif) no-repeat;
}
#header .wrap {
	width:781px;
	float:left;
	margin:8px 0 0;
}
#header .holder {
	width:100%;
	overflow:hidden;
}
.mpurchase-page #header {
	width:790px;
	background:url(bg/bg-header-small.gif) no-repeat;
}
.mpurchase-page #header .wrap {
	width:770px;
}
.user-nav {
	margin:0 -8px 7px 0;
	padding:0;
	list-style:none;
	float:right;
	overflow:hidden;
}
.user-nav li {
	float:left;
	padding:0 8px 0 10px;
	margin:0 1px 0 -1px;
	overflow:hidden;
	font-size:12px;
	background:url(bg/separator1.gif) no-repeat 0 2px;
}
.slogan {
	text-align:right;
	display:block;
	font-size:16px;
	color:#999;
}
.header-box {
	width:119px;
	height:58px;
	float:right;
	padding:8px 0 0 71px;
	font-size:12px;
}
.header-box.checkout {
	background:url(bg/bg-checkout-box.gif) no-repeat;
}
.header-box.custom {
	background:url(bg/bg-checkout-box2.jpg) no-repeat;
}
.header-box .title {
	display:block;
	margin:0 0 6px;
}
.header-box .title span {
	color:#818181;
	font-weight:normal;
}
.header-box.custom .title {
	margin:0 0 2px;
}
.header-box .phone {
	display:block;
	font-size:16px;
	font-style:normal;
	font-weight:bold;
	color:#1c83c8;
}
.header-box .per-minute {
	display:block;
	font-size:11px;
	color:#666;
}

.checkout-box {
	width:119px;
	height:58px;
	float:right;
	padding:8px 0 0 71px;
	font-size:12px;
	background:url(bg/bg-checkout-box.gif) no-repeat;
}
.checkout-box .title {
	display:block;
	margin:0 0 6px;
}
.checkout-box .title span {
	color:#818181;
	font-weight:normal;
}
.errorbox {
	padding: 2 2 2 0;
	color:#DF1108;
	font-weight: bold;
}
.btn-checkout {
	float:left;
	color:#fff;
	font-weight:bold;
	padding:0 0 0 5px;
	background:url(bg/btn-active-l.gif) no-repeat;
}
.btn-checkout span {
	float:left;
	height:25px;
	line-height:24px;
	padding:0 13px 0 7px;
	background:url(bg/btn-active-r.gif) no-repeat 100% 0;
}
.btn-checkout:hover {
	text-decoration:none;
}
.btn-inactive {
	float:left;
	color:#fff;
	font-weight:bold;
	padding:0 0 0 5px;
	background:url(bg/btn-inactive-l.gif) no-repeat;
}
.btn-inactive span {
	cursor: default;
	float:left;
	height:25px;
	line-height:24px;
	padding:0 13px 0 7px;
	background:url(bg/btn-inactive-r.gif) no-repeat 100% 0;
}
.logo {
	position:absolute;
	z-index:10;
	top:20px;
	left:10px;
	margin:0;
	float:left;
	width:190px;
	height:45px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(bg/logo.gif) no-repeat;
}
.logo a {
	display:block;
	height:100%;
}
/* main holder */
.main {
	width:100%;
	overflow:hidden;
}
#content {
	width:790px;
	float:right;
	background:url(bg/bg-content-c.gif) repeat-y;
}
#content-account {
	width:100%;
	float:right;
	background:url(bg/bg-content-c.gif) repeat-y;
}
.content-t {
	width:100%;
	overflow:hidden;
	background:url(bg/bg-content-t.gif) no-repeat;
}
.content-c {
	height:1%;
	padding:0 20px 43px;
	overflow:hidden;
	background:url(bg/bg-content-b.gif) no-repeat 0 100%;
}
.content-c .product-group-header{
	margin: 20px 0 0 0;
}
.content-c .holder #dsb_shipping_wrapper {
	width:          100%;
}
.content-c .holder #dsb_shipping_wrapper #dsb_shipping_selection {
	text-align:  left;
	float:       left;
	margin:      0 auto;
	padding-top: 5px;
}
.content-c .holder #dsb_shipping_wrapper #dsb_shipping_charge {
	font-weight: bold;
	text-align:  right;
	float:       right;
	margin:      0 auto;
	padding-top: 5px;
}
.content-c .holder #dsb_shipping_clear_both {
	clear: both;
	margin-bottom: 5px;
}	


.mpurchase-page .content-c {
	padding:0 70px 43px;
}
.top-nav {
	width:790px;
	position:relative;
	overflow:hidden;
	padding:1px 0 0;
	margin:0 0 20px -20px;
	background:url(bg/bg-top-nav.gif) no-repeat;
}
.top-nav ul {
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #ccc;
}
.top-nav ul li {
	float:left;
	padding:0 12px 0 16px;
	overflow:hidden;
	font-size:14px;
	font-weight:bold;
	line-height:28px;
	margin:0 2px 0 -2px;
	background:url(bg/separator3.gif) repeat-y;
}
.top-nav ul li a {
	float:left;
	color:#000;
	line-height:28px;
}
#content .wrap {
	width:100%;
	overflow:hidden;
	margin:0 0 20px;
}
.map-box {
	width:558px;
	padding:0 1px;
	height:231px;
	position:relative;
	float:left;
	overflow:hidden;
	background:url(bg/bg-map-box.jpg) no-repeat;
}
.map-box .frame {
	height:180px;
	overflow:hidden;
}
.map-box .text {
	position:absolute;
	top:146px;
	left:1px;
	width:558px;
	padding:12px 0 16px;
	color:#fff;
	font-weight:bold;
	font-size:18px;
	line-height:20px;
	text-indent:18px;
	background:url(bg/bg-map-text.png);
}
.map-box ul {
	margin:0;
	padding:6px 0 0;
	list-style:none;
	width:564px;
	height:43px;
	overflow:hidden;
	position:relative;
	z-index:10;
}
.map-box ul li {
	float:left;
	font-size:14px;
	padding:0 0 0 1px;
	margin:0 1px 0 -1px;
	background:url(bg/separator2.gif) no-repeat 0 100%;
}
.map-box ul a {
	float:left;
	padding:19px 25px 0;
	height:24px;
	font-weight:bold;
	position:relative;
	color:#878787;
}
.map-box ul li a.active {
	color:#fff;
	text-decoration:none;
	background:url(bg/bg-map-nav-roll.jpg) repeat-x 50% 100%;
}
.map-box ul .first a.active {
	background:url(bg/bg-map-nav-roll.jpg) repeat-x 0 100%;
}
.map-box ul .last a {
	padding:19px 23px 0 22px;
}
.map-box ul .last a.active {
	background:url(bg/bg-map-nav-roll.jpg) repeat-x 100% 100%;
}
.map-box ul a .arrow {
	position:absolute;
	top:0;
	left:-9999px;
	margin:0 0 0 -6px;
	width:13px;
	height:10px;
	background:url(bg/arrow3.png) no-repeat;
}
.map-box ul a.active .arrow {
	left:50%;
}
.box-hold {
	width:170px;
	float:right;
	margin:-9px 0 0;
}
.circle-box {
	width:170px;
	overflow:hidden;
	font-size:11px;
	margin:9px 0 0;
	color:#666;
	background:url(bg/bg-circle-box-c.gif) repeat-y;
}
.circle-box .holder {
	width:100%;
	overflow:hidden;
	padding:5px 0 0;
	background:url(bg/bg-circle-box-t.gif) no-repeat;
}
.circle-box .frame {
	height:1%;
	overflow:hidden;
	padding:3px 10px 8px;
	background:url(bg/bg-circle-box-b.gif) no-repeat 0 100%;
}
.circle-box .heading {
	display:block;
	font-size:14px;
	padding:0 0 5px;
	margin:0 0 6px;
	color:#000;
	border-bottom:1px solid #ccc;
}
#content .circle-box p {
	margin:0 0 3px;
	padding:0 0 7px;
	border-bottom:1px solid #ccc;
}
.link-list {
	margin:0 0 7px;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.link-list li {
	height:1%;
	line-height:20px;
}
.circle-box a {
	padding: 0 10px 0 0;
	background:url(bg/arrow2.gif) no-repeat 100% 50%;
}
.content-box {
	width:750px;
	overflow:hidden;
	margin:0 0 20px;
	background:url(bg/bg-content-box-c.gif) repeat-y;
}
.content-box .heading {
	height:29px;
	line-height:30px;
	overflow:hidden;
	padding:0 11px;
	background:url(bg/bg-content-box-t.gif) no-repeat;
	border-bottom:1px solid #ccc;
}
#content .content-box h2 {
	margin:0;
	color:#000;
	font-size:16px;
}
.content-box .more {
	float:right;
	padding:0 0 0 12px;
	margin:2px 0 0;
	color:#3d3d3d;
	font-size:11px;
	font-weight:bold;
	background: url(bg/arrow4.gif) no-repeat 0 50%;
}
.content-box .holder {
	height:1%;
	overflow:hidden;
	padding:10px 0 13px 25px;
	background:url(bg/bg-content-box-b.gif) no-repeat 0 100%;
}
.product-list {
	margin:0 0 0 -15px;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.product-list li {
	float:left;
	width:104px;
	margin:0 0 0 15px;
	font-size:11px;
	line-height:12px;
	display:inline;
}
#content .product-list .price {
	font-size:11px;
	line-height:12px;
}
.product-list .title {
	display:block;
}
.product-list .frame {
	width:104px;
	height:145px;
	padding:2px 0 0;
	margin:0 0 3px;
	background:url(bg/bg-product-frame.jpg) no-repeat;
}
.product-list .frame img {
	display:block;
	margin:0 auto;
}
.btn-buy-now {
	display:block;
	height:15px;
	overflow:hidden;
	margin:4px 0 0;
	padding:0 0 0 5px;
	color:#fff;
	cursor:pointer;
	font-size:11px;
	background:url(bg/btn-buy-now-l.jpg) no-repeat;
}
.btn-buy-now span {
	float:left;
	padding:1px 12px 0 7px;
	height:14px;
	line-height:12px;
	background:url(bg/btn-buy-now-r.jpg) no-repeat 100% 0;
}
.btn-buy-now:hover {
	text-decoration:none;
}
.bottom-nav {
	height:31px;
	overflow:hidden;
	padding:1px 0 0;
	position:relative;
	z-index:2;
	background:url(bg/bg-bottom-nav.gif) no-repeat;
}
.bottom-nav ul {
	margin:0 0 0 16px;
	padding:0;
	list-style:none;
	height:28px;
	overflow:hidden;
}
.bottom-nav ul li {
	float:left;
	padding:0 7px 0 6px;
	margin:0 1px 0 -1px;
	font-weight:bold;
	font-size:12px;
	background:url(bg/separator4.gif) repeat-y;
}
.bottom-nav ul li a {
	float:left;
	height:28px;
	color:#000;
	padding:0 0 0 21px;
	line-height:28px;
}
.bottom-nav .link-basket {
	background:url(bg/ico-basket.gif) no-repeat 0 50%;
}
.bottom-nav .link-your-acc {
	background:url(bg/ico-your-acc.gif) no-repeat 0 50%;
}
.bottom-nav .link-renew {
	background:url(bg/ico-renew.gif) no-repeat 0 50%;
}
.bottom-nav .link-contact {
	background:url(bg/ico-contact.gif) no-repeat 0 50%;
}
.bottom-nav .link-help {
	background:url(bg/ico-help.gif) no-repeat 0 50%;
}
.bottom-nav .link-about {
	background:url(bg/ico-about.gif) no-repeat 0 50%;
}
.bottom-nav .link-sitemap {
	background:url(bg/ico-sitemap.gif) no-repeat 0 50%;
}
.browse-box {
	width:100%;
	overflow:hidden;
	margin:-3px 0 0;
	background:url(bg/bg-browse-box-t.gif) no-repeat;
}
.browse-box .hold {
	height:1%;
	overflow:hidden;
	padding:12px 20px 15px;
	background:url(bg/bg-browse-box-b.gif) no-repeat 0 100%;
}
.browse-box .title {
	display:block;
	margin:0 0 5px;
	font-size:12px;
}
.browse-box .list {
	margin:0 0 1px;
	padding:0;
	list-style:none;
	width:570px;
	overflow:hidden;
}
.browse-box .list li {
	float:left;
	padding:0 7px 0 9px;
	font-size:11px;
	background:url(bg/separator1.gif) no-repeat 0 50%;
}
.browse-box .list li:first-child {
	padding:0 7px 0 0;
	background:none;
}
.browse-box .circle-box {
	float:right;
	margin:0;
}
.faq-list {
	margin:5px 0 1px;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.faq-list li {
	height:1%;
	line-height:15px;
	vertical-align:top;
	padding:0 0 0 8px;
	background:url(bg/bullet1.gif) no-repeat 0 5px;
}
.faq-list li a {
	background:none;
}
#sidebar {
	width:180px;
	float:left;
}
.search-box {
	width:180px;
	overflow:hidden;
	margin:0 0 14px;
	background:url(bg/bg-search-box-c.gif) repeat-y;
}
.search-box .holder {
	width:100%;
	overflow:hidden;
	padding:6px 0 0;
	background:url(bg/bg-search-box-t.gif) no-repeat;
}
.search-box .frame {
	width:100%;
	overflow:hidden;
	padding:0 0 6px;
	background:url(bg/bg-search-box-b.gif) no-repeat 0 100%;
}
.search-box .gradient {
	height:1%;
	overflow:hidden;
	padding:0 0 4px 10px;
	background:url(bg/bg-search-box-gradient.gif) no-repeat;
}
#sidebar h2 {
	font-size:16px;
	margin:0 0 7px;
}
#sidebar .search-box h2 {
	color:#fff;
}
.search-box .search-bar {
	width:137px;
	height:20px;
	overflow:hidden;
	padding:6px 6px 0 7px;
	margin:0 0 11px;
	background:url(bg/bg-search-bar.gif) no-repeat;
}
.search-box .search-bar .text {
	float:left;
	padding:0;
	width:112px;
	border:0;
	background:none;
	font-size:12px;
	height:14px;
	line-height:14px;
	color:#666;
}
.search-box select {
	font-size:0.95em;
	width:151px;
}
.btn-search {
	float:right;
	width:14px;
	height:14px;
	margin:0;
	border:0;
	cursor:pointer;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
	padding:0;
	background:none;
}
.main-nav {
	margin:-3px 0 20px;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.main-nav li {
	height:1%;
	margin:1px 0 0;
	font-size:12px;
	font-weight:bold;
	vertical-align:top;
}
.main-nav li a {
	display:block;
	color:#fff;
	height:29px;
	width:100%;
	cursor:pointer;
	padding:0 0 0 6px;
	overflow:hidden;
	background:url(bg/bg-main-nav.jpg) no-repeat;
}
.main-nav li span {
	display:block;
	height:25px;
	line-height:24px;
	margin:2px 0 0;
	overflow:hidden;
	padding:0 0 0 52px;
}
.main-nav a.active {
	text-decoration:none;
	background:url(bg/bg-main-nav.jpg) no-repeat 0 -29px;
}
.main-nav .cars span {background:url(bg/ico-cars.jpg) no-repeat;}
.main-nav .computer span {background:url(bg/ico-computer.jpg) no-repeat;}
.main-nav .cycling span {background:url(bg/ico-cycling.jpg) no-repeat;}
.main-nav .design span {background:url(bg/ico-design.jpg) no-repeat;}
.main-nav .film span {background:url(bg/ico-film.jpg) no-repeat;}
.main-nav .gaming span {background:url(bg/ico-game.jpg) no-repeat;}
.main-nav .music span {background:url(bg/ico-music.jpg) no-repeat;}
.main-nav .photography span {background:url(bg/ico-photo.jpg) no-repeat;}
.main-nav .stitch span {background:url(bg/ico-stitch.jpg) no-repeat;}
.main-nav .tech span {background:url(bg/ico-tech.jpg) no-repeat;}
.main-nav .triathlon span {background:url(bg/ico-triathlon.jpg) no-repeat;}
.main-nav .men span {background:url(bg/ico-men.jpg) no-repeat;}
.main-nav .women span {background:url(bg/ico-women.jpg) no-repeat;}
.main-nav .book span {background:url(bg/ico-book.jpg) no-repeat;}
.newsletter {
	height:43px;
	overflow:hidden;
	padding:8px 0 0 73px;
	background:url(bg/bg-newsletter.jpg) no-repeat;
}
.newsletter strong {
	display:block;
	font-size:18px;
	line-height:18px;
}
.newsletter a {
	font-size:11px;
	font-weight:bold;
	color:#3e3e3e;
	padding:0 0 0 12px;
	background:url(bg/arrow1.gif) no-repeat 0 50%;
}
#footer {
	width:790px;
	overflow:hidden;
	margin:9px 0 0 auto;
	font-size:11px;
	color:#777;
}
#footer a {
	color:#777;
}
#footer .holder {
	height:1%;
	overflow:hidden;
	padding:10px 20px 15px;
	margin:-2px 0 2px;
	background:url(bg/divider1.gif) repeat-x;
}
#footer p {
	margin:0;
}
#footer ul {
	margin:0 0 0 -9px;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
#footer ul li {
	float:left;
	margin:0 1px 0 -1px;
	overflow:hidden;
	padding:0 7px 0 9px;
	background:url(bg/separator5.gif) no-repeat 0 50%;
}
a.secured-logo {
	width:90px;
	height:48px;
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	background:url(bg/secured-logo.gif) no-repeat;
}
.footer-logo,
.future-logo {
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	margin:10px 0 0;
}
.footer-logo {
	width:152px;
	height:36px;
	margin:10px 16px 0 0;
	background:url(bg/footer-logo.gif) no-repeat;
}
.future-logo {
	width:42px;
	height:36px;
	background:url(bg/future-logo.gif) no-repeat;
}
/* MFM_VD_Category */
.breadcrumbs {
	position:relative;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.breadcrumbs li {
	float:left;
	font-size:10px;
	color:#666;
	padding:0 4px 0 8px;
	margin:0 5px 0 -5px;
	background:url(bg/bullet3.gif) no-repeat 0 4px;
}
.banner {
	width:100%;
	position:relative;
	margin:0 0 15px;
}
#content .banner h1 {
	position:absolute;
	bottom:0;
	left:0;
	margin:0 0 13px 12px;
	font-size:32px;
	color:#fff;
}
.two-columns {
	width:762px;
	overflow:hidden;
	margin:0 0 30px;
}
.two-columns .col {
	float:left;
	width:349px;
	margin:0 32px 0 0;
}
.two-columns p {
	margin:0;
}
.two-columns ul {
	margin:-6px 0 0 19px;
	font-size:11px;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.two-columns ul li {
	height:1%;
	vertical-align:top;
	padding:0 0 0 7px;
	margin:6px 0 0;
	background:url(bg/bullet2.gif) no-repeat 0 50%;
}
.product-columns {
	width:760px;
	margin:0 0 -12px;
	overflow:hidden;
}
.product-columns .col {
	width:370px;
	float:left;
	margin:-18px 10px 0 0;
}
.product-columns .box {
	height:149px;
	overflow:hidden;
	padding:6px 10px 8px;
	color:#666;
	border:solid #ccc;
	border-width:1px 1px 0;
	font-size:11px;
	margin:18px 0 0;
	background:url(bg/bg-product-box.gif) no-repeat 0 100%;
}
.product-columns .frame {
	float:left;
	margin:4px 10px 0 0;
}
.product-columns .frame img {
	display:block;
}
.product-columns .text-hold {
	width:238px;
	overflow:hidden;
	float:right;
}
#content .product-columns h2 {
	margin:0 0 4px;
	color:#000;
	font-size:18px;
}
.product-columns .row {
	width:100%;
	overflow:hidden;
	padding:6px 0 5px;
	margin:0 0 6px;
	border:solid #ccc;
	border-width:1px 0;
	font-size:13px;
}
.product-columns .more {
	display:block;
	padding:3px 0 0;
	border-top:1px solid #ccc;
}
.product-columns .more a {
	float:left;
	padding:0 9px 0 0;
	background:url(bg/arrow2.gif) no-repeat 100% 5px;
}
.btn-buy-now2 {
	float:left;
	height:25px;
	overflow:hidden;
	margin:4px 9px 0 0;
	color:#fff;
	font-size:12px;
	padding:0 0 0 5px;
	cursor:pointer;
	background:url(bg/btn-active-l.gif) no-repeat;
}
.btn-buy-now2 span {
	float:left;
	height:20px;
	padding:5px 10px 0 6px;
	font-weight:bold;
	background:url(bg/btn-active-r.gif) no-repeat 100% 0;
}
.btn-buy-now2:hover {
	text-decoration:none;
}
#content .price {
	display:block;
	color:#de0e07;
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	font-style:normal;
}
#content .product-columns .box .boxMyAccount p {
	margin:0 0 8px;
	line-height:15px;
}
/* MFM_VD_Product */
#aside {
	width:170px;
	float:right;
	padding:8px 9px 0;
	margin:-20px -19px 57px 0;
	position:relative;
	border-left:1px solid #ccc;
	background:#eee;
	display:inline;
/*  min-height:932px; */
}
* html #aside {
	height:932px;
}
.side-box {
	width:100%;
	overflow:hidden;
	margin:8px 0 0;
}
.side-box .heading {
	display:block;
	font-size:16px;
	margin:0 0 6px;
}
.side-box .box {
	overflow:hidden;
	margin:0 0 9px;
	font-size:11px;
	background:#fff url(bg/bg-product-box.gif) repeat-x 0 100%;
	border:solid #ccc;
	border-width:1px 1px 0;
	padding:8px 0 12px 9px;
}
.side-box .frame {
	float:left;
	min-height:70px;
	margin:0 7px 0 0;
}
* html .side-box .frame {
	height:70px;
}
.side-box .frame img {
	display:block;
}
.side-box .title {
	display:block;
	line-height:12px;
}
.side-box .btn-buy-now {
	margin:8px 0 0;
}
.side-box em {
	display:block;
	color:#666;
	font-style:normal;
}
.info-box {
	width:560px;
	overflow:hidden;
	margin:-7px 0 0;
}
.info-box h1{
	margin-top:7px !important;
}

.mpurchase-page .info-box {
	width:100%;
	margin:0;
}
#content h1 {
	margin:0 0 10px;
	font-size:32px;
	color:#df1108;
}
#content p {
	margin:0 0 15px;
}
.buyer-form {
	width:100%;
	overflow:hidden;
	padding:0 0 15px;
}
.buyer-form fieldset {
	overflow:hidden;
	margin:0 0 27px;
}
.buyer-form .frame {
	float:left;
	margin:13px 8px 0 0;
	padding:9px 12px 10px;
	border:solid #ccc;
	border-width:1px 1px 0;
	min-height:231px;
	background:#fff url(bg/bg-product-box.gif) repeat-x 0 100%;
}
* html .buyer-form .frame {
	height:231px;
}
.buyer-form .frame img {
	display:block;
}
.buyer-form .hold {
	width:358px;
	float: left;
}
.buyer-form .row {
	width:100%;
	overflow:hidden;
}
.buyer-form .buy-list {
	/*width:110px;*/
	float:right;
	margin:12px 0 0 0;
	padding:0;
	list-style:none;
}
.buyer-form .buy-list li {
	height:1%;
	overflow:hidden;
	font-size:11px;
	font-weight:bold;
}
.buyer-form .buy-list li a {
	padding:0 0 0 13px;
	float:right;
	color:#de0e07;
	background:url(bg/arrow4.gif) no-repeat 0 50%;
}
#content .buyer-form h2 {
	color:#000;
	margin:8px 0 0;
}
.buyer-form .select-bar {
	width:337px;
	overflow:hidden;
	padding:19px 13px 5px 8px;
	background:url(bg/bg-select-bar_1px.jpg) repeat-x 0 100%;
}
.buyer-form .select-bar label {
	float:left;
	font-size:11px;
	font-weight:bold;
	padding:3px 0 0;
}
.buyer-form .select-bar select {
	float:right;
	width:153px;
}
.buyer-form .box {
	height:1%;
	overflow:hidden;
	background:#fff url(bg/bg-buy-row.jpg) repeat-x 0 100%;
	border:solid #ccc;
	border-width:1px 1px 0;
	margin:10px 0 0;
	word-wrap: break-word;
}
.buyer-form .box ul {
	margin:0 0 3px -1px;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.buyer-form .box ul li {
	float:left;
	padding:4px 10px 0;
	margin:0 2px 0 -2px;
	overflow:hidden;
	background:url(bg/separator6.jpg) no-repeat 0 50%;
}
.buyer-form .box ul li.left {
	width: 130px;
}
.buyer-form .title {
	display:block;
	font-size:12px;
	text-align:right;
}
.buyer-form .title span {
	font-weight:normal;
}
.buyer-form .box .btn-buy-now2 {
	margin:5px 0 0;
}
.buyer-form .link-save span {
	display:block;
	font-size:17px;
	font-weight:bold;
}
.buyer-form .single-line {
	display:block;
	padding-top:9px;
}
.buyer-form .box .price {
	text-align:right;
}
#content h2 {
	margin:0 0 16px;
	font-size:18px;
	color:#df1108;
}
#content blockquote {
	width:100%;
	overflow:hidden;
	margin:0 0 31px;
	line-height:16px;
}
#content blockquote p {
	margin: 0 0 15px;
}
#content blockquote span  {
	display:block;
	margin:0 0 14px;
}
#content blockquote q:before,
#content blockquote q:after {
	content:"";
}
#content blockquote cite {
	display:block;
	font-style:normal;
}
/* MFM_VD_Checkout */
.btn-continue {
	display:block;
	height:23px;
	color:#be0b06;
	padding:7px 0 0 43px;
	font-size:12px;
	font-weight:bold;
	background:url(bg/bg-continue.jpg) no-repeat;
}
#sidebar .circle-box {
	width:180px;
	overflow:hidden;
	background:url(bg/bg-circle-box2-c.gif) repeat-y;
}
#sidebar .circle-box .holder {
	width:100%;
	overflow:hidden;
	padding:5px 0 0;
	background:url(bg/bg-circle-box2-t.gif) no-repeat;
}
#sidebar .circle-box .frame {
	height:1%;
	overflow:hidden;
	padding:3px 10px 8px;
	background:url(bg/bg-circle-box2-b.gif) no-repeat 0 100%;
}
#sidebar .circle-box p {
	border:0;
	padding:0;
	margin:0 0 5px;
}
#sidebar .circle-box .more {
	height:1%;
	overflow:hidden;
	padding:5px 0 0;
	border-top:1px solid #ccc;
}
#sidebar .circle-box .secured-logo {
	float:left;
}
.checkout-page .content-t {
	padding:5px 0 0;
}
.checkout-page .content-c {
	padding:8px 20px 43px;
}
ul.checkout {
	margin:-7px 0 0;
	padding:0;
	list-style:none;
	width:749px;
	overflow:hidden;
}
ul.checkout li {
	width:100%;
	overflow:hidden;
	margin:10px 0 0;
}
ul.checkout .header {
	display:block;
	height:22px;
	line-height:23px;
	padding:4px 10px 5px;
	overflow:hidden;
	font-size:16px;
	color:#666;
	outline:none;
/*	cursor:pointer;*/
	background:url(bg/bg-opener.gif) no-repeat 0 -31px;
}
ul.checkout .active .header {
	background-position:0 0;
	color:#000;
}
ul.checkout .num {
	float:left;
	width:22px;
	height:20px;
	font-size:15px;
	padding:2px 0 0;
	margin:0 10px 0 0;
	line-height:20px;
	overflow:hidden;
	text-align:center;
	background:url(bg/bg-num-opener.gif) no-repeat 0 -22px;
}
ul.checkout .active .num,
ul.checkout .previous .num {
	background-position:0 0;
	color:#fff;
}
ul.checkout .slide {
	width:749px;
	overflow:hidden;
	background:url(bg/bg-slide-c.gif) repeat-y;
}
ul.checkout .slide .holder {
	width:709px;
	overflow:hidden;
	padding:19px 20px 12px;
	background:url(bg/bg-slide-b.gif) no-repeat 0 100%;
}
ul.checkout .slide .frame-holder {
	width:747px;
	overflow:hidden;
	padding:0px 1px 1px;
	background:url(bg/bg-slide-b.gif) no-repeat 0 100%;
}
ul.checkout .slide .frame-holder iframe.payment {
	width:100%;
	height:300px;
	border:none;
}
.slide-form {
	overflow:hidden;
	border:solid #ccc;
	border-width:1px 1px 0;
	color:#666;
	padding:6px 8px;
	margin:0 0 10px;
	background:#fff url(bg/bg-product-box.gif) repeat-x 0 100%;
}
#slide-form_ie8{
padding /*\**/: 0\9;
margin /*\**/: 0\9;
}

#slide-form_ie8 .box{
padding /*\**/: 6px 8px\9;
margin /*\**/: 0 0 10px\9;
}


#slide-form_ie8 .btn-next {
margin /*\**/: -5px 0 2px 8px\9;
}

#content .slide-form p {
	margin:0;
}
.slide-form .frame {
	float:left;
	margin:6px 7px 0 0;
}
.slide-form dl.orderinfocol dd{
	margin:10px 0 0 0;
	padding:0;
}

.slide-form .frame img {
	display:block;
}
.slide-form .text-hold {
	height:1%;
	overflow:hidden;
}
.slide-form .title {
	display:block;
	color:#000;
}
.slide-form select {
	display:block;
	margin:0 0 2px;
}
.slide-form label {
	display:block;
	margin:0 0 3px;
}
.accordion .more {
	padding:0 9px 0 0;
	color:#e01e18;
	font-size:11px;
	background:url(bg/bullet4.gif) no-repeat 100% 5px;
}

.btn-next {
	font: 100% arial, helvetica, sans-serif;
	display:block;
	text-align:center;
	font-weight:bold;
	width:80px;
	height:29px;
	padding:4px 0 0;
	color:#fff;
	overflow:hidden;
	background:url(bg/btn-next.jpg) no-repeat;
	border: 0px;	
}

.btn-next:hover {
	text-decoration:none;
}
.btn-next-disabled {
    background:url(bg/btn-next-disabled.jpg) no-repeat;
    cursor: default;
}
/* web-accessability */
.web-access {
	position:absolute;
	top:-9999px;
	left:-9999px;
}

.btn-80x25 {
	font: 100% arial, helvetica, sans-serif;
	display:block;
	text-align:center;
	font-weight:bold;
	width:80px;
	height:21px;
	padding:4px 22px 0px 0px;
	color:#fff;
	overflow:hidden;
	background:url(bg/btn-next.jpg) no-repeat;
}

#slide-form_ie8 .btn-180x25{
	margin /*\**/: -5px 0 2px 8px\9;
}

.btn-180x25 {
	font: 100% arial, helvetica, sans-serif;
	display:block;
	text-align:center;
	border: 0px;
	font-weight:bold;
	width:184px;
	height:33px;
	padding:4px 0 0;
	color:#fff;
	overflow:hidden;
	background:url(bg/btn-remove.jpg) no-repeat;
}
.btn-180x25:hover {
	text-decoration: none;
}

popupWindow {
	style="padding: 10px; min-width: 658px;"
}

/* Checkout */
.btn-150x25 {
	font: 100% arial, helvetica, sans-serif;
	display:block;
	text-align:center;
	border: 0px;
	font-weight:bold;
	width:150px;
	height:33px;
	padding:4px 0 0;
	color:#fff;
	overflow:hidden;
	background:url(bg/btn-150x25.jpg) no-repeat;
}
.btn-150x25:hover {
	text-decoration: none;
}

.debug {
	display: none;
}
.hide {
	display: none;
}
.show {
	display: block;
}
.submit {
	padding-right: 10px;
	float: left;
}
.left {
	float: left !important;
}
.right {
	float: right !important;
}
.footerMp{
	margin:9px 0 0 4px !important;
}



/* Checkout Step 2 [Login / Registration]*/

.trippleColumnMain {
	width: 709px;
}
.clearBoth {
	clear: both;
}

.userCol1 {
	overflow: hidden;
	margin:0 0 10px; 
	padding:6px 6px; 
	color:#665;
	float: left; 
	width: 193px; 
	border:solid #ccc;
	border-width:1px 1px 0;
	background: #fff url(bg/bg-product-box.gif) repeat-x 0 100%;
}

.userCol23 {
	overflow: hidden;
	float: right; 
	width: 495px; 
	border: 0px solid #ccc; 
}

.userCol2 {
	overflow: hidden;
	margin:0 0 10px; 
	padding:6px 6px; 
	color:#665;
	float: left; 
	width: 245px; 
	border:solid #ccc;
	border-width:1px 1px 0;
	background: #fff url(bg/bg-product-box.gif) repeat-x 0 100%;
}

.userCol3 {
	overflow: hidden;
	margin:0 0 10px; 
	padding:6px 6px; 
	color:#665;
	float: right; 
	width: 215px; 
	border:solid #ccc;
	border-width:1px 1px 0;
	background: #fff url(bg/bg-product-box.gif) repeat-x 0 100%;
}

.checkOutBtn {
	font: 100% arial, helvetica, sans-serif;
	padding:0px 0px 3px 0px;
	display:block;
	text-decoration: none;
	text-align:center;
	font-weight:bold;
	width:80px;
	height:25px;
	color:#fff;
	overflow:hidden;
	background:url(bg/btn-next.jpg) no-repeat;
	border: 0px;	
}

/* Account Setup */
.accountBg {
	overflow: hidden;
	margin:0 0 10px; 
	padding:6px 18px 6px 6px; 
	color:#665;
	float: left; 
	width: 400px; 
	border:solid #ccc;
	border-width:1px 1px 0;
	background: #fff url(bg/bg-product-box.gif) repeat-x 0 100%;
}

/* preview popup window */

#popupPreview{
        background: url(bg/stripes.jpg) repeat;
        height: 100%;
        font-family:verdana;
        font-size:13px;
        text-align:left;
}
#popupPreview .mainContainer{
        background: #fff;
        width: 650px;
        margin:10px auto;
        padding: 15px 0 20px 20px;
}
#popupPreview .mainContainer .title{
        width: 160px;
        padding: 35px 0 0 0;
        height: 0;
        margin-left:30px;
        background:url(bg/title.jpg) no-repeat;
        overflow: hidden;
}



#popupPreview .mainContainer .previewBody{
        background: url(bg/custom_corners_left.gif) 0 0 repeat-y;
        margin-left:15px;      
}

#popupPreview .mainContainer .previewContent{
        background: url(bg/shadow_top.jpg) top left no-repeat;
        overflow: hidden;
        width: 100%;
        padding: 30px 12px 0 17px;
        margin: -10px 0 0 0;
}

#popupPreview .mainContainer .previewFooter{
        background: url(bg/shadow_end.jpg) bottom left no-repeat;
        width: 600px;
        height: 50px;
        text-align: center;
        margin-left:15px;
}

#popupPreview .mainContainer .previewFooter a{
        font-weight: bold;
}

#popupPreview .mainContainer .leftContent{
        float: left;
        width: 300px;
        height: inherit;
        padding: 0 0 0 20px;
}

#popupPreview .mainContainer .rightContent{
        float: left;
        text-align: left;
        margin: 0 0 0 18px;
        height: 100%;
        min-height: 350px;
        padding: 0 31px 0 0;
        background: url(bg/custom_corners_right.gif) top right repeat-y;
}

#popupPreview .mainContainer .rightContent div{
        margin:0 0 10px 0;
        width: 210px;
        word-wrap: break-word;
}
#popupPreview .mainContainer span.highlighted{
        font-weight: bold;
}



/* forgot password popup window */

#popupForgotPwd {
	width: 650px;
	padding: 10px;
}





/* OCS */

.myAccountHeading {
	float: left;
	}
.contactUs {
	text-align: right;
}
#mainBox
    overflow: hidden;
    width: 100%;

#xSell {
	width:180px;
	float:right;
    word-wrap: break-word;
}

.accountInfo {
	float: left;  
}
.name {
	width: 100%; 
	margin: 0px; 
	padding-top: 0px;
}
.accountDetailsLabel {
	width: 70px; 
	padding: 3px 3px 3px 0px;
	float: left;
	font-weight: bold;
}
.accountDetailsData {
	width: 460px; 
	padding: 3px;
	float: left; 
	display:block;
	color:#665;
	font-style:normal;
}

.changeDetails {
	float: right;
	height: inherit;
	font-size: 12px;
}

.leftTop {
	overflow:hidden;
	border:solid #ccc;
	border-width:1px 1px 1px;
	padding:5px 5px 5px 5px;;
}

#content .subscription {
	display:block;
	color:#665;
	font-size: 14px;
	line-height:18px;
	font-weight:bold;
	font-style:normal;
}

.actions {
	border:solid #ccc;
	border-width:1px 1px 1px 1px;
	width: 178px;
	float: left;
	font-size: 12px;
	height: inherit;
}

.product-columns .boxMyAccount {
	overflow:hidden;
	padding:6px 10px 8px;
	color:#665;
	border:solid #ccc;
	border-width:1px 1px 1px 1px;
	font-size:11px;
	margin:18px 0 0;
}

.actionsLink {
	line-height:20px;
	text-align: right;
	padding: 5px;
}

.pipe {
	color: #1c83c8;
	font-size: 12px;
	font-weight: normal;
	line-height:20px;
}

.subData {
	width: 100%; 
	margin: 0px; 
	padding-top: 0px;
	font-size: 12px;
}
.subDataLabel {
	width: 150px; 
	float: left;
	font-weight: bold;
}

.subDataData {
	width: 80px; 
	padding: 0 0 0 5px;
	color:#665;
	font-style:normal;
	float: left;
	text-align: right;
}
.subDataDataLeft {
	width: 100px;
	padding: 0 0 0 0px;
	color:#665;
	font-style:normal;
	float: left;
	text-align: left;
}

.subLabel {
	margin-top: -20px; 
	float:right;
}


/*
#leftBottom
#subscriptions
#magazine
*/

#myAccount .mainContainer{
        background: #fff;
        width: 100%px;
        margin:10px auto;
/*        padding: 15px 0 20px 50px;*/
/*        border: 1px solid #F00;*/
}

#myAccount .mainContainer .previewBody{
        margin-left:0px;
}

#myAccount .mainContainer .previewContent{
        overflow: hidden;
        width: 100%;
        padding: 0px;
        margin: 0px 0 0 0;
}

#myAccount .mainContainer .previewFooter{
        width: 747px;
        height: 50px;
        text-align: center;
        margin-left:0px;
}

#myAccount .mainContainer .previewFooter a{
        font-weight: bold;
}

#myAccount .mainContainer .leftContent{
        float: left;
        width: 525px;
        height: inherit;
        padding: 0 0 0 10px;
/*        border: 1px solid #F00;*/
}

#myAccount .mainContainer .rightContent{
        float: right;
        text-align: left;
        margin: 0 0 0 15px;
        height: 100%;
        padding: 0 0px 0 0;
        /*border: 1px solid #F00;*/
}

#myAccount .mainContainer .rightContent div{
        margin:0 3px 10px 0;
}  
#myAccount .mainContainer .leftContent div{
        margin:7px 10px 10px 0;
}  

#myAccount .mainContainer span.highlighted{
        font-weight: bold;
}


input.readonly{
	border:none;
}

/* Additions */
#contactHeader p{width: 70%;}
#contactHeaderImage{ float:right}
.mtop-30{ margin-top:-30px}
.mtop12{ margin-top:12px}
.mbot12{ margin-bottom:12px}

/* black text */
.fblack{color:#000;}
/* display inline*/
.dInline{display:inline !important;}

/* On sale dates */
.onSaleDate .productImage {
	float: left;
	width: 120px; 
	border: 0px solid #ddd;
	margin-top: 0px;
}

.onSaleDate .productImage h3 {
	margin-top: 0px;
}

/* Replace an Issue */
.replaceIssue .productImage {
	float: left;
	width: 120px; 
	border: 0px solid #ddd;
	margin-top: 0px;
}

.replaceIssue .productImage h3 {
	margin-top: 0px;
}

/* Replace Magazine */

.replaceImage {
	float: left;
	width: 120px; 
	border: 0px solid #ddd; 
	margin-top: 34px;
}
.issueTable {
	width: 82%; 
	background-color: #e6e6e6;
}
.tableHeader {
	font-weight: bold;
	text-align: center;
	color: #665;
	padding-left: 2px;
	padding-top:1px !important;
	white-space: nowrap;
	height: 18px;
}

#issues .issueId {
	text-align: right;
}
#issues .issueDesc .issueComment {
	text-align: left;
}
#issues .issueOnSaleDate .issueCheckBox {
	text-align: center;
}


.grid
{
	margin: 0 auto;
	border: solid 1px #8a8a8a;
	margin-top:5px;
}

.gridHeader
{
	width:100%;
	}

.gridHeaderCell
{
	padding-left: 2px;
	padding-left: 4px;
	padding-top: 5px;
	white-space: nowrap;
	height: 100%;
}

.gridHeaderCell input
{
	width:auto !important; /*All new browswers will take this width*/
	width:100%; /* IE6 will take this width*/
}

.gridData
{
	height: 150px;
	background-color:#FAFAFA;
}
.dataFrame
{
	background-color:#FAFAFA;
	}
.gridDataRow
{
	background-color: #FFFFFF;
	border-bottom: solid 1px #d0d0d0;
	vertical-align: top;
}

.gridDataCell
{
	padding-left: 4px;
	padding-right: 4px;
	padding-top:1px !important;
	height: 18px;
	color: #665;
}
.gridDataCell2
{
	padding-left: 4px;
	padding-right: 4px;
	padding-top:1px !important;
	height: 18px;
	color: #665;
}

.replaceBtnSubmit {
	float: right; margin-right: 5px;
}

.center {
	text-align: center;
}
.smallPrint {
	font-size:80%;
	font-weight:bold;
	text-transform:uppercase;
}

/* Tooltip */

#dhtmlgoodies_tooltip{
	background-color:#EEE;
	border:1px solid #000;
	position:absolute;
	display:none;
	z-index:20000;
	padding:2px;
	font-size:0.9em;
	-moz-border-radius:6px;	/* Rounded edges in Firefox */
	font-family: "Trebuchet MS", "Lucida Sans Unicode", Arial, sans-serif;
	
}
#dhtmlgoodies_tooltipShadow{
	position:absolute;
	background-color:#555;
	display:none;
	z-index:10000;
	opacity:0.7;
	filter:alpha(opacity=70);
	-khtml-opacity: 0.7;
	-moz-opacity: 0.7;
	-moz-border-radius:6px;	/* Rounded edges in Firefox */
}

/* Loading animation */
.loading {
	background:	url("bg/loading.gif") no-repeat scroll  50% 50% transparent;
	height: 60px;
	margin: 20px 20px 0;
 }

 /* Confirmation Order Email */

.order1 { 
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	background-color: #494949; 
	color: #FFFFFF;
}
.order2 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-size: 12px;
}

order3 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-size: 10px; 
	padding-top: 10px;
}

/* Light Box */
/* Loading animation */
.light {
	background:	url("bg/loading.gif") no-repeat scroll  50% 50% transparent;
	height: 80px;
	margin: 20px 20px 0;
	text-align: center;
	font: 13px arial, helvetica, sans-serif;
 }
 
.lBox {
	font: 13px arial, helvetica, sans-serif; 
	height: 111px; 
	margin: 0px 10px 0px 10px; 
	text-align: center;
}
.roundCorners {
    background: url(bg/shadow_top3.jpg) top left no-repeat;
    overflow: hidden;
    width: 100%;
    height: 100px;
    padding: 20px 0 0 10px;
    margin: -10px 0 0 0;
    background-color: transparent;
}
.lightBoxDiv{
    background: url(bg/custom_corners_left3.jpg) 0 0 repeat-y;
    margin-left:15px;
}
.leftContentDiv{
    float: left;
    width: 410px;
    height: inherit;
    padding: 0 0 0 20px;
}

.rightContentDiv{
    float: left;
    text-align: left;
    margin: 0 0 0 19px; /* 18px when using pictures' version "2" */
    height: 90%;
    min-height: 90px;
    padding: 0 31px 0 0;
    background: url(bg/custom_corners_right3.jpg) top right repeat-y;
}

.footerBoxDiv {
    background: url(bg/shadow_end3.jpg) bottom left no-repeat;
    width: 500px;
    height: 20px;
    text-align: center;
    margin-left:0px;
}
.blueBorder {
	border:3px solid #465994;
}
.round10 {
	-moz-border-radius:10px 10px 10px 10px;
}
.light2 {
	height: 80px;
	margin: 20px 20px 0;
	text-align: center;
	font: 13px arial, helvetica, sans-serif;
 }
 
.light3 {
	height: 160px;
	margin: 20px 20px 0;
	text-align: left;
	font: 13px arial, helvetica, sans-serif;
 }

.rtop, .rbottom{display:block}
.rtop *, .rbottom *{display: block; height: 1px; overflow: hidden}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px; height: 2px} 

/* Some buttons styling */
#backTS .btn-150x25 {
	width: 150px;
}

/* Add readonly-specific format                    */
input[type=text][readonly] {
	background-color: threedlightshadow;
	color: grey;
}