html {
	width:				100%;
	height:				100%;
	margin:				0;
	padding:			0;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFF;
	background-color:#000;
	margin:0;
	padding:0;
	text-align:center;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-position:top;
}

form {
	font-family:Arial, Helvetica, sans-serif;
	display:block;
	margin:0;
	padding:0;
}

fieldset {
	border:0;
	padding:0;
	margin:0;
}

fieldset label {
	clear:left;
	float:left;
	width:40px;
	font-weight: bold;
	padding:0 5px 10px 0;
	margin:0;
}

fieldset input, textarea, select {
	float:left;
	font-style: normal; 
	font-weight: normal; 
	color: #000;
	background-color: white;
	border: 1px solid #000;
	padding:0;
	margin:0 0 10px 0;
}

input.submitbtn {
	font-size:10px;
	font-weight: bold;
	color: white;
	background-color: #000;
	padding:1px;
	margin:0;
}

input.submitter {
	font-size:10px;
	font-weight: bold;
	color: #000;
	background-color: #FFF;
	padding:1px;
	margin:0;
}

input.checker {
	clear:left;
	background-color: transparent;
	border:0;
	padding:0;
	margin:0;
}

label.checklabel {
	font-size:10px;
	width:80px;
	font-weight: normal;
	padding:0;
	margin:0;
}

input:focus, input.sffocus { background-color: #FFFFE1; }

textarea:focus, textarea.sffocus { background-color: #FFFFE1; }

/* *********************************** Main Form styles *************************************** */

fieldset#regform ul {
	list-style:none;
	padding:0;
	margin:0;
}

fieldset#regform li {
	float:left;
	width:160px;
	font-weight: bold;
	padding:8px;
	margin:0;
}

fieldset#regform label {
	clear:right;
	width:150px;
	padding:0 0 2px 0;
}

fieldset#regform input, fieldset#regform textarea, fieldset#regform select {
	display:block;
	width:150px;
}

fieldset#regform li.newrow {
	clear:left;
}

fieldset#regform li.widerow {
	width:500px;
	clear:both;
}

fieldset#regform li#transportoptions {
	width:200px;
	clear:left;
}

fieldset#regform label.radiolabel {
	clear:none;
	float:left;
	width:25px;
	padding:0;
	margin:0;
}

fieldset#regform input.radiobtn {
	clear:none;
	float:left;
	width:15px;
	background-color:transparent;
	border:none;
	padding:0;
	margin:0 7px 0 0;
}

fieldset#regform input.checkmark {
	clear:none;
	float:left;
	width:15px;
	background-color:transparent;
	border:none;
	padding:0;
	margin:0;
}

fieldset#regform li#submitrow {
	width:287px;
	clear:left;
}

fieldset#regform input.submitbtn, fieldset#regform input.submitter {
	float:right;
	width:50px;
	color: #000;;
	background-color: #FFF;
}

fieldset#poleform label {
	clear:none;
	float:left;
	width:125px;
	height:20px;
	padding:2px 0 0 0;
	margin:0 0 5px 0;
}

fieldset#poleform input {
	clear:left;
	float:left;
	width:15px;
	height:20px;
	background-color:transparent;
	border:none;
	padding:0;
	margin:0 7px 5px 10px;
}

/* *********************************** End Main Form styles *********************************** */

div, p, th, td, li, dd, dl, dt { font-family:Arial, Helvetica, sans-serif; }

img	{
	border:0;
	padding:0;
	margin:0;
}

a {
	color:	#DB0A0F;
	background-color: transparent;
	text-decoration:	underline;
}

a:link {
	color:	#DB0A0F;
	background-color: transparent;
	text-decoration:	underline;
}

a:visited {
	color:	#DB0A0F;
	background-color: transparent;
}

a:active {
	color:	#DB0A0F;
	background-color: transparent;
}

a:hover {
	color:	#FF8000;
	background-color: transparent;
	text-decoration:	underline;
}

p, div {
	font-size:12px;
	margin-top: 0; padding-top: 0;
}

h1 {
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight: bold;
	color: #FFF;
	padding: 0;
	margin:	0 0 20px 0;
}

h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight: bold;
	color:	#FFF;
	padding: 0;
	margin: 0 0 10px 0;
}

h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight: bold;
	color:	#FFF;
	padding: 0;
	margin: 0 0 10px 5px;
}

h4, h5 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight: bold;
	color:	#FFF;
	padding: 0;
	margin: 0;
}

h6 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight: bold;
	color:	#FFF;
	padding: 0;
	margin: 0;
}

h2.uppertitle, h3.uppertitle, h4.uppertitle h5.uppertitle, h6.uppertitle {
	margin:0;
}

h2.redtitle, h3.redtitle, h4.redtitle h5.redtitle, h6.redtitle {
	color:#DA0406;
	margin:0 0 10px 0;
}

#generalcontainer {
	width:770px;
	text-align:left;
	margin:auto;
}

/* *********************************** header *************************************** */

#header{
	margin:0;
	padding:0;
}

#headerlogo{
	width:770px;
	height:141px;
	display:block;
	margin:0;
	padding:0;
	background-image:url(../images/header_black.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}

#menu{
	width:100%;
	height:24px;
	background-color:#FFF;
	margin:0;
	padding:3px 0 0 0;
}

#menucontent {
	text-align:center;
	list-style:none;
	display:block;
	padding:2px 0 0 0;
	margin:0 0 0 75px;
}

#menunotlogged {
	text-align:center;
	list-style:none;
	display:block;
	padding:2px 0 0 0;
	margin:0 0 0 90px;
}

#menucontent li, #menunotlogged li {
	float:left;
	font-size:12px;
	padding:0;
	margin:0 3px;
}

#menucontent li:hover, #menucontent li.menuselectedli, #menucontent li.sfhover,
#menunotlogged li:hover, #menunotlogged li.menuselectedli, #menunotlogged li.sfhover {
	background-image:url(../images/menu_bg_left.gif);
	background-repeat:no-repeat;
	background-position:top left;
	background-color:#000;
	padding:0;
	margin:0 3px;
}

#menucontent li a, #menunotlogged li a {
	font-weight:bold;
	color:#000;
	text-decoration:none;
	padding:0 15px;
	margin:0;
}

#menucontent li a:hover, #menunotlogged li a:hover {
	text-decoration: none;
  	color: #FFF;
	background-image:url(../images/menu_bg_right.gif);
	background-repeat:no-repeat;
	background-position:top right;
}

#menucontent li a.menuselecteda, #menunotlogged li a.menuselecteda {
	font-weight:bold;
  	color: #FFF;
	background-image:url(../images/menu_bg_right.gif);
	background-repeat:no-repeat;
	background-position:top right;
}

#menucontent li#switcher, #menunotlogged li#switcher {
	font-size:11px;
	font-weight:bold;
	color:#000;
	background-color:#C0C0C0;
	padding:1px 3px;
}

#menucontent li#switcher:hover, #menucontent li#switcher.sfhover,
#menunotlogged li#switcher:hover, #menunotlogged li#switcher.sfhover {
	background-image:none;
	background-color:#999;
}

#menucontent li#switcher a, #menunotlogged li#switcher a {
	padding:3px;
	margin:0;
}

#menucontent li#switcher a:hover, #menunotlogged li#switcher a:hover {
	background-image:none;
}

/* ******************************** end of header *********************************** */

#contentcontainer {
	padding:0;
	margin:0 14px;
	background-color:#000;
	background-image:url(../images/backgrounds/paperbg_black.jpg);
	background-repeat:repeat-y;
	background-position:top left;
}

#contentcontainernocol {
	padding:0;
	margin:0 14px;
	background-color:#000;
	background-image:url(../images/backgrounds/paperbgblank_black.jpg);
	background-repeat:repeat-y;
	background-position:top left;
}

/* ********************************* left column ************************************ */

#widecol {
	width:716px;
	padding:10px;
	margin:0;
}

#leftcolumn {
	float:left;
	width:180px;
	padding:10px 0 0 0;
	margin:0;
}

#leftcolumnwide {
	float:left;
	width:536px;
	padding:20px 0 0 10px;
	margin:0;
}

ul.bulletlist {
	list-style-position:inside;
	list-style-type:disc;
	padding:0 0 10px 10px;
	margin:0;
}

#logindiv {
	width:167px;
	padding:5px 0 5px 10px;
	margin:0 0 20px 0;
	background-color:#DF0708;
}

#loggedindiv {
	width:167px;
	padding:5px 0 5px 10px;
	margin:0 0 20px 0;
	background-color:#DF0708;
}

#logindiv a:link, #loggedindiv a:link {
	font-size:11px;
	display:block;
	color:	#FFF;
	background-color: transparent;
	text-decoration:	underline;
	margin:10px 0 0 0;
}

#logindiv a:visited, #loggedindiv a:visited {
	color:	#FFF;
	background-color: transparent;
}

#logindiv a:active, #loggedindiv a:active {
	color:	#FFF;
	background-color: transparent;
}

#logindiv a:hover, #loggedindiv a:hover {
	color:	#000;
	background-color: transparent;
	text-decoration:	underline;
}

#loggedindiv ul {
	list-style:none;
	padding:0;
	margin:0 0 10px 0;
}

#loggedindiv li {
	display:block;
	padding:3px 0;
	margin:0;
}

#loggedindiv li a {
	font-size:11px;
	padding:0;
	margin:0 !important;
}

#advertdiv {
	padding:0;
	margin:0 0 0 10px;
}

/* ******************************* end of left column ******************************* */

/* ******************************* main content area ******************************* */

#maincolumn {
	float:left;
	width:340px;
	padding:20px 3px 0 23px;
	margin:0;
}

#maincolumn img, #leftcolumnwide img {
	float:left;
	padding:0;
	margin:0 5px 1px 0;
}

#widecol img {
	float:left;
	padding:0;
	margin:0 20px 1px 0;
}

#maincolumn select.searchbox {
	margin-left:10px;
}

#maincolumn p {
	margin: 0;
	padding: 2px 0 10px 0;
}

#maincolumn p.searchtext {
	clear:left;
	margin-left:10px;
}

span.sifrspansifrspanred {
	font-size: 12px;
	font-weight:bold;
	color:#DA0406;	
}

span.sifrspansifrspanblack {
	font-size: 12px;
	font-weight:bold;
	color:#000;	
}

#genretable {
	width:312px;
	text-align:center;
	padding:0;
	margin:0 0 15px 0;
	border:0;
	background-color:#E9E9E9;
}

#genretable td {
	width:94px;
	height:20px;
	padding:8px 5px;
	margin:0;
	vertical-align:middle;
}

#genretable td a {
	padding:0;
	margin:0;
}

#genretable td a.size1 {
	font-size:12px;
}

#genretable td a.size2 {
	font-size:16px;
}

#genretable td a.size3 {
	font-size:20px;
}

#genretable td a.size4 {
	font-size:24px;
}

#genretable td a.size5 {
	font-size:30px;
}

#maincolumn ul {
	margin:0 0 10px 20px;
	padding:0;
}

#maincolumn li {
	margin:0;
	padding:0;
}

p.msg {
	font-weight:bold;
	color:#FF8000;
	margin-left:10px;
}

/* *************************** end of main content area ***************************** */

/* ******************************** right column ************************************* */

#rightcolumn {
	float:left;
	width:180px;
	padding:10px 5px 0 5px;
	margin:0;
}

#rightcolumnwide {
	float:left;
	width:536px;
	padding:20px 5px 0 5px;
	margin:0;
}

#searchheader {
	float:left;
	width:506px;
	padding:0;
	margin:0 0 0 40px;
}

#rightcolumnwide img {
	float:right;
	padding:0;
	margin:0 0 1px 5px;
}

#rightcolumnwide div.biroline {
	width:500px;
	height:31px;
	display:block;
	padding:0;
	margin:0 0 10px 15px;
	background-repeat:no-repeat;
	background-image:url(../images/lineaboli_white.png);
}

#rightcolumnwide div.thickbiroline, #leftcolumnwide div.thickbiroline {
	width:500px;
	height:31px;
	display:block;
	padding:0;
	margin:0 0 10px 15px;
	background-repeat:no-repeat;
	background-position:center left;
	background-image:url(../images/lineabolithick_white.png);
}

#rightcolumnwide p, #searchheader p {
	margin: 0;
	padding: 2px 0 10px 0;
}

#rightcolumnwide p.dashdivider {
	margin: 0;
	padding: 10px 0;
	border-top:1px dashed #FFF;
}

#rightcolumnwide table.contactstable {
	width:530px;
	padding:0;
	margin:0 0 25px 0;
	border:1px solid #CCC;
}

#statsdiv {
	float:left;
	width:310px;
	padding:5px 0 0 0;
	margin:20px 0 0 0;
}

#pagingdiv {
	float:right;
	width:160px;
	padding:5px 0;
	margin:10px 0 0 0;
	background-color:#DF0708;
}

#pagingdiv h3 {
	margin-left:25px;
}

#pagingdiv ul {
	list-style:none;
	padding:0;
	margin:0 0 18px 30px;
}

#pagingdiv li {
	display:block;
	color:#FF9999;
	padding:3px 0;
	margin:0;
}

#pagingdiv li a {
	color:#FFF;
	padding:0;
	margin:0 !important;
	text-decoration: none;
}

#pagingdiv li a:hover {
	color:	#000;
	background-color: transparent;
	text-decoration:	underline;
}

#widecol table.searchtable {
	width:716px;
	font-size:12px;
	padding:0;
	margin:0 0 25px 0;
	border:1px solid #CCC;
}

#rightcolumnwide table.contactstable tr.oddrow, #widecol table.searchtable tr.oddrow td {
	background-color:#000;
	color:#FFF;
}

#rightcolumnwide table.contactstable tr.evenrow, #widecol table.searchtable tr.evenrow td {
	background-color:#333;
	color:#FFF;
}

#widecol table.searchtable tr.finaloddrow td {
	background-color:#000;
	color:#FFF;
	border-bottom:1px solid #FFF;
}

#widecol table.searchtable tr.finalevenrow td {
	background-color:#333;
	color:#000;
	border-bottom:1px solid #000;
}

#rightcolumnwide table.contactstable th, #widecol table.searchtable th {
	font-weight:bold;
	color:#000;
	padding:4px;
	margin:0;
	text-align:center;
	vertical-align:middle;
	background-color:#CCC;
}

#widecol table.searchtable th.emptyheader {
	background-color:transparent;
}

#rightcolumnwide table.contactstable td {
	padding:5px;
	margin:0;
	text-align:center;
	vertical-align:middle;
}

#widecol table.searchtable td {
	width:175px;
	padding:5px;
	margin:0;
	text-align:left;
	vertical-align:middle;
	border-right:1px solid #CCC;
}

#rightcolumnwide table.contactstable td.usercell {
	font-weight:bold;
	text-align:left;
	border-right:1px solid #CCC;
}

#widecol table.searchtable td.usercell {
	width:140px;
	font-weight:bold;
	text-align:left;
}

#widecol table.searchtable td.locareacell {
	width:110px;
	text-align:center;
}

#widecol table.searchtable tr.evenrow td.iconcell, #widecol table.searchtable tr.oddrow td.iconcell,
#widecol table.searchtable tr.finaloddrow td.iconcell, #widecol table.searchtable tr.finalevenrow td.iconcell {
	width:25px;
	padding:5px;
	margin:0;
	background-color:#000 !important;
	border:0 !important;
}

#rightcolumnwide table.contactstable td.accepted {
	width:100px;
	font-weight:bold;
	color:#FFF;
	background-color:#004080;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}

#rightcolumnwide table.contactstable td.refused {
	width:100px;
	font-weight:bold;
	color:#FFF;
	background-color:#F00000;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}

#rightcolumnwide table.contactstable td.pending {
	width:100px;
	font-weight:bold;
	color:#FFF;
	background-color:#FF8000;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}

#rightcolumnwide table.contactstable td.contacted {
	width:100px;
	font-weight:bold;
	color:#FFF;
	background-color:#008040;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}

#rightcolumnwide table.contactstable td.expired {
	width:100px;
	font-weight:bold;
	color:#FFF;
	background-color:#990099;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}

#rightcolumnwide dl {
	padding:0;
	margin:0;
}

#rightcolumnwide dt {
	clear:both;
	float:left;
	width:314px;
	font-weight:bold;
	color:#000;
	background-color:#CCC;
	padding:3px;
	margin:0;
}

#rightcolumnwide dd {
	float:left;
	width:312px;
	color:#FFF;
	padding:3px;
	margin:0 0 10px 0;
	background-color:#333;
	border:1px solid #CCC;
}

#rightcolumnwide dd.widedd {
	width:312px;
	padding:0;
	background-color:transparent;
	border:0;
}

#rightcolumnwide dd.widedd textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFF;
	background-color:#333;
	border:1px solid #CCC;
}

#memberoptions {
	margin: 20px 0 0 20px;
	padding: 0;
	list-style:none;
}

#memberoptions li {
	margin: 0 0 15px 0;
	padding: 0;
}

h4.righttitle {
	margin:0;
}

h4.linktitle {
	color:#DA0406;	
}

#rightcolumn a:link {
	color:#DA0406;	
	background-color: transparent;
	text-decoration:	none;
	margin:10px 0 0 0;
}

#rightcolumn a:visited {
	color:#DA0406;	
	background-color: transparent;
	text-decoration:	none;
}

#rightcolumn a:active {
	color:#DA0406;	
	background-color: transparent;
	text-decoration:	none;
}

#rightcolumn a:hover {
	color:#DA0406;	
	background-color: transparent;
	text-decoration:	none;
}
#rightcolumn img {
	padding:0;
	margin:0 0 10px 0;
}
#rightcolumn p {
	margin: 0;
	padding: 2px 0 10px 0;
}

#rightcolumn ul {
	margin: 10px 0 0 20px;
	padding: 0;
}

#mapleftheader {
	float:left;
	width:210px;
	padding:0;
	margin:0;
}

#maprightheader {
	float:left;
	width:320px;
	padding:0;
	margin:0;
}

#detailsbuttons {
	float:left;
	width:170px;
	padding:0;
	margin:10px 0;
	text-align:center;
}

#detailsbuttons img {
	float:none;
	padding:2px;
	margin:0;
	border:1px solid #CCC;
}

#detailsinfo {
	float:left;
	width:336px;
	padding:0;
	margin:10px 0 0 20px;
}

input.contactbtn {
	font-size:10px;
	font-weight: bold;
	color: white;
	background-color: #008040;
	padding:2px;
	margin:80px 0 10px 0;
}

input.mp3btn {
	font-size:10px;
	font-weight: bold;
	color: white;
	background-color: #004080;
	padding:2px;
	margin:0 0 10px 0;
}

input.backbtn {
	font-size:10px;
	font-weight: bold;
	color: #000;
	background-color: #CCC;
	padding:2px;
	margin:5px 0;
}

#genrelist, #instrumentlist {
	list-style:none;
	padding:0;
	margin:0 0 20px 10px !important;
}

#genrelist li, #instrumentlist li {
	display:block;
	padding:3px 0;
	margin:0;
}

#genrelist li a, #instrumentlist li a {
	padding:0;
	margin:0;
	font-weight: bold !important;
	text-decoration: none;
}

#genrelist li a:visited, #instrumentlist li a:visited {
	text-decoration:	none;
}

#genrelist li a:active, #instrumentlist li a:visited {
	text-decoration:	none;
}

#genrelist li a:hover, #instrumentlist li a:hover {
	color:#FF8000 !important;
}

/* ******************************* end of right column ******************************* */

/* ******************************* footer ******************************* */

#footer{
	clear:both;
	padding:0;
	margin:0;
	background-image:url(../images/footer_bar.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	background-color:#000;
}

#footercontent{
	text-align:center;
	color:#646464;
	padding:22px 0 20px 0;
	margin:0;
}

#footercontent ul {
	list-style:none;
	padding:0;
	margin:0 0 10px 0;
}

#footercontent li {
	display:inline;
	padding:0 3px;
	margin:0;
	border-right:1px solid #646464;
}

#footercontent a {
	color: #646464;
	text-decoration: none;
}

#footercontent a:hover {
	text-decoration: none;
  	color: #FFF;
}

#footercontent li#footerend {
	border:0;
}

#copywrite {
	display:block;
	padding:0;
	margin:0 0 10px 0;
	color: #646464;
	background-color:#000;
}

#kom {
	height:40px;
	vertical-align:top;
	padding:0;
	margin:0 0 0 266px;
}

#kom img {
	float:left;
	padding:0 5px 0 0;
	margin:0 0 0 8px;
}

#kom a {
	float:left;
	padding:5px 0 0 0;
	margin:0;
}

#styleswitcher {
	float:left;
	width:110px;
	vertical-align:top;
	padding:5px 0;
	margin:0;
	color:#333;
	background-color:#999;
}

#styleswitcher a {
	float:none;
	text-decoration:none;
}

#styleswitcher img {
	float:none;
	padding:0 3px;
	margin:0;
}

/* ******************************* end of footer ******************************* */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 30px;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 28px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 18px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 16px;
}

.sIFR-hasFlash h5 {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 14px;
}

.sIFR-hasFlash h6 {
	letter-spacing: -3px;
	visibility: hidden;
	font-size: 12px;
}

.sIFR-hasFlash span.sifrspanred {
	visibility: hidden;
	font-size: 14px;
	font-weight:bold;
	vertical-align:bottom;
}

.sIFR-hasFlash span.sifrspanblack {
	visibility: hidden;
	font-size: 14px;
	font-weight:bold;
	vertical-align:bottom;
}

