body {
}

strong, em, b, i {
}

h1, h2, h3, h4, h5, h6, address, td, span, div {
	margin: 0;
}

p {
	margin: 0 0 1em 0;
}

table { border-collapse: collapse; width: 100%; }
td, th { padding: 0; }

ol, ul, li, dl, dt, dd {
	list-style:none outside none;
}

.bulleted-list > li {
	list-style-type: disc;
}

ul {
	padding-left: 14px;
}

ul > li {
	padding: 0;
	margin: 0;
	list-style-position: outside;
	list-style-image: url(/images/bullet-triangle-grey.gif);
}

img {
	border-style: none;
}

a, a:hover, a:visited, .crumb, .crumbover {
	color: #FFCC33;
}

#home-right-container a, #home-right-container a:hover, #home-right-container a:visited {
	color: #99CCFF;
	font-weight: bold;
}

.crumb, .crumbover, #breadcrumbs {
	font-size: 10px;
}

.crumbover {
	text-decoration: underline;
}

#breadcrumbs {
	padding: 2px 0 0 12px;
	color: #ffffff;
	display: none;
}

ol.steps > li {
	list-style: decimal outside none;
}

ol.steps > li > ol.steps > li {
	list-style: lower-alpha outside none;
}

body {
	background: #333333 url(/images/bg2.gif) repeat-y scroll top center;
	color: white;
	font-size: 12px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	width: 980px;
}

td {
	vertical-align: top;
	font-size: 12px;
}

.cb { clear: both; }
.fl { float: left; }
.fr { float: right; }

#content {
	background-color: #474747;
}

#footer  {
	text-align: center;
	color: #FFFFFF;
	clear: both;
	text-align: center;
}

#footer .search {
	background: #2A2A2A; 
	padding-top: 6px;
	padding-bottom: 6px;
	margin: 0;
	padding: 4px;
	text-align: center;
}

#footer .navigator {
	background: #131313;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	color: #999999;
	padding: 4px;
}

#footer .navigator a {
	color: #FFCC33;
}

#footer .sitelinks {
	background: #222222;
	padding: 4px;
}

#footer .sitelinks a {
	color: #CCCCCC;
}

#footer .corporate {
	background: #333333;
	padding: 4px;
	border-top: 1px solid #555555;
}

#footer .corporate a {
	color: #ffa900;
}

#footer .legal {
	background: #131313;
	color: #777777;
	padding: 8px;
	text-align: left;
	font-size: 10px;
}

#ew-header {
	background: white url(/images/header-sol.jpg) no-repeat top left;
	height: 74px;
	position: relative;
}

#ew-header .ew-logo {
	height: 74px;
	width: 188px;
}

#ew-header > #ew-userinfo {
	height: 54px;
	right: 14px;
	position: absolute;
	top: 10px;
}

#tab-bar {
	background: transparent url(/images/tab-bar-background.png) no-repeat scroll top left;
	height: 24px;
	position: absolute;
	bottom: 2px;
	right: 0;
	padding-left: 26px;
}

#tab-bar > .tab {
	float: left;
	font-size: 11px;
	font-weight: bold;
	padding: 4px 12px;
}

#tab-bar > .tab.active {
	color: #c00;
}

#tab-bar > .tab a {
	color: #000;
	text-decoration: none;
}

#tab-bar > .tab a:hover {
	color: #444;
}

#div__body {
	background-color: transparent;
	color: #fff;
	margin-top: 10px;
}

#product_image_wrap {
	float: left;
	width: 184px;
}

#product_short_desc_wrap {
	float: left;
	width: 448px;
}

.support-tab-list-cell {
	width: 50%;
}

#ew-category-list-template, #support-category-list, #header-shadow, #product-header-container, #support-tab-container {
	background: url(/images/neck-pc.gif) repeat-x scroll 0% 0% #2B425E;
	padding-top: 9px;
}

#header-shadow {
	width: 100%;
}

#support-category-list {
	padding: 6px;
}

#product-header-container {
	background-position: left bottom;
	background-color: #222;
	height: 85px;
	position: relative;
}


.support-category-description {
	font-size: 14px;
	padding-left: 4px;
}

.support-category-items {

}

.product-download-title {
	font-size: 14px;
	font-weight: bold;
	margin-top: 12px;
}

.product-download-date {
	font-size: 11px;
}

.product-download-description {
}

#product-download-container {
	padding: 10px;
}

.download-link {
	padding: 4px;
}

.purchase-group {
	margin-top: 12px;
}

.purchase-type {
	background: #CCCCCC url("/images/nav.gif") repeat-x scroll 0 -8px;
	color: black;
	font-weight: bold;
	margin-bottom: 4px;
	padding: 2px 4px;
}

.secondary {
	cursor: pointer;
}

.purchase-item {
	margin-left: 6px;
	margin-bottom: 6px;
}

.purchase-items {
	display: none;
}

.purchase-items.primary {
	display: block;
}

.purchase-select-upgrade-result {
	display: none;
}

#default-product-versions {
	background-color: #222222;
	border: 1px solid #cccccc;
	float: right;
	margin: 12px 4px 4px;
	padding: 4px;
	width: 300px;
}

#default-product-versions > h2 {
	font-size: 16px;
	margin: 4px 0 -4px;
}

.add-button-grey {
	background: transparent url(/images/add-to-cart-grey.gif) no-repeat 0 0;
	cursor: pointer;
	height: 18px;
	margin-left: 10px;
	text-align: center;
	width: 78px;
}

.add-button-grey:hover {
	background-position: -78px 0;
}

.text, .smalltext, .texttable, .texttablert, .listtexthl, .texttablectr {
	color: white;
}

#item_splits .listtexthl, #item_splits .machineheadernosort {
	padding: 1px 6px;
}

#item_splits .machineheadernosort {
	font-weight: bold;
}

.texttable, .texttablert, .listtexthl, .texttablectr {
	background-color: none;
	border-style: none;
}

.greytitle {
	background-color: #eeeeee;
	color: #222222;
}

#content-area {
	margin: 0;
	padding: 0;
}

#content-table {
	margin: 0;
	width: 980px;
}

#fedexfooter {
	display: none;
}

#additionalfieldstable {
	width: 50%;
}

h2.faq-category {font-size: 14px;}
h3.faq-entry {font-size: 12px; cursor: pointer;}
ul.faq-entries { padding-left: 20px; margin-bottom: 0; }
.faq-answer { margin-left: 20px; }
.faq-answer li { list-style-type: disc; padding-bottom: 2px; }
.faq-answer ul > li { margin-left: 20px; }
.faq-answer > ol { padding-bottom: 6px; }
.faq-answer ol > li { list-style-type: lower-alpha; margin-left: 20px; }
.faq-categories { padding-left: 0; padding-right: 30px; }
.faq-categories > li { padding-bottom: 10px; }
.faq-categories p { margin: 0 0 6px; }
.faq-categories table { margin-left: 50px; margin-bottom: 10px; }
.faq-description { font-style: italic; padding-bottom: 6px; }
.faq-entries > li { padding-bottom: 2px; }

.category-list-cell > h2 { font-size: 14px; }
.category-list-cell > .description { padding-bottom: 12px; }
.ew-knowledge-base-list-template > h1 { font-size: 18px; }
.ew-knowledge-base-list-template > .description { padding-bottom: 12px; }

.tab-content { 
	min-height: 600px;
}

.tab-content h2, .tab-content h3 {
	margin-bottom: 12px;
}

.tab-content h2 {
	font-size: 13px;
	text-transform: uppercase;
}

.tab-content h3 {
	font-size: 11.5px;
	text-transform: uppercase;
}

#product-container {
	width: 980px;
}

#product-container.no-sidebar, #info-item-custom {
	background-image: none;
	background-color: #2B425E;
}

#product-container.no-sidebar > #product-description, #info-item-custom-container {
	padding-left: 10px;
	padding-right: 10px;
}

#product-description {
	padding-top: 8px;
}

#product-sidebar {
	background-color: #2e5687;
	font-size:11px;
	margin:0;
	padding: 9px 0 0;
	position:relative;
	width:200px;
	color: #fff;
}

#product-tabs {
	background: transparent;
	border: none;
	bottom: 18px;
	margin: 0;
	position: absolute;
	left: -1px;
	padding: 0;
}

#product-tabs > li.tab-selected {
/*	background: transparent; */
background: url(/images/tab_all.gif) no-repeat scroll left top transparent;
color: #fff;
}

#product-tabs > li {
	background: url(/images/tab.gif) no-repeat scroll left top transparent;
	color: #222222;
	cursor: pointer;
	display: inline;
	font-size: 11px;
	font-weight: bold;
	padding: 10px 8px;
	margin: 0;
	border: none;
}

#product-tabs > li:hover {
	text-decoration: underline;
}

#product-tabs > li:last-child {
	border-top-right-radius: 14px 8px;
	-moz-border-radius-topright: 14px 8px;
}

/*
#product-tabs {
margin: 4px 0 0 6px;
padding: 6px 0 6px 4px;
border-radius: 12px 0 0 12px;
-moz-border-radius: 12px 0 0 12px;
background-color: #222;
border: 1px solid black;
border-right: none;
}

#product-tabs > li {
padding: 2px 10px 2px 8px;
cursor: pointer;
}

#product-tabs > li:hover {
background-color: #22334b;
}
*/

#purchase-tabs {
	margin: 0;
	padding: 4px 0;
	/*
	border: 1px solid black;
	background-color: #282828;
	*/
}

.purchase-tabs-closed {
	border-radius: 8px;
	-moz-border-radius: 8px;
}

.purchase-tabs-open {
	border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
}

#purchase-tabs > li {
	display: inline;
	padding: 2px 10px;
	background: url(/images/purchase-tab-divider.gif) no-repeat scroll right -1px transparent;
	font-weight: bold;
	text-transform: uppercase;
	color: #1f3a62;
	font-family: Verdana, Arial, sans-serif;
	cursor: pointer;
}

#purchase-tabs > li:hover {
	text-decoration: none;
}

li.tab-selected {
	cursor: default !important;
}

#purchase-tabs > li.tab-selected {
	text-decoration: underline;
}

/*
#product-tabs > li.tab-selected {
background-color: #2B425E;
margin-left: -4px;
position: relative;
right: -4px;
}

#product-tabs > li:hover, #product-tabs > li.tab-selected {
border-radius: 8px 0 0 8px;
-moz-border-radius: 8px 0 0 8px;
}
*/

.purchase-tab {
	clear: both;
	padding-bottom: 10px;
}

#product-content {
	padding: 10px 20px 20px 10px;
	width: 730px;
	background: url(/images/product-page-background.gif) repeat-y scroll top left #2B425E;
	color: #fff;
}

#product-content-container {
	position: relative;
}

h1#product-name {
	font-size: 26px;
	font-weight: bold;
	font-variant: small-caps;
	padding: 0 0 0 6px;
}

#purchase-options {
	font-size: 12px;
	margin: 0 8px;
	text-align: center;
}

#add-to-cart {
	float: right;
}

#list-price-value {
	color: #ea412c;
}

#your-price {
	font-size: 16px;
}

#your-price-value {
	color: #85beff;
}

#product-summary {
	position: relative;
	width: 652px;
}

#product-summary td {
	vertical-align: middle;
}

#product-image {
/*
border: 1px solid #2A2A2A;
margin: 0 0 10px 9px;
*/
}

#product-short-description {
	padding: 0 8px;
}

#category-image {
	float: right;
	margin: 0 10px 0 40px;
}

#dynamic-purchase {
	padding: 10px 5px 0;	
}

.dynamic-purchase-option {
	padding: 5px 0;
}

div.add-to-cart-small {
	width: 92px;
	height: 19px;
	background: url(/images/add-to-cart-small.png) no-repeat scroll center top transparent;
	margin: 4px 0;
	cursor: pointer;
}

div.add-to-cart-small:hover {
	background-position: center -19px;
}

div.add-to-cart-large {
	width: 137px;
	height: 28px;
	background: url(/images/add-to-cart-large.png) no-repeat scroll center top transparent;
	margin: 0 auto;
	cursor: pointer;
}

div.add-to-cart-large:hover {
	background-position: center -28px;
}

#purchase-option-template {
	display: none;
}

.purchase-option-name { float: left; }
.purchase-option-price { float: right; }
.purchase-option-link { clear: both; float: right; }

#purchase-options-header, #related-items-header {
	border-bottom: 1px dotted white;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 4px;
	margin-top: 10px;
	text-align: left;
	width: 100%;
}

.purchase-options-group {
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
}

.purchase-options {
	display: none;
	margin-bottom: 8px;
	padding-left: 4px;
}

#related-item-list {
	font-size: 11px;
}
.related-item {
	font-size: 11px;
	padding-bottom: 12px;
}
.related-item-name {
	font-weight: bold;
}
.related-item-image {
	float: right;
	padding: 2px 0 4px 4px;
}

.endorsement_container {
	border: 1px solid #537592;
	margin: 0 0 10px 10px;
	padding: 10px;
	background-color: #1d2d40;
	float: right;
	width: 300px;
}

.endorsement, .endorser {
	padding: 0;
	margin: 0;
}

.endorser {
	text-align: right;
	font-weight: bold;
}

.endorsement > p:last {
	margin-bottom: 0;
}

#compatibility-table {
	border: 2px solid black;
	font-size: 10px;
	line-height: 110%;
	margin: 0 auto;
}

#compatibility-table-header {
	background: #283440;
	color: white;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 5px;
	text-align: center;
}

#compatibility-table #header-row {
}

#compatibility-table .host-row-even {
	background: #95afd4;
	color: black;
}

#compatibility-table .host-row-odd {
	background: #EEEEEE;
	color: black;
}

#compatibility-table a {
	color: #485562;
	text-decoration: underline;
}

#compatibility-table table {
	border-collapse: collapse;
}

#compatibility-table td {
	border: 1px solid black;
	margin: 2px;
	padding: 2px;
	text-align: center;
}

#compatibility-table .host, #compatibility-table .version-number {
	text-align: left;
}

#compatibility-table .version-number {
	border-right: 0;
}

#compatibility-table .host {
	border-left: 0;
	font-weight: bold;
}

#compatibility-table th {
	background: #1d252e;
	color: white;
	font-size: 11px;
	font-weight: normal;
	margin: 0;
	padding: 1px 4px;
	text-align: center;
	vertical-align: bottom;
}

#compatibility-table .note-index {
	font-size: 9px;
	vertical-align: text-top;
	font-weight: bold;
}

#compatibility-table #notes {
	background: white;
	color: black;
	padding: 4px;
}

#ew-home-item-list, #ew-category-item-list, #ew-info-item, #product-container {
	background: transparent url(/images/col-bg.gif) repeat-y scroll top center;
}

#category-left-container > h1 {
	margin-top: 8px;
}

#category-left-container, #home-left-container {
	float: left;
	padding: 0 7px;
	width: 652px;
}

#category-left-container h1, #home-left-container h1 {
	font-family: Palatino,Times,serif;
	font-size: 24px;
	font-variant: small-caps;
	font-weight: bold;
}

#category-right-container, #home-right-container {
	background: transparent url(/images/right-column-top.gif) no-repeat scroll top center;
	float: right;
	padding: 7px 6px;
	width: 302px;
}

#endorsement-slideshow-container {
	display: none;
	text-align: left;
	clear: both;
}

#endorsements {
	padding-bottom: 10px;
}

#featured-products > a {
	display: block;
	padding-bottom: 5px;
}

#featured-products {
	margin-bottom: 10px;
}

.featured-tutorial {
	border-bottom: 1px dotted #AAAAAA;
	font-size: 11px;
	padding: 6px 0;
}

.featured-tutorial:first-child {
	padding-top: 0;
}

.featured-tutorial:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.featured-tutorial-image {
	float: right;
	margin: 0 0 6px 12px;
}

.module-header {
	background: url(/images/module-header.gif) no-repeat scroll right top transparent;
	color:#000000;
	float:left;
	font-size:11px;
	line-height:14px;
	width:100%;
}

.module-header h2 {
	background: url(/images/module-header.gif) no-repeat scroll left top transparent;
	float:left;
	font-size:11px;
	line-height:14px;
	padding:4px 0pt 4px 10px;
}

#home-left-container .module-header, #category-left-container .module-header {
	margin-top: 10px;
}

#home-right-container .module {
	background: transparent url(/images/module_302a.gif) no-repeat scroll center bottom; 
	color: #CCCCCC;
	padding: 5px 7px 10px;
	margin-bottom: 10px;
	float: left;
	width: 288px;
}

#home-left-container .module {
	color: #CCCCCC;
	padding-top: 10px;
}

#home-left-container .module a {
	color: #FFCC33;
}

.module {
	clear: both;
	padding-bottom: 20px;
	text-align: left;
}

#category-left-container .module-header h2, #home-left-container .module-header h2 {
	background-color: #2B425E;
}

#category-right-container .module-header h2, #home-right-container .module-header h2 {
	background-color: #777;
}

#main-feature {
	padding-bottom: 10px;
}

.home-item-name > a {
	color: #FC3;
	font-size: 14px;
	font-weight: bolder;
	text-decoration: none;
}

.home-item-name > a:hover {
	text-decoration: underline;
}

.home-item-subtitle {
	font-size: 13px;
}

.home-item-thumbnail {
	border: 1px solid black;
	float: right;
	margin-left: 12px;
}

.home-item-description {
	color: #ccc;
	font-size: 11.5px;
}

.ew-home-item-list-cell {
	border-bottom: 1px dotted white;
	padding: 6px 0;
}

#ew-home-category-list {
	float: left;
	margin-left: 20px;
	width: 500px;
}

#ew-home-category-list a {
	color: white;
	font-size: 11px;
	text-decoration: none;
}

#ew-home-category-list a:hover {
	text-decoration: underline;
}

#ew-header-category-list {
	background: transparent url(/images/browse-bar-background.gif) repeat-x scroll top left;
	padding: 0;
	font-size: 11px;
	position: relative;
}

#ew-category-description {
	float: right;
	width: 302px;
	background-color: #777;
	padding: 10px 7px;
}

#ew-category-list {
	float: left;
	padding: 10px 7px;
	width: 652px;
}

.ew-home-category-list-cell-template {
	padding-right: 10px;
}

.section-title {
	font-family: Palatino,Times,serif;
	font-size: 20px;
	font-variant: small-caps;
	font-weight: bold;
}

#site-navigation {
	background-color: #000;
	color: #999;
	font-size: 11px;
	padding: 3px 0 3px 6px;
}

#site-navigation a {
	color: #999;
	font-weight: normal;
	text-decoration: none;
}

#ew-info-item-drilldown-template ol, 
#ew-info-item-drilldown-template ol li, 
#ew-knowledge-base-list-template ol, 
#ew-knowledge-base-list-template ol li
{
	list-style-type: decimal;
}

#ew-info-item-drilldown-template ol li, #ew-knowledge-base-list-template ol li {
	padding-bottom: 4px;
}

#ew-info-item-drilldown-template, #ew-knowledge-base-list-template {
	background-color: #f7f7f7;
	color: #000;
}

#ew-info-item-drilldown-template .image-float-right, #ew-knowledge-base-list-template .image-float-right {
	margin: 0 0 8px 20px;
	padding: 2px;
	border: 1px solid #333;
	float: right;
}

#ew-info-item-drilldown-template .at-top, #ew-knowledge-base-list-template .at-top {
	margin-top: 12px;
}

#knowledgebase-list {
	background-color: #e8e8e8;
	padding: 10px 6px;
	width: 208px;
}

#knowledgebase-list h1 {
	font-family:Palatino,Times,serif;
	font-size:16px;
	font-variant:small-caps;
	font-weight:bold;
}

#knowledgebase-list ul {
	font-size: 11px;
	padding-left: 8px;
}

#knowledgebase-list > ul {
	padding-left: 0;
}

#knowledgebase-list li {
	margin-left: 4px;
}

#knowledgebase-list > ul > li {
	list-style: none;
	padding-bottom: 16px;
}

#knowledgebase-list a, #knowledgebase-item a {
	color: #027;
}

#knowledgebase-item .name {
	margin-top: 5px;	
}

#knowledgebase-item {
	background: url(/images/panel-background-white.gif) repeat-y scroll top left #f7f7f7;
	padding: 10px 20px 20px 16px;
	width: 724px;
}

#knowledgebase-item h2 {
	font-size: 12px;
}

#-purchase {
	color: #ffcc33;
}

#search {
	position: absolute;
	top: 4px;
	right: 12px;
}

ul.topnav {  
	list-style: none;  
	padding: 0 3px;  
	margin: 3px 0 0;  
	float: left;  
	background-color: transparent;  
	font-family: "Lucida Sans","Lucida Sans Unicode","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
	font-size: 11px;  
}  
ul.topnav li {
	float: left;
	margin: 0 0 -3px;  
	padding: 3px 15px 0 0;  
	position: relative; /*--Declare X and Y axis base for sub navigation--*/  
	list-style: none outside none;
}  
ul.topnav li a{  
	padding: 0 5px;  
	color: #fff;  
	display: block;  
	text-decoration: none;  
	float: left;  
}  
ul.topnav li a:hover{  
	background: url(topnav_hover.gif) no-repeat center top;  
}  
ul.topnav li span { /*--Drop down trigger styles--*/  
	width: 17px;  
	height: 25px;  
	float: left;  
	position: relative;
	top: -9px;
	background: url(/images/subnav_btn.gif) no-repeat center top;  
}  
ul.topnav li span.subhover {background-position: center -35px; cursor: pointer;} /*--Hover effect for trigger--*/  
ul.topnav li ul.subnav {  
	list-style: none;  
	position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/  
	left: 0; top: 25px;  
	background: #333;  
	margin: 0; padding: 0;  
	display: none;  
	float: left;  
	border: 1px solid #111;  
	z-index: 1000;
}  
ul.topnav li ul.subnav li{  
	margin: 0; padding: 0;  
	border-top: 1px solid #252525; /*--Create bevel effect--*/  
	border-bottom: 1px solid #444; /*--Create bevel effect--*/  
	clear: both;  
	width: 100%;  
	padding: 0;
	white-space: nowrap;
	background: #333 url(dropdown_linkbg.gif) no-repeat 10px center;  
}  
html ul.topnav li ul.subnav li a {  
	float: left;  
	padding: 3px 20px 3px 10px;
}  
html ul.topnav li ul.subnav li:hover { /*--Hover effect for subnav links--*/  
	background-color: #222;
}

#ew-item-list-paginator {
	margin: 0 auto 6px;
	width: 200px;
}

#ew-item-list-paginator a {
	color: #24D;
}

#ew-item-list-paginator td {
	padding: 2px 4px 0;
	color: black;
	background-color: transparent;
}

.ew-list-item-cell {
	min-height: 80px;
}

.category-list-cell .description p {
	margin-top: 0;
}

iframe#server_commands, iframe#entry_form_frame, iframe#list {
	display: none; 
}

.bgontabbottom { 
	background-color: #2b425e;
}
/*
.input {
	color: #fff;
}*/

#handle_loginMainPortlet .smallgraytext {
	color: #fff;	
}

#handle_loginMainPortlet input {
	color: #000;
}

.smalltextnolink, .smallgraytextnolink {
	color: #aaa;
	margin-right: 6px;
}

#inner_popup_div .smalltextnolink, #inner_popup_div .smallgraytextnolink,
.btnmenuentry a, .btnmenuentry a:hover, .btnmenuentry a:visited {	
	color: #282828;
}

#inner_popup_div a, #inner_popup_div a:hover, #inner_popup_div a:visited,
.btnmenuentryover a, .btnmenuentryover a:hover, .btnmenuentryover a:visited {
	color: #182888;
}

#incomingmessage {
	width: 95%;
}

.btnmenuentry, .btnmenuentryover{
	background-color: #ccc;
}

#newsletter-email-address {
	width: 60%;
}

#newsletter-signup {
	margin-top: 7px;
	text-align: center;
}

.bright {
	color: #fff;
}

#support-category-list a {
	text-decoration: none;
}

.purchase-block {
	display: inline-table;
	width: 24%;
	padding: 0;
	margin: 10px 0;
	vertical-align: top;
}

.purchase-comments {
	font-size: 12px;
	margin-top: 4px;
}

.purchase-block-separator {
	clear: both;
}

.purchase-section {
	clear: both;
}

.purchase-block h3 {
	font-size: 15px;
	margin-bottom: 0;
}

#purchase-block-template {
	display: none;
}

.purchase-block-your-price {
	font-size: 14px;
	padding-bottom: 4px;
}

.purchase-block-your-price-taxed, .purchase-block-list-price-taxed {
	color: #ccc;
	font-size: 10px;
}

.purchase-data-your-price {
	color: #86bdff;
}

.purchase-block-list-price {
	font-size: 12px;
	color: #CCC;
}

.purchase-block-you-save {
	font-weight: bold;
	color: #FFA;
}

.purchase-block-sku {
	font-size: 10px;
}

.purchase-block-prices, .purchase-comments {
	margin-left: 8px;
}

#purchase-secondary {
	position: relative;
}

.purchase-tab {
/*
border: 1px solid black;
border-radius: 0 0 8px 8px;
-moz-border-radius: 0 0 8px 8px;
background: url(/images/purchase-secondary-bottom.gif) no-repeat scroll center bottom #2d558a;
*/
border-top: 1px solid #468;
margin-top: 6px;
}

.purchase-tab-description {
/*
background: url(/images/purchase-secondary-background.gif) no-repeat scroll center -1px transparent;
*/
}

.purchase-tab-description > p, .purchase-tab-options > p,
.purchase-tab-description > div, .purchase-tab-options > div
{
	margin: 0 10px;
	padding: 8px 0;
}

.purchase-tab-option {
	margin-bottom: 12px;
}

.purchase-option-data input, .purchase-option-data select {
	margin-left: 10px;
}

.upgrade-from {
	display: inline;
	text-align: center;
	margin: 10px;
	padding: 10px;
	width: 96px;
}

.purchase-blocks {
	padding: 0 10px;
}

.upgrade-from:hover {
	background-color: #4070C0;
	border-radius: 8px;
	-moz-border-radius: 8px;
}

#purchase-tab-upgrade-options, #purchase-tab-upgrade-options .purchase-block {
	display: none;
}

.serial-number-entry {
	width: 200px;
}

#instrument-tabs {
	float: left;
	padding-left: 10px;
}

.instrument-tab-content {
	float: left;
}

#instrument-tabs > li.tab-selected {
	background-color: #282828;
	color: #fff;
}

#instrument-tabs > li {
	color: #ccc;
	cursor: pointer;
	font-size: 12px;
	margin: 0 10px 4px -4px;
	padding: 1px 34px 1px 4px;
	list-style-image: none;
}

#instrument-tabs > li:hover {
	color: #8cf;
}

#carttable input[type=text] {
	color: black;
	margin: 0 10%;
	text-align: center;
	width: 60%;
}

.purchase-comments > ul, .purchase-comments > ul > li {
	padding: 0;
	margin: 0;
	list-style-position: inside;
	list-style-image: url(/images/bullet-triangle-grey.gif);
}

#ew-buy-now-button {
	background: url(/images/buy-now-large.png) no-repeat scroll top center transparent;
	cursor: pointer;
	display: none;
	height: 28px;
	width: 117px;
	position: absolute;
	right: 10px;
	bottom: 12px;
}

#ew-buy-now-button:hover {
	background-position: 0 -28px;
}

.play-ase-section ul {
	margin-left: 14px;
	padding-left: 0;
}

.play-ase-section li {
	list-style-image: url(/images/bullet-triangle-grey.gif);
}

.product-detail-highlight, .product_detail_highlight {
	background-color:#1D2D40;
	border:1px solid #537592;
	margin:10px;
	padding:10px;
	border: 1px solid #888;
	border-radius: 4px;
	-moz-border-radius: 4px;
}

.purchase-block-out-of-stock {
	font-size: 10px;
	color: #FC3;
	display: none;
}

#cart-notification-container {
	width: 50%;
	margin: 12px auto 0;
	padding: 10px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	border: 1px solid #888;
	background-color: #fff;
	color: #000;
	display: none;
}

#cart-notification-container a {
	color: #c00;
}

#cart-notification-container h1 {
	font-size: 16px;
	margin-bottom: 10px;
	color: #d00;
}

#cart-notification-container h2 {
	font-size: 12px;
	margin-top: 1em;
}

.cart-notification {
	display: none;
}

.cart-notification p {
	margin: 4px 0;
}

#carttable td {
	background-color: #fff;
	color: #000;
	padding: 4px;
}

#carttable td a {
	color: #228;
}

#carttableheader td {
	background-color: #b8b8b8;
}

#carttable {
	border: 1px solid #000;
}

#handle_cartMainPortlet #carttable {
	width: 960px;
	margin: 0 10px;
}

#ordersummary_estship {
	text-align: right;
}

#carttableheader .listheadernosort {
	background-color: transparent;
	color: #444;
}

#handle_cartMainPortlet {
	background-color: #d0d0d0;
}

tr.cart-table-row:hover td {
	background-color: #e8e8e8;
}

#handle_cartMainPortlet input[type=submit] {
	margin-right: 10px;
}

#close-cart-notifications {
	float: right;
	cursor: pointer;
}

#purchase-block-simple {
	display: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.purchase-block-simple {
	display: block;
}

#email-in-use {
	display: none;
	color: #fff;
	position: relative;
	left: 10px;
	top: 2px;
}

#email-in-use a {
	color: #FC3;
}

#timeoutcontents {
	width: 201px;
}

#timeoutwindow img {
	margin: 0;
	padding: 0;
}

#timeoutwindow td, #timeoutwindow input {
	color: #000000;
}

#user_wrapper td, #user_wrapper .textbold,
#appearance_wrapper td, #appearance_wrapper .textbold,
#transactions_wrapper td, #transactions_wrapper .textbold
{
	color: white;
}

#user_wrapper .smalltextnolink,
#appearance_wrapper .smalltextnolink,
#transactions_wrapper .smalltextnolink
{
	color: #ccc;
}

#user_wrapper td,
#appearance_wrapper td,
#transactions_wrapper td
{
	vertical-align: bottom;
}

#user_wrapper .helpertext,
#appearance_wrapper .helpertext,
#transactions_wrapper .helpertext
{
	color: #d8d8d8;
}

#user_wrapper input,
#appearance_wrapper input,
#transactions_wrapper input
{
	color: black;
}

#user_wrapper table,
#appearance_wrapper table,
#transactions_wrapper table
{
	width: inherit;
}

#handle_checkoutMainPortlet {
	background-color: #d0d0d0;
}

#handle_checkoutMainPortlet td {
	color: #000000;
	padding: 5px;
}

#submitordertable td {
	color: #000000;
	padding: 1px 4px;
}

#submitordertable {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #888888;
	color: #000000;
	margin: 0 auto;
	width: 90%;
}

#paymethhider {
	background-color: #fff;
	border: 1px solid #888;
	border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 20px;
}

#paymethhider table table {
	width: inherit;
}

#paymethhider td {
	padding: 2px 0;
}

#submitordertable input, #paymethhider input {
	color: #000;
}

.checkoutthankstext {
	background-color: #fff;
}

a.smalltextnolink {
	color: #FC3;
}

.ew-item-highlight {
	color: #fff;
	font-weight: bold;
}

#ew-item-drilldown-custom-container {
	position: relative;
}

#purchase-panel-container {
	display: none;
	position: fixed;
	left: 0pt;
	top: 0pt;
	z-index: 10000;
	width: 100%; 
	height: 100%;
}

#purchase-panel-overlay {
	opacity: 0.5; 
	background-color: #444; 
	width: 100%; 
	height: 100%;
	position: fixed;
	z-index: 10001;
	left: 0;
	top: 0;
}

#purchase-panel {
	position: fixed;
	background-color: #111; 
	left: 50%; 
	top: 50%; 
	margin: -250px 0pt 0pt -410px;
	width: 800px;
	height: 500px;
	padding: 10px;
	border: 1px solid #888;
	z-index: 10002;
	display: none;
	border-radius: 12px;
	-moz-border-radius: 12px;
	overflow: auto;
}

#purchase-panel-close {
	float: right;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
}

.play-requirements-container {

}

.play-requirements-container h3 {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0;
}

.play-requirements-container ul {
	padding-left: 14px;
	margin: 0 0 16px;
}

.play-requirements-container li {
	padding: 0;
	margin: 0;
	list-style-position: outside;
	list-style-image: url(/images/bullet-triangle-grey.gif);
}

#play-interface-logos {
	margin-bottom: 10px;
}

.feature-list ul {
	padding-left: 14px;
	margin-top: 0;
}

.feature-list li {
	list-style-position: outside;
	list-style-image: url(/images/bullet-triangle-grey.gif);
}

.feature-list h4 {
	font-size: 11px;
	margin-bottom: 0;
	text-transform: uppercase;
}

.feature-list p.footnote {
	margin-top: 0;
}

.simple-screenshot-container {
    background-color: #222222;
    border: 1px solid #666666;
    margin: 0 auto 12px;
    padding: 2px;
    text-align: center;
}

.inset20 {
	margin: 20px 20px 0;
}

.currency-help {
	border-bottom: 1px solid #FFCC33;
	color: #FFCC33;
	font-size: 8px;
	padding: 0 1px;
	position: relative;
	top: -2px;
	display: none;
	cursor: pointer;
}

#purchase-block-simple .currency-help {
	font-size: 12px;
	top: -1px;
}

#site-alerts {
}

.site-alert {
    -moz-border-radius: 8px;
	border-radius: 8px;
    border: 1px solid #888888;
    display: block;
    padding: 10px;
	margin-top: 10px;
	display: none;
}

.site-alert:last-child {
	margin-bottom: 10px;
}

.tooltip {
	background-color:#000;
	border:1px solid #fff;
	padding:8px;
	width:200px;
	display:none;
	color:#fff;
	text-align:left;
	font-size:12px;
	-moz-box-shadow:0 0 10px #000;
	-webkit-box-shadow:0 0 10px #000;
	z-index: 20000;
}

#currency-help-tooltip h4 {
	margin-bottom: 8px;
}
#currency-help-tooltip p {
	margin: 0;
	padding: 0;
}

.playlist-subitem {
	margin-left: 10px;
}

#support-master-table {
	border-collapse: separate;
	border-spacing: 20px;
}

#support-master-table > tbody > tr > td {
	width: 50%;
	padding: 20px;
	background: url(/images/support-block-background.gif) repeat-x scroll center top transparent;
	border: 1px solid #181818;
}

#support-master-table h2 {
	margin-bottom: 8px;
}

ul.spaced-list > li, ol.spaced-list > li {
	margin-bottom: 6px;
}

.download-links {
	text-align: center;
}

.download-links > a {
	margin: 0 12px;
	display: inline-block;
	padding-top: 34px;
	min-width: 32px;
}

.download-links > a.apple {
	background: url(/images/apple_logo.gif) no-repeat scroll center top transparent;
}

.download-links > a.windows {
	background: url(/images/windows_logo.gif) no-repeat scroll center top transparent;
}

.download-links-text {
	text-align: right;
}

.download-links-text > a {
	margin-left: 8px;
}

div > p:last-child {
	margin-bottom: 0;
}

.extcart .input {
	color: #000000;	
}

#mini-cart .smalltextrt {
	color: white;	
}

#thirdPartyCheckoutButtonsTable {
	margin-right: 278px;	
	width: auto;
}

#thirdPartyCheckoutButtonsTable tbody tr td {
	align: left;
}

.tab-content input[type="radio"] {
	border: none;
}

/*
.field_widget_boxpos {
	position: absolute;
	top: 100px;
	left: 100px;	
}*/