*{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	text-align: inherit;
	text-decoration: inherit;
	color: inherit;
	background-color: transparent;
}
*:focus{
	outline: none;
}
html, body{
	height: 100%;
	width: 100%;
}

body{
	background-color: #000;
	background-image: url('img/bg.jpg');
	background-repeat: no-repeat;
	background-position: top center;
	vertical-align: top;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	font-style: normal;
	font-family: helvetica, arial, sans-serif;
	text-align: left;
	text-decoration: none;
	color: #ccc;
}

#centerator{
	width: 962px;
	margin: 0 auto;
	padding-bottom: 16px;
}
#navigation{
	height: 64px;
	margin: 0 1px;
}
#logo{
	position: absolute;
	width: 360px;
	height: 128px;
	z-index: 9001;
}
#logo a{
	display: block;
	height: 100%;
	background-image: url('img/logo.png');
	background-repeat: no-repeat;
	margin-left: -8px;
}
#logo a span{
	display: none;
}
#navigation table{
	border-spacing: 0;
	display: block;
	height: 32px;
	float: right;
	margin: 0;
	padding: 0;
}
#navigation td{
	display: inline-block;
	margin: 0;
	padding: 0;
	height: 32px;
	background-image: url('img/header_tile.png');
	background-repeat: repeat-x;
}
#navigation #nav_l{
	width: 8px;
	background-image: url('img/header_end_l.png');
}
#navigation #nav_r{
	width: 8px;
	background-image: url('img/header_end_r.png');
}
#navigation td a{
	display: block;
	height: 24px;
	padding: 8px;
	font-family: 'PT Sans Narrow', arial, serif;
	font-size: 16px;
	color: #fff;
}
#navigation td a.active,#navigation td a:hover{
	text-shadow: #0bf 0px -4px 16px, #0bf 0px -4px 8px, #0bf 0px -4px 16px, #0bf 0px -4px 16px, #0bf 0px -4px 16px;
}
#borderator,#copyright{
	padding-top: 64px;
	border: 1px solid #333;
	border-top: 0;
	background-color: rgba(0,0,0,0.2);
}
#copyright{
	padding: 8px;
	font-size: 13px;
	line-height: 16px;
	font-family: 'PT Sans Narrow', arial, serif;
	color: #999;
	background-color: rgba(14,14,14,0.8);
}

#banner{
	margin-top: -64px;
}

#grey_bar,.grey_bar{
	height: 48px;
	background-image: url('img/grey_bar.gif');
	background-repeat: repeat-x;
	background-color: #777;
	line-height: 48px;
	font-size: 20px;
	font-family: 'PT Sans Narrow', arial, serif;
	color: #fff;
	text-shadow: #000 0px 1px 2px;
}
.grey_bar{
	height: 32px;
	line-height: 32px;
}
#grey_bar span{
	display: inline-block;
	height: 48px;
}
.grey_bar span{
	display: block;
	height: 32px;
}
#grey_bar .red,.grey_bar .red{
	background-image: url('img/red_bar.gif');
	background-repeat: repeat-x;
}
#grey_bar .active,.grey_bar .active{
	background-image: url('img/blue_bar.gif');
	background-repeat: repeat-x;
}
#grey_bar a, .grey_bar a,#grey_bar a:visited, .grey_bar a:visited{
	border-right: 1px solid rgba(0,0,0,0.2);
	border-left: 1px solid rgba(255,255,255,0.2);
	padding: 0 8px;
	display: block;
	color: #fff;
}
#grey_bar a:hover,.grey_bar a:hover{
	color: #fff;
	background-color: rgba(255,255,255,0.1);
}

#grey_bar .sm_list{
	float: right;
	padding-right: 4px;
}
#grey_bar .sm_list a{
	border: 0;
	display: inline-block;
	background-image: url('img/sm_sprites.png');
	width: 32px;
	height: 48px;
	padding: 0;
	margin: 0;
	text-align: center;
}
#grey_bar .sm_list a span{
	display: none;
}
#grey_bar .sm_list a:hover{
	background-color: transparent;
}
#sm_fb{background-position: 0px 0px;}
#sm_fb:hover{background-position: 0px 48px;}
#sm_tw{background-position: -32px 0px;}
#sm_tw:hover{background-position: -32px 48px;}
#sm_yt{background-position: -64px 0px;}
#sm_yt:hover{background-position: -64px 48px;}
#sm_ms{background-position: -96px 0px;}
#sm_ms:hover{background-position: -96px 48px;}
#sm_sc{background-position: -128px 0px;}
#sm_sc:hover{background-position: -128px 48px;}

.callout{
	display: block;
	border: 1px solid #09f;
	margin: 15px;
	width: 240px;
	height: 96px;
}

.product_family{
	height: 144px;
	background-repeat: no-repeat;
}
.product_family .description{
	display: block;
	position: absolute;
	margin: 0;
	width: 960px;
	height: 142px;
	border-bottom: 2px solid #000;
	z-index: 10;
}
.product_family .description *{
	display: none;
}
.product_list{
	display: block;
	width: 176px;
	margin-left: auto;
	background-repeat: repeat-y;
	background-image: url('img/product_list_tile.png');
	position: relative;
	z-index: 11;
}
.product_list a{
	display: block;
	background-repeat: no-repeat;
	background-position: 24px;
	height: 48px;
	position: relative;
	z-index: 12;
}
.product_list a:hover{
	opacity: 0.5;
	filter: alpha(opacity = 50);
}
.product_list a span{
	display: none;
}

#product_display{
	border-spacing: 0;
}
#feature_icon_list{
	padding: 8px 0;
	background-image: url('img/black_tile_50o_80h.png');
	background-repeat: repeat-x;
	background-color: #047;
	height: 80px;
}
#feature_icon_list a{
	cursor: pointer;
}
#feature_arrow{
	position: absolute;
	background-image: url('img/product_feature_arrow.png');
	background-repeat: no-repeat;
	background-position: center top;
	margin-top: 72px;
	margin-left: 0px;
	width: 80px;
	height: 16px;
}
#feature_list{
	background-color: #666;
	background-image: url('img/product_feature_tile.gif');
	background-repeat: repeat-x;
	padding: 8px;
}
#feature_list h3{
	margin: 0 0 4px 0;
}
#feature_list p{
	margin: 0;
}
#feature_list a{
	color: #0bf;
}

table.specs{
	margin: 16px;
	border-spacing: 0;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
}
.specs th,.specs td{
	padding: 2px 6px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
}
.specs th{
	font-weight: bold;
}
.specs .spec{
	text-align: right;
	font-weight: bold;
}
.specs .value p{
	margin: 0 0 8px 0;
}

.image_list_holder{
	padding-top: 7px;
	padding-left: 7px;
	padding-bottom: 11px;
}
.image_list{
	display: -moz-inline-box;
	display: inline-block;
	height: 128px;
	width: 128px;
	vertical-align: middle;
	text-align: center;
	background-color: #fff;
	margin: 12px;
	border: 1px solid #09f;
	cursor: pointer;
	line-height: 124px;
}
.image_list img{
	vertical-align: middle;
}
.image_list:hover{
	border-color: #f90;
	opacity: 0.70;
	filter: alpha(opacity = 50);
}


#image_detail_pop{
	display: block;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-repeat: repeat;
	background-image: url('img/trans_black_70.png');
	color: #ccc;
	text-align: center;
	z-index: 10000;
}
#image_detail_pop .button{
	position: relative;
}
#image_detail_pop #holder{
	padding-top: 32px;
	width: 640px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 10002;
}

#image_detail_pop #holder img{
	border-radius: 8px;
	cursor: pointer;
	margin: 16px;
}
#image_detail_pop #holder img:hover{
	border-radius: 8px;
	border: 1px solid #fff;
	margin: 15px;
}
#outside_close{
	background-color: transparent;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	cursor: pointer;
	z-index: 10001;
}

.video_list div{
	background-image: url('img/kb_list_tile.png');
	background-repeat: repeat-x;
	display: block;
	padding: 4px 16px;
	border: 1px solid #246;
	border-top: none;
	border-left: none;
	border-top: none;
	margin-bottom: -1px;
	margin-right: -1px;
}

.download_list{
	margin-left: -1px;
}
.download_list a, .download_list div{
	cursor: pointer;
	background-image: url('img/kb_list_tile.png');
	background-repeat: repeat-x;
	display: block;
	padding: 8px 16px 8px 48px;
	border: 1px solid #246;
	margin-bottom: -1px;
	margin-right: -1px;
}
.download_list div{
	cursor: default;
	background-image: none;
}
.download_list .large{
	padding: 8px 16px 8px 80px;
	min-height: 72px;
}
.download_list .small{
	padding: 8px 16px 8px 80px;
	min-height: 48px;
}
.download_list img{
	vertical-align: bottom;
	display: block;
	position: absolute;
	margin-top: -4px;
	margin-left: -40px;
}
.download_list .large img{
	margin-left: -72px;
}
.download_list .date{
	display: block;
	float: right;
	color: #ccc;
	clear: none;
}
.download_list .name{
	display: block;
	font-family: 'PT Sans Narrow', arial, serif;
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
	clear: none;
}
.download_list .description{
	display: block;
	color: #ccc;
}
.hide{
	display: none;
}


#knowledgebase{
	display: block;
	background-color: rgba(0,153,255,.1);
}
.product_name_list,.kb_topic_list,.download_list{
	border-spacing: 0;
}
.product_name_list hr{
	border-bottom: 1px solid #246;
}
.product_name_list a{
	cursor: pointer;
	background-image: url('img/kb_list_tile.png');
	background-repeat: repeat-x;
	display: block;
	padding: 12px 16px;
	font-family: 'PT Sans Narrow', arial, serif;
	border: 1px solid #246;
	border-top: none;
	border-left: none;
	margin-bottom: -1px;
	margin-right: -1px;
	font-weight: bold;
	font-size: 20px;
	line-height: 20px;
}
.product_name_list a:hover,.kb_topic_list a:hover,.download_list a:hover{
	background-color: rgba(0,153,255,.1);
}
.kb_topic_list a{
	cursor: pointer;
	background-image: url('img/kb_list_tile.png');
	background-repeat: repeat-x;
	display: block;
	padding: 4px 16px;
	border: 1px solid #246;
	border-top: none;
	border-left: none;
	border-top: none;
	margin-bottom: -1px;
	margin-right: -1px;
}
.kb_topic_list a .name{
	display: block;
	margin: 8px 0;
	font-family: 'PT Sans Narrow', arial, serif;
	font-weight: bold;
	font-size: 20px;
	line-height: 20px;
}
.kb_topic_list a .description{
	display: block;
	margin: 8px 0;
	font-weight: normal;
	color: #ddd;
	font-size: 14px;
	line-height: 16px;
}

.kb_entry h2{
	background-image: url('img/kb_list_tile.png');
	background-repeat: repeat-x;
	margin: 0 -1px;
	padding: 12px 16px;
	font-size: 20px;
	line-height: 20px;
	color: #fff;
	-webkit-mask-image: none;
	border: 1px solid #246;
}

/*The 'blue screen' section*/
.bluescreen{
	border-color: #000;
	border-width: 7px;
	border-style: solid;
	background-color: #0033FF;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
}
.bluetext
{
	margin: 0px;
	padding: 0px;
	border-color: #000;
	border-width: 1px;
	border-style: solid;
	font-family: Courier, Courier New, Monaco, monospace;
	font-size: 16px;
	line-height: 18px;
	color: #fff;
}
.bluetext hr{
	margin-top: 8px;
	margin-bottom: -10px;
}
.white-blue_invert{
	background-color: #fff;
	font-family: Courier, Courier New, Monaco, monospace;
	font-size: 16px;
	color: #0033FF;
}
.whitebox{
	border-color: #fff;
	border-width: 1px;
	border-style: solid;
	font-family: Courier, Courier New, Monaco, monospace;
	font-size: 16px;
	color: #fff
}

/* for Internet Exploder */
/*\*/
* html .bluescreen{
	border-width: 8px;
	padding: 4px;
}
* html .bluetext{
	font-size: 14px;
	line-height: 18px;
	font-family: Lucida Console, Monaco, monospace;
	font-weight: normal;
	letter-spacing: 1pt;
}
* html .white-blue_invert{
	font-size: 14px;
	line-height: 18px;
	font-family: Lucida Console, Monaco, monospace;
	font-weight: normal;
	letter-spacing: 1pt;
}
* html .bluetext hr{
	margin: 0px;
}
/**/
/*End 'blue screen' section*/


#index_table{
	border-spacing:0;
}
#index_table h2{
	padding: 8px 16px 0px 16px;
	font-size: 16px;
	line-height: 16px;
	margin: 0 0 -8px 0;
	-webkit-mask-image: none;
	font-weight: 400;
	color: #666;
}
.tweet_list{
	display: block;
	padding-top: 15px;
	width: 232px;
	font-size: 11px;
}
#product_display .tweet_list{
	width: auto;
}
.tweet_list p{
	text-align: left;
	line-height: 15px;
	padding: 5px 0 5px 0;
	margin: 0 16px;
	height:  auto;
}
.tweet_list b a{
	color: #fff;
}

.artist_list{
	display: block;
	margin-left: -1px;
	margin-right: -18px;
	padding-top: 15px;
	padding-left: 15px;
}

.artist_list a{
	cursor: pointer;
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 15px;
	border: 1px solid #333;
	background-color: #333;
	width: 128px;
}

.artist_list a:hover{
	border: 1px solid #999;
	background-color: #999;
}
.artist_list.large a{
	margin: 6px 20px 24px 7px;
}
.artist_list img{
	display: block;
}
.artist_list .name{
	display: block;
	font-family: 'PT Sans Narrow', arial, serif;
	text-align: center;
	line-height: 32px;
	color: #fff;
	background-image: url('img/artist_bar.gif');
	background-repeat: repeat-x;
	white-space: pre;
}

.artist_list.small{
	margin-top: 0;
}
.artist_list.small a{
	width: 104px;
	margin-right: 13px;
	margin-bottom: 15px;
}

.artist_list.small .name{
	padding-top: 1px;
	line-height: 17px;
}

.artist_image{
	display: block;
	background-color: #000;
	text-align: center;
	margin: 15px;
	border: 1px solid #333;
}

.artist_specs ul{
	padding-bottom: 0;
}
.artist_specs .spec{
	text-align: left;
}

.buynow_list{
	margin-top: 32px;
	margin-left: 26px;
}
.buynow_list a{
	display: inline-block;
	margin-bottom: 32px;
	margin-right: 26px;
}
.buynow_list.small{
	margin-top: 16px;
	margin-left: 0px;
}
.buynow_list.small a{
	margin-bottom: 16px;
	margin-right: 16px;
}

img{
	vertical-align: middle;
}

a, a:visited{
	color: #09f;
	text-decoration: none;
}
a:hover{
	color: #3df;
}

p,h2,h3,h4,h5,h6{
	margin: 16px;
}
p{
	text-align: justify;
}
h1,h2,h3,h4,h5,h6{
	font-family: 'PT Sans Narrow', arial, serif;
	font-weight: bold;
	color: #fff;
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0.5)));
}
h1{
	padding: 12px 16px;
	font-size: 32px;
	line-height: 32px;
	color: #fff;
}
h1 a,h1 a:visited{
	color: #0bf;
}
h1 a:hover{
	color: #3df;
}
h2{
	font-size: 32px;
	line-height: 32px;
}
h3{
	font-size: 20px;
	line-height: 20px;
}

b, strong, i, em{
	display: inline;
	font-weight: bold;
	color: #fff;
}
u{
	text-decoration: underline;
}

*[align="right"]{
	text-align: right;
}
*[align="center"]{
	text-align: center;
}
*[align="left"]{
	text-align: left;
}
*[align="justify"]{
	text-align: justify;
}

ul,ol{
	padding: 0px 16px 16px 16px;
}
li{
	margin-left: 32px;
}

blockquote{
	margin: 8px 32px;
	text-align: justify;
}
hr{
	display: block;
	clear: both;
	position: relative;
	z-index: 10;
	height: 0px;
	line-height: 0px;
	margin-bottom: -1px;
	border-bottom: 1px solid #333;
}

code,.debug{
	display: block;
	clear: both;
	background-color: #000;
	white-space: pre-wrap;
	padding: 8px 16px;
	text-align: left;
	color: #9f0;
	font-family: monaco, monospace;
	font-size: 12px;
	line-height: 16px;
	text-shadow: none;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.debug{
	font-size: 10px;
	background-color: rgba(255,255,255,0.05);
	margin-bottom: 8px;
}










































input, .button, textarea, select{
	background-color: rgba(0,0,0,0.5);
	padding: 0px 4px;
	margin: 0px 2px;
	border: 1px solid #17b;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
select{
	font-family: sans-serif;
}

input:hover,input:focus,textarea:focus, select:focus{
	background-color: #123;
	color: #fff;
	border: 1px solid #19d;
}
input:focus,textarea:focus, select:focus{
	border-color: #fff;
	background-color: #123;
	color: #fff;
}
input[type="radio"]{
	vertical-align: middle;
}
.clearfix{
	clear: both;
}

/* DV4 stuff */

.invalid{
	color: #f00;
	font-weight: bold;
}
.valid, .valid:visited{
	color: #0a0;
}
.error, .warning, .success{
	display: block;
	color: #fff;
	margin: 8px 16px;
	border: 2px solid #c00;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size: 12px;
	font-family: sans-serif;
	padding: 0px 8px;
	line-height: 24px;
	background-color: #300;
	background-image: url('img/dv4/error_tile.png');
	background-repeat: repeat-x;
	font-weight: bold;
}
.warning{
	border: 2px solid #fd0;
	background-color: #630;
	color: #fd0;
}
.success{
	border: 2px solid #0d0;
	background-color: #030;
	color: #0e0;
}


#admin th[title]{
	cursor:help;
}

/* DV4 table related stuff */
body.mceContentBody, .textarea_preview{
	width: auto;
	height: auto;
	background-image: none;

	vertical-align: middle;
	font-size: 13px;
	line-height: 24px;
	font-weight: 400;
	font-style: normal;
	font-family: helvetica, arial, sans-serif;
	text-align: left;
	text-decoration: none;
	color: #ccc;
}

.t0{
	background-color: #171717;
}
.t1{
	background-color: #1f1f1f;
}
.t0:hover,.t1:hover{
	background-color: #000;
}
.th{
	background-color: #630;
}
.th:hover{
	background-color: #740;
}
table.form{
	font-family: sans-serif;
	line-height: 16px;
	font-size: 11px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
table.form_header{
	margin-top: 2px;
	background-color: transparent;
}

table.form tr td,table.form tr th{
	padding: 4px;
}
table.form tr th{
	text-align: center;
	font-weight: 400;
	color: #fff;
}
.t1 .error,.t1 .warning{
	margin: 2px;
}
input[type="submit"], input[type="button"], .button, .button:visited{
	background-image: url('img/dv4/button_tile.png');
	background-repeat: repeat-x;
	background-color: #15a;
	padding: 0px 4px;
	/*POP!*/
	font-size: 12px;
	font-weight: bold;
	font-family: sans-serif;
	color: #fff;
	position: relative;
	z-index: 10;
	margin: 2px;
	padding: 0px 4px;
	text-align: center;
}
input[type="submit"]:hover, input[type="button"]:hover, .button:hover{
	background-color: #15a;
	border-color: #19d;
	color: #fff;
	cursor: pointer;
}
input[type="submit"]:active, input[type="button"]:active, .button:active{
	border-color: #fff;
	background-color: #29c;
	color: #fff;
	cursor: pointer;
}
.button.attention, input[type="submit"].attention{
	display: block;
	line-height: 96px;
	font-size: 24px;
	width: 75%;
	margin: 32px auto;
}

.button.small{
	display: -moz-inline-box;
	display: inline-block;
	
}
.button.invalid,input[type="submit"].invalid,input[type="button"].invalid{
	color: #f33;
}
.button.valid,input[type="submit"].valid,input[type="button"].valid{
	color: #0f0;
}
.form .button{
	margin: -1px;
}
.form .button.small{
	margin: 2px;
}
.delete{
	background-position: center center;
	color: #f00;
}
.delete:hover{
	font-weight: bold;
	background-image: url('img/dv4/red_x.png');
	background-color: #f99;
}

.textarea_preview{
	margin: -1px;
	padding: 0px;
	border: 1px solid #15a;
	height: 192px;
	overflow-y: scroll;
}
.disabled{
	opacity: 0.8;
	filter: alpha(opacity = 80);
}

.admin_nav{
	border-spacing: 4px;
	margin: -8px -8px 8px -8px;
}
.admin_nav a{
	border: 1px solid #17b;
	background-color: #15a;
	display: block;
	height: 32px;
	line-height: 32px;
	padding: 0px 12px;
	font-size: 18px;
	font-family: 'PT Sans Narrow', arial, serif;
	font-weight: bold;
	text-decoration: none;
	color: #ccc;
}
.admin_nav a:hover{
	background-color: #15a;
	border: 1px solid #19d;
	color: #fff;
}
.admin_nav a:active{
	background-color: #29c;
	border: 1px solid #fff;
	color: #fff;
}
#admin h1{
	line-height: 40px;
	margin: 0;
	padding: 0px 16px;
	padding-top: 4px;
	margin-bottom: -1px;
	background-image: url('img/blue_bar.gif');
	background-repeat: repeat-x;
	border-bottom: 1px solid #0bf;
}
#admin h3{
	padding-top: 8px;
}
#admin .list{
	line-height: 10px;
}
#admin .form.list td a.button, #admin .form.list td a.cell{
	display: block;
	margin: -4px;
	padding: 4px;
}

.filter_list{
	display: block;
	margin: 8px 8px 0 auto;
	background-color: rgba(255,255,255,0.05);
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.filter_list a.active{
	color: #fa0;
	font-weight: 700;
}

.pagination{
	max-width: 640px;
}

#admin .filter_list{
	margin: -4px;
}
.filter_list tr th{
	padding: 0px;
}
.filter_list input[type="text"]{
	line-height: 14px;
	padding: 1px 2px;
}
.filter_list input[type="submit"]{
	margin-left: 1px;
}

.filter_item{
	display: block;
	float: left;
	margin-left: 2px;
	border-left: 1px solid #bbb;
	padding-left: 2px;
}

.lister_checkbox{
	display: -moz-inline-box;
	display: inline-block;
	text-align: left;
	margin: 2px 0px;
	padding: 0px 4px;
	line-height: 18px;
	border: 1px solid #246;
	cursor: pointer;
}

.lister_checkbox:hover, .lister_checkbox.active{
	background-color:#123;
}
.lister_checkbox.active{
	background-color:#036;
}
.lister_checkbox input[type="checkbox"],.lister_checkbox input[type="radio"]{
	margin: 4px 4px 0px 0px;
}


table.manual{
	margin: 16px;
	border-spacing: 0;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
}
.manual th,.manual td{

	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
}
.manual th{
	font-weight: bold;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
}
.manual .value p{
	margin: 0 0 8px 0;
}