/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

.clear
{
	clear:both;
}

body
{
	background:#545454 url(../images/bg.jpg) repeat-x;
  font: 11px/18px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; 
  color: #333;
}

textarea,select
{
  font: 10px/16px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

p,a,div
{
	color:rgb(51, 51, 51);
}

p
{
  padding-bottom:15px;
	line-height:18px;
}

a
{
	color:#0066CC;
}

h1
{
  font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-size: 18px;
	font-weight:bold;
	color:#000000;
	line-height:18px;
	height:28px;
	padding:0px;
}

h2
{
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight:bold;
	color:#000000;
	line-height:17px;
	/* Height:17px; */
	margin:0px;
	padding:0px;
}

#header
{
  height:120px;
  background: url('../images/logo.png') no-repeat center 50px;
}

#container
{
	margin:auto;
	width:973px;
}

#m-wrap
{
  padding-top:10px;
  width: 963px; 
/*	width:850px; */
	margin:auto;
}

#menu li
{
	display: inline;
}

#menu li a
{
	 background-image: url(../images/menu.png); _background-image: url(../images/menu.gif); background-repeat: no-repeat;
	 float:left;
	 width:135px;
	 height: 0;
	 padding-top: 37px; 
	 overflow: hidden;
}

div#m-empty
{
	 float:left;
	 background-image: url(../images/menu.png); _background-image: url(../images/menu.gif); background-repeat: no-repeat; 
	 background-position: -810px 0;
	 width:153px; 
	 height:37px;
	 
}

/* BUTTONS */
#menu li#m-home a { background-position: 0 0; }
#menu li#m-features a { background-position: -135px 0; }
#menu li#m-downloads a { background-position: -270px 0; }
#menu li#m-forum a { background-position: -405px 0; }
#menu li#m-store a { background-position: -540px 0; }
#menu li#m-contact a { background-position: -675px 0; }



#menu li#m-home a:hover { background-position: 0px -37px; }
/* OVER STATES */
#menu li#m-features a:hover{ background-position: -135px -37px; }
#menu li#m-downloads a:hover{ background-position: -270px -37px; }
#menu li#m-forum a:hover { background-position: -405px -37px; }
#menu li#m-store a:hover{ background-position: -540px -37px; }
#menu li#m-contact a:hover{ background-position: -675px -37px; }

/* PRESSED STATES */
#menu li#m-home a:active { background-position: 0px -74px; }
#menu li#m-features a:active{ background-position: -135px -74px; }
#menu li#m-downloads a:active{ background-position: -270px -74px; }
#menu li#m-forum a:active { background-position: -405px -74px; }
#menu li#m-store a:active{ background-position: -540px -74px; }
#menu li#m-contact a:active{ background-position: -675px -74px; }

/* ON STATES */
#menu li#m-home.CUR a { background-position: 0px -111px; }
#menu li#m-features.CUR a{ background-position: -135px -111px; }
#menu li#m-downloads.CUR a{ background-position: -270px -111px; }
#menu li#m-forum.CUR a { background-position: -405px -111px; }
#menu li#m-store.CUR a{ background-position: -540px -111px; }
#menu li#m-contact.CUR a { background-position: -675px -111px; }




.box {
 min-width:20em;
 max-width:1225px;
 color:#000;
 margin-bottom:4px;
}

.box .hd .c,
.dialog .ft .c {
 font-size:1px; /* ensure minimum height */
 height:20px;
}

.box .ft .c {
 height:22px;
}

.box .hd {
 background:transparent url(../images/tl.png) no-repeat 0px 0px;
 margin-right:28px; /* space for right corner */
}

.box .hd .c {
 background:transparent url(../images/tr.png) no-repeat right 0px;
 margin-right:-28px; /* pull right corner back over "empty" space (from above margin) */
}

.box .bd {
 background:transparent url(../images/ml.png) repeat-y 0px 0px;
 margin-right:0px;
}

.box .bd .c {
 background:transparent url(../images/mr.png) repeat-y right 0px;
 margin-right:0px;
}

.box .bd .c .s .tx-rlmpflashdetection-pi1
{
	margin-left:-17px;
}

.box .bd .c .s {
 margin:0px 4px 0px 4px;
 background:#FFF;
 padding:0px 17px 0px 17px;
}

.box .ft {
 background:transparent url(../images/bl.png) no-repeat 0px 0px;
 margin-right:28px;
}

.box .ft .c {
 background:transparent url(../images/br.png) no-repeat right 0px;
 margin-right:-28px;
}

.box-full
{
	width:971px;
}

#box-full { clear:left;}

.box-left
{
	float:left;
	width:584px;
}

.box-right
{
	float:right;
	width:385px;
}

#box-right .bd .c .s
{
}

.columns
{
}

.columns .content-left
{
		float:left;
		width:260px;
		padding-right:10px;
		padding-left:10px;
		margin-right:45px;
		height:130px;
}

.columns .content-center
{
		float:left;
		width:260px;
		padding-right:10px;
		padding-left:10px;
		height:130px;
}

.columns .content-right
{
		margin-left:35px;
		float:right;
		width:260px;
		padding-right:10px;
		padding-left:10px;
		height:130px;
}

.text-left, .text-right
{
    width:425px;
    float:left;
    margin-right:20px;
    margin-left:5px;
}


.news-latest-container
{
	margin:0px;
	padding-top:10px;
}

.news-latest-item
{
  clear:both;
  margin:0px;
  padding:3px 5px;
}

.news-latest-item img
{
  border:1px solid #CCC;
}

.news-latest-item h2 a
{
  font-size:12px;
  font-weight:bold;
  font-style:normal;
  text-decoration:none;
}

.news-latest-item h2 a:hover
{
  text-decoration:underline;
}


.news-list-item h2 a
{
  text-decoration:none;
  color:black;
}

.news-list-item h2
{
  padding-bottom:4px;
}

.news-list-item h2 a:hover
{
  text-decoration:underline;
}

.news-list-morelink
{
	margin:0px;
	padding-top:10px;
  padding-bottom:20px;
  padding-left:0px;
}

.news-list-morelink a
{
  	color:#0066CC;
  	font-weight:bold;
  	text-decoration:none;
}

.news-list-morelink a:hover
{
  	text-decoration:underline;
}

.news-single-item
{
  margin:0px;
}

.news-single-item h3
{
	font-size: 16px;
	font-weight:bold;
	color:#000000;
	line-height:17px;
	height:19px;
	margin:0px;
	padding:0px;
}

.news-list-date
{
  margin:10px 0px;
  height:15px;
}

.news-single-img
{
  border:0px solid #CCC;
  margin-left:10px;
}

.news-single-imgcaption
{
  padding:0px;
}


.news-list-container, .news-list-item, .news-list-date, .news-list-browse, .news-list-item .bodytext
{
  margin:0px;
  padding:0px;
}


.tx-ttnews-browsebox
{
  border:none;
  margin:0px;
}

.tx-ttnews-browsebox td
{
  border:0px;
}

#f-splash
{
	background:url(../content/f-splash.jpg);
	margin:10px -15px 0px -15px;
	width:964px;
	height:270px;
}

#footer
{
	clear:both;
	width:970px;
	margin:auto;
	text-align:center;
}

#footer, #footer a
{
	color:#CCC;
	font-family:Arial;
	font-size:10px;
}

#vpbar
{
	width:100%;
	height:22px;
	clear:both;
	background:url('../images/vpbar.png');
	text-align:center;
	line-height:10px;
}

#vpbar *
{
	font-family: Verdana;
	font-size:9px;
	font-weight:normal;
	color:#FFF;
	line-height:14px;
	text-decoration:none;
	text-transform:lowercase;
}

#vpbar div
{
	color:#FFF;
	display:inline;
	padding-left:10px;
	padding-right:10px;
}

.content-center, .content-left, .content-right
{
  padding-top:10px;
  background:url(../images/split3-content.jpg) no-repeat;
}






#frm_newsletter .email
{
  background:url('../images/input.png');
  border:none;
  height:15px;
  padding-top:3px;
  padding-left:5px;
  width:215px;
  height:16px;
  font-size:10px;
}

#frm_newsletter input.radio
{
	border:0px;
	margin:0px;
	padding:0px;
	margin-right:5px;
	background:none;
}

#frm_newsletter div
{
	margin-bottom:5px;
}

div.frm_left
{
	float:left;
	margin-right:10px;
	height:30px;
}

div.frm_right
{
	float:right;
}

#frm_newsletter .submit
{
  border:none;
  background:url('../images/submit.png') no-repeat;
  width:106px;
  height:20px;
  text-align:center;
  padding-top:2px;
  padding-right:5px;
  margin-bottom:5px;
  font-size:10px;
}

#frm_newsletter .submit:active
{
  color:#000;
  padding-right:3px;
  padding-top:4px;
  background-position:1px 1px;
}

#frm_newsletter input.email
{
}












/* DOWNLOADS */


table.tx_abdownloads_catalogView_downloads
{
	margin-top:-10px;
	color:#666;
}


.tx_abdownloads_catalogView_tableheader {
	font-weight: bold;
	color:#333;
	font-size:20px;
}

.tx_abdownloads_catalogView_downloads td
{
	padding-left:4px;
}

td.download_label
{
	width:350px;
}

td.download_label a
{
	font-weight:normal;
	text-decoration:underline;
}

td.download_date
{
	width:150px;
}

td.download_size
{
	width:50px;
	text-align:left;
	padding-right:20px;
}


/* Downloads */



.download-now
{
  width:44px;
  height:44px;
  background:url(../images/download.png);
  float:left;
  margin-right:5px;
}


.tx_abdownloads_listView_downloads
{
 margin-top:15px;
 padding-bottom:10px;
}


tr.tx_abdownloads_catalogView_tableheader
{
 height:28px;
}

tr.tx_abdownloads_catalogView_tableheader td
{
	font-size: 10px;
	font-weight:bold;
	padding-left:4px;
	padding-top:-1px;
}

td.downloads-title
{
 background:url('../images/downloads_th.png') no-repeat 0% 0%;
}

td.downloads-date
{
 background:url('../images/downloads_th.png') no-repeat 50% 0%;
}

td.downloads-size
{
 background:url('../images/downloads_th.png') no-repeat 100% 0%;
}

div.list_download_label a
{
	color:#FFF;
	text-decoration:underline;
}

	
div.tx_abdownloads_listView_downloads img
{
	margin-right:50px;
}


.tx-abdownloads-pi1
{
  margin-top:14px;
  padding-bottom:20px;
}

.atSubst
{
  margin-bottom:-2px;
  border-bottom:1px solid #0066CC;
}

/* CONTACT */

.contact input
{
  background:url('../images/input.png');
  border:none;
  height:15px;
  padding-top:3px;
  padding-left:5px;
  width:215px;
  height:16px;
  font-size:10px;
}

.contact textarea
{
  background:url('../images/textarea.png') no-repeat;
  border:none;
  height:15px;
  padding-top:3px;
  padding-left:5px;
  width:283px;
  height:116px;
  font-size:10px;
}

.contact-table td
{
  padding-bottom:5px;
  padding-right:10px;
}

input.contact-copy
{
  background:#FFF;
  width:15px;
  height:15px;
  padding:0px;
}

input.contact-submit
{
  background:url('../images/submit.png') no-repeat;
  width:106px;
  height:20px;
  text-align:center;
  padding-top:2px;
  padding-right:5px;
}

input.contact-submit:active
{
  color:#000;
  padding-right:3px;
  padding-top:4px;
  background-position:1px 1px;
}

#frm_newsletter2 input
{
  background:url('../images/input.png');
  border:none;
  height:15px;
  padding-top:3px;
  padding-left:5px;
  width:215px;
  height:16px;
  font-size:10px;
}

#frm_newsletter2 input.contact-submit
{
  background:url('../images/submit.png') no-repeat;
  width:106px;
  height:20px;
  text-align:center;
  padding-top:2px;
  padding-right:5px;
}

#frm_newsletter2 input.contact-submit:active
{
  color:#000;
  padding-right:3px;
  padding-top:4px;
  background-position:1px 1px;
}



.ui-tabs-hide { display: none; }

#tabnav
{
  float:left;
  width:170px;
  border-right:1px solid #DDD;
  margin-right:20px;
  margin-top:1px;
}

#tabnav li
{
}

#tabnav li a
{
  padding-top:5px;
  padding-bottom:3px;
  display: block;
  width:160px;
  height:25px;
  border-bottom:1px solid #DDD;
  padding-left:10px;
  margin-right:20px;
  margin-top:-1px;
}

#tabnav li a.selected
{
  background:url('../images/tab_selected.png') no-repeat ;
  width:180px;
  border-bottom:1px solid #FFF;
  font-weight:bold;
}

#tabnav li a
{
  text-decoration:none;
  color:#000;
}

#tabnav li a:hover
{
 color:#0066CC;
}

.panel
{
  width:650px;
  float:right;
  margin-right:40px;
}

.header-features
{
  width:965px;
  margin-left:-17px;
  padding-bottom:5px;
  height:240px;
  background:url('../content/header-features.jpg') no-repeat;
}


#panel_midi .csc-textpic-caption-c .csc-textpic-imagewrap dl { background-color:#DDD; padding:2px; width:145px;}


	DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-right: 4px;
		margin-top:4px;
	}
