@charset "utf-8";
/* CSS Document */

/* NEUTRALIZE */
/*html, body, #fsBody {
	height: 100%;
}
#fsBody {
	overflow: visible;
}
.fs100Height {
	height: 100%;
}*/
html, body, form, fieldset {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {
	margin: 0 0 1em 0;
	padding: 0;
}
/* INDENT LISTS */
ul, ol {
	margin-left: 40px;
}
.clearer {
	clear: both;
}
img {
	border: 0;
}

/* DOCUMENT ESSENTIALS */
body {
	font-family: "Trebuchet MS", Verdana, Lucida, Arial;
	font-size: 13px;
	background-color: #111111;
	overflow: auto;
}
body.loadingCursor * {
	cursor: wait;
}
.ui-datepicker,.ui-widget {
	z-index: 999;
}
.alignCenter {
	text-align: center;
}
.alignLeft {
	text-align: left;
}
.alignRight {
	text-align: right;
}
.fsEmph {
	font-size: 1.2em;
}
.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}
.positionRelative {
	position: relative;
}
.showMore {
	cursor: pointer;
}
.fsFaded {
	opacity: 0.5;
}
.fsFadedText {
	color: #666666;
}
ul.otherActions {
	padding: 0;
	margin: 5px 0 5px 15px;
}
li.otherAction {
	padding: 2px 0;
}
#fsFlashheader {
	width: 990px;
	margin: auto;
	text-align: center;
}
#fsFlashObject {
	width: 100%;
	height: 100%;
	margin: auto;
	padding: 0;
	outline: none;
	position: relative;
	z-index: 1;
}
.fsScrollingContent {
	height: 300px;
	width: auto;
	overflow: auto;
	overflow-x: hidden;
}
div.fsTabs {
	border-bottom: 1px solid #cccccc;
	padding: 0 2px;
	margin-bottom: 10px;
}
div.fsTabs a.fsTab {
	background-color: #efefef;
	border: 1px solid #cccccc;
	padding: 0 10px;
	margin: 0 1px;
	font-weight: bold;
	color: #4284ce;
	cursor: pointer;
	text-decoration: none;
}
div.fsTabs a.fsTab.active {
	background-color: #ffffff;
	border-bottom: 1px solid #ffffff;
	color: #666666;
}

/* HTML BANNER */
div.fsBanner {
	position: relative;
}
div.fsBanner img {
	display: block;
}

/* HTML MENUS */
div.fsMenu a {
	text-decoration: none;
}
div.fsMenu ul, div.fsMenu li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.fsMenuMain {
	clear: both;
	display: block;
}
li.fsMenuItem {
	position: relative;
}
li.fsMenuItemRoot {
	display: inline;
}
ul.fsMenuSub {
	display: none;
	position: absolute;
	z-index: 999999;
	left: 0;
}
li.fsMenuItem:hover ul.fsMenuSub {
	display: block;
}

/* GENERAL TEMPLATE HTML */
.fsPage {
	margin: auto;
	clear: both;
	width: 990px;
}
div.colLeft,.fsContentMain {
	float: left;
}
div.colRight,.fsContentSidebar {
	float: right;
}
div.fsFooter {
	clear: both;
	text-align: center;
}
.themeBorder {
	border-width: 1px;
}
.themeBorderbottom {
	border-width: 0 0 1px 0;
}
.themeBordertop {
	border-width: 1px 0 0 0;
}
.themeBordertopbottom {
	border-width: 1px 0;
}
.themeBordercolour {
	border-color: #cccccc;
}
.themeBorderstyle {
	border-style: solid;
}
.clearleft {
	clear: none;
}
div#fsHelp, div#fsSitePreview, div#fsSocialNetworkUI, div#overlay, div#fsLoading {
	display: none;
}
div.fsWarning {
	background-color: #FF6600;
	border-bottom: 1px solid #cc6600;
	color: #ffffff;
	padding: 5px 10px;
	font-size: 12px;
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 999;
}
div.fsWarning a {
	color:#efefef;
}

/* GENERAL BUTTONS */
.emBtn {
	font-weight: bold;
}

/* USER FACING BUTTONS */
.ufBtn {
	padding: 2px 10px;
	margin: 0 2px;
	border: 1px solid;
	text-decoration: none !important;
	cursor: pointer;
	text-align: center;
	font-weight: normal;
	background-position: 0 center;
	background-repeat: repeat-x;
}
.ufBtn.ufBtnSmall {
	font-size: 11px;
	padding: 1px 5px;
	display: inline-block;
	margin: 0;
}
table.items .ufBtn.ufBtnSmall {
	padding: 2px 0;
	width: 60px;
}
.ufBtnBlock {
	text-decoration: none;
	padding: 0px 10px;
}

/* CTRL BUTTONS */
a.fsBtn, .fsBtn {
	position: relative;
	display: inline-block;
	padding: 3px 10px;
	margin: 0 2px;
	border: 1px solid #999999;
	border-right-color: #666666;
	border-bottom-color: #666666;
	background-color: #efefef;
	background-image: url(../img/bgdBtnSoft.png);
	background-position: left center;
	background-repeat: repeat-x;
	color: #555555 !important;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	cursor: pointer;
	/* DEFAULT FS FONT */
	font-family: "Trebuchet MS", Verdana, Lucida, Arial !important;
	text-transform: none;
	text-decoration: none;
	letter-spacing: normal;
	font-style: normal !important;
	font-size: 13px !important;
}
a.fsBtn.fsBtnMassive, .fsBtn.fsBtnMassive {
	padding: 3px 20px;
	font-size: 23px !important;
}
a.fsBtn div.fsAdvice {
	position: absolute;
	z-index: 999;
	display: none;
	width: 160px;
	padding: 5px;
	top: 45px;
	left: 50%;
	margin-left: -88px;
	border: 3px solid #4284ce;
	background-color: #ffffff;
	text-align: left;
	font-size: 11px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 0 10px #666666;
	-webkit-box-shadow: 0 0 10px #666666;
	color: #333333;
}
a.fsBtn:hover, .fsBtn:hover  {
	border: 1px solid #4284ce;
	background-color: #dedede;
}
a.fsBtn:hover div.fsAdvice {
	display: block;
}

/* TOOL TIPS */
div.fsArrow span {
	display: block;
	width: 1px;
	float: left;
	background-color: #000000;
}
div.fsArrow span.line1 {height: 15px; margin-top: 0}
div.fsArrow span.line2 {height: 13px; margin-top: 1px}
div.fsArrow span.line3 {height: 11px; margin-top: 2px}
div.fsArrow span.line4 {height: 9px; margin-top: 3px}
div.fsArrow span.line5 {height: 7px; margin-top: 4px}
div.fsArrow span.line6 {height: 5px; margin-top: 5px}
div.fsArrow span.line7 {height: 3px; margin-top: 6px}
div.fsArrow span.line8 {height: 1px; margin-top: 7px}

span.fsIcon.icoQuestion.fsOpenBubble {
/*
	position: relative;
	outline: 1px solid red;
	position: absolute;
	top: 0;
	right: 0;
	*/
}
.fsBubble {
	z-index: 950;
	font-weight: normal;
	display: none;
	margin-left: 16px;
	margin-top: -8px;
	position: absolute;
	left: 0;
	top: 0;
}
.fsArrow {
	width: 10px;
	height: 15px;
	position: absolute;
	margin-top: 6px;
}
div.fsBubbleBody {
	margin: 0 8px;
	width: 200px;
	font-size: 11px;
	color: #efefef !important;
	background-color: #111111;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
div.fsBubbleBody hr {
	border-color: #222222;
}
div.fsBubbleBody .fsTitle {
	font-weight: bold;
	font-size: 1.1em;
	text-decoration: underline;
	display: block;
}
.fsBubble.fsArrowRight {
	right: 16px;
	left: auto;
}
.fsBubble.fsArrowRight .fsArrow {
	right: 0;
}
.fsBubble.fsArrowRight div.fsArrow span.line8 {height: 15px; margin-top: 0}
.fsBubble.fsArrowRight div.fsArrow span.line7 {height: 13px; margin-top: 1px}
.fsBubble.fsArrowRight div.fsArrow span.line6 {height: 11px; margin-top: 2px}
.fsBubble.fsArrowRight div.fsArrow span.line5 {height: 9px; margin-top: 3px}
.fsBubble.fsArrowRight div.fsArrow span.line4 {height: 7px; margin-top: 4px}
.fsBubble.fsArrowRight div.fsArrow span.line3 {height: 5px; margin-top: 5px}
.fsBubble.fsArrowRight div.fsArrow span.line2 {height: 3px; margin-top: 6px}
.fsBubble.fsArrowRight div.fsArrow span.line1 {height: 1px; margin-top: 7px}

/* CTRL TOOLTIP STYLE */
.icoQuestion div.fsBubbleBody {
	padding: 5px 10px;
	border: 1px solid #111111; /* new colour */
	border-bottom-color: #ff0000;
}
.icoQuestion div.fsArrow span {
	background-color: #111111; /* new colour */
}
.fsEditIndic div.fsBubbleBody {
	width: 60px;
	padding: 5px;
	border: 5px solid #000000;
	margin-right: 0;
	/* DEFAULT FS FONT */
	font-family: "Trebuchet MS", Verdana, Lucida, Arial !important;
	letter-spacing: normal;
	font-style: normal !important;
}

/* OVERLAY AND BUBBLE */
div#overlay,div#fsLoading,div#fsEditmodeOverlay {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
	background-image: url(../img/admin/loading.gif);
	background-repeat: no-repeat;
	background-position: center;
	z-index: 720;
}
div#fsEditmodeOverlay {
	filter: Alpha(Opacity=80);
	opacity: .8;
	background: #ffffff;
}
div#fsLoading {
	background: transparent;
	background-repeat: repeat;
	background-image: url(../img/admin/bgdFsLoading.png);
	color: #000000;
	font-size: 13px;
	z-index: 960;
}
div#fsLoading span {
	display: none;
	color: #333333;
	font-size: 11px;
	text-decoration: underline;
	cursor: pointer;
}
div#fsLoading div {
	position: absolute;
	top: 49%;
	left: 50%;
	width: 200px;
	margin-left: -100px;
	text-align: center;
}
div.fsOverlay {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	z-index: 970;
	background: url(../img/admin/bgdWizardIntro.png) left top;
}
div#fsSocialNetworkUI {
	z-index: 995;
}
div.fsOverlayBubbleShadow {
	width: 490px;
	height: auto;
	padding: 10px;
	margin: 60px auto;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	position: relative;
	background: url(../img/admin/bgdWizardIntro.png);
	border: 1px solid #222222;
}
div.fsOverlay.fsOverlayWide div.fsOverlayBubbleShadow {
	width: 690px;
}
div.fsOverlayBubble {
	max-height: 450px;
	overflow: auto;
	overflow-x: hidden;
	padding: 0 10px;
	background-color: #ffffff;
	position: relative;
	color: #333333;
}
h2.fsOverlayBubbleTitle, div.fsOverlayBubbleButtons {
	margin-left: -10px;
	width: 470px;
	padding: 5px 10px;
}
div.fsOverlay.fsOverlayWide h2.fsOverlayBubbleTitle, div.fsOverlay.fsOverlayWide div.fsOverlayBubbleButtons {
	width: 670px;
}
h2.fsOverlayBubbleTitle {
	background-color: #111111;
	color: #ffd600;
	color: #cccccc;
	border-bottom: 1px solid #333333;
	margin-bottom: 10px;
	width: 468px;
	border: 1px solid #333333;
}
div.fsOverlay.fsOverlayWide h2.fsOverlayBubbleTitle {
	width: 668px;
}
h2.fsOverlayBubbleTitle span.fsWizardStepIndication, h2.fsOverlayBubbleTitle span.fsOverlayBubbleIndication {
	position: absolute;
	right: 10px;
	color: #555555;
}
.fsOverlayHelp-inline, .fsOverlayBubbleSubTitle {
	font-size: 1.2em;
	color: #666666;
	font-style: italic;
}
.fsOverlayBubble div.row, div.row {
	position: relative;
}
div.fsOverlayBubble a {
	color: #4284ce;
}
.olLabel {
	display: block;
	width: 100px;
	float: left;
	color: #666666;
}
div.fsCheckbox .olLabel {
	display: inline;
	width: auto;
	float: none;
}
.olLabelNote {
	padding-left: 100px;
	font-size: 11px;
	color: #999999;
}
.olInput, select.olInput {
	border: 1px solid #cccccc;
	padding: 2px 5px;
	width: 250px;
	color: #333333;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
select.olInput {
	width: 262px;
}
.ctrlUrl .olInput {
	width: 170px;
}
div.fsOverlayBubbleButtons {
	margin-top: 10px;
	padding: 10px;
	background-color: #efefef;
	border-top: 1px solid #cccccc;
	text-align: right;
}
.fsAlertBtn {
	background-color: #5cb1ff;
	background-color: #333333;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff!important;
	padding: 2px 10px;
	margin: 0 5px;
	cursor: pointer;
}
.fsAlertBtn:hover {
	background-color: #444444;
}
.fsOverlayCloseButton {
	position: absolute;
	display: block;
	width: 25px;
	height: 25px;
	right: -12px;
	top: -12px;
	background: url(../img/fsOverlayCloseButton.png) top right no-repeat;
	cursor: pointer;
}
div.fsLightbox div.fsOverlayBubbleShadow {
	width: 660px;
}
div.fsLightbox div.fsOverlayBubbleShadow.faAnimateStart {
	width: 10px;
	height: 10px;
}
div.fsLightbox div.fsOverlayBubble {
	max-height: none;
	padding: 0;
	background-color: #666666;
	text-align: center;
}

/* IMAGE BROWSER / FILESELECT */
div.fsFileselect {
	width: auto;
	margin: 10px 0;
	font-size: 13px;
	text-align: left;
	font-weight: normal;
	text-decoration:none;
	font-style: normal;
}
div.fsFileselectTabs {
	padding: 0;
}
div.fsFileselectTabs span {
	padding: 2px 10px 0;
	font-size: 11px;
	font-weight: bold !important;
	cursor: pointer;
	/* DEFAULT FS FONT */
	font-family: "Trebuchet MS", Verdana, Lucida, Arial !important;
	letter-spacing: normal !important;
	text-decoration: none !important;
	text-transform: none !important;
	font-style: normal !important;
}
div.fsFileselectTabs span.fsTabUpload {
	border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
}
div.fsFileselectTabs span.fsTabBrowse {
	border-left: 0;
	border-top-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
}
div.fsFileselectTabs span.active {
	cursor: auto;
}
div.fsFileselectbox {
	padding: 5px;
	border-top: 0;
	z-index: 891;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	overflow: visible;
}
div.fsFileselectUpload,div.fsFileselectBrowsePH {
	height: 40px;
	width: auto;
}
div.fsFileselectBrowse {
	display: none;
}
div.fsFileselectBrowse {
	width: 324px;
	position: absolute;
}
div.fsFileselectBrowse.fsFileselectBrowse-setHeight {
	width: 345px;
	height: 220px;
	overflow: auto;
}
div.fsFileselectBrowsePH {
	position: static;
	width: auto;
	padding: 5px;
}
span.fsFileselectthumb {
	width: 40px;
	height: 40px;
	float: left;
	margin: 2px;
	padding: 5px;
	text-align: center;
	cursor: pointer;
	overflow: hidden;
}

/* UPLOADER */
.ctrlUpload {
	width: 300px;
}
.ctrlUploadText {
	font-style: italic;
	font-size: 12px;
}
.ctrlUploadBar {
	background-image: url(../img/smartshade.png);
	width: 100%;
}
.ctrlUploadBar, .ctrlUploadProgress {
	position: relative;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.ctrlUploadInitialiseIcon {
	position: absolute;
	top: 50%;
	margin-top: -6px;
}
.ctrlUploadBar.ctrlUploadInitialise {
	text-align: center;
}
.ctrlUploadProgress {
	background: url(../img/bgdBtnHard.png) center repeat-x #ffd600;
	color: #FFFFFF;
}
.ctrlUploadInitialise img {
	vertical-align: middle;
}
.ctrlUploadHeight {
	height: 24px;
}


/* GENERAL ICONS */
.socialicon, .ufIcon, .fsIcon, .mpIcon, .sp_6isv8o {
	font-size: 13px;
	text-decoration: none;
	padding-left: 20px;
	background-repeat: no-repeat;
	cursor: pointer;
}
.ufIcon {
	background-image: url(../img/icons/ufIcons.png);
	/* OVER-RIDE IN THEME RENDER */
}
.mpIcon {
	background-image: url(../img/icons/mpIcons.png);
	margin-top: 2px;
}
.emptyIcon {
	display: block;
	padding-left: 0;
	width: 16px;
	height: 16px;
}
.fsIcon {
	background-image: url(../img/icons/fsIcons.png);
}

/* MEDIA PLAYER ICONS */
.icoPlay { background-position: 0 -50px; }
.icoPause { background-position: 0 -100px; }
.icoStop { background-position: 0 -150px; }
.icoPrevious { background-position: 0 -200px; }
.icoNext { background-position: 0 -250px; }
.icoMute { background-position: 0 -300px; }
.icoVolume { background-position: 0 -350px; }

/* USER FACING ICONS */
.icoProfile { background-position: 0 -400px; }
.icoLocker { background-position: 0 -450px; }
.icoComment, .sx_368f44 { background-position: 0 -500px; }
.icoFavourite { background-position: 0 -550px; }
.icoShare { background-position: 0 -600px; }
.icoCalendar { background-position: 0 -650px; }
.icoBasket { background-position: 0 -700px; }
.icoStar { background-position: 0 -750px; }
.icoEmail { background-position: 0 -800px; }
.icoPhone { background-position: 0 -850px; }
.icoLink { background-position: 0 -900px; }
.icoRSS { background-position: 0 -950px; }
.icoVideo { background-position: 0 -1000px; }
.icoMusic { background-position: 0 -1050px; }
.icoPrint { background-position: 0 -1100px; }
.icoSearch { background-position: 0 -1150px; }
.icoDownload { background-position: 0 -1200px; }
.icoFlag { background-position: 0 -1250px; }
.icoInfo { background-position: 0 -1300px; }
.icoQuestion { background-position: 0 -1350px; padding-left: 16px; }
.icoCross,.icoDelete { background-position: 0 -1400px; }

/* SYSTEM ICONS */
.icoEdit { background-position: 0 -1450px; }
.icoTick { background-position: 0 -1500px; }
.icoSave { background-position: 0 -1550px; }
.icoThumbs-up { background-position: 0 -1600px; }
.icoThumb-down { background-position: 0 -1650px; }
.icoStats { background-position: 0 -1700px; }
.icoMinus { background-position: 0 -1800px; }
.icoPlus { background-position: 0 -1750px; }
.icoCog { background-position: 0 -1850px; }
.icoPage { background-position: 0 -1900px; }
.icoLayout { background-position: 0 -1950px; }
.icoMove { background-position: 0 -2000px; cursor: move; }

/* MESSAGES */
.info, .success, .warning, .error, .validation {
	border: 1px solid;
	padding: 20px 10px 20px 55px;
	margin: 10px 0;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	text-align: left;
	font-weight: normal;
	font-size: 1.2em;
	/* DEFAULT FS FONT */
	font-family: "Trebuchet MS", Verdana, Lucida, Arial !important;
	text-transform: none;
	text-decoration: none;
	letter-spacing: normal;
	font-style: normal !important;
}
.info a, .success a, .warning a, .error a, .validation a{
	color: inherit;
}
div.info {
	color: #00529b;
	background-color: #bde5f8;
	background-image: url(/img/ico_information.gif);
}
div.success {
	color: #4f8a10;
	background-color: #dff2bf;
	background-image: url(/img/ico_success.gif);
}
div.warning {
	color: #9f6000;
	background-color: #feefb3;
	background-image: url(/img/ico_warning.gif);
}
div.error,div.inline-error {
	color: #d8000C;
}
div.error {
	background-color: #ffbaba;
	background-image: url(/img/ico_error.gif);
}
div.validation {
	color: #d63301;
	background-color: #ffccba;
	background-image: url(/img/ico_validation.gif);
}
div.message p {
	margin: 0;
	padding: 0;
}
div.notice {
	font-style: italic;
}
div.validation ul {
	margin-bottom: 0;
}
.noicon {
	background-position: -500px -500px;
	background-repeat: no-repeat;
	padding: 2px 10px;
	font-size: 13px;
}
div.success,div.error {
	position: fixed;
	left: 0;
	top: 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-width: 5px;
	width: 365px;
	left: 50%;
	top: 35%;
	margin-left: -220px;
	z-index: 990;
	-moz-box-shadow: 0 0 20px #000000;
	-webkit-box-shadow: 0 0 20px #000000;
}
a.successClose {
	display: block;
	width: 15px;
	padding-top: 15px;
	height: 0;
	overflow: hidden;
	background-image: url(../img/admin/successClose.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 10px;
}
a.successClose:hover {
	background-position: 0 -15px;
}
div.inline-success {
	position: static;
	width: auto;
	left: auto;
	top: auto;
	margin: auto 20px;
}
span.fsAlertCode {
	position: absolute;
	top: 2px;
	right: 5px;
	color: #000000;
	font-size: 12px;
	font-weight: bold;
}
div.success div.otherActions,div.error div.otherActions {
	margin: 10px 0;
	text-align: center;
	padding-right: 45px;
}
div.success div.otherActions a {
	color: #ffffff!important;
	text-decoration: none!important;
	background-color: #7ba74c!important;
	padding: 2px 10px!important;
	font-size: 12px!important;
	border-radius: 2px!important;
	-moz-border-radius: 2px!important;
	-webkit-border-radius: 2px!important;
}
div.success div.otherActions a:hover {
	background-color: #4f8a10!important;
}
div.error div.otherActions {
	margin-top: 20px;
}
div.error div.otherActions span {
	color: #ffffff;
	text-decoration: none;
	background-color: #d8000C;
	padding: 2px 15px;
	font-size: 18px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	cursor: pointer;
}
div.success div.socialInteractions {
	text-align: center;
	font-size: 11px;
	padding: 5px 0;
	border: 1px solid #b2c299;
	margin-right: 45px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin-top: 20px;
	background-color: #c8d9ac;
	color: #616856;
}
div.socialInteractions span {
	display: block;
	width: 106px;
	float: left;
	cursor: pointer;
}

/* FORMS */
div.row {
	clear: both;
	padding: 5px 0;
}
label.setWidth {
	margin-right: 0;
	width: 120px;
	float: left;
}
label.noWidth {
	margin-right: 0;
	width: auto;
}
label.blockWidth {
	margin-right: 0;
	display: block;
}
div.row span.required {
	color: #ff0000;
	font-weight: normal;
	padding-left: 5px;
}
div.row .icon {
	margin-left: 5px;
}
div.btns {
	text-align: center;
}
div.row#forgottenPassword {
	font-size: 0.8em;
}
fieldset.rows {
	padding: 10px 20px;
	margin-bottom: 1em;
}
fieldset.rows legend {
	font-size: 1.2em;
}

/* INPUTS */
.ufInput {
	background-color: #ffffff;
	padding: 2px 4px;
	border: 0;
}
textarea.ufInput {
	width: 100%;
	padding: 2px 0;
}
.sizeLong {
	width: 290px;
}
.sizeMedium {
	width: 190px;
}
.sizeShort {
	width: 90px;
}

/* AD BAR */
div.fsAdBar {
	background: url(../img/bgdFooter.gif) 0 0 repeat-x #000000;
	text-align: center;
	font-size: 12px;
	padding: 40px 0;
	height: 20px;
	position: relative;
}
div.fsAdBar, div.fsAdBar a, div.fsAdBar span.link {
	color: #666666;
}
div.fsAdBar a:hover, div.fsAdBar span.link:hover {
	color: #999999;
}
div.fsAdBar span.fsAdBarLink {
	margin: 0 5px;
}
div.fsAdBar a.logoCtrl {
	display: block;
	height: 0;
	width: 70px;
	padding-top: 70px;
	overflow: hidden;
	background: url(../img/logoCtrl.gif) 0 0 no-repeat;
	position: absolute;
	left: 20px;
	top: 15px;
}
div.fsAdBar a.logoCtrl:hover {
	background-position: 0 -70px;
}

/* BOOKMARKS */
div.bookmarks {
	clear: both;
	padding: 10px 0;
	margin-bottom: 10px;
	position: relative;
}
div.bookmarks div.floatLeft {
	width: 55%;
}
div.bookmarks div.floatRight {
	width: 40%;
	text-align: right;
}
.bookmarkicon {
	background-image: url(/img/icons-socialbookmarks.png);
	background-repeat: no-repeat;
	padding-left: 20px;
	cursor: pointer;
	margin-right: 20px;
}
.bookmarkicon.email {
	background-position: 0 -50px;
}
.bookmarkicon.facebook {
	background-position: 0 -100px;
}
.bookmarkicon.myspace {
	background-position: 0 -150px;
}
.bookmarkicon.twitter {
	background-position: 0 -200px;
}
.bookmarkicon.digg {
	background-position: 0 -250px;
}
.bookmarkicon.delicious {
	background-position: 0 -300px;
}
.bookmarkicon.google {
	background-position: 0 -350px;
}
.bookmarkicon.stumbleupon {
	background-position: 0 -400px;
}
.bookmarkicon.favourites {
	background-position: 0 -450px;
}
.bookmarkicon.ilike {
	background-position: 0 -500px;
}
.bookmarkicon.lastfm {
	background-position: 0 -550px;
}
.bookmarkicon.bebo {
	background-position: 0 -600px;
}
.bookmarkicon.rss {
	background-position: 0 -650px;
}
.bookmarkicon.youtube {
	background-position: 0 -700px;
}

/* SHARER */
.icoShare div.fsBubble {
	bottom: -62px;
	margin-left: 55px;
}
.icoShare div.fsBubble .fsArrow {
	bottom: 62px;
}
.icoShare div.fsBubble.fsArrowRight {
	right: 55px;
}
.icoShare div.fsArrow span {
	background-color: #666666;
}
.icoShare div.fsBubbleBody {
	width: 325px;
	padding: 0px;
	border: 2px solid #666666;
	font-size: 13px;
	margin: 0 8px;
	background-color: #ffffff;
	color: #efefef !important;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
div.fsBubbleBody div.fsShareUrl {
	background-color: #efefef;
	padding: 10px 10px 5px;
	color: #666666;
	border-bottom: 1px solid #cccccc;∂
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
}
div.fsBubbleBody div.fsShareUrl input.fsShareInput {
	width: 297px;
	padding: 3px;
	border: 1px solid #cccccc;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 12px;
	color: #333333;
	background: #ffffff;
	margin-top: 5px;
}
div.fsBubbleBody div.fsShareIcons {
	padding: 5px;
}
div.fsBubbleBody div.fsShareIcons a {
	width: 100px;
	margin: 0;
	display: block;
	float: left;
	color: #333333;
	padding: 4px 0 4px 5px;
}
div.fsBubbleBody div.fsShareIcons a:hover {
	background-color: #efefef;
}
div.fsBubbleBody div.fsShareCode {
	padding: 10px 0;
	margin: 5px 10px 0;
	border-top: 1px solid #cccccc;
	color: #333333;
}
div.fsBubbleBody div.fsShareCode textarea.fsShareTextarea {
	width: 235px;
	padding: 3px;
	border: 1px solid #cccccc;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 12px;
	color: #333333;
	background: #ffffff;
	height: 32px;
	overflow: hidden;
	margin-top: 5px;
	float: left;
}
div.fsBubbleBody div.fsShareCode span.fsShareCopy {
	float: right;
	width: 55px;
	line-height: 40px;
	margin-top: 5px;
	background-color: #999999;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 12px;
	text-align: center;
	color: #ffffff;
}

/* SOCIAL NETWORK ICONS */
.socialnetwork {
	background-image: url(/img/icons-social-ffffff.png);
	background-repeat: none;
	display: block;
	padding-top: 40px;
	height: 0;
	overflow: hidden;
	width: 150px;
	margin: auto;
}
.socialnetwork.small {
	padding-top: 25px;
	width: 100px;
}
.socialnetwork.myspace {
	background-position: 0 -50px;
}
.socialnetwork.small.myspace {
	background-position: 0 -100px;
}
.socialnetwork.facebook {
	background-position: 0 -150px;
}
.socialnetwork.small.facebook {
	background-position: 0 -200px;
}
.socialnetwork.twitter {
	background-position: 0 -250px;
}
.socialnetwork.small.twitter {
	background-position: 0 -300px;
}
.socialnetwork.youtube {
	background-position: 0 -350px;
	padding-top: 45px;
	width: 105px;
}
.socialnetwork.small.youtube {
	background-position: 0 -400px;
	width: 70px;
	padding-top: 28px;
}
.socialnetwork.bebo {
	background-position: 0 -450px;
	width: 122px;
}
.socialnetwork.small.bebo {
	background-position: 0 -500px;
	padding-top: 28px;
	width: 82px;
}
.socialnetwork.ilike {
	background-position: 0 -550px;
	width: 95px;
}
.socialnetwork.small.ilike {
	background-position: 0 -600px;
	width: 65px;
	padding-top: 28px;
}
.socialnetwork.lastfm {
	background-position: 0 -650px;
	width: 127px;
}
.socialnetwork.small.lastfm {
	background-position: 0 -700px;
	width: 85px;
	padding-top: 28px;
}
.socialnetwork.soundcloud {
	background-position: 0 -750px;
	padding-top: 50px;
}
.socialnetwork.small.soundcloud {
	background-position: 0 -800px;
}
.socialnetwork.spotify {
	background-position: 0 -850px;
	padding-top: 50px;
}
.socialnetwork.small.spotify {
	background-position: 0 -900px;
}
.socialnetwork.itunes {
	background-position: 0 -950px;
	padding-top: 50px;
}
.socialnetwork.small.itunes {
	background-position: 0 -1000px;
}
.socialnetwork.tumblr {
	background-position: 0 -1050px;
	padding-top: 50px;
}
.socialnetwork.small.tumblr {
	background-position: 0 -1100px;
}

/* ITEMS AND ARTICLES */
div.item,div.article,div.items {
	position: relative;
}
.odd {
	background: url(/img/alpha/black_5.png);
}
.even {
	background: url(/img/alpha/white_5.png);
}
table.items {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1em;
}
table.items tr.item td {
	padding:  5px;
}
table.items tr.itemHead {
	font-weight: bold;
}
table.items tr.itemHead td {
	padding: 2px 5px;
}
table.items tr.item td a {
	text-decoration: none;
}
div.item {
	padding: 10px 0;
}
div.item.item-1 {
	padding-top: 0;
}
span.thumbnail {
	text-align: center;
}
.floated-image span.image {
	float: left;
	width: 150px;
}
.floated-image div.details {
	margin-left: 160px;
}
.item h3 {
	margin: 0;
}
div.date {
	font-style: italic;
}
.normaltext a {
	text-decoration: none;
}
span.more {
	text-decoration: underline;
}
div.fsNoarticles {
	text-align: center;
	padding: 10px 0;
}
.fsBtnback {
	text-align: center;
	font-size: 1.2em;
}
h2.articleTitle {
	margin: 0;
}

/* WIDGETS */
.widgetTitle {
	margin: 0;
}
div.widget h4 {
	margin: 0;
}
div.widgetPadding {
	position: relative;
}
div.widget span.thumbnail {
	float: left;
	margin-right: 10px;
}

/* COMPONENT AND WIDGET SPECIFIC */

/* HOME PAGE */
div.home span.image {
	width: 140px;
}
div.home div.aggregated span.image {
	width: auto;
	float: none;
}
div.home.floated-image div.details {
	margin-left: 150px;
}
div.home div.aggregated {
	padding: 20px 0 0;
}
div.aggregated .fsDisabled {
	display: block;
}
div.aggregated div.aggregated_section {
	margin-top: 10px;
}
div.home div.aggregated div.aColumn {
	margin-bottom: 20px;
	width: 48%;
	float: left;
	clear: left;
}
div.home div.aggregated div.aColumn2 {
	float: right;
	clear: right;
}
div.home div.aggregated div.aColumn3 {
	width: 100%;
	float: none;
	clear: both;
}
div.wContact div.item {
	float: left;
	clear: none;
	width: 24.5%;
}
div.aggregated div.fsFeatured {
	text-align: center;
	padding: 15px 0;
}
div.aggregated div.fsFeatured .fsEditablearea, div.aggregated div.fsFeatured .fsFileselect {
	margin-left: 5px;
	margin-right: 5px;
}

/* BIOGRAPHY PAGE */
div.biography div.details {
	margin-right: 282px;
}
div.biography div.biography_info {
	padding: 10px;
	width: 250px;
	font-size: 0.9em;
	float: right;
	margin-bottom: 10px;
}
div.biography div.biography_info h4 {
	margin: 0;
	font-size: 1.2em;
}
div.biography div.biography_info div.presspack {
	border: 0;
	padding: 10px 0;
	text-align: center;
}

/* BLOG PAGE */
div.blog div.item {
	padding: 10px 180px 10px 0;
}
div.blog span.thumbnail.tumblrAvatar {
	float: left;
	margin-right: 10px;
}
.blogDate {
	position: absolute;
	right: 0;
	top: 10px;
	font-style: italic;
}

div.tumblrPhotoset div.tumblrPhotosetItem {
	display: block;
	width: 23%;
	margin: 0 1% 0 1%;
	float: left;
	text-align: center;
	clear: none;
}
div.tumblrPhotoset div.item span.thumbnail {
	cursor: pointer;
	position: relative;
	display: inline-block;
}

/* NEWS PAGE */
div.news h3.date {
	font-size: 1em;
}
div.news span.image {
	width: 150px;
	margin-bottom: 10px;
}
div.news span.thumbnail {
	float: left;
	margin-right: 10px;
}

/* NEWS WIDGET */
div.wNews span.thumbnail {
	width: 50px;
	height: 50px;
	display: block;
}

/* REGISTRATION FORM */
div.loginregistration {
	position: relative;
}
div.loginregistration div.registration_connections {
	padding: 10px;
	font-size: 0.9em;
	width: 200px;
	position: absolute;
	right: 0;
}
div.loginregistration div.details {
	width: 385px;
}
div.loginregistration label.ufLabel {
	display: block;
	width: 100px;
	float: left;
}
div.loginregistration input.ufInput, div.loginregistration .ufInput#UserCountry, div.loginregistration div.captcha {
	width: 250px;
}
div.loginregistration div.captcha {
	margin-bottom: 10px;
	float: left
}
div.loginregistration .ufInput#UserCountry {
	width: 258px;
}
div.loginregistration div.btns {
	text-align: left;
	padding-left: 100px;
}
div.loginregistration div.btns a.ufBtn {
	margin: 0;
}

/* CAPTCHA */
div.captcha span {
	display: block;
}
div.captcha span.captchaImage {
	width: 140px;
	height: 40px;
	padding: 2px;
}
div.captcha span.captchaReload {
	width: 75px;
	font-size: 10px;
	text-align: center;
	cursor: pointer;
}
div.captcha span.captchaDetails {
	padding: 10px 0;
	font-size: 11px;
}

/* LOGIN WIDGET */
div.wLogin label.setWidth {
	width: 70px;
}
div.wLogin div.row input.ufInput {
	float: right;
	width: 145px;
}
div.wLogin .wLoginRegisterExplination {
	font-size: .8em;
	font-style: italic;
}
div.wLogin div.floatLeft, div.wLogin div.floatRight {
	line-height: 24px;
}
div.wLogin div.floatRight {
	text-align: right;
}
.wLoginRegisterExplination {
	margin-bottom: 5px;
}
a.connectButton {
	cursor: pointer;
}
div.wLogin a.connectButton {
	display: block;
	width: 25px;
	height: 24px;
	overflow: hidden;
	float: left;
	margin-right: 5px;
}

/* PROFILE PAGE */
div.profile div.profile_info {
	width: 150px;
	padding: 10px;
	position: absolute;
}
div.profile div.profile_data {
	display: block;
	margin-left: 180px;
}
div.profile div.btns {
	text-align: left;
}
div.profile label.ufLabel {
	display: block;
	font-size: 0.9em;
	opacity: 0.5;
}
div.profile input.ufInput {
	width: 50%;
}
div.profile div.row {
	padding: 10px 0;
}

/* PROFILE WIDGET */
div.wProfile h4 {
	display: none;
}
div.wProfile div.row {
	clear: none;
}

/* LOCKER */
div.locker td.thumbnail {
	width: 30px;
}

/* SHOP CONFIRMATION PAGES */
div.fsOrderProcess {
	margin-bottom: 1em;
}
div.fsOrderProcess ul.fsBreadcrumbs,div.fsOrderProcess li.fsBreadcrumb {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.fsOrderProcess li.fsBreadcrumb {
	display: block;
	width: 80px;
	line-height: 21px;
	float: left;
	padding: 0 15px;
	font-size: 0.9em;
	background-position: 0 0;
	margin-left: -4px;
	font-size: 13px;
}
div.fsOrderProcess li.fsBreadcrumb.first {
	background-position: 0 -21px;
	width: 90px;
	padding: 0 10px;
	margin-left: 0;
}
div.fsOrderProcess li.fsBreadcrumb.fsBreadcrumbDone {
	background-position: 0 -42px;
}
div.fsOrderProcess li.fsBreadcrumb.first.fsBreadcrumbDone {
	background-position: 0 -63px;
}
div.fsOrderProcess li.fsBreadcrumbActive {
	font-weight: bold;
}
div.confirmation div.checkoutLogin {
	width: 230px;
	padding: 10px;
	position: absolute;
}
div.confirmation div.checkoutRegister {
	margin-left: 270px;
	padding: 10px;
}
div.confirmation div.checkoutRegister div.row {
	margin: auto;
	width: 370px;
}
div.confirmation label.ufLabel {
	display: block;
	width: 100px;
	float: left;
}
div.confirmation div.checkoutRegister input.ufInput,div.confirmation div.checkoutRegister select#UserCountry {
	width: 250px;
}
div.confirmation div.checkoutLogin label.ufLabel {
	display: block;
	width: 65px;
	float: left;
}
.fsThanks {
	font-size: 1.3em;
	font-style: italic;
}

/* CONFIRMATION & INVOICES */
td.download {
	text-align: right;
}

/* BASKET WIDGET */
div.wBasket div.item {
	font-size: 12px;
	position: relative;
}
div.wBasket div.item h4,div.wBasket div.item span {
	font-size: inherit;
}
div.wBasket div.item h4 {
	padding-right: 20px;
}
div.wBasket div.item span.type {
	font-style: italic;
}
div.wBasket div.item span.price {
	position: absolute;
	right: 0;
	bottom: 10px;
}
div.wBasket div.item span.icoCross {
	position: absolute;
	right: 0;
	top: 10px;
	width: 16px;
	height: 16px;
	padding: 0;
}
div.wBasket div.item.totals, tr.item.total {
	font-size: 1.2em;
}

/* EVENTS PAGE */
div.events div.article .time,div.events div.article .price {
	font-size: 1.2em;
}
div.events div.article .time,div.events div.article .price,div.events div.article .ticket {
	margin-bottom: 10px;
}
div.venueinfo {
	width: 200px;
	padding: 10px;
	float: right;
	margin-bottom: 10px;
}
div.venueinfo h4 {
	margin:0;
	font-size: 1.2em;
}
div.venueinfo div.row {
	padding: 0;
}
div.eventinfo {
	margin-right: 230px;
}
div.events table.items td.price {
	text-align: right;
	position: relative;
}
div.events table.items tr.itemHead {
	display: none;
}
div.events table.items tr.monthHeader td {
	padding-top: 1em;
}
div.map {
	width: 100%;
	height: 150px;
}

/* EVENTS WIDGET */
div.wEvents h4,div.wEvents span {
	font-size: 1em;
	display: inline-table;
	margin-right: 5px;
}
div.calendardate {
	display: block;
	width: 32px;
	float: left;
	margin-right: 5px;
	text-align: center;
	font-weight: bold;
	margin-top: 5px;
}
div.calendardate span {
	display: block;
}
div.calendardate span.calMonth {
	color: #ffffff;
	background-color: #d51007;
	font-size: 10px;
	text-transform: uppercase;
	line-height: 1.1em;
}
div.calendardate span.calDate {
	color: #000000;
	background-color: #ffffff;
	font-size: 14px;
	border: 1px solid #cccccc;
	border-top: 0;
	line-height: 1.1em;
}
div.wEvents span.title {
	display: block;
	margin-right: 0;
}
div.wEvents span.venue {
	font-style: italic;
}
div.wEvents span.city {
	font-weight: bold;
}
div.wEvents span.titlePH {
	display: block;
	font-size: 0.5em;
}

/* MEDIA PAGE */
div.media div.items div.item {
	display: block;
	width: 30%;
	margin: 0 1% 0 2%;
	padding: 20px 0;
	float: left;
	text-align: center;
}
span.fsMediaIcon {
	background: url(/img/icons/media/default/000000.png) no-repeat center -400px;
	/* OVER-RIDE IN THEME RENDER */
	width: 100px;
	height: 100px;
	margin: 0 auto;
	display: block;
}
span.fsMediaIcon.fsMediaGallery {
	background-position: center 0px;
}
span.fsMediaIcon.fsMediaMusic {
	background-position: center -100px;
}
span.fsMediaIcon.fsMediaVideo {
	background-position: center -200px;
}

/* MEDIA PLAYER WIDGET */
span.trackname {
	display: block;
	font-weight: bold;
	font-size: 1em;
}
span.artistname {
	display: block;
	font-style: italic;
	font-size: 0.8em;
	padding-right: 70px;
}
.wMediaplayerDetails {
	position: relative;
}
div.mediaplayerInteract {
	position: absolute;
	right: 0;
	margin-top: 1.2em;
	top: 0;
}
div.widget.wMediaplayer div.bookmarks {
	padding: 5px 0;
	border: 0;
}
div.widget.wMediaplayer div.bookmarks div.floatRight {
	font-size: .9em;
}

/* MEDIA TABLES */
table.mediaList tr.item:hover {
	background-image: url(../img/smartshade.png);
}

/* TWITTER WIDGET */
div.wTwitter span.thumbnail img {
    width: 50px;
    height: 50px;
}

/* MEDIA PLAYER BAR (REGULAR AND WIDGET) */
div.fsMediaPlayer {
	border: 1px solid;
	position: relative;
	line-height: 20px;
	height: 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	clear: both;
	margin-top: 10px;
}
span.fsBtnMediaPlayer {
	border-right: 1px solid;
	border-left: 1px solid;
	padding: 0 6px;
	height: 20px;
	float: left;
	display: block;
	text-align: center;
}
span.fsBtnMediaPlayer.fsBtnMediaPlayer-divide {
	border-right: 0;
}
div.component div.fsMediaPlayer {
	margin-top: 0;
	height: 30px;
	background-image: url(../img/bgdMediaPlayer-large.png);
	clear: left;
}
div.component span.fsBtnMediaPlayer {
	line-height: 30px;
	height: 30px;
}
div.component span.fsBtnMediaPlayer span.mpIcon {
	margin-top: 7px;
}
span.fsBtnMediaPlayer-first {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
}
span.fsBtnMediaPlayer-last {
	border: 0;
	float: right;
}
span.fsTimestamp {
	font-size: 11px;
}

/* FAQ PAGE */
div.faq div.item_group {
	margin-bottom: 20px;
}
div.faq h2.groupTitle {
	margin-bottom: 0;
}
div.fsAnswer {
	display: none;
	padding-left: 25px;
	padding-top: 10px;
}
div.fsAnswer.fsAnswerOpen {
	display: block;
}
h3.fsQuestion {
	cursor: pointer;
}
h3.fsQuestion.fsActive {
	color: #ff0000;
}

/* CONTACT */
/*
div.contact div.contact_socialnetworks {
	width: 150px;
	float: right;
	padding: 10px;
	margin-bottom: 10px;
}
div.contact div.contact_socialnetworks a.socialnetwork {
	margin-bottom: 5px;
}
*/
.contactDetails h3 {
	margin: 0;
}
div.contact div.row {
	clear: none;
}
div.contact div.row.btns {
	text-align: right;
}

/* COMMENTS */
div.comments div.avatar {
	width: 120px;
	position: absolute;
	left: 0;
}
div.comments div.avatar span {
	display: block;
	text-align: center;
	font-size: 0.9em;
}
div.comments div.avatar span.thumbnail {
	display: block;
	text-align: center;
	font-size: 0.9em;
}
div.comments div.avatar span.location {
	font-size: 0.8em;
}
div.comments div.details {
	margin-left: 130px;
	min-height: 90px;
	padding: 10px;
	position: relative;
}
div.comments .fsToggleComments {
	cursor: pointer;
	font-weight: normal;
}
div.speakerArrow {
	width: 8px;
	height: 15px;
	position: absolute;
	left: 0;
	top: 22px;
	margin-left: -8px;
}
div.speakerArrow span {
	display: block;
	width: 1px;
	float: left;
}
div.speakerArrow span.line1 {height: 15px; margin-top: 0}
div.speakerArrow span.line2 {height: 13px; margin-top: 1px}
div.speakerArrow span.line3 {height: 11px; margin-top: 2px}
div.speakerArrow span.line4 {height: 9px; margin-top: 3px}
div.speakerArrow span.line5 {height: 7px; margin-top: 4px}
div.speakerArrow span.line6 {height: 5px; margin-top: 5px}
div.speakerArrow span.line7 {height: 3px; margin-top: 6px}
div.speakerArrow span.line8 {height: 1px; margin-top: 7px}

div.comments div.commentHeader {
	margin-bottom: 1em;
}
div.comments div.commentHeader span.date {
	font-style: italic;
}
div.comments span.username {
	font-weight: bold;
}
div.comments div.commentControls {
	position: absolute;
	text-align: right;
	right: 10px;
	top: 10px;
}
div.comments div.item {
	border-bottom: 0px;
}
div.comments div.commentInfo {
	font-size: 0.8em;
	font-style: italic;
}
div.comments div.commentReported {
	background-color: #CC3333;
	color: #ffffff;
	padding: 2px 5px;
	margin: 10px 0;
	font-size: 0.8em;
}

/* FORUMS */
.fsForumControls {
	text-align: right;
}
.forum tr.item td.lastPost {
	font-size: 11px;
}

/* BREADCRUMBS */
.ufBreadcrumbs, .ufBreadcrumb {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.ufBreadcrumbs {
	margin-bottom: 10px;
	position: relative;
}
.ufBreadcrumb {
	display: inline;
	font-size: .9em;
}
.ufBreadcrumbCurrent {
	font-weight: bold;
}
.ufBreadcrumb span.ufIcon {
	position: absolute;
	right: 0;
}
.ufRaquo {
	margin: 0 5px;
}

/* PLAYLISTS */
div.playlist tr.media-stream-all td.track span {
}
div.playlist tr.media-stream-members td.track span {
	color: #999999;
}
div.playlist tr.media-stream-none td.track span {
}
div.playlist tr.media-download-all td.download span {
}
div.playlist tr.media-download-members td.download span {
	color: #999999;
}
div.playlist tr.media-download-none td.download span {
	display: none;
}
div.playlist span.icoStop, div.wMediaplayer span.icoStop, table.mediaList span.icoStop {
	display: none;
}
div.playlist tr.currently_playing span.icoStop, div.wMediaplayer tr.currently_playing span.icoStop {
	display: inline;
}
div.playlist tr.currently_playing span.icoPlay {
	display: none;
}
div.wMediaplayer span.icon.disabled {
	opacity: 0.5;
	cursor: auto;
}
.currently_playing {
	background-color: #dedede;
}
div.playlist tr.media-details {
	width: 100%;
}
div.playlist td.action {
	text-align: right;
}
.trackName {
	font-weight: bold;
	cursor: pointer;
}
.buttonColumn {
	width: 20px;
}
.playlist_info {
	width: 240px;
	position: absolute;
	top: 3em;
	right: 0;
	margin-bottom: 10px;
}
.playlist_info .playlist_thumbnail {
	width: 80px;
	height: 80px;
	display: table-cell;
	vertical-align: middle;
	background-color: #000000;
}
.playlist .playlist_tracks {
	margin-right: 280px;
	margin-bottom: 10px;
}

/* TRACKS */
div.music span.image {
	width: 300px;
	float: right;
	text-align: right;
	margin-bottom: 10px;
}
div.music div.trackdata {
	margin-right: 310px;
	margin-bottom: 10px;
}
div.music div.trackdata div.row {
	clear: left;
}
div.music div.trackdata div.row label.ufLabel {
	font-weight: bold;
	float: left;
	width: 70px;
	display: block;
}
div.music h3.artist {
	font-style: italic;
}

/* RELEASES */
div.release h2.articleTitle {
	margin-bottom: 10px;
}
div.release div.release_info {
	width: 240px;
	float: left;
}
div.release div.release_info div.image, div.release div.release_info div.fsInset {
	margin-bottom: 10px;
}
div.release div.release_info label.ufLabel {
	font-weight: bold;
	margin-right: 5px;
}
div.release div.releaseTracklist {
	margin-left: 250px;
	margin-bottom: 10px;
}

/* DISCOGRAPHY */
div.item.release_item .thumbnail.release_artwork {
	width: 120px;
	height: 120px;
	display: table-cell;
	vertical-align: middle;
	margin-bottom: 10px;
}
div.item.release_item h3.title {
	margin-top: 10px;
}

/* GALLERY */
div.galleryIndex div.item span.thumbnail {
	float: left;
	margin-right: 10px;
}
div.galleryIndex div.item div.description {
	display: block;
	margin-bottom: 5px;
}
div.galleryAlbum div.item {
	display: block;
	width: 23%;
	margin: 0 1% 0 1%;
	float: left;
	text-align: center;
}
div.galleryAlbum div.item span.thumbnail {
	cursor: pointer;
	position: relative;
	display: inline-block;
}
div.gallery div.article span.image {
	display: block;
	margin: auto;
	text-align: center;
}
div.gallery div.article span.image img {
	cursor: pointer;
}
div.galleryControls {
	text-align: right;
	position: relative;
}
div.galleryControls span {
	padding: 0 5px;
	cursor: pointer;
	font-weight: bold;
}
div.galleryControls span.disabled {
	cursor: auto;
	opacity: 0.5;
}
div.galleryControls span.date {
	padding: 0 5px;
	cursor: auto;
	position: absolute;
	left: 0;
	font-size: 0.9em;
}

/* YOUTUBE VIDEOS */
div.videos div.youtubeVideo {
	width: 480px;
	height: 385px;
}
div.videos span.thumbnail {
	position: relative;
	display: inline-block;
	border: 1px solid #111111;
	float: left;
	margin-right: 10px;
	cursor: pointer;
}
div.videos span.videoTimestamp {
	position: absolute;
	font-size: 11px;
	right: 0;
	bottom: 0;
	color: #ffffff;
	background-color: #111111;
	padding: 2px 10px;
}

/* PAGING */
div.paging {
	padding: 10px 0;
	width: auto;
	border-left: none;
	border-right: none;
	text-align: center;
	margin: 10px 0;
	clear: both;
}
div.paging a, div.paging a:hover,div.paging span.disabled,div.paging span.current {
	padding: 0 5px;
	text-decoration: none;
}
div.paging span {
	margin: 0 2px;
}
div.paging span.disabled {
	opacity: 0.5;
}

/* PAGE ICONS */
a.fsPageIconItem {
	width: 70px;
	float: left;
	margin: 0 4px;;
}
a.fsPageIconItem span {
	text-align: center;
	font-size: 0.9em;
}
span.fsPageIcon {
	background: url(/img/icons/pages/default/000000.png) no-repeat left -400px;
	/* OVER-RIDE IN THEME RENDER */
	width: 71px;
	height: 70px;
	display: block;
}
span.fsPageIcon.fsPageNews {
	background-position: left 0px;
	margin-left: 0px;
}
span.fsPageIcon.fsPageEvents {
	background-position: left -70px;
}
span.fsPageIcon.fsPageBiography {
	background-position: left -140px;
}
span.fsPageIcon.fsPageMusic {
	background-position: left -210px;
}
span.fsPageIcon.fsPageGallery {
	background-position: left -280px;
}
span.fsPageIcon.fsPageVideo {
	background-position: left -350px;
	margin-right: 0px;
}

/* FACEBOOK APP */
div#fsBody.facebookApp {
	padding: 20px;
	font-size: 13px;
	position: relative;
}
div.facebookApp div.facebookElement {
	width: 480px;
	margin: 0 auto 20px;
}
div.facebookApp div.facebookElementPadding {
	padding: 10px;
	position: relative;
}
div.facebookApp .facebookHeader img {
	display: block;
	margin: 0 auto;
}
div.facebookApp h3.widgetTitle {
	padding: 2px 10px;
}
div.facebookApp span.thumbnail {
	float: left;
	margin-right: 10px;
}
div.facebookApp div.fsMediaPlayer {
	clear: none;
	margin-left: 75px;
}
div.facebookApp label.ufLabel {
	margin-right: 5px;
}
div.facebookApp input.ufInput {
	width: 130px;
}
div.facebookApp div.facebookMailinglist, div.facebookApp div.facebookShare {
	width: 230px;
	height: 100px;
	float: left;
}
div.facebookApp div.facebookShare {
	float: right;
}
div.facebookApp div.facebookMailinglist div.row {
	text-align: center;
}
div.facebookApp div.facebookOverlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(http://www.get-ctrl.com/img/admin/bgdWizardIntro.png);
	z-index: 999;
}
div.facebookApp div.facebookOverlayBubble {
	color: #333333;
	border: 5px solid #cccccc;
	padding: 5px;
	background-color: #efefef;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 250px;
	margin-top: -40px;
	margin-left: -136px;
	text-align: center;
}
div.facebookApp .fbError div.facebookOverlayBubble {
	color: #cc0000;
}
div.facebookApp div.fsFacebookAdbar {
	height: 65px;
	background: url(../templates/ctrl2/imgLogo.png) left top no-repeat;
}
/* FB UI BUTTON HACKS */
div.facebookApp label {
	color: inherit;
	cursor: auto;
	font-weight: normal;
	vertical-align: inherit;
}
.uiButton, .uiButtonSuppressed:active, .uiButtonSuppressed:focus, .uiButtonSuppressed:hover {
	background: none;
	border: none;
	display: inline;
	font-weight: normal;
	font-size: 13px;
}
.uiButton .img {
	margin: 0;
	vertical-align: inherit;
}
.sp_6isv8o {
	display: inline;
	height: auto;
}
.uiButtonText {
	color: inherit;
	display: inline;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	padding: 0;
}

/* CTRL STYLES */
table.items tr.item.highlight {
	background-color: #ffffa8;
	color: #000000;
}
span.fsIcon.icoQuestion {
	cursor: help;
	margin-left: 5px;
	position: relative;
}
div#fsBody span.fsIcon.icoQuestion, .sbSectionAddon span.fsIcon.icoQuestion {
	display: block;
	padding: 0;
	width: 16px;
	height: 16px;
	top: 5px;
	right: 5px;
	position: absolute;
}
.sbSectionAddon span.fsIcon.icoQuestion {
	top: 24px;
	right: -18px;
	margin: 0;
}

/* REALLY IMPORTANT */
.fsHidden {
	display: none;
}
.link, .ctrlLink {
	text-decoration: underline;
	cursor: pointer;
}
.nicEdit-main {
	outline: 0;
}

/* PAGE LAYOUTS */
.fsPageSetting-element {

}
/* FONTS */
.fsPageSetting-font-size-large {
	font-size: 1.2em;
}
.fsPageSetting-font-size-medium {
	font-size: 1em;
}
.fsPageSetting-font-size-small {
	font-size: 0.8em;
}

.fsPageSetting-text-align-left {
	text-align: left;
}
.fsPageSetting-text-align-right {
	text-align: right;
}
.fsPageSetting-text-align-center {
	text-align: center;
}
.fsPageSetting-text-align-justify {
	text-align: justify;
}

/* FLOATS */
.fsPageSetting-alignment-left {
	float: left;
}
.fsPageSetting-alignment-right {
	float: right;
}
.fsPageSetting-alignment-center {
	margin: auto;
}
.fsImageText {
	font-size: .9em;
}

/* ORCHARD */
.olOrchardForm {
	width: 400px;
	margin: auto;
	margin-bottom: 50px;
}

/* CTRL STYLES */
.ctrlFont {
	font-family: Helvetica, Arial, sans-serif!important;
	text-transform: none !important;
	letter-spacing: normal !important;
	text-decoration: none !important;
	text-transform: lowercase !important;
	font-style: normal !important;
}
.ctrlList {
	margin-left: 16px;
}
.ctrlListItem {
	list-style-image: url(../templates/getctrl/bulletPoint.png);
	padding: 5px 0;
}
.ctrlAddress {
	padding: 0 2px;
	font-weight: bold;
	font-size: 18px;
}

/* Look at this dirty rule - it has no place here!!! Mwwwaaahhhaahhaaaa!!!! */
.ctrlSortablePlaceholder {
    display: block;
    height: 40px;
    width: 100%;
    background-color: #000000;
}

