/* CSS Document */

html { font-family: Arial, Tahoma, Helvetica, sans-serif; }  /* Change this to fit the site */ 
body { color: #000; margin: 0px; font-size: 62.5%; background: #fff;}
img { border: 0; outline:0; }

/* --- These are used to markup required field asterisks --- */
abbr { border: 0; }

/* --- Levels out differences between browsers --- */
h1 { font-size: 2.1em; color:#E66F02;}
h2 { font-size: 1.9em; color:#E66F02;}
h3 { font-size: 1.5em; color:#E66F02; }
h4 { font-size: 1.5em; }
h5 { font-size: 1.4em;  color: #ED1C91; }
form { margin: 0; padding: 0; }
input,select,textarea { font-size: 1.1em; }
p { margin: 4px 0px 10px 0px; padding: 0px 0px 0px 0px; }
small { font-size: 1.1em; }
h1, h2,h3,h4,h5,h6 { margin: 5px 0 10px 0; }
h1 span, h2 span, h3 span { display: none; }
table, p, ul, blockquote { font-size: 1.2em; }

/* --- The only reliable way to style HR's is to hide them and them style a div! --- */
hr {
	visibility: hidden;
}
div.d_hv {
	border-bottom: 1px dashed #ccc;
	margin: 0 0 5px 0;
	height: 5px;
}

/* --- Hidden if javascript is working styles ---- */

html .hidden_if_js {
	display: inline;
}
html.js .hidden_if_js {
	display: none;
}

/* --- Some useful tools/classes --- */
.border { border: 1px solid red !important; }
.clrb { clear: both; }
.clrb_thin { clear: both; line-height: 0px; }
.clrl { clear: left; } 
.inline { display: inline; }
.left { float: left; }
.right { float: right; }
.hidden { visibility: hidden; }
.size10 { font-size: 1.0em; }
.size11 { font-size: 1.1em; }
.size12 { font-size: 1.2em; }
.size13 { font-size: 1.3em; }
.size14 { font-size: 1.4em; }
.none { display: none; }
.display { display:block; }
.display_inline { display:inline; }
.text_center { text-align: center; }
.text_right { text-align: right; }
.red { color: #FF0000; }
.orange { color: #E69D06; }
.blue { color: #47779A; }
.message { color: #FF0000; font-size: 1.3em; font-weight: bold; letter-spacing: -1px;}
.no_marg { margin: 0!important; }

/* ---  Main link styles --- */
a:link, a:active, a:visited { 
	text-decoration: none; 
	font-weight: normal;
	color: #E69D06;
	outline:none;
}
a:visited {
	text-decoration: none; 
	color:#E69D06;
}
a:hover {
	text-decoration: underline;
}

blockquote {
	margin-right:0;
}
/* --- Error message ul --- */
.error_ul {
	margin: 5px 0 5px 0;
	padding: 0 0 4px 0;
	color: #FF0000; 
	font-size: 1.2em; 
	font-weight: bold; 
	letter-spacing: -1px;
	list-style: circle;
}
.error_ul li { margin: 0 0 0 25px; }

/* --- Basic site stuff --- */
form label {
	display: block;
	text-align: right;
}
/* --- Center aligned 1000px width wrapper --- */ 

body {
	margin:0;
	
}
div#main_wrapper {
	background:url(/images/background_blue_home.png) 50% 0 no-repeat;
	margin:0;
}

div#internal_main_wrapper {
	margin:0;
}

div#top_wrapper {
	background:#ffffff;
	margin:0;
}

div#header_content_wrapper {
	width:940px;
	min-height:95px;
	padding:10px 0 0 0;
	margin-left: auto;
	margin-right: auto;
	background-color:#FFFFFF;
}

div#internal_header_content_wrapper {
	width:940px;
	min-height:60px;
	padding:10px 0 0 0;
	margin-left: auto;
	margin-right: auto;
	background-color:#FFFFFF;
}

div#content_wrapper {
	width:940px;
	margin-left: auto;
	margin-right: auto;
}

div#internal_content_background {
	width:916px;
	margin-left: auto;
	margin-right: auto;
	padding:0;
	background:url(/images/internal_content_background.png) top left no-repeat;
}


#left_header_col {
	float:left;
	width:112px;
	position:relative;
}

#right_header_col {
	float:left;
	width:940px;
}

#nav_section {
	width:835px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 0 0 105px;
	visibility:hidden;
}


div#footer_wrapper {
	background:#ffffff;
	margin:0;
}
/* --- Build site ---*/

/* --- Header Styles ---*/
#bd_logo_home {
	position:absolute;	
	left:0;
	top:0;
}

#home_banner {
	float:left;
	width:585px;
	height:85px;
	margin:0 0 0 135px;
}

#login_resize_wrapper {
	float:right;
}

#login_resize_long {
	display:none;
}

#login_resize_foot {
	display:none;
}

a.resize_button1, a.resize_button1:hover, a.resize_button1:visited {
	float:left;
	display:block;
	margin:0;
	padding:0.6em 2px 0 0;
	font-size:1.1em;
	color:#47779A;
}

a.resize_button2, a.resize_button2:hover, a.resize_button2:visited {
	float:left;
	display:block;
	margin:0;
	padding:0.35em 2px 0 0;
	font-size:1.4em;
	color:#47779A;
}

a.resize_button3, a.resize_button3:hover, a.resize_button3:visited {
	float:left;
	display:block;
	margin:0;
	padding:0 0 0 0;
	font-size:1.8em;
	color:#47779A;
}

.login_lock {
	float:left;
	margin:0;
	padding:5px 0 0 5px;
}

p.resize_text_links {
	float:left;
	margin:0;
	padding:5px 0 0 0;
	color:#47779A;
}

p.resize_text_links a, p.resize_text_links a:visited {
	font-size:0.9em!important;
	text-decoration:none;
	padding:0 0 0 5px;
	color:#47779A;
}

p.resize_text_links a:hover {
	text-decoration:underline;
}

#title_and_breadcrumbs_wrap {
	width:940px;
	padding:5px 0 0 5px;
	margin-left: auto;
	margin-right: auto;
	background-color:#FFFFFF;
}

#breadcrumbs {
	float:left;
	color:#3F6C8B;
	font-size:1.2em;
	margin:0 0 0 2px;
}

.internal_page_titles {
	float:left;
	font-weight:normal;
	color:#3F6C8B;
	font-size:1.9em;
	margin:0;
	padding:5px 0 5px 0;
}

/* --- Header Styles End ---*/


/* --- Main Nav Styles ---*/

#main_nav_wrapper {
	float:right;
	margin:0;
	padding:0;
}

#main_nav_wrapper ul {
	margin:0;
	height:1.4em;
	list-style:none;
	list-style-image:none;
}

#main_nav_wrapper ul li {
	float:left;
	height:1.4em;
	color:#FFFFFF;
	margin:0 1px 0 1px;
}

#main_nav_wrapper ul li a, #main_nav_wrapper ul li a:visited {
	font-size:1.15em;
	height:1.4em;
	display:block;
	float:left;
	padding:0.4em 13px 0.2em 13px;
	color:#FFFFFF;
	background-color:#6899BC;
}

#main_nav_wrapper ul li a:hover {
	background:url(/images/menu_bg_on.png) top left repeat-x #E69D06;
}

#main_nav_wrapper ul li a.nav_on, #main_nav_wrapper ul li a.nav_on:visited, #main_nav_wrapper ul li a.nav_on:hover {
	background:url(/images/menu_bg_on.png) top left repeat-x;
}

.left_end_nav {
	background:url(/images/left_menu_end.png) top left no-repeat #6899BC!important;
}

.right_end_nav {
	background:url(/images/right_menu_end.png) top right no-repeat #6899BC!important;
}

a.left_end_nav:hover {
	background:url(/images/left_menu_end_on.png) top left no-repeat #E69D06!important;
}

a.right_end_nav:hover {
	background:url(/images/right_menu_end_on.png) top right no-repeat #E69D06!important;
}

/* --- Right End Nav On State ---*/
a.left_end_nav_on, a.left_end_nav_on:hover, a.left_end_nav_on:visited {
	background:url(/images/left_menu_end_on.png) top left no-repeat #E69D06!important;
}

/* --- Left End Nav On State ---*/
a.right_end_nav_on, a.right_end_nav_on:hover, a.right_end_nav_on:visited {
	background:url(/images/right_menu_end_on.png) top right no-repeat #E69D06!important;
}

/* --- Main Nav Styles End ---*/



/* --- Main Body Styles ---*/

h1.home_title {	/* 1BigD Title Page */
	font-size: 1.8em;
	padding:15px 0 0 40px;
	margin:0;
	color:#E69D06;
}

p.intro {  /* 1BigD Title Page */
	font-size: 1.6em;
	padding:10px 5px 15px 30px;
	color:#333333;
	float:left;
	width:590px;
}

#intro_list {
	float:right;
	background:url(/images/background_intro_list.png) top left no-repeat;
	margin:16px 14px 0 0;
	width:296px;
	min-height:60px;
	padding:10px 0 0 0;
}

#intro_list_foot {
	float:right;
	background:url(/images/background_intro_list_foot.png) top left no-repeat;
	margin:0 14px 0 0;
	width:296px;
	height:7px;
}

#intro_list ul {
	padding-bottom:3px;
	padding-left:30px;
	margin-top:0;
	margin-bottom:0;
	font-size:1.3em;
	color:#47779A;
}

#intro_list ul li {
	list-style-image:url(/images/orange_bullet.png);
	list-style:url(/images/orange_bullet.png);
}

	/* --- Left Front Col Styling ---*/
#left_front_col_wrap {
	float:left;
	width:426px;
	min-height:165px;
}

#keyword_tab_home {
	float:left;
	width:426px;
	background:url(/images/keyword_tab_home_long.png) top left no-repeat;
}

#keyword_tab_home h2 {
	display:block;
	width:135px;
	min-height:20px;
	float:left;
	color:#ffffff;
	font-size:1.15em;
	font-weight:normal;
	padding:5px 0 0 18px;
	margin:0;
}


#keyword_box_home_long {
	position:relative;
	float:left;
	width:426px;
	min-height:127px;
	background:url(/images/keyword_box_home_long.png) top left no-repeat;
}


#searching_tips {
	position:absolute;
	left:200px;
	top:0;
	width:200px;
	margin:13px 15px 0 0;
}

#internal_searching_tips {
	position:absolute;
	left:735px;
	top:0;
	width:200px;
	margin:5px 15px 0 0;
}

p.search_tips_text a, p.search_tips_text a:hover, p.search_tips_text a:visited {
	float:right;
	display:block;
	color:#47779A;
	font-size:1.0em;
	margin:0 3px 0 0;
	padding:0;
}



	/* --- Advanced Form Styling ---*/
#search_advanced_form {
	width:353px;
	float:left;
	padding:0 10px 0 10px;
}

#keyword_blue_positioner {
	position:absolute;
	top:0;
	left:0;
	width:20px;
}

#internal_keyword_blue_positioner {
	position:absolute;
	top:0;
	left:385px;
	width:20px;
	z-index:1;
}

#keyword_advanced_search_long {
	float:left;
	width:373px;
	background:url(/images/advanced_open_long.png) top left no-repeat;
	min-height:50px;
	margin:48px 0 0 25px;
}

#internal_keyword_advanced_search_long {
	float:left;
	width:373px;
	background:url(/images/advanced_open_long.png) top left no-repeat;
	min-height:50px;
	margin:30px 0 0 25px;
}

#hidden_div {
	float:left; 
	width:373px; 
	padding:25px 0 10px 0;
	display: none;
}

div#keyword_advanced_search_long #search_keywords, div#internal_keyword_advanced_search_long #search_keywords {
	float:left;
	height:32px;
	width:252px;
	margin:10px 0 0 5px;
	padding:8px 0 0 10px;
	border:0;
	background:url(/images/keyword_input.png) top left no-repeat;
	color:#999999;
	font-weight:bold;
	font-size:1.6em;
}

.clear_form_x {
	float:left;
	display:block;
	height:32px;
	width:18px;
	margin:10px 0 0 0;
	padding:8px 0 0 0;
	background:url(/images/keyword_input_x.png) top left no-repeat;
}

#search_submit {
	float:left;
	height:40px;
	width:85px;
	outline:none;
	border:0;
	margin:10px 0 0 0;
	padding: 0 0 0 0;
	border:0;
	background:url(/images/keyword_button.png) top left no-repeat;
	color:#ffffff;
	font-weight:normal;
	font-size:1.7em;
}

#duplicate_search_button {
	float:right!important;
	width:61px;
	outline:none;
	border:0;
	margin:10px 8px 0 0!important;
	padding: 0 0 0 0;
	border:0;
	background:url(/images/duplicate_search.png) top left no-repeat;
	color:#ffffff;
	font-weight:normal;
	font-size:1.2em;
}

#search_advanced_form input {
	float:left;
	padding:3px;
	margin:0 0 20px 0;
}

#search_advanced_form select {
	float:left;
	padding:1px;
	margin:0 0 20px 0;
}

#search_advanced_form select {
	float:left;
	margin:0 0 20px 0;
}

.advanced_dashed {
	background:url(/images/search_dotted_line.png) top left;
	width:334px;
	height:1px;
	margin: 0 auto 0 auto;
	
}

#keyword_advanced_search_foot {
	float:left;
	width:373px;
	background:url(/images/advanced_foot_closed.png) top left no-repeat;
	height:23px;
	margin:0 0 0 25px;
}

#advanced_col_left {
	float:left;
	width:133px;
	font-size:1.1em;
	text-align:right;
}

#advanced_col_left p {
	float:left;
	width:121px;
	height:25px;
	padding: 0 5px 0 7px;
}

#advanced_col_right {
	float:left;
	width:220px;
}


.keyword_advanced_search_foot_open {
	background:url(/images/advanced_foot_open.png) top left no-repeat!important;
	padding:0;
}



#keyword_advanced_search_foot a {
	outline:0;
	display:block;
	float:left;
	width:121px;
	height:20px;
	margin:0 0 0 18px;
}

	/* --- Advanced Form Styling End ---*/


#keyword_box_home_foot {
	float:left;
	width:426px;
	min-height:38px;
	background:url(/images/keyword_box_home_foot.png) bottom left no-repeat;
}

#cant_find {
	float:right;
	margin:0 27px 0 0;
	width:110px;
	min-height:28px;
	padding:2px 0 0 5px;
	background:url(/images/cant_find.png) top left no-repeat;
}

#cant_find a, #cant_find a:hover, #cant_find a:visited {
	font-size:1.1em;
	line-height:1.1em;
	color:#FFFFFF;
}


#internal_cant_find {
	float:right;
	margin:68px 0 0 0;
	width:79px;
	min-height:28px;
	padding:3px 0 0 5px;
}

#internal_cant_find a, #internal_cant_find a:hover, #internal_cant_find a:visited {
	font-size:1.2em;
	line-height:1.2em;
	color:#FFFFFF;
}

#calendar_box_home_long {
	float:left;
	width:426px;
	background:url(/images/calendar_box_home_long.png) top left no-repeat;
	min-height:156px;
	margin:2px 0 0 0;
}

#calendar_box_home_foot {
	float:left;
	width:426px;
	background:url(/images/calendar_box_home_foot.png) top left no-repeat;
	height:14px;
}

#news_wrap {
	float:left;
	width:240px;
	padding:15px 10px 0 5px;
}

h2.whats_on a, h2.whats_on a:hover, h2.whats_on a:visited {
	float:left;
	width:230px;
	height:1.3em;
	margin:0;
	font-size:0.9em;
	color:#FFFFFF;
	padding:4px 0 2px 5px;
	background:url(/images/news_title_bg.png) top left no-repeat #6899BC;
}

p.whats_on_details {
	float:left;
	margin:4px 0 0 0;
	padding:2px 0 0 5px;
	width:230px;
	background-color:#E8F0F5;
}

	/* --- Middle Front Col Styling ---*/
#middle_front_col_wrap {
	float:left;
	width:328px;
	min-height:377px;
		
}

#category_box_home_long {
	float:left;
	width:328px;
	min-height:324px;
	background:url(/images/category_box_home_long.png) top left no-repeat;
}

#category_box_home_bottom {
	float:left;
	width:328px;
	height:15px;
	background:url(/images/category_box_home_foot.png) top left no-repeat;
}

#category_tab_home {
	float:left;
	width:328px;
	background:url(/images/category_tab_home_long.png) top left no-repeat;
}

#category_tab_home h2 {
	display:block;
	width:135px;
	min-height:20px;
	float:left;
	color:#ffffff;
	font-size:1.15em;
	font-weight:normal;
	padding:5px 0 0 18px;
	margin:0;
}

#category_box_home_long h2 {
	width:300px;
	margin:15px 0 5px 15px;
	font-size:1.9em;
	color:#47779A;
}

#category_box_home_long p {
	width:300px;
	margin:0 0 0 15px;
	color:#47779A;
}

	/* --- Orange Styling ---*/
#yellow_button_long { 
	float:left;
	width:290px;
	background:url(/images/orange_long.png) top left no-repeat;
	margin:4px 0 0 15px;
	min-height:24px;
}

a.cat_buttons, a.cat_buttons:hover, a.cat_buttons:visited {
	display:block;
	float:left;
	width:270px;
	padding:5px 10px 3px 10px;
	min-height:11px;
	color:#333333;
	font-size:1.4em;
	font-weight:bold;
	
} 

#yellow_button_foot {
	float:left;
	width:290px;
	background:url(/images/orange_foot.png) top left no-repeat;
	margin:0 0 0 15px;
	height:3px;
}

	/* --- Red Styling ---*/
#red_button_long { 
	float:left;
	width:290px;
	background:url(/images/red_long.png) top left no-repeat;
	margin:4px 0 0 15px;
	min-height:24px;
}

#red_button_foot {
	float:left;
	width:290px;
	background:url(/images/red_foot.png) top left no-repeat;
	margin:0 0 0 15px;
	height:3px;
}


	/* --- Green Styling ---*/
#green_button_long { 
	float:left;
	width:290px;
	background:url(/images/green_long.png) top left no-repeat;
	margin:4px 0 0 15px;
	min-height:24px;
}

#green_button_foot {
	float:left;
	width:290px;
	background:url(/images/green_foot.png) top left no-repeat;
	margin:0 0 0 15px;
	height:3px;
}

	/* --- Blue Styling ---*/
#blue_button_long { 
	float:left;
	width:290px;
	background:url(/images/blue_long.png) top left no-repeat;
	margin:4px 0 0 15px;
	min-height:24px;
}

#blue_button_foot {
	float:left;
	width:290px;
	background:url(/images/blue_foot.png) top left no-repeat;
	margin:0 0 0 15px;
	height:3px;
}

	/* --- Brown Styling ---*/
#brown_button_long { 
	float:left;
	width:290px;
	background:url(/images/brown_long.png) top left no-repeat;
	margin:4px 0 0 15px;
	min-height:24px;
}

#brown_button_foot {
	float:left;
	width:290px;
	background:url(/images/brown_foot.png) top left no-repeat;
	margin:0 0 0 15px;
	height:3px;
}

	/* --- Black Styling ---*/
#black_button_long { 
	float:left;
	width:290px;
	background:url(/images/black_long.png) top left no-repeat;
	margin:4px 0 0 15px;
	min-height:24px;
}

#black_button_foot {
	float:left;
	width:290px;
	background:url(/images/black_foot.png) top left no-repeat;
	margin:0 0 0 15px;
	height:3px;
}


/* --- Purple Styling ---*/
#purple_button_long { 
	float:left;
	width:290px;
	background:url(/images/purple_long.png) top left no-repeat;
	margin:4px 0 0 15px;
	min-height:24px;
}

#purple_button_foot {
	float:left;
	width:290px;
	background:url(/images/purple_foot.png) top left no-repeat;
	margin:0 0 0 15px;
	height:3px;
}

/* --- Pink Styling ---*/
#pink_button_long { 
	float:left;
	width:290px;
	background:url(/images/pink_long.png) top left no-repeat;
	margin:4px 0 0 15px;
	min-height:24px;
}

#pink_button_foot {
	float:left;
	width:290px;
	background:url(/images/pink_foot.png) top left no-repeat;
	margin:0 0 0 15px;
	height:3px;
}


	/* --- Right Front Col Styling ---*/
#right_front_col_wrap {
	float:left;
	width:182px;
	min-height:295px;
	padding:29px 0 0 0;
	margin:0 0 0 4px;
}

#sign_post_box_home_long {
	float:left;
	background:url(/images/sign_post_box_home_long.png) top left no-repeat;
	width:182px;
	padding:5px 0 0 0;
	min-height:276px;
}

#sign_post_box_home_foot {
	float:left;
	background:url(/images/sign_post_box_home_foot.png) top left no-repeat;
	width:182px;
	height:14px;
}

a.signposts_get_listed, a.signposts_get_listed:visited, a.signposts_get_listed:hover {
	display:block;
	background:url(/images/organisation_button.png) top left no-repeat;
	height:88px;
	width:156px;
	float:left;
	margin:4px 0 0 12px;
	outline:none;
}

a.signposts_feedback, a.signposts_feedback:hover, a.signposts_feedback:visited {
	display:block;
	background:url(/images/feedback_button.png) top left no-repeat;
	height:76px;
	width:156px;
	float:left;
	margin:4px 0 0 12px;
	outline:none;
}

a.signposts_send_to_friend , a.signposts_send_to_friend:hover, a.signposts_send_to_friend:visited {
	display:block;
	background:url(/images/send_friend_button_2.png) top left no-repeat;
	height:82px;
	width:156px;
	float:left;
	margin:4px 0 0 12px;
	outline:none;
}

a.signposts_13_19, a.signposts_13_19:hover, a.signposts_13_19:visited {
	display:block;
	background:url(/images/age_13_19.png) top left no-repeat;
	height:59px;
	width:156px;
	float:left;
	margin:4px 0 0 12px;
	outline:none;
}

a.calendar_signpost, a.calendar_signpost:hover, a.calendar_signpost:visited {
	display:block;
	background:url(/images/calendar_button.png) top left no-repeat;
	height:134px;
	width:156px;
	float:left;
	margin:14px 0 0 12px;
	outline:none;
}

.hidden_links {
	display:none;
}


#logos_wrap {
	
}

.council_logos {
	outline:none;
	float:left;
	display:block;
	width:265px;
	text-align:center;
}


.council_logos_1 {
	outline:none;
	float:left;
	display:block;
	width:195px;
	text-align:center;
}

.council_logos_4 {
	outline:none;
	float:left;
	display:block;
	width:215px;
	text-align:center;
}


#internal_search_bar_wrapper {
	display:none;
}

#internal_signposts {
	float:left;
	margin:17px 0 0 20px;
	outline:none;
}


/* --- Calendar Body Styles  ---*/

#calendar_tabs {
	width:915px;
	margin-top:10px;
	margin-left: auto;
	margin-right: auto;
}

#calendar_tabs_foot {
	width:915px;
	margin-left: auto;
	margin-right: auto;
	height:6px;
	background:url(/images/calendar_bar_orange.png) repeat-x scroll left top;
	border:1px solid black;
}

#calendar_tabs h2 {
	display:block;
	margin:0;
	width:903px;
	float:left;
	padding:2px 5px 2px 5px;
	border:1px solid #999999;
	background:url(/images/weekday_titles_blue.png) repeat-x scroll left top;
	font-weight:bold;
	font-size:1.6em;
	color:#FFFFFF;
}

a.calendar_tab, a.calendar_tab:visited, a.calendar_tab:hover {
	display:none;
}

a.calendar_tab_on, a.calendar_tab_on:visited, a.calendar_tab_on:hover {
	display:block;
	margin:0 4px 0 0;
	float:left;
	padding:5px;
	background:url(/images/calendar_titles_orange.png) repeat-x scroll left top;
	font-weight:bold;
	font-size:3em;
	color:#FFFFFF;
}

#calendar_wrapper {
	width:913px;
	margin-left: auto;
	margin-right: auto;
	padding:10px 0 10px 0;
	border-bottom:1px solid #999999;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	background-color:#FFFFFF;
}

#events_wrapper {
	width:913px;
	margin-left: auto;
	margin-right: auto;
	padding:5px 0 5px 0;
}

#events_wrapper h1 {

	display:block;
	margin:10px 0 0 0;
	width:850px;
	float:left;
	padding:2px 5px 2px 5px;
	border:1px solid #999999;
	background:url(/images/weekday_titles_blue.png) repeat-x scroll left top;
	font-weight:bold;
	font-size:1.6em;
	color:#FFFFFF;
}
#events_wrapper h2 {
	margin-bottom: 10px;
	font-size: 140%;
}
#events_wrapper h2 span {
	display: inline;
}


#block_calendar_title {
	display:none;
}

#calendar_search_wrap {
	display:none;
}

#left_col_calendar_search {
	float:left;
	width:180px;
}

#right_col_calendar_search {
	float:left;
	width:575px;
}

.hidden_calendar_search_wrap {
	display:none;
}

.hidden_calendar_search_wrap label {
	display:none;
}

.hidden_calendar_search_wrap input, .hidden_calendar_search_wrap select, .hidden_calendar_search_wrap textarea {
	display:none;
}

.event_search_keyword_container {
	float:left;   /*temp*/
}

.event_search_region_container, .event_search_type_container {
	float:left;
	width:555px;
}

.event_search_keyword_container label {
	float:left;
	width:130px;
	font-size:1.1em;
	padding:3px;
}

#organisation_search_keywords {
	float:left;
	width:210px;
}

.event_search_submit_container {
	float:left;
	margin:-1px 0 0 0;
}

a#advanced_calendar_search_button, a#advanced_calendar_search_button:visited, a#advanced_calendar_search_button:hover {
	display:block;
	margin:3px 0 0 0;
	float:right;
	color:#47779A;
}

.calendar_search {
	float:left;
	font-size:1.6em;
	color:#666666;
	margin:0;
}

#month_week_buttons {
	display:none;
}

a#month_view_button, a#month_view_button:visited {
	text-align:center;
	float:left;
	display:block;
	background:url(/images/month_view_bg.png) top left no-repeat;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:5px solid #cccccc;
	font-size:1.1em;
	color:#cccccc;
	padding:47px 0 4px 0;
	width:66px;
	height:1.2em;
}

a#month_view_button:hover {
	background:url(/images/month_view_bg_on.png) top left no-repeat;
	border-top:1px solid #e19a09;
	border-left:1px solid #e19a09;
	border-right:1px solid #e19a09;
	border-bottom:5px solid #e19a09;
	color:#689abd;
}

a#month_view_button_on, a#month_view_button_on:visited, a#month_view_button_on:hover {
	text-align:center;
	float:left;
	display:block;
	background:url(/images/month_view_bg_on.png) top left no-repeat!important;
	border-top:1px solid #e19a09;
	border-left:1px solid #e19a09;
	border-right:1px solid #e19a09;
	border-bottom:5px solid #e19a09;
	color:#689abd;
	font-size:1.1em;
	margin: 0 0 0 0;
	padding:47px 0 4px 0;
	width:66px;
	height:1.2em;
}

a#week_view_button, a#week_view_button:visited {
	text-align:center;
	float:left;
	display:block;
	background:url(/images/week_view_bg.png) top left no-repeat;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:5px solid #cccccc;
	font-size:1.1em;
	color:#cccccc;
	margin: 0 0 0 5px;
	padding:47px 0 4px 0;
	width:66px;
	height:1.2em;
}

a#week_view_button:hover {
	background:url(/images/week_view_bg_on.png) top left no-repeat;
	border-top:1px solid #e19a09;
	border-left:1px solid #e19a09;
	border-right:1px solid #e19a09;
	border-bottom:5px solid #e19a09;
	color:#689abd;
}

a#week_view_button_on, a#week_view_button_on:visited, a#week_view_button_on:hover {
	text-align:center;
	float:left;
	display:block;
	background:url(/images/week_view_bg_on.png) top left no-repeat!important;
	border-top:1px solid #e19a09;
	border-left:1px solid #e19a09;
	border-right:1px solid #e19a09;
	border-bottom:5px solid #e19a09;
	color:#689abd;
	font-size:1.1em;
	margin: 0 0 0 5px;
	padding:47px 0 4px 0;
	width:66px;
	height:1.2em;
}



.calendar_non_day {
	background-color:transparent;
	border-right:2px solid #ffffff;
	border-left:2px solid #ffffff;
	border-top:2px solid #ffffff;
}

a.view_more_calendar, a.view_more_calendar:visited, a.view_more_calendar:hover  {
	float:right;
	padding:3px 0 0 0;
	display:block;
}

a.grey_bg_calendar_event {
	background-color:#EEEEEE;
	color:#000000!important;
}

.grey_bg_calendar_event_on {
	background-color:#e0dfdf;
}

.white_bg_calendar_event {
	background-color:transparent;
}

.grey_bg_calendar_event_today {
	background-color:#f9d2c4;
}


.white_bg_calendar_event_today {
	background-color:transparent;
}

.today {
	padding:2px 1px 1px 2px;
	color:#FFFFFF;
}

.weekday {
	background:url(/images/weekday_titles_blue.png) top left repeat-x;
	border:2px solid #ffffff;
	color:#FFFFFF;
	font-size:1.3em;
	height:1.5em;
	width:14%;
}

td.calday_on {
	border:2px solid #cccccc;
	background-color:#ffffff;
	vertical-align:top;
}

td.td_hover {
	background-color:#fff6d5;
	vertical-align:top;
}

/*table*/.events_promo {
	border-collapse:collapse;
	margin: 0 auto 0 auto;
	background-color:#E0EFF6;
	border:4px solid #E0EFF6;
	width:896px;
}

td.td_hover div.calendar_date_box {
	float:right;
	width:100%;
	background-color:#CCCCCC;
	margin:0 0 6px 0;
}

.calday_on_today {
	background-color:#F9EBE6;
	vertical-align:top;
}


div.calendar_date_box {
	float:right;
	width:100%;
	background-color:#DDDDDD;
	margin:0 0 6px 0;
}

div.calendar_date_box_on {
	float:right;
	width:100%;
	background-color:#D36844;
	margin:0 0 6px 0;
}

a.calendar_date_styling, a.calendar_date_styling:visited, a.calendar_date_styling:hover {
	display:block;
	text-align:right;
	color:#000000;
	width:60%;
	padding:1px 2px 1px 1px;
	font-weight:bold;
	float:right;
}

div.calendar_date_box_on a.calendar_date_styling, div.calendar_date_box_on a.calendar_date_styling:visited, div.calendar_date_box_on a.calendar_date_styling:hover {
	display:block;
	text-align:right;
	color:#ffffff!important;
	width:60%;
	padding:1px 2px 1px 1px;
	font-weight:bold;
	float:right;
}


a.calendar_event_links, a.calendar_event_links:visited, a.calendar_event_links:hover {
	display:block;
	width:98%;
	float:left;
	color:#47779A;
	padding:4px 0 1px 3px;
}

div.calendar_controls {
	margin:0 auto 0 auto;
	width:900px;
	min-height:22px;
	background:url(/images/calendar_month_button_bg.png) top left no-repeat;
}

div.calendar_controls_foot {
	margin:0 auto 2px auto;
	width:900px;
	height:4px;
	background:url(/images/calendar_month_button_bg_foot.png) top left no-repeat;
}


.month_title {
	display:block;
	text-align:center;
	padding:0 0 0 0;
	margin:0 157px 0 156px;
	background-color:#ffffff;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-top:1px solid #999999;
	border-bottom:none;
	width:585px;
	font-size:2em;
	font-weight:normal;
	color:#666666;
}

.day_events_title {
	display:block;
	text-align:center;
	padding:0 0 0 0;
	margin:0 157px 0 156px;
	background-color:#ffffff;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-top:1px solid #999999;
	border-bottom:none;
	width:585px;
	font-size:2em;
	font-weight:normal;
	color:#666666;
}


 a.next_calendar_month, a.next_calendar_month:visited, a.next_calendar_month:hover {
	font-size:1.2em;
	font-weight:bold;
	color:#666666;
}

div.month_title a, div.month_title a:hover, div.month_title a:visited {
	font-size:0.7em!important;
	display:block;
	padding:0.4em 0 0.2em 0;
	color:#666666;
}

.previous_month {
	float:left;
	padding:0.8em 0 0 25px;
}

.next_month {
	float:right;
	padding:0.8em 25px 0 0;
}

#google_map {
	float:right;
	border:1px solid #999999;
	margin:0; 
	background:#ffffff; 
	width:350px; 
	height:270px;
}

.single_event_content_grey {
	margin:5px 0 0 0; 
	background:#ffffff; 
	padding:0; 
	width:860px;
}

.single_event_content_grey p {
	padding:5px 5px 0 0;
	margin:0;
	font-size:1.3em;
}

.white_details_box {
	padding:0;
	border-top:5px solid #ffffff;
	background:#ffffff; 
}
		/* --- Tooltip styling ---*/
		
		#tooltip{
			position:absolute;
			width:200px;
			border:1px solid #336699;
			background:#ffffff;
			color:#336699;
			display:none;
			font-size:1.2em;
		}	
		
		#tooltip h3 {
			margin:0;
			font-size:1.1em;
			padding:2px 5px 2px 5px;
			background-color:#5f91b3;
			color:#ffffff;
			display:block;
			width:190px;
			margin:0 0 2px 0;
			
		}
		
		#tooltip p {
			font-size:1.0em;
			margin:0;
			padding:4px 0 0 0;
			color:#333333;
			margin:0 5px 2px 5px;
		}
				
		/* --- Tooltip styling End ---*/


/* --- Calendar Body Styles  End ---*/

/* --- Keyword Search Results Body Styles ---*/

#block_keysearch_results_title {
	width:910px;
	color:#ffffff;
	padding:3px 0 0 3px;
	border:1px solid #999999;
	height:1.4em;
	font-size:1.4em;
	margin:0;
}


div#categories {
	margin:0;
	padding:0;
	width:903px;	
}

div#categories div.links {
	float:left;
	padding:2px 10px 2px 5px;
	color:#E69D06;
}

div#categories div.links p {
	margin:0;
	float:left;
}

div#categories div.links a, div#categories div.links a:hover, div#categories div.links a:visited {
	color:#3F6C8B;
	font-size:1.1em;
	font-weight:bold;
	display:block;
	float:left;
	padding:0 3px 0 0;
}

div#categories div.links span.grey {
	color: #bbbbbb;
	font-size:1.1em;
	display:block;
	float:left;
}

.block_keysearch_cats_grey_box {
	float:left;
	width:903px;
	padding:5px;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	border-left:1px solid #999999;
}

.result_box {
	margin:2px auto 0 auto;
	width:881px;
	border:1px solid #FFFFFF;
	padding:5px;
}

.result_box_on {
	border:1px solid #FFCC00!important;
}

.result_box h3 {
	margin:0!important;
	font-size:1.7em;
}

.result_box h3 a, .result_box h3 a:hover, .result_box h3 a:visited {
	color:#E66F02;
	font-weight:bold;
}

.day_result_box {
	margin:2px auto 0 auto;
	width:881px;
	border:1px solid #FFFFFF;
	padding:5px;
	background-color:#FFFFFF;
}

.day_result_box_on {
	border:1px solid #336699!important;
	background-color:#FCFCFC;
}

.day_result_box h3 {
	background:url(/images/weekday_titles_blue.png) top left repeat-x;
	margin:0!important;
	color:#FFFFFF;
	font-size:1.4em;
	padding:2px 6px;
}

.day_result_box h3 a, .day_result_box h3 a:hover, .day_result_box h3 a:visited {
	color:#ffffff;
	font-weight:bold;
}


h2.inner_block_titles {
	display:block;
	margin:0 auto 0 auto;
	width:888px;
	padding:5px;
	border:1px solid #999999;
	font-weight:bold;
	font-size:1.2em;
	color:#ffffff;
}



.inner_block_outline {
	margin:0 auto 0 auto;
	width:898px;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	border-left:1px solid #999999;
}

.inner_block_foot {
	margin:0 auto 0 auto;
	width:900px;
}

a.see_all_tab, a.see_all_tab:visited, a.see_all_tab:hover {
	color:#ffffff;
	display:block;
	float:right;
	font-size:1.1em;
	font-weight:bold;
	border-top:none;
	margin:0;
	padding:3px 5px 3px 5px;
}

a.go_back_tab, a.go_back_tab:visited, a.go_back_tab:hover {
	color:#ffffff;
	display:block;
	float:left;
	font-size:1.1em;
	font-weight:bold;
	border-top:none;
	margin:0;
	padding:3px 5px 3px 5px;
}

.read_more_orange_tab {
	background:url(/images/record_bottom_orange.png) repeat-x scroll left top;
	border:1px solid #D89725!important;
	font-size:1.1em!important;
	padding:1px 5px 1px 5px!important;
}

.see_all_red {background:url(/images/record_bottom_red.png) repeat-x scroll left top; /*border:1px solid #A5231D;*/}
.see_all_yellow {background:url(/images/record_bottom_yellow.png) repeat-x scroll left top; border:1px solid #D89725!important; color:#333!important;}
.see_all_green {background:url(/images/record_bottom_green.png) repeat-x scroll left top;}
.see_all_blue {background:url(/images/record_bottom_blue.png) repeat-x scroll left top;}
.see_all_brown {background:url(/images/record_bottom_brown.png) repeat-x scroll left top;}
.see_all_black {background:url(/images/record_bottom_black.png) repeat-x scroll left top;}
.see_all_purple {background:url(/images/record_bottom_purple.png) repeat-x scroll left top;}
.see_all_pink {background:url(/images/record_bottom_pink.png) repeat-x scroll left top;}
.see_all_orange {background:url(/images/record_bottom_orange.png) repeat-x scroll left top;}


.bg_titles_red {background:url(/images/calendar_titles_red.png) repeat-x scroll left top; /*border:1px solid #A5231D;*/}
.bg_titles_yellow {background:url(/images/calendar_titles_yellow.png) repeat-x scroll left top; border:1px solid #D89725!important; color:#333!important;}
.bg_titles_green {background:url(/images/calendar_titles_green.png) repeat-x scroll left top;}
.bg_titles_blue {background:url(/images/calendar_titles_blue.png) repeat-x scroll left top;}
.bg_titles_brown {background:url(/images/calendar_titles_brown.png) repeat-x scroll left top;}
.bg_titles_black {background:url(/images/calendar_titles_black.png) repeat-x scroll left top;}
.bg_titles_purple {background:url(/images/calendar_titles_purple.png) repeat-x scroll left top;}
.bg_titles_pink {background:url(/images/calendar_titles_pink.png) repeat-x scroll left top;}
.bg_titles_orange {background:transparent url(/images/calendar_titles_orange.png) repeat-x scroll left top;}


#top_pagination_wrap_long {
	background:url(/images/top_pagination_wrap_long.png) top left no-repeat;
	width:900px;
	padding:3px 0 2px 0;
	margin: 0 auto 0 auto;
}

#top_pagination_wrap_foot {
	background:url(/images/top_pagination_wrap_foot.png) top left no-repeat;
	width:900px;
	height:3px;
	margin: 0 auto 0 auto;
}


.pagination {
	float:right;
	padding:6px 10px 2px 2px;
	font-size:1.1em;
	color:#999999;
}

.pagination a, .pagination a:visited .pagination a:hover {
	color:#47779A;
}

.pagination_info {
	float:left;
	padding:6px 2px 2px 10px;
	margin:0;
}

div.pagination span.current {
	color: #E66F02;
	font-weight: bold;
}

div#page_size_change {
	float: right;
	font-size:1.1em;
	padding:2px 10px 0 2px;
	width:280px;
	text-align:right;
}

.left_col_search_results {
	float:left;
	width:375px;
	padding:0 5px 0 0;
	border-right:1px solid #CCCCCC;
	min-height:30px;
	
}

.right_col_search_results {
	float:left;
	width:485px;
	padding:0 0 0 10px;
	min-height:30px;
}

.search_result_image {
	float:left;
	display:block;
	width:70px;
	height:70px;
	margin:2px 7px 0 0;
}

/* --- Keyword Search Results Body Styles End ---*/

/* --- General Editable Pages Styling ---*/

#left_page_column {
	float:left;
	width:680px;
}

#right_page_column {
	width:221px;
	float:right;
}

.page_right_col_top {
	width:221px;
	margin:2px 0 0 0;
	float:right;
	background:url(/images/page_right_col_top.png) top left no-repeat;
}

.page_right_col_top h2 {
	float:left;
	color:#FFFFFF;
	font-size:1.6em;
	padding:5px 10px 3px 2px;
	margin:5px 0 0 0;
	width:155px;
}

.blue_icon {
	float:left;
	padding:5px 2px 3px 8px;
}

.page_right_col_top h2 a, .page_right_col_top h2 a:hover, .page_right_col_top h2 a:visited {
	color:#FFFFFF;
}


.page_right_col_long {
	width:221px;
	float:right;
	background:url(/images/page_right_col_long.png) bottom left no-repeat;
}

.page_right_col_long h3 {
	color:#E66F02;
	margin:0;
	padding:6px 10px 0 10px;
	font-size:1.7em;
}


.page_right_col_long p {
	font-size:1.2em;
	padding:4px 10px 4px 10px;
	margin:0;
}


.side_panel_dashed {
	background:url(/images/search_dotted_line.png) top left;
	height:1px;
	width:201px;
	margin:0 auto 0 auto;
}

.no_results {
	padding:5px 0 5px 20px;
	color:#333333;
}

.no_results h3 {
	margin:5px 0 0 0;
} 



/* --- General Editable Pages Styling End ---*/

/* --- Form Page Styling ---*/


#form_wrapper {
	float:left;
	padding:0 5px 5px 5px;

}

#login_wrapper {
	width:440px;
	margin:10px 0 0 0;
	float:left;
}

#register_wrapper {
	width:440px;
	margin:42px 0 0 0;
	float:left;
}

#form_wrapper h1 {
	color:#E69D06;
	margin:0;
}

#form_wrapper label {
	width:200px;
	float:left;
	font-size:1.4em;
	margin:0 5px 0 0;
}

#form_wrapper ul.form {
	list-style:none;
	list-style-image:none;
}

.acronym_req {
	color:#E66F02;
}


.right_form_col {
	width:492px;
	float:left;
}

#feedback_message_submit, #contact_us_request_submit {
	float:right;
}

.submit {
	float:right;
	margin:0 10px 0 5px;
}

.cancel {
	float:right;
}

.users-update_page-loading-indicator {
	float:right;
}

.forgotten_password {
	float:left;
	padding:0 0 0 5px!important;
	margin:0!important;
	font-size:1.2em!important;
}

.qm_form_field {
	clear: left;
	margin-bottom: 2em;
}

.errorExplanation {
	margin:0 auto 0 auto;
	padding:0 0 5px 0;
	width:640px;
	color:#FF0000;
}

.errorExplanation h2 {
	font-size:1.2em;
	color:#ff0000;
}

.form-element {
	padding:0 0 10px 0;
}

.form-footer {
	float:right;
}

/* --- Form Page Styling End ---*/

.print_page_wrap {
	float:left;
	padding:6px 0 0 15px;
}

.print_page_wrap a, .print_page_wrap a:hover, .print_page_wrap a:visited {
	display:block;
	float:left;
	font-size:1.1em;
	color:#47779A;
	padding:3px 0 0 5px;
}


.print_page_wrap_top {
	float:right;
	padding:6px 0 0 15px;
}

.print_page_wrap_top a, .print_page_wrap_top a:hover, .print_page_wrap_top a:visited {
	display:block;
	float:right;
	font-size:1.1em;
	color:#47779A;
	padding:3px 0 0 5px;
}



/* --- Main Body Styles  End ---*/



/* --- Footer Styles ---*/



#footer_shadow {
	width:940px;
	background:url(/images/bottom_shadow_short.png) top left no-repeat;
	padding:5px 0 0 0;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
	height:6px;
}

#footer_shadow p {
	font-size:1.1em;
}

.footer_links a, .footer_links a:hover, .footer_links a:visited {
	color:#47779A;
}



/* --- Footer Styles End ---*/

div#flash_notice {
	border: 1px solid #C40005;
	font-size:1.3em;
	background-color:#FFCECE;
	padding: 0.8em;
}

table tr th {
	text-align: center;
	padding-right: 1em;
}

form.one_big_d_form_1 {
	margin-top: 20px;
}
form.one_big_d_form_1 fieldset {
	padding-top: 20px!important;
	border: 0;
	color: #000;
}
form.one_big_d_form_1 fieldset legend {
	font-size: 1.4em;
	font-weight: bold;
	color:#000000;
}
div.head {
	float:left;
	padding-top: 16px;
	background: url(/images/form_1_backgrd_head.png) top left no-repeat;
	padding: 20px 10px 5px 10px;
	width:655px;
}
div.foot {
	float:left;
	height: 16px;
	background: url(/images/form_1_backgrd_foot.png) top left no-repeat;
	margin-bottom: 10px;
	width:675px;
}
form.one_big_d_form_1 * {
	font-family: Arial, Helvetica, sans-serif;
}
form.one_big_d_form_1 input, form.one_big_d_form_1 select, form.one_big_d_form_1 textarea {
	font-size: 1.4em;
}
form.one_big_d_form_1 div.fieldWithErrors {
	float: left!important;
	display: inline!important;
	margin-bottom: 16px;
}
form.one_big_d_form_1 acronym {
	float: left;
	margin-right: 6px;
}
form.one_big_d_form_1 span.instead_of_acronym {
	display: block;
	float: left;
	width: 10px;
	height: 10px;
}

form.one_big_d_form_2 {
	margin-top: 0;
}
form.one_big_d_form_2 fieldset {
	padding-top: 20px!important;
	border: 0;
	color: #000;
}
form.one_big_d_form_2 fieldset legend {
	font-size: 1.4em;
	font-weight: bold;
	color:#000000;
	margin:0;
}
div.head2 {
	float:left;
	width:655px;
	padding-top: 16px;
	background: url(/images/form_1_backgrd_head2.png) top left no-repeat;
	padding: 20px 10px 5px 10px;
}

div.head2 h4 {
	padding: 0 0 5px 8px;
}
div.foot2 {
	float:left;
	height: 16px;
	background: url(/images/form_1_backgrd_foot.png) top left no-repeat;
	margin-bottom: 10px;
	width:675px;
}
form.one_big_d_form_2 * {
	font-family: Arial, Helvetica, sans-serif;
}
form.one_big_d_form_2 input, form.one_big_d_form_2 select, form.one_big_d_form_2 textarea {
	font-size: 1.4em;
}
form.one_big_d_form_2 div.fieldWithErrors {
	float: left!important;
	display: inline!important;
	margin-bottom: 16px;
}
form.one_big_d_form_2 acronym {
	float: left;
	margin-right: 6px;
}
form.one_big_d_form_2 span.instead_of_acronym {
	display: block;
	float: left;
	width: 10px;
	height: 10px;
}

div.head_small {
	float:left;
	width:420px;
	padding-top: 16px;
	background: url(/images/form_small_backgrd_head.png) top left no-repeat;
	padding: 20px 10px 5px 10px;
}

div.head_small label {
	width:100px!important;
	padding:3px 0 0 0;
}

div.head_small h2 {
	font-size:1.4em;
	color:#000000;
	margin:0 0 10px 10px;
}

div.head_small p {
	color:#000000;
	margin:5px 10px 10px 10px;
	font-size:1.5em;
}

div.head_small #user_email, div.head_small #user_password {
	width:200px;
}

.foot_small {
	float:left;
	height: 16px;
	background: url(/images/form_small_backgrd_foot.png) top left no-repeat;
	margin-bottom: 10px;
	width:440px;
}

#send_to_a_friend_submit {
	float:right;
	margin:0 5px 0 0;
}

div.full_page_container_head {
	background: url(/images/full_page_container_head.png);
	padding: 20px 25px 15px 25px!important;
	width: 865px!important;
	font-size: 110%;
	line-height: 160%;
}
div.full_page_container_foot {
	background: url(/images/full_page_container_foot.png) no-repeat top;
	height: 16px;
	width:915px;
}
div.details_left {
	float: left;
	width: 255px;
}
div.full_page_container_head table {
	margin-bottom: 20px;
}

div.full_page_container_head table th {
	width: 150px;
	vertical-align: top;
}
div.full_page_container_head table td {
	vertical-align: top;
}
