body {
     background: #000000 url(/content/us/images/bg.gif) repeat-y scroll center;
     font-family: Arial, Helvetica, sans-serif;
     font-size: 11px;
     width: 980px;
     margin-left: auto;
     margin-right: auto;
     padding: 0;
     margin-top: 0;
     margin-bottom: 0;
     position: relative;
}

ul, li, dl, dt, dd {
     border:0pt none;
     margin:0pt;
     padding:0pt;
     list-style-image:none;
     list-style-position:outside;
     list-style-type:none;
}

#newsletter { font-size: 12px; }
#newsletter input { font-size: 10px; }
#newsletter .module { text-align: center; }

#product_description li, .dialog_content li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:disc;
	margin-left: 12px;
}

.dialog_content ol li {
	list-style-type: decimal;
}

#home_main select, #home_main input, #home_main textarea {
	font-size: 11px;
	font-family: Arial, Helventica, sans-serif;
}

#product_description {
	overflow: hidden;
}

a {
color:#99CCFF;
font-weight:bold;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}
img {
border:0pt none;
}

.column {
     float: left;
}

#left_column_wrap {
     width: 666px;
     float: left;
     overflow: none;
}

#left_column {
     padding: 0 7px 07px;
}

#right_column_wrap {
     background-image: url(/content/us/images/side_colwrap_pc.gif);
     background-repeat: no-repeat;
     width: 308px;
     float: left;
     padding: 0 0 7px 6px;
}

#right_column {
     width: 302px;
     margin-top: 7px;
}

.module_wrap {
     text-align: center;
     overflow: none;
     padding-bottom: 10px;
     clear: both;
}

#left_column .module_wrap {
}

#right_column .module_wrap {
}

.no_module_head {
	background: url(/content/us/images/module_302_top.gif);
	background-repeat: no-repeat;
	padding-top:6px;
}

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

#left_column .module_head h2 {
	background: #2b425e url(/content/us/images/head_pc.gif) no-repeat scroll left top;
}

#right_column .module_head h2 {
	background: #71726f url(/content/us/images/head_pc.gif) no-repeat scroll left top;
}

.related_product a {
	font-size: 12px;
}

.module_head a {
     color: black;
}

.module_head .module_head_right {
float:right;
font-size:10px;
padding:4px 18px 0pt 0pt;
}

.module_head h2 {
float:left;
font-size:11px;
line-height:14px;
padding:4px 0pt 4px 10px;
}

#right_column .module {
     background: transparent url(/content/us/images/module_302a.gif) no-repeat scroll center bottom; 
     color: #CCCCCC;
     padding: 0 7px 5px;
}

#left_column .module {
/*     background: transparent url(/content/us/images/module_432.gif) no-repeat scroll center bottom; */
     color: #CCCCCC;
     padding-top: 10px;
}

#left_column .module a {
	color: #FFCC33;
}

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

#right_column .news_item, #right_column .news_item_lead, #right_column .featured_tutorial, #right_column .related_product {
     width: 288px;
     padding: 4px 0 4px 0;
     background: transparent url(/content/us/images/dot.gif) repeat-x scroll center bottom;
}

.featured_artist {
     padding: 5px 0 5px 0;
}

.featured_artist_name {
	color: #99CCFF;
	font-weight: bold;
}

#related_products_subhead {
	font-weight: bold;
	padding-top: 6px;
	padding-bottom: 6px;
}

.news_item_lead, .featured_tutorial, .related_product {
}

.featured_artist_image, .news_item_lead_image, .featured_tutorial_image, .related_product_image {
     float: right;
     margin: 0 0 0 12px;
}

.sub_featured_product_wrap {
}

.sub_featured_product_image {
     text-align: center;
}

.sub_featured_products {
	text-align: center;
}

.news_more {
     clear: both;
     color: #CCCCCC;
     padding-top: 10px;
     padding-bottom: 10px;
     text-align: center;
}

h1, h2, h3, h4, h5 { margin: 0; }

h5 { font-size: 18px; }

.module_head_right {
     float: right;
     font-size: 10px;
     padding: 4px 18px 0 0;
}

#featured_products .module .product {
	padding-top: 4px;
	min-height: 87px;
}

#featured_products .module #first {
	padding-top: 0;
}

#featured_products .module .product p {
	font-size: 12px;
	margin: 2px 100px 2px 0;
	padding-bottom: 6px;
	overflow: none;
}

.featured_product_container {
}

.featured_product {
     width: 132px;
     text-align: center;
     float: left;
     padding: 10px 3px 0 3px;
}

#featured_categories {
     background-image: url(/content/us/images/picks_pc_bg.gif);
     background-repeat: no-repeat;
     background-position: left top;
     margin: -10px 0pt 0pt -7px;
     position: relative;
}

#featured_categories .footer {
     background-image: url(/content/us/images/picks_pc_bottom.gif);
     background-position: center top;
     background-repeat: no-repeat;
     clear: both;
     color: #666666;
     padding: 14px 0 15px;
     position: relative;
     text-align: center;
     font-weight: bold;
}

h3 { font-size: 16px; text-align: left; }

#featured_categories img { border: 1px solid #333333; margin: 0 0 8px 12px; }

#featured_categories #hp-module li {
     clear: both;
     padding: 10px 0;
     font-size: 12px;
     color: white;
}

#hp-module a {
     color: #FFCC33;
}

div#divider {
     clear: both;
}


#bestsellers .product {
     clear: both;
     float: left;
/*     padding: 10px 0 10px 0; */
     width: 100%;
}

#bestsellers .product_image {
     float: right;
     margin: 0 0 8px 12px;
}

#right_column .headline {
	font-size: 12px;
     color: #FFCC33;
}

#bestsellers .headline {
     font-size: 16px;
     padding: 10px 0;
     clear: both;
}

div#main {
	background:#2b425e url(/content/us/images/col_bg_980.gif) repeat-y scroll 0%;
	float:left;
}

.fr { float: right; }
.fl { float: left; }
.cb { clear: both; }
.pb0 { padding-bottom: 0; }

.inline_tabs {
float:left;
height:34px;
line-height:34px;
margin:10px 0pt 0 0;
padding:5px 0pt 5px 15px;
position:relative;
}

.inline_tabs li {
background: transparent url(/content/us/images/picks_pc_tab.gif);
background-position:left top;
float:left;
height:28px;
margin-right:9px;
padding-left: 4px;
}

.inline_tabs li.on, .inline_tabs li.on a {
background: transparent url(/content/us/images/picks_pc_tab_on.gif);
color:#FFFFFF;
}

.inline_tabs a {
background:transparent url(/content/us/images/picks_pc_tab.gif) repeat scroll right top;
color:#FFFFFF;
display:inline;
float:left;
font-family:Arial;
font-size:12px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:24px;
margin-left:4px;
margin-right:-8px;
padding:4px 12px 0pt 5px;
position:relative;
}

#featured_categories p {
     margin: 0 0 2px;
     padding: 0;
     text-align: left;
}

#featured_categories .footer a {
     color: #224466;
     padding: 0 6px 1px;
}

.dots {
     background: transparent url(/content/us/images/dot.gif) repeat-x scroll center bottom;
}

#featured_categories .footer .dots_right {
     background:transparent url(/content/us/images/dots_vertical.gif) repeat-y scroll right center;
}

.inset10 {
     margin: 0 10px;
}

#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;
}

#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;
}

#header .topnav {
     background: #000000;
     padding-top: 3px;
     padding-bottom: 3px;
     padding-left: 6px;
     color: #999999;
}

#header .topnav a {
     color: #999999;
     font-weight: normal;
}


#platforms {
	float: left;
	padding-top: 10px;
	padding-left: 8px;
	padding-right: 22px;
}


#header .search {
     background: #333333 url(/content/us/images/header_search.gif) repeat-x scroll 0%;
     height: 32px;
     clear: both;
     border-top: 1px solid #000000;
     color: #CCCCCC;
     padding: 0;
     float: none;
}

#header .search .popular {
     float: right;
     padding-top: 10px;
     padding-right: 8px;
     color: #CCCCCC;
}

#header .search form {
     padding-left: 12px;
     padding-top: 4px;
}

#header .mainnav {
     background: #CCCCCC url(/content/us/images/nav.gif) repeat-x scroll 0%;
     height: 27px;
     border-top: 1px solid #000000;
}

#mainnav li, #mainnav ul {
     float: left;
     padding: 7px 8px 4px 8px;
     list-style-image:none;
     list-style-position:outside;
     list-style-type:none;
}

#mainnav li a {
     color: #333333;
     font-weight: bold;
}

#header .subnav {
     background: #2F5379 url(/content/us/images/secondnav_pc.gif) repeat-x scroll 0%;
     height: 25px;
}

#subnav li, #subnav ul {
     float: left;
     padding: 7px 8px 4px 8px;
     list-style-image:none;
     list-style-position:outside;
     list-style-type:none;
}

#subnav li a {
     color: #FFFFFF;
     font-weight: normal;
}

#header .margin {
     background: #000000 url(/content/us/images/neck_pc.gif) repeat-x scroll 0%;
     height: 9px;
}

#header .masthead {
     background-image: url(/content/us/images/header_sol.gif);
     height: 74px;
}

#header .masthead a {
     color: #CCCCCC;
}

#header .masthead .account {
     float: right;
     margin: 12px 4px 12px 4px;
     color: #CCCCCC;
     width: 296px;
     height: 50px;
     font-size: 10px;
}

#header .masthead .account .login .field {
     float: left;
	font-size: 9px;
     text-align: left;
     padding-right: 4px;
}

#header .masthead .account .login .button a { color: #222222; }

#header .masthead .account .login .button {
     float: right;
     text-align: right;
	padding-top: 0;
}

#header .masthead .account .login {
     text-align: center;
     width: 100%;
     height: 34px;
     border-bottom: 1px dotted #555588;
}

#header .masthead .account .login #logged_in {
	font-size: 11px;
	font-weight: bold;
	text-align: left;
}

#header .masthead .account .links, #header .masthead .account .links a {
	color: #333355;
     clear: both;
     width: 100%;
     text-align: center;
     padding-top: 2px;
     font-size: 11px;
}

#header .masthead .account .login input {
     font-size: 9px;
}

#header .masthead .account .links .headerlink_highlight {
	color: #113333;
}

#header .masthead .account input#loginbtn {
     background: transparent url(/content/us/images/button_login.gif);
}

#headerloginbutton {
	background: transparent url(/content/us/images/button_login.gif);
}

#header .masthead #logo {
	margin-top: 7px;
	margin-left: 8px;
	width: 168px;
	height: 57px;
	float: left;
	cursor: pointer;
}

input#srchbtn, #global_search input.srchbtn {
	background-image:url(/content/us/images/btn-search.gif);
	height:18px;
	margin:0pt 0pt -5px 3px;
	width:70px;
}

#demo_player {
     padding-top: 7px;
}

#demo_list, #tutorial_list {
     margin: 0;
     padding: 0;
     width: 100%;
}

#tutorial_list {
     padding-top: 6px;
}

#add_to_cart {
		float: right;
		cursor: pointer;
}

.add_button_blue { background: transparent url(/static/images/add_to_cart_blue.gif) no-repeat 0 0; cursor: pointer; height: 18px; margin-left: 10px; text-align: center; width: 78px; }
.add_button_blue:hover { background-position: -78px 0; }
.add_button_grey { background: transparent url(/static/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; }

.add_button_ltblue { background: transparent url(/static/images/add_to_cart_ltblue.gif) no-repeat 0 0; cursor: pointer; height: 26px; margin-left: 10px; text-align: center; width: 112px; }
.add_button_ltblue:hover { background-position: -112px 0; }

#product_detail_head_image {
     text-align: center;
}

#product_detail {
     text-align: left;
     color: white;
     font-size: 12px;
}

#home_main {
	text-align: left;
	color: white;
	font-size: 12px;
}

#home_main a {
	color: #FFCC33;
}

#product_price {
	font-weight: bold;
}

.you_save, #product_price {
	color:#FFCC33;
	font-size: 12px;
}

#in_stock {
	font-weight: bold;
}

#custom_product_description {
	background: #2b425e;
}

#custom_purchase_wrap {
  color: #CCCCCC;
  font-size: 11px;
  margin: 8px 0 10px 10px;
  width: 314px;
  float: right;
  background: transparent url(/content/us/images/custom_purchase_top.gif) no-repeat;
}

#custom_purchase_body {
  background: transparent url(/content/us/images/custom_purchase_body.gif) repeat-y;
  margin-top: 12px;
  padding-left: 13px;
  padding-right: 13px;
}

#custom_purchase_bottom {
  background: transparent url(/content/us/images/custom_purchase_bottom.gif) no-repeat;
  width: 314px;
  height: 12px;
}

#purchase {
	text-align: left;
	overflow: hidden;
}

#purchase select, #purchase input {
	font-size: 10px;
}

#product_options {
	font-weight: normal;
	width: 290px;
	padding-top: 10px;
	clear: both;
	display: none;
}

#product_options_wrap {
}

#product_options_toggle {
	font-weight: bold;
	padding-top: 16px;
	text-align: left;
}

.Button {
	BACKGROUND: URL(/content/us/images/butbg.gif);
	COLOR: #FFFFFF; FONT-WEIGHT: bold; 
	FONT-SIZE: 11px;
	TEXT-DECORATION: none;
	height: 15px;
	padding: 2px 4px 0 4px;
	cursor: pointer;
}

#right_column .last_item {
     background: none;
	padding-bottom: 0;
}

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

#section_names {
}

.section_name a {
	color: black;
}

.section_name, .selected_section {
	background: transparent url(/content/us/images/tab.gif) repeat scroll 0%;
	float: left;
	line-height: 14px;
	padding: 9px 8px 8px;
	color: black;
	height: 14px;
}

.selected_section {
	background: transparent url(/content/us/images/tab_all.gif) repeat scroll 0%;
}

#last_section.section_name {
	background: transparent url(/content/us/images/tab_last.gif) repeat scroll right top;
	padding-right: 10px;
}

#tablist{
padding: 0;
margin-left: 0;
margin-bottom: 0;
margin-top: 0.1em;
font: bold 10px;
}

#tablist li{
list-style: none;
display: inline;
margin: 0;
}

#tablist li a{
padding: 3px 0.5em;
line-height: 18px;
margin-left: 0px;
margin-right: 2px;
border: 1px solid #778;
border-bottom: none;
background: transparent;
}

#tablist li a:link, #tablist li a:visited{
color: white;
}

#tablist li a.current{
background: #779fc7;
}

#tabcontentcontainer{
}

.tabcontent{
display:none;
background: transparent;
} 

.ImageCaption {
	background: #CCCCCC url(/content/us/images/nav.gif) repeat-x scroll 0%;
	color: black;
	border: #537592 1px solid;        /* like "VertMenuTitle" */
	WIDTH: 372px;
}

.ImageCaption a {
}

.ImageThumbnail {
	padding: 1px 1px 0 1px;
	BORDER-RIGHT: #537592 1px solid;        /* like "VertMenuTitle" */
	BORDER-LEFT: #537592 1px solid;         /* like "VertMenuTitle" */
	BORDER-TOP: #537592 1px solid;       /* like "VertMenuTitle" */
	BORDER-BOTTOM: none;
}

#product_banner {
	height: 84px;
	background: #2b425e;
}

#product_name {
	color: #FFFFFF;
	font-size: 26px;
	font-weight: bold;
	padding-top: 12px;
	padding-left: 8px;
	height: 41px;
}

#product_banner_wrap .margin, #custom_product_description .margin {
     background: #000000 url(/content/us/images/neck_pc.gif) repeat-x scroll 0%;
     height: 9px;
}

.product_detail_highlight {
	border: 1px solid #537592;
	margin: 10px;
	padding: 10px;
	background-color: #1d2d40;
}

.dialog_title {
	background: transparent url(/content/us/images/dialog_bg_n.gif) no-repeat;
	color: black;
	font-size: 14px;
	font-weight: bold;
	height: 25px;
	margin-left: -7px;
	padding: 3px 0 0 8px;
	width: 652px;
}

.BlackBold {
	font-weight: bold;
	font-size: 14px;
}

.BlackLine {
	background-color: #999999;
	margin-bottom: 10px;
	height: 1px;
}

.product_list_divider {
	clear: both;
	margin-bottom: 10px;
}

.product_list_item {
}

.product_list_thumbnail {
	float: left;
	text-align: center;
}

.product_list_pricing {
	float: right;
	padding-bottom: 8px;
	padding-left: 12px;
	text-align: right;
}

.product_list_details {
	margin-left: 88px;
	text-align: left;
}

.ErrorMessage {
	color: #FFFF00;
	font-weight: bold;
}

#product_image_wrap {
	float: left;
	margin: 0pt 10px 4px 0pt;
	width: 184px;
}

#product_short_desc_wrap {
	height: 200px;
	overflow: hidden;
	padding-left: 1px;
	width: 450px;
}

.puc_h2 {
	padding-top: 12px;
	font-size: 14px;
	font-weight: bold;
}

.pb5 { padding-bottom: 5px; }
.bordermark { border: 1px solid red; }

.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;
}

.overview_container {
	margin: 36px;
}

#notifications_container {
	width: 850px;
	margin: 34px;
	padding: 16px;
	border: 1px solid white;
}

.notification_header {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 6px;
	text-decoration: underline;
}

.notification_text {
}

.product_column { padding: 10px 32px; float: left; width: 414px; }

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

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

#compatibility-table #header-row {
}

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

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

#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: #BDF;
	color: black;
	font-size: 11px;
	margin: 0;
	padding: 1px 4px;
	text-align: center;
	vertical-align: bottom;
}

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

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

.update_new {
	color: #FC3;
	font-weight: bold;
}

.update_highlight {
	color: #FC3;
}

.play-requirements-container {
	padding: 10px 0;
}

.play-requirements-class {
	font-weight: bold;
	text-transform: uppercase;
}

.play-requirements-group {
	padding-bottom: 10px;
}

.features-container li { background: transparent url(/static/images/ewqlso_bullet.gif) no-repeat top left; margin-bottom: 2px; padding-left: 10px;  list-style-type: none; margin-left: 0; }
