/* Reset */

body, form, ol, ul, dl, li, dt, dd, td, th ,tr, h1, h2, h3, h4, h5, h6, p, pre, blockquote, address { margin: 0; padding: 0; }
html, body { height: 100%; width: 100%; }
ol, ul { list-style:none; }
img { border: 0; }
fieldset { margin: 0; padding: 0; border: 0; }
input, select, textarea { font-size: 100%; vertical-align: middle; }
table { border-collapse: collapse; border-spacing: 0; empty-cells: show; }
th { text-align: left; }

/* sIFR */
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin: 0; padding: 0; overflow: auto; letter-spacing: 0; float: none; }

/* General */

a:link, a:visited { color: #D81921; text-decoration: none; border-bottom: 1px solid #CDCDCD; }
a:hover { color: #161515; }
a:active, a:focus { color: red; }
.darkbg { color: #EEE; }
.darkbg .date { color: #BDBDBD; }
.darkbg a:link,
.darkbg a:visited { color: #EEE; border-bottom: 1px solid #777; }
.darkbg a:hover,
.darkbg a:active,
.darkbg a:focus { color: #FFF; border-bottom: 1px solid #C4C4C4; }
a.button:link,
a.button:visited { background: #d81921; color: white; font-size: 11px; line-height: 1; font-family: Arial, sans-serif; font-weight: 700; text-decoration: none; padding: 3px 7px; white-space: nowrap; border: 1px solid white; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
a.button:hover,
a.button:active,
a.button:focus,
a.button-selected:link, a.button-selected:visited { background: red; }
a.button-disabled:link,
a.button-disabled:visited,
a.button-disabled:hover,
a.button-disabled:active,
a.button-disabled:focus { background: #BEBEBE; cursor: default; }
a.buttonFirst { margin-left: 8px; }
#friend_spinner { display: block; margin-left: -25px; margin-top: 2px; position: absolute; visibility: hidden; }
.noUnderlines a:link,
.noUnderlines a:visited,
.noUnderlines a:hover,
.noUnderlines a:active { border: none; }
.swapUnderlines a:link,
.swapUnderlines a:visited { border: none; }
.swapUnderlines a:hover,
.swapUnderlines a:active { border-bottom: 1px solid #CDCDCD; }
.secondarycontent { font-size: 11px; font-family: "Lucida Grande", Arial, sans-serif; }
.secondarycontent p strong,
.secondarycontent a { font-family: "Lucida Grande", Arial, sans-serif; }
.secondarycontent p, .secondarycontent ul, .secondarycontent ol { padding-bottom: 8px; }
.datatable-small td,
.datatable-small td a { font-size: 11px; font-family: "Lucida Grande", Arial, sans-serif; border: none; vertical-align: top; }
.datatable-small td { padding: 0 0 2px; border-bottom: 1px solid #DCDCDC; }
.datatable-small td.commentcount,
.datatable-small td.tickets { text-align: right; white-space: nowrap; }
.datatable-small td.date { width: 52px; font-family: Arial, sans-serif; color: #666; font-size: 11px; }
.datatable-small tr:last-child td { border: none; }
p.clickthrough { padding-top: 2px; text-align: right; border-top: 1px solid #DADADA; clear: both; font-size: 11px; }
p.clickthrough a { font-weight: 700; font-family: "Lucida Grande", Arial, sans-serif; }
.pagination-wrap { width: 100%; overflow: hidden; }
.pagination { float: left; position: relative; left: 50%; }
#concerts .pagination { float: none; position: static; }
.pagination ul { padding: 18px 0; z-index: 2; overflow: hidden; position: relative; left: -50%; }
#concerts .pagination ul { float: none; position: static; padding: 0 0 20px 135px; }
.pagination li { float: left; list-style: none; margin: 0 5px 0 0; text-decoration: none; padding: 0; line-height: 15px; font-size: 12px; text-align: center; }
.pagination li span { float: left; font-family: Arial, sans-serif; display: block; padding: 4px 5px; color: #CCC; min-width: 12px; }
.pagination li.currentpage span { font-weight: 700; color: black; }
.pagination li.selected span { padding: 4px 5px; font-weight: 700; color: black; }
.pagination li a:link,
.pagination li a:visited { float: left; display: block; padding: 3px 4px; font-family: Arial, sans-serif; border: 1px solid #DDD; background: white; text-decoration: none; min-width: 12px; }
li.ellipsis { margin: 0; }
li.ellipsis span { color: black; }
.pagination li a:hover,
.pagination li a:active,
.pagination li a:focus { background: #FFF; border: 1px solid #BBB; color: black; }
.nextpage, .previouspage { font-size: 11px !important; }
.pagination li.nextpage { margin-left: 10px; }
.pagination li.previouspage { margin-right: 15px; }
img.alignleft { float: left; padding: 0 10px 0 0; }
img.alignright { float: right; padding: 0 0 0 10px; }
.hidden { display: none; }
.block { display: block; }
.nopadding { padding: 0 !important; }
.floatleft { float: left; }
.floatright { float: right; }
.maxwidth, .fullwidth { width: 100%; }
.noborder { border: none !important; }
.mute { color: #666; }
.inline { display: inline !important; }
.p12 { padding: 12px; }
.p0 { padding: 0 !important; }
.columns .column { float: left; }
ul.columns, ul.column, ul.reset { padding: 0; list-style: none;}
.columns .column-12,
.columns .column-24 { width: 49.8%; }
.columns .column-23 { width: 66.4%; }
.columns .column-13 { width: 33.1%; }
.columns .column-14 { width: 24.8%; }
.columns .column-34 { width: 74.8%; }
.columns .column-15 { width: 19.9%; }
.columns .column-25 { width: 39.9%; }
.columns .column-35 { width: 59.9%; }
.columns .column-45 { width: 79.9%; }
.columns .spacing-left { padding-left: 20px; }
.columns .spacing-left-half { padding-left: 10px; }
.columns .spacing-left-quarter { padding-left: 5px; }
.columns .spacing-right { padding-right: 20px; }
.columns .spacing-right-half { padding-right: 10px; }
.columns .spacing-right-quarter { padding-right: 5px; }
.columns .spacing-both-half { padding-right: 10px; padding-left: 10px; }
.columns .padding-10 { padding: 10px 10px 0; }
.columns .padding-10-round { padding: 10px; }
#bottom .spacing-left-half { padding-left: 20px; }
#bottom .spacing-right-half { padding-right: 20px; }
#bottom .spacing-both-half { padding: 0 20px;}
.columns .column-customwidth-communityhomepageleft { width: 161px; padding-right: 20px; padding-bottom: 20px; }
.columns .column-customwidth-communityhomepageright { width: auto; }
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }
div.success-message,
div.error-message { font-family: Arial, sans-serif; font-weight: 700; padding: 7px 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin: 0 0 20px; }
div.success-message a { color: green; border-bottom: 1px solid green; }
div.error-message a { color: red; border-bottom: 1px solid red; }
div.success-message p,
div.error-message p { padding: 0; }
div.success-message { border: 1px solid #89c071; background: #beeca9; color: green; }
div.error-message { border: 2px solid red; background: #FCC; color: red; }
a.externalLink { background: white; border: none; line-height: 16px; padding: 5px; border: 1px solid #CCC; -moz-border-radius: 3px; -webkit-border-radius: 3px; display: inline-block; font-size: 11px; font-family: "Lucida Grande", Arial, sans-serif; font-weight: 700; }
a.externalLink img { padding-right: 5px; float: left; }

.ajaxform-submit { padding: 4px 0; margin: 0; }
.ajaxform-submit input {
	float: left;
}

.ajaxform-submit label {
	font-size: 11px;
	font-weight: 400;
	font-family: "Lucida grande", "Lucida sans unicode", Arial, sans-serif;
	padding: 0 0 3px;
	position: relative;
	bottom: 2px;
}
.ajaxform-submit #spinner { float: left; display: block; float: left; margin-left: 5px; margin-top: 1px; visibility: hidden; }
#searchArtists input.input-text { color: #808080; }
#searchArtists input.input-text:focus,
#searchArtists input.focus { color: #000; }
.avatar-24 { _overflow: hidden; width: 24px; height: 24px; background: #CCC url(/modulefiles/profiles/avatars/24x24/no-avatar.gif) no-repeat; }
.avatar-48 { _overflow: hidden; width: 48px; height: 48px; background: #CCC url(/modulefiles/profiles/avatars/48x48/no-avatar.gif) no-repeat; }
.avatar-96 { _overflow: hidden;  width: 96px; height: 96px; background: #CCC url(/modulefiles/profiles/avatars/96x96/no-avatar.gif) no-repeat; }
.avatar-128 { _overflow: hidden; width: 128px; height: 128px; background: #CCC url(/modulefiles/profiles/avatars/128x128/no-avatar.gif) no-repeat; }

.fork-forms .section { clear: both; padding: 10px 0; border-bottom: 1px solid #E2E2E2; }
.fork-forms p.label { padding-bottom: 0; border: none; font-weight: 700; font-family: Arial, sans-serif; font-size: 12px; }
.fork-forms p label { display: block; }
.fork-forms ul { padding: 7px 0 14px; list-style: none; }
.fork-forms textarea { width: 90%; }
.fork-forms small { display: block; }
.fork-forms ul small { padding: 0 0 0 24px; }
.fork-forms .long li { padding: 0 0 8px; }
.fork-forms .horizontal p label,
.fork-forms .horizontal .section label,{ display: inline; }
.fork-forms .horizontal p small,
.fork-forms .horizontal .section small { display: block; padding: 1px 0 1px 105px; }
.fork-forms small { font-family: "Lucida Grande", "Lucida Sans", Arial, sans-serif; }
.fork-forms .horizontal p label,
.fork-forms .horizontal p.label,
.fork-forms .horizontal .section label,
.fork-forms .horizontal .section p.label { float: left; width: 95px; padding-right: 10px; }
.fork-forms .horizontal p.label { margin: 0; }
.fork-forms .horizontal ul,
.fork-forms .spacing,
.fork-forms .horizontal span.form-error { padding-left: 105px; }
#loginform.fork-forms .horizontal ul,
#loginform.fork-forms .spacing,
#loginform .horizontal span.form-error { padding-left: 130px; }
#loginform.fork-forms .horizontal p label.inline { width: auto; text-align: left; float: none; position: relative; top: 2px; }
#loginform.fork-forms .horizontal p label,
#loginform.fork-forms .horizontal p.label { width: 120px; text-align: right; line-height: 24px; }
.fork-forms abbr { cursor: help; }
.formbg { background: white; -moz-border-radius: 5px; border: 1px solid #CDCDCD; margin: 0 0 10px; }
.fork-forms #message { width: 210px; padding: 2px 3px; height: 190px; }
.fork-forms .block { display: block !important; }
.fork-forms p:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.birthdate select { font-size: 11px; }
#profile-address td { padding-right: 5px; }
#profile-address #street_number { width: 50px; }
#profile-address #street_number_box { width: 40px; }
#profile-address #zip { width: 55px; }
dl.online-profiles input { font-size: 11px; width: 270px; margin: 0 0 1px; }
dl.online-profiles #addWebsiteWrapper { padding: 5px; margin: 10px 0 0; background: #F1F5FA; border: 1px solid #CDCDCD; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
dl.online-profiles #addWebsiteWrapper input { width: 208px; }
dl.online-profiles a.deleteWebsiteLink { font-size: 11px; font-family: Arial, sans-serif; }
#sendMessage #message { width: 450px; height: 90px; }