/*@import url("xmas.css"); */

body {
	color: black;
	font-size: 11px;
	font-family: "Lucida Grande", Tahoma, "Trebuchet MS", Verdana, Geneva, Helvetica, Arial, SunSans-Regular, sans-serif;
	font-size-adjust: 0.53;
	background: #5c5952 url(../images/background_pixel.png);
	margin: 0;
	padding: 0;
}

img.tmppheaderzero {  /* PayPal header logo pre-load without display on cart page*/
	height: 0;
	width: 30px;
	display: block;
	margin: 0;
	padding: 0;
}

table {
	margin: 0;
	padding: 0;
	border-width: 0;
	display: table;
	border-collapse: collapse;
}

td {
	vertical-align: top;
	margin: 0;
	padding: 0;
}

td.bottomalign {
	vertical-align: bottom;
}

#background {
	background-image: url(../images/background.png);
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: 0 0;
	width: auto;

}

/* Woo hoo, background block without horizontal scroll bars and always 100% width */
#topband {
	height: 514px;
	width: auto;
	margin-bottom: -514px;
	background: url(../images/background.png) repeat-x 0 0;
	display: block;
	overflow: hidden;
	left: 5000px;
	position: relative;
	margin-left: -5000px;
}


#container {
	margin: 0 auto;
	width: 811px;
	height: auto;
	padding: 0;
	position: relative;
}

/* FAQ Remote Codes table */

table.outlined {
	width: 380px;
	margin-bottom: 10px;
	border: solid 1px black;
}

table.outlined tr.header {
	color: silver;
	background-color: black;
}

table.outlined td {
	margin: 0;
	padding: 2px;
}

table.outlined td.category {
	vertical-align: top;
	border-right: 1px solid black;
}

img {
	border: none;
}

img.framed_center_nopad {
	border-color: #aab;
	border-style: solid;
	border-width: 1px 1px 2px;
	display: block;
	position: relative;
	margin: 17px auto -10px;
}

img.framed, img.framedleft, img.framedright {
	background-color: white;
	padding: 8px;
	border-color: #aab;
	border-style: solid;
	border-width: 1px 1px 2px;
	display: block;
	position: relative;
	margin: 0 auto 10px;
}

img.framed {
	left: -5px;
}

img.framedleft {
	float: left;
	margin: 5px 8px 25px 0;
}

img.framedright {
	float: right;
	margin: 5px 10px 25px 8px;
}

.noborder {
	border-style: none;
	outline-style: none;
	outline: none;
}

input.nobordercenter {
	vertical-align: middle;
	outline-style: none;
	outline: none;
}

a {
	color: #d60;
	font-weight: bold;
	text-decoration: none;
	outline: none medium;
}

a.small {
	font-size: 11px;
}

a:hover {
	color: #07a;
	text-decoration: underline;
}

a:focus {
	color: #07a;
	outline: none;
}

a:active {
	color: #2d3f57;
	text-decoration: none;
}

#mirabanner {
	background-image: url(../images/mira_banner.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -1000px;
	width: auto;
	height: 42px;
	margin-bottom: 10px;
	padding-top: 54px;
}

#mirabanner h1 {
	font-size: 14px;
	text-indent: -5000px;
	margin-top: 0;
}

#mirabanner h2 {
	color: #313131;
	font-size: 14px;
	font-family: "Trebuchet MS", "Lucida Grande", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	font-weight: bold;
	font-stretch: semi-condensed;
	font-size-adjust: 0.52;
	text-decoration: none;
	text-indent: 178px;
	position: relative;
	top: -22px;
	clear: both;
	margin: 10px 0 0 0;
	padding: 0;
}

/* Section tabs and roll-over states */

#tabproducts {
	background-image: url(../images/tabs_all.png);
	background-repeat: no-repeat;
	background-position: 0 -64px;
	width: 68px;
	height: 64px;
	display: block;
}

#tabproducts a {
	background-image: url(../images/tabs_all.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: 68px;
	width: 68px;
	height: 64px;
	overflow: hidden;
	display: block;
}

#tabproducts a:hover {
	background-image: none;
}

#tabnews {
	background-image: url(../images/tabs_all.png);
	background-repeat: no-repeat;
	background-position: -68px -64px;
	width: 68px;
	height: 64px;
	display: block;
}

#tabnews a {
	background-image: url(../images/tabs_all.png);
	background-repeat: no-repeat;
	background-position: -68px 0;
	text-indent: 68px;
	width: 68px;
	height: 64px;
	overflow: hidden;
	display: block;
}

#tabnews a:hover {
	background-image: none;
}

#tabcompany {
	background-image: url(../images/tabs_all.png);
	background-repeat: no-repeat;
	background-position: -136px -64px;
	width: 68px;
	height: 64px;
	display: block;
}

#tabcompany a {
	background-image: url(../images/tabs_all.png);
	background-repeat: no-repeat;
	background-position: -136px 0;
	text-indent: 68px;
	width: 68px;
	height: 64px;
	overflow: hidden;
	display: block;
}

#tabcompany a:hover {
	background-image: none;
}

#tabhelp {
	background-image: url(../images/tabs_all.png);
	background-repeat: no-repeat;
	background-position: -204px -64px;
	width: 68px;
	height: 64px;
	display: block;
}

#tabhelp a {
	background-image: url(../images/tabs_all.png);
	background-repeat: no-repeat;
	background-position: -204px 0;
	text-indent: 68px;
	width: 68px;
	height: 64px;
	overflow: hidden;
	display: block;
}

#tabhelp a:hover {
	background-image: none;
}

#tabforum {
	background-image: url(../images/tabs_all.png);
	background-repeat: no-repeat;
	background-position: -272px -64px;
	width: 68px;
	height: 64px;
	display: block;
}

#tabforum a {
	background-image: url(../images/tabs_all.png);
	background-repeat: no-repeat;
	background-position: -272px 0;
	text-indent: 68px;
	width: 68px;
	height: 64px;
	overflow: hidden;
	display: block;
}

#tabforum a:hover {
	background-image: none;
}

#tabshop {
	background-image: url(../images/tabs_all.png);
	background-repeat: no-repeat;
	background-position: -340px -64px;
	width: 68px;
	height: 64px;
	display: block;
}

#tabshop a {
	background-image: url(../images/tabs_all.png);
	background-repeat: no-repeat;
	background-position: -340px 0;
	text-indent: 68px;
	width: 68px;
	height: 64px;
	overflow: hidden;
	display: block;
}

#tabshop a:hover {
	background-image: none;
}

/* Show current section's Tab as OPEN */

/* place one of these IDs in the body tag of each page */

#products #tabproducts a,
#news #tabnews a,
#company #tabcompany a,
#help #tabhelp a,
#forum #tabforum a,
#shop #tabshop a {
	background-image: none;
}

/* Apply a shade mask when tab clicked - not for IE6*/

#tabproducts a:active, #products #tabproducts a:active,
#tabnews a:active, #news #tabnews a:active,
#tabcompany a:active, #company #tabcompany a:active,
#tabhelp a:active, #help #tabhelp a:active,
#tabforum a:active, #forum #tabforum a:active,
#tabshop a:active, #shop #tabshop a:active {
	background-image: url(../images/tab_shade.png);
	background-repeat: repeat-x;
	background-position: 0 0;
	width: 68px;
	height: 64px;
	display: block;
}

/* Blue bar sub-navigation - add ID "current" to create a tab around current selection */

#subnav {
	color: #444444;
	font-size: 12px;
	font-weight: bold;
	background: url(../images/subnav_background.png) repeat-x;
	text-decoration: none;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 38px;
	z-index: 10;
}

#subnav ul {
	margin: 0 0 0 5px;
	padding: 0;
	list-style-type: none;
	display: block;
}

#subnav li {
	line-height: 20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: 1px;
	position: relative;
	top: 3px;
	float: left;
	margin: 0;
	list-style-type: none;
	display: inline;
}

#subnav a:link, #subnav a:visited, #subnav li#topsub {
	color: #a0b8ce;
	background-repeat: no-repeat;
	background-position: right top;
	text-decoration: none;
	padding-top: 7px;
	padding-right: 4px;
	padding-left: 5px;
	display: block;
}

#subnav a:hover {
	color: #fff;
	text-decoration: underline;
}

#subnav a:active {
	color: #426fa6;
	text-decoration: none;
}

#subnav li#current {
	background-image: url(../images/subnav_current_back.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#subnav li#current a, #subnav li#current a:hover {
	color: #fff;
	background-image: url(../images/subnav_current_right.png) !important;
	text-decoration: none;
	cursor: default;
}

/* the !important is crucial for IE to display correctly */

#subnav li#topsub {
	color: #fff;
}

/* Build the page header */

#navtop {
	background-image: url(../images/nav_top.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -5000px;
	width: 100%;
	height: 24px;
	overflow: hidden;
	position: relative;
	z-index: 10;
}

#navleft {
	background-image: url(../images/nav_left.png);
	background-repeat: no-repeat;
	background-position: 10px 0;
	width: 28px;
	height: 97px;
}

#navleaves {
	background-image: url(../images/nav_leaves.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	width: 266px;
	height: 97px;
}

#navmid {
	background-image: url(../images/nav_mid.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 236px;
	height: 97px;
}

#navlogo {
	background-image: url(../images/nav_logo.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 218px;
	height: 97px;
}

#navlogo a {
	background-image: none;
	text-indent: 112px;
	width: 87px;
	height: 97px;
	overflow: hidden;
	cursor: default;
	display: block;
	white-space: nowrap;
}

#navlogo-TEMP a:active {
	background-image: url(../images/logospin.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: 112px;
	position: relative;
	top: 29px;
	left: 3px;
	width: 83px;
	height: 84px;
	z-index: 600;
	float: left;
	cursor: default;
}

#navright {
	background-image: url(../images/nav_right.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 40px;
	height: 97px;
}

#navbottomleft {
	background-image: url(../images/nav_bleft.png);
	background-repeat: no-repeat;
	background-position: 10px 0;
	width: 125px;
	height: 73px;
}

#navbottomright {
	background-image: url(../images/nav_bright.png);
	background-repeat: no-repeat;
	background-position: 0px 0;
	width: 226px;
	height: 45px;
}

/* Sidebar to the right of main content */

#sidebartop {
	background-image: url(../images/sidebar_top.png);
	background-repeat: no-repeat;
	background-position: 31px 16px;
	width: 195px;
	height: 28px;
}

.sidebarbody {
	color: #b2cdea;
	font-size: 11px;
	background-image: url(../images/sidebar_background.png);
	background-repeat: repeat-y;
	background-position: 0 0;
	vertical-align: top;
	width: 184px;
}

.sidebarbody hr {
	text-align: center;
	width: 80%;
	clear: both;
	margin-top: 0;
	margin-bottom: 5px;
	border-top: 1px solid #3d5575;
	border-bottom: 1px solid #6994cc;
	border-right-style: hidden;
	border-right-width: 0;
	border-left-style: hidden;
	border-left-width: 0;
	display: block;
}

.sidebarbody hr.tall {
	margin-top: 12px;
	margin-bottom: 10px;
}

.sidebarbody h2 {
	color: #2d405a;
	font-size: 14px;
	font-family: "Trebuchet MS", "Lucida Grande", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	font-weight: bold;
	background-image: url(../images/bullet_leaf.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-decoration: none;
	height: auto;
	clear: both;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 3px;
	padding: 3px 6px 7px 26px;
}

.sidebarbody h3 {
	color: #2d405a;
	font-size: 14px;
	font-family: "Trebuchet MS", "Lucida Grande", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	font-weight: bold;
	text-decoration: none;
	height: auto;
	clear: both;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding: 3px 6px 7px 12px;
}

.sidebarbody h4 {
	color: #eff7ff;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	height: auto;
	clear: both;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding: 3px 8px 0;
}

.sidebarbody p {
	margin-top: 2px;
	padding-right: 8px;
	padding-left: 8px;
}

.sidebarbody img {
	border: 0;
	vertical-align: middle;
}

.sidebarbody a {
	color: white;
	text-decoration: none;
}

.sidebarbody a:hover {
	color: white;
	text-decoration: underline;
}

.sidebarbody a:active {
	color: #2d3f57;
	text-decoration: none;
}

.sidebarbody .fadelink {
	color: #d8e0f5;
	text-decoration: none;
}

.sidebarbody ul {
	margin: 0 0 10px 17px;
	padding: 0;
	display: block;
}

.sidebarbody ul.zerobottom {
	margin-bottom: 0;
}

.sidebarbody li {
	line-height: 16px;
	background-image: url(../images/bullet_blue.png);
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left: 12px;
	list-style-type: none;
}

.sidebarbody ul.syndication{
	margin-left:0px;
	text-align: center;
}

.sidebarbody .syndication li {
	margin: 0;
	padding: 0;
	width: 50px;
	background-image:none;
	list-style-type: none;
	display:inline-block;
	
}

	
.sidebarbody img.sidebanner {
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}

.sidebarbody div.centro {
	text-align: center;
	width: 100%;
	margin-bottom: 5px;
}

div.sidebardividertop {
	background-image: url(../images/sidebar_divider_top.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	position: relative;
	left: 0;
	width: 184px;
	height: 24px;
	clear: both;
	margin-bottom: 0;
	padding-bottom: 0;
	display: block;
}

div.sidebardivider {
	background-image: url(../images/sidebar_divider.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	position: relative;
	left: 0;
	width: 184px;
	height: 22px;
	clear: both;
	display: block;
}

div.buttonblock a.buy {
	color: #b2cdea;
	font-size: 11px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	width: 114px;
	height: 42px;
	padding-top: 16px;
	padding-left: 54px;
	background-image: url(../images/button_buynow.png);
	background-repeat: no-repeat;
	background-position: 1px 6px;
	position: relative;
	left: 12px;
	float: left;
	border: solid 2px #5589d5;
}

div.buttonblock a.download {
	color: #b2cdea;
	font-size: 11px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	width: 114px;
	height: 50px;
	padding-top: 8px;
	padding-left: 54px;
	background-image: url(../images/button_download.png);
	background-repeat: no-repeat;
	background-position: 1px 6px;
	position: relative;
	left: 12px;
	float: left;
	margin-top: 10px;
	border: solid 2px #5589d5;
}

div.buttonblock .superscript {
	font-size: 9px;
	vertical-align: top;
	position: relative;
	top: 0.15em;
	margin-bottom: 10px;
}

a.history {
	color: #f8f8f8;
	font-size: 14px;
	font-family: "Trebuchet MS", "Lucida Grande", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	background-image: url(../images/bullet_history.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 24px;
	padding: 6px 3px 4px 28px;
	display: block;
}

a:hover.history {
	text-decoration: underline;
	background-image: url(../images/bullet_history.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
}

div.buttonblock strong {
	color: #f8f8f8;
	font-size: 14px;
	font-family: "Trebuchet MS", "Lucida Grande", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	display: inline;
}

div.buttonblock a:hover {
	color: #b2cdea;
	text-decoration: none;
	border-color: #6599e5 #5589d5 #6599e5 #6599e5;
	border-style: solid;
	border-width: 2px;
}

div.buttonblock a:active {
	color: #b2cdea;
	text-decoration: none;
}

div.buttonblock a:hover strong {
	color: #fff;
	text-decoration: none;
}

div.buttonblock a:active strong {
	color: #2d3f57;
	text-decoration: none;
}

div.maclogos {
	background-image: url(../images/macos_universal.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-indent: -5000px;
	position: relative;
	left: 0;
	width: 100%;
	height: 66px;
	clear: both;
	margin-top: 4px;
	margin-bottom: 4px;
	display: block;
}

/* Main content */

div.clearer {
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	height: 0;
	line-height: 1px;
	font-size: 1px;
}

div.clearer.spaced {
	margin-bottom: 30px;
}

.contbody {
	color: #4b4545;
	font-size: 12px;
	line-height: 160%;
	background-image: url(../images/cont_main_background.png);
	background-repeat: repeat-y;
	background-position: 0 0;
	vertical-align: top;
	position: relative;
	top: 0;
	left: 0;
	width: 525px;
	margin: 0;
	padding: 0;
	z-index: 10;
}

.contbody hr {
	text-align: center;
	position: relative;
	left: -5px;
	width: 90%;
	clear: both;
	margin-top: 0;
	margin-bottom: 10px;
	border-top: 2px solid #adbecf;
	border-bottom: 2px solid #e4efff;
	border-right-style: hidden;
	border-right-width: 0;
	border-left-style: hidden;
	border-left-width: 0;
	display: block;
}

.contbody hr.tall {
	margin-top: 14px;
	margin-bottom: 18px;
}

.contbody hr.extrabottom {
	margin-bottom: 28px;
}

.contbody hr.extratop {
	margin-top: 20px;
}

.contbody h1 {
	font-size: 21px;
}

.contbody h1.tight {
	color: #222;
	font-size: 21px;
	margin-top: 0;
	margin-right: 8px;
	margin-bottom: 0;
}

.contbody h2 {
	color: #282828;
	font-size: 14px;
	font-family: "Trebuchet MS", "Lucida Grande", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	font-weight: bold;
	font-stretch: semi-condensed;
	font-size-adjust: 0.52;
	text-decoration: none;
	margin: 6px 8px 6px 0;
}

.contbody h3 {
	color: #282828;
	font-size: 12px;
	font-family: "Trebuchet MS", "Lucida Grande", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	font-weight: bold;
	font-stretch: semi-condensed;
	font-size-adjust: 0.52;
	text-decoration: none;
	margin: 0 0 2px 0;
}

.contbody h3.small {
	color: #282828;
	font-size: 11px;
	font-family: "Lucida Grande", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	font-weight: bold;
	font-stretch: semi-condensed;
	font-size-adjust: 0.52;
	line-height: 12px;
	text-decoration: none;
	margin: 0 0 2px;
}

.dark {
	color: #282828;
}

.contbody ul.small, .contbody ul.ssmall {
	margin-top: 0;
	margin-bottom: 10px;
	padding-top: 0;
	padding-left: 16px;
}

.contbody ul.small li, .contbody ul.ssmall li {
	line-height: 130%;
	margin-right: 0;
	margin-bottom: 2px;
}

.contbody li {
	color: #322e2e;
	margin-right: 20px;
}

.contbody li.new {
	font-weight: 700;
	background-image: url(../images/bullet_new-body.png);
	background-repeat: no-repeat;
	background-position: 0 top;
	position: relative;
	height: 1%;
	margin-right: 20px;
	margin-left: -24px;
	padding-top: 4px;
	padding-bottom: 3px;
	padding-left: 30px;
	list-style-type: none;
}

.contbody li.new li {
	font-weight: 400;
}

.contbody li.fixed {
	background-image: url(../images/bullet_fixed-body.png);
	background-repeat: no-repeat;
	background-position: 0 top;
	position: relative;
	height: 1%;
	margin-right: 20px;
	margin-left: -24px;
	padding-top: 4px;
	padding-bottom: 3px;
	padding-left: 30px;
	list-style-type: none;
}

.contbody li.improve {
	background-image: url(../images/bullet_improve-body.png);
	background-repeat: no-repeat;
	background-position: 0 top;
	position: relative;
	height: 1%;
	margin-right: 20px;
	margin-left: -24px;
	padding-top: 4px;
	padding-bottom: 3px;
	padding-left: 30px;
	list-style-type: none;
}

.contbody p {
	margin: 0 8px 14px 0;
}

.contbody p.tight {
	line-height: 110%;
	margin: 0 0 2px;
}

.contbody .small {
	font-size: 11px;
	line-height: 140%;
}

.contbody .ssmall {
	font-size: 10px;
	line-height: 140%;
}

.contbody p.figure {
	font-size: 11px;
	margin: 0 0 10px 0;
}

.contbody p.figurecenter {
	font-size: 11px;
	text-align: center;
	margin: 0 0 10px 0;
}

.contbody p.right {
	float: right;
}

.contbody p.left {
	float: left;
	margin-right: 0;
}

.contbody ul.right {
	float: right;
	margin-top: 0;
}

.contbody ul.left {
	float: left;
	margin-top: 0;
	margin-right: 0;
}

.contbody div.shopitem {
	width: 248px;
	float: left;
	margin-top: 12px;
	margin-right: 8px;
	margin-bottom: 8px;
	border: solid 2px silver;
}

.contbody div.shopitem div.shoptext {
	display: table-cell;
}

.contbody div.shopitem h1 {
	color: black;
	font-size: 12px;
	font-weight: bold;
	line-height: 100%;
	margin-top: 6px;
	margin-bottom: 0;
}

.contbody div.shopitem img {
	float: left;
}

.contbody div.shopitem p {
	line-height: 110%;
	margin: 0;
	padding: 0;
}

.contbody div.shopitem a.buylink {
	line-height: 300%;
	background-image: url(../images/button_buynow_ssm.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0 0;
	vertical-align: middle;
	margin: 5px 0 0;
	padding: 6px 0 6px 30px;
}

.contbody .columnright {
	float: right;
}

.contbody .columnleft {
	float: left;
	margin-right: 10px;
}

.contbody ul.tight {
	margin-top: 5px;
	margin-right: 8px;
	margin-bottom: 27px;
}

.contbody li.tight {
	margin-top: 0;
	margin-right: 0;
	margin-left: 14px;
}

.contbody img.right, .contbody div.right {
	float: right;
	margin: 6px 10px 8px 0;
}

.contbody img.left, .contbody div.left {
	float: left;
	margin: 6px 10px 8px 0;
	display: inline;
}

.justright {
	float: right;
	margin: 0;
}

.justleft {
	float: left;
	margin: 0;
}

.contbody div.medialeft {
	text-align: center;
	width: 220px;
	float: left;
	clear: none;
	display: table-cell;
}

.contbody div.mediaright {
	width: 268px;
	float: right;
	clear: none;
	margin: 0;
	padding: 0;
	display: block;
}

.contbody div.mediabox {
	font-size: 11px;
	line-height: 15px;
	background-color: #f9fcff;
	width: 492px;
	clear: both;
	min-height: 20px;
	margin: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	border: solid 1px #5a5e62;
	display: table;
}

.contbody div.mediabox h2 {
	padding-top: 0;
	padding-bottom: 0;
}

.contbody div.promobox, .contbody div.promoboxreverse {
	font-size: 11px;
	line-height: 15px;
	background-color: #f9fcff;
	width: 457px;
	clear: both;
	min-height: 20px;
	margin: 0 20px 10px;
	padding: 10px 5px 5px 10px;
	border: solid 1px #5a5e62;
}

.contbody div.promoboxreverse {
	color: gray;
	background-color: black;
}

.contbody div.promobox h2, .contbody div.promoboxreverse h2 {
	padding-top: 0;
	padding-bottom: 0;
}

.contbody div.promoboxreverse h2 {
	color: silver;
}

.contbody .loginbox {
	text-align: right;
	width: 260px;
	clear: both;
	margin: 0 20px 10px;
}

.contbody div.centro {
	text-align: center;
	width: auto;
	clear: both;
	margin: 6px 11px 8px 0;
	display: block;
}

.contbody div.quote {
	font-size: 14px;
	font-style: italic;
	font-family: Georgia, Baskerville, "Times New Roman", Times, serif;
	background-color: #f9fcff;
	clear: both;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding: 10px 12px 8px;
	border: dotted 1px #5a5e62;
	background-image: url(../images/quote_watermark.png);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}

.contbody div.quote p, .contbody div.quotelarge p {
	margin: 2px 0 4px;
}

.contbody div.quotelarge {
	font-size: 16px;
	font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
	font-weight: 700;
	font-style: italic;
	background-color: #f9fcff;
	background-image: url(../images/quote_watermark.png);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	margin: 10px 20px 20px 10px;
	padding: 10px 14px 8px;
	border: dotted 1px #5a5e62;
}

.contbody .serifd {
	font-size: 13px;
	font-family: Georgia, Baskerville, "Times New Roman", Times, serif;
}

.contbody div.blogline {
	background-image: url(../images/keycap_tm_cont.png);
	background-repeat: no-repeat;
	background-position: right center;
	height: 46px;
	margin-top: 25px;
	margin-right: 30px;
	margin-bottom: 8px;
	padding-left: 6px;
	border-left: 8px solid #426fa6;
	display: block;
}

.contbody div.blogline h4 {
	color: #282828;
	font-size: 11px;
	font-family: "Trebuchet MS", "Lucida Grande", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	font-weight: bold;
	font-stretch: semi-condensed;
	font-size-adjust: 0.52;
	text-decoration: none;
	margin: 0 0 2px;
	position: relative;
	top: 2px;
	left: -66px;
	float: right;
}

.contbody div.whitecard {
	font-size: 11px;
	background-color: #f9fcff;
	clear: both;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding: 10px 12px 8px;
	border: dotted 1px #5a5e62;
}

.contbody div.whitecard p {
	margin: 2px 0 4px;
}

.contbody .legend {
	font-size: 11px;
	line-height: 140%;
	position: relative;
	top: -2px;
	margin-left: 20px;
	padding: 14px 8px 13px;
	outline: solid 1px #c0c0c0;
}

.contbody .legend img {
	position: relative;
	top: 8px;
}

.contleft {
	background-image: url(../images/cont_left_edge.png);
	background-repeat: repeat-y;
	background-position: 10px 0;
	width: 39px;
	margin: 0;
	padding: 0;
}

.contright {
	background-image: url(../images/cont_right_shadow.png);
	background-repeat: repeat-y;
	background-position: 0 0;
	width: 11px;
}

.contbody a.buybutton {
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	height: 37px;
	padding-top: 8px;
	padding-left: 46px;
	background-image: url(../images/button_buynow_sm.png);
	background-repeat: no-repeat;
	background-position: 1px 0;
	position: relative;
	left: 12px;
	float: left;
	margin-top: 10px;
}

#conttopleft {
	background-image: url(../images/cont_top_left.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 39px;
	height: 38px;
}

#contmaintopleft {
	background-image: url(../images/cont_maintop_left.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 39px;
	height: 16px;
}

#contleftshadowblock {
	background-image: url(../images/cont_left_shadow_block.png);
	background-repeat: no-repeat;
	background-position: 10px 0;
	width: 21px;
	height: 266px;
}

#contrightshadowblock {
	background-image: url(../images/cont_right_shadow_block.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0 0;
	vertical-align: top;
	width: 11px;
	height: 320px;
}

#contbottomleft {
	background-image: url(../images/cont_bottom_left.png);
	background-repeat: no-repeat;
	background-position: 21px 0;
	width: 39px;
	height: 16px;
}

#contbottom {
	background-image: url(../images/cont_bottom.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 811px;
	height: 48px;
	position: relative;
	z-index: 5;
}

/* Footer background & content/list style */

#footer {
	color: silver;
	font-size: 11px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", geneva, verdana, sans-serif;
	background-image: url(../images/foot_back.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 709px;
	height: 56px;
	padding-right: 20px;
	padding-left: 30px;
}

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

#footer li {
	background-repeat: no-repeat;
	background-position: 0 0;
	float: left;
	padding-right: 5px;
	padding-left: 5px;
	list-style-type: none;
	display: inline;
}

.foottopleft a:link, .foottopleft a:visited, .foottopright a:link, .foottopright a:visited {
	color: #ccc;
	text-decoration: none;
}

.footbottomcenter a:link, .footbottomcenter a:visited {
	color: gray;
	font-weight: normal;
	text-decoration: none;
}

#footer a:hover {
	color: #fff;
	text-decoration: none;
}

#footer a:active {
	color: black;
	text-decoration: none;
}

/* Footer text positioning in three parts */

.foottopleft {
	line-height: 25px;
	float: left;
}

.foottopright {
	line-height: 25px;
	float: right;
}

.footbottomcenter {
	color: gray;
	text-align: center;
	vertical-align: middle;
	position: relative;
	top: 4px;
	width: 709px;
	height: 20px;
	clear: both;
}

.footbottomcenter img {
	border: 0;
	vertical-align: middle;
}

/* Decor & trim */

#pot {
	background-image: url(../images/pot.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	position: relative;
	left: 442px;
	width: 112px;
	height: 137px;
	display: block;
	z-index: 1;
}

#pot a {
	text-indent: 112px;
	width: 112px;
	height: 137px;
	overflow: hidden;
	cursor: default;
	display: block;
	white-space: nowrap;
}

#pot a:active {
	background-image: url(../images/pot2.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: 112px;
	display: block;
	width: 112px;
	height: 137px;
	overflow: hidden;
	cursor: default;
}

.leafleft {
	background-image: url(../images/leaf_left.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0 0;
	width: 39px;
	height: 54px;
	z-index: 100;
}

.leafright {
	position: relative;
	top: -80px;
	left: -21px;
	height: 192px;
	width: 84px;
	float: left;
	clear: both;
	margin-top: -100px;
}

/*FAQ Stuff */

.faqlinks {
	line-height: 16px;
}

.faqlinks li {
	padding-bottom: 6px;
}

.faqlinks a {
	color: #236597;
	font-size: 12px;
}

.questionbox {
	background-color: #2a2828;
	background-image: url(../images/que.png);
	background-repeat: no-repeat;
	background-position: 4px 0;
	clear: both;
	margin: 20px 10px 0 0;
	padding: 7px 12px 1px 42px;
}

.questionbox h2 {
	color: #c2c2c2;
	font-size: 13px;
	font-weight: bold;
	line-height: 17px;
	margin-top: 0;
}

.answerbox {
	background-color: #f9fcff;
	clear: both;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 0;
	padding: 6px 12px 2px;
	border-color: #5a5e62;
	border-style: none dotted dotted;
	border-width: 1px;
}

.pagetop {
	background-image: url(../images/bullet_up.png);
	background-repeat: no-repeat;
	background-position: 2px 5px;
	margin: 0;
	padding: 0;
}

.pagetop a {
	text-indent: 16px;
	color: #236597;
	font-size: 10px;
	line-height: 20px;
	display: block;
}

.pagetop a:hover {
	text-decoration: none;
}

/* Specials*/

#sticker {
	behavior: url(../pngHack/iepngfix.htc);
	width: 800px;
	height: 123px;
	background: url(../images/sticker_black.png) no-repeat 0 0;
	position: fixed;
	z-index: 500;
	/*display: block;*/
	display: none;
	float: left;
}

.stickertab {
	position: relative;
	overflow: hidden;
	top: -48px;
	left: 90px;
	width: 163px;
	height: 57px;
	z-index: 50;
	float: left;
	margin-right: -70px;
	margin-bottom: -57px;
	display: none;
}

.shopbannerlong {
	width: 350px;
	height: 65px;
	background: url(../images/bannerlong_20plus.png) no-repeat;
	text-indent: -5000px;
	position: relative;
	overflow: hidden;
	margin: 17px auto 5px;
	display: none;
}

/* @group LabelBox */


.labelbox {
	margin-top: 12px;
	margin-right: 5px;
	margin-bottom: 8px;
	min-width: 100px;
	float: left;
}

.labelbox.shoplabelwidth {
	width: 256px;
}

.labelbox .background {
	background: #fff url(../images/labelbox_bottombackground.png) repeat-x left bottom;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 8px;
	border: 1px solid #9babbc;
	border-width: 0 1px;
	margin-bottom: 0px;
}

.labelbox .top {
	background: url(../images/labelbox_topleft.png) no-repeat scroll left top;
	padding-left: 7px;
}

.labelbox.green .top {
	background: url(../images/labelbox_topleft_green.png) no-repeat scroll left top;
}

.labelbox .top h3 {
	background: url(/images/labelbox_topright.png) no-repeat right top;
	margin: 0 0 0 -2px;
	color: #fff;
	font-size: 12px;
	padding: 0.2em 0 0.2em .7em;
}

.labelbox.green .top h3 {
	background: url(../images/labelbox_topright_green.png) no-repeat right top;
}



.labelbox p {
	line-height: 110%;
	margin: 0;
	padding: 0;
}

.labelbox .bottom {
	padding-left: 5px;
	background: url(../images/labelbox_bottomleft.png) no-repeat left bottom;
	display: block;
	height: 8px;
}

.labelbox .bottom .edge {
	display: block;
	background: url(../images/labelbox_bottomright.png) no-repeat right bottom;
	padding: 4px 10px 4px 0;
}

.labelbox h1 {
	color: black;
	font-size: 12px;
	font-weight: bold;
	line-height: 100%;
	margin-top: 0px;
	margin-bottom: 0px;
}

.labelbox img.thumb {
	float: left;
}


.labelbox a.buylink {
	line-height: 300%;
	background-image: url(../images/button_buynow_ssm.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0 0;
	vertical-align: middle;
	margin: 5px 0 0;
	padding: 6px 0 6px 30px;
}

#ieonly {
	display: none;
}

/* @end */