/************************************************************************************************************/
/* General */
/************************************************************************************************************/

*
{
	margin:0;
	padding: 0px;
	border-color: #888;
	border-width:0;
	border-style:solid;
}

body
{
	color: #000;
	font: 13px Helvetica;
	background-position:top center;
	background-repeat:no-repeat;
	background-attachment:fixed;
}

a
{
	outline: none;
	cursor: pointer;
	text-decoration:none;
	font-size: 12px;
	font-weight: bold;
	color: #000000
}

a:active {outline: none; color: #000000}

a:hover {text-decoration: underline;}

a img {border: none; display: block;}

a.generated_button span {display: none;}

.clearing {clear: both;}

input, select, textarea
{
	border-width:1px;
	outline:none;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding:2px;
	border-color:#545454;
}

p {margin: 0px 0px 15px 0px}

h1,h2,h3
{
	font-weight: normal;
	text-transform: uppercase;	
}


/************************************************************************************************************/
/* Misc helpful classes */
/************************************************************************************************************/

.fullwidth {width: 100%;}
.star {font-size: 13px; margin-right: 5px;}
.hbox {clear: both}
.generated_button {display: block; height: 22px;}
.generated_button input {border-width: 0;}
.left {float: left;}
.right {float: right;}
.center, .centre {margin: auto; text-align: center;}
.hidden {display: none;}
.clearing {clear: both;}
.formtable {border-spacing: 10px;}
.formerror {color: #FF0000;}
.button_margin{float:left; margin-right:10px;}
.button_img{border:0 !important;}


/************************************************************************************************************/
/* Header Part */
/************************************************************************************************************/

#header
{
	height:46px;
	width: 100%;
	background: #FFF;
	border-bottom: 5px solid #000;
}

#headerBar div
{
	float: left;
}

.siteLogoButton
{
	display:block;
	height: 46px;
	background-position: 0px 0px;
}

#museXpo a {background: url(../img/template/default/museexpo_button.jpg) no-repeat; width:150px;}
#museXpo a:hover {background-position: 0px -46px;}

#musicFestival a {background: url(../img/template/default/ommf_button.jpg) no-repeat; width:125px;}
#musicFestival a:hover {background-position: 0px -46px;}

#industryShowcases a {background: url(../img/template/default/industry_button.jpg) no-repeat; width:209px;}
#industryShowcases a:hover {background-position: 0px -46px;}

#creativeIndustries a {background: url(../img/template/default/creative_button.jpg) no-repeat; width:180px;}
#creativeIndustries a:hover {background-position: 0px -46px;}

#signupNewsletter a {background: url(../img/template/default/newsletter_button.jpg) no-repeat; width:163px;}
#signupNewsletter a:hover {background-position: 0px -46px;}

#delegateLogin a {background: url(../img/template/default/delegate_button.jpg) no-repeat; width:157px;}
#delegateLogin a:hover {background-position: 0px -46px;}


#headerBar .selected a {background-position: 0px -46px;}
/************************************************************************************************************/
/* Wrapper and Main part */
/************************************************************************************************************/

#wrapper
{
	width: 100%;
}

.main {
	width:990px;
	margin: 0 auto;
}

/************************************************************************************************************/
/* Sidebar Part*/
/************************************************************************************************************/

#sidebar
{
	overflow:hidden;
	float:left;
	margin-top:20px;
}

#sidebarWrapper
{
	width:290px;
}

#cloud
{
	position: relative;
	top: 90px;
	left: -55px;
	z-index:99;
}

#plane
{
	position: relative;
	top: 35px;
	left: -105px;
	z-index:99;
}

#sidebarTopLink
{
	display: block;
	width:290px;
	height:292px;
}
	
.slideshow img {display:none;}

#siteLogoImage {float:left;display:block;width:290px;height:292px}

#sidebarRadio
{
	clear:both;
	top:310px;
	width:100%;
	height: 50px;
	background: url(../img/template/default/sidebar_middle.jpg) bottom left no-repeat #FFF;
}

#sidebarRadio a, #sidebarRadio img {float:left;}

#sidebarRadioButton
{
	position: relative;
	bottom:12px;
	left:15px;
	margin-right: 25px;
	z-index:99;
}

#sidebarRadio img.generated_heading
{
	vertical-align: top;
	margin:5px 2px 0px 0px;
}


#sidebarLatest
{
	float: left;
	background: #FFF;
	width:100%;
}

#sidebarLatest img.generated_heading,
#sidebarDelegateLoginBox img.generated_heading
{
	margin:5px 10px;
}


#sidebarBottom
{
	clear:both;
	background: url(../img/template/default/sidebar_footer.png) no-repeat;
	display:block;
	height: 50px;
	width:100%;
	z-index: 20;
	padding:20px 5px;
}

#sidebarBottom img {float: left;}

/************************************************************************************************************/
/* Content Part */
/************************************************************************************************************/
#contentWide
{
	width:100%;
}

#contentWideTop
{
	background: url(../img/template/default/contentwide_top.png) no-repeat;
	display: block;
	height:203px;
	width:100%;
}

#pageWideContent {background: #FFF; min-height:300px; float: left; width:100%;}

#contentWideFooter
{
	clear: both;
	background: url(../img/template/default/contentwide_footer.png) no-repeat;
	display: block;
	width:100%;
	height:120px;
}

#content
{
	float:left;
	margin:0px 0 0 7px;
	width:688px;
}

#contentTop
{
	background-repeat: no-repeat;
	display: block;
	height:184px;
	width:100%;
}

/* Date Counter */
#countdown
{
	color:#EE2225;
	font-size:18px;
	font-weight:bold;
}

#countdown span {position:relative; top:58px;}

#countdownMonths {left: 510px;}
#countdownWeeks {left: 520px;}
#countdownDays {left: 532px;}

/* Header Menu */
#contentHeaderMenu
{
	position: relative;
	top: 127px;
	left: 0px;
}

#siteMenu {margin: 0 auto;}

/* Page Content */
#pageContent {padding: 10px 5px; background: #FFF; min-height:425px;overflow:auto}


/************************************************************************************************************/
/* Footer Part */
/************************************************************************************************************/

#contentWideFooter
{
	margin-bottom: 50px;
	padding: 20px 10px;
}

#footer
{
	background: url(../img/template/default/right_footer.png) no-repeat;
	display:block;
	height:121px;
	margin-bottom: 50px;
	padding: 20px 10px;
}

#footerLeftContent {float:left; width:470px;}
#footerRightContent {float:left; width:190px;}

.twitterLogo a, .facebookLogo a, .mySpaceLogo a, #rssFeedLogo a
{
	float: left;
	width: 16px;
	height: 16px;
	margin-right: 4px;
}

.twitterLogo a {background: url(../img/template/default/homepage_70.jpg) top center no-repeat;}
.facebookLogo a {background: url(../img/template/default/homepage_69.jpg) top center no-repeat;}
.mySpaceLogo a {background: url(../img/template/default/homepage_72.jpg) top center no-repeat;}
.rssFeedLogo a {background: url(../img/template/default/homepage_71.jpg) top center no-repeat;}

#copyright
{
	clear: both;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	padding-top: 10px;
}

#copyrightText
{
	color: #FFFFFF;
	font-size: 10px;
	font-weight: bold;
}

#footerLinks
{
	clear:both;
	float: left;
	margin: 4px 0px;
}

#credits
{
	clear:both;
}

#footerLinks img, #credits img {float:left;}
#footerLinks img.seprator, #credits img.seprator {margin-right:5px;}

/* Signup Box */
#signupBox
{
	float: left;
	width: 350px;
	height: 50px;
	padding:10px;
}

.signUpContent
{
	float: left;
	margin:10px 5px;
}

.emailBox {position: relative; height: 48px;}

.emailBox .emailInput
{
	float: left;
	border: 0;
	height: 15px;
	width: 140px;
	margin-top: 10px;
	padding: 5px;
	font-size: 11px;
	background: #282828;
	color: #E0E0E0;
	border-bottom: 1px solid white;
}

.emailBox #submit_button
{
	float: left;
	border: none;
	margin-left: 5px;
	margin-top: 10px;
}

.emailBox #newsletter_loading 
{
	display: none;
	width: 20px;
	height: 20px;
	position: relative;
	margin:12px 0px 0px 12px;
}

#newsLetterMessage, #newsLetterResult{clear:both}

#headerMiddle {height: 155px;}

#logo a
{
	float: left;
	width: 143px;
	height: 153px;
	margin-top: -2px;
}

#eventDate a
{
	float: left;
	width: 478px;
	height: 153px;
	margin-top: -2px;
	margin-left: 140px;
	background: url(../img/template/homepage_13.jpg) top center no-repeat;
}

#rightLogo a
{
	float: left;
	width: 206px;
	height: 153px;
	margin-top: -2px;
	background: url(../img/template/homepage_14.jpg) top center no-repeat;
}

/************************************************************************************************************/
/* Header Menu */
/************************************************************************************************************/

.clickmenu a {text-indent: -99999px;}
.clickmenu a:hover, .clickmenu a.active {background: #FFF;}
 
/* -------------------------------------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------------------------------------- */
/*   Autocomplete   */ 
/* -------------------------------------------------------------------------------------------------------- */

.ac_results{padding:0;background-color:#FFF;overflow:hidden;z-index:99999;border:1px solid #EAEAEA;}
.ac_results ul{width:100%;list-style-position:outside;list-style: none;padding:0;margin:0}
.ac_results li{margin:0;padding:1px 4px;cursor: pointer;display: block;font:menu;font-size:12px;line-height:16px;overflow:hidden}
.ac_loading{background:#FFF url(../img/ajax.gif) right center no-repeat}
.ac_over{background-color:#CCCCCC}

/* -------------------------------------------------------------------------------------------------------- */
/* Main search autocomplete */
/* -------------------------------------------------------------------------------------------------------- */

.ac_main_search_results {margin-left: 2px;}
.ac_main_search_results li {min-height: 40px; max-height: 42px; line-height: 20px;}


/************************************************************************************************************/
/* Twitter Part */
/************************************************************************************************************/

#twitterFeed
{
	background: #FFF;
	height: 340px;
	width: 290px;
}

#tweets
{
	height: 420px;
	width: 290px;
}

.tweet
{
	padding: 5px 10px;
	background-color: #FFF;
	color: #000000; 
	line-height: 20px;
	margin-bottom:15px;
}

.tweet a {color: #FF0000;}

a.tweet:hover{text-decoration: none; font-weight: bold;}

/************************************************************************************************************/
/* Some styles for colorbox content */
/************************************************************************************************************/
#loginBox {padding:10px 0px;}
#loginBox #formHeading {padding-left:10px;}

#loginForm {clear:both;}

#submit_button
{
	float: left;
	border-width: 0px;
}

#forgottonPasswordLink
{
	float:left;
	font: 12px;
	font-weight: normal;
	color: #FF0000;
	margin:6px 0px 0px 5px;
}

/************************************************************************************************************/
/* Profile Menu */
/************************************************************************************************************/

span.delegatesButton{float:left; margin-left:5px;}
#profile_menu_box{clear:both; float:right; margin:5px 0px;}

/************************************************************************************************************/
/* Login message */
/************************************************************************************************************/

#page_message{margin:10px 0; text-align:center; font-weight:bold;}


/************************************************************************************************************/
/* Content Page Styling */
/************************************************************************************************************/

#contentHeading{margin:10px 0; font-weight:bold; font-size:15px;}
.contentError{color:#FF0000; font-weight:bold; margin:10px 20px;}
