/*** Base Styles ***/

body {
	padding:0;
	margin:0;
	background:#FFF url("/images/layout/bg.gif") no-repeat center top;
	color:#000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:smaller;
	font-weight:normal;
	text-decoration:none;
}

em {
	padding-right:4px;
}

a {
	color:#06F;
}

a:hover, a:visited:hover {
	color:#F00;
}

a:visited {
	color:#09F;
}

hr {
}

h1 {
	font-weight:bold;
	font-size:large;
}

h2 {
	font-weight:bold;
	font-size:medium;
	border-bottom:solid 1px #999;
	clear:both;
}

h3 {
	font-weight:bold;
	font-size:small;
}

abbr {
	border:none;
}

/*** Template Table Styles ***/

table {
	border-collapse:collapse;
}

table.event_info th {
	padding-right:10px;
}

th, td {
	vertical-align:top;
}

/*** Template Form Styles ***/

form {
	margin:1em 0;
	padding:0 6px;
	background:#FC9;
	border:dashed 1px #333;
}

form fieldset {
	padding:0.75em 0;
	border:none;
	border-bottom:dashed 1px #333;
}

form fieldset legend {
	font-weight:bold;
	font-size:medium;
	border-bottom:solid 1px #999;
	width:100%;
}

form div {
	padding:0.75em 0;
}

form label {
	display:block;
	padding-bottom:0.5em;
	font-weight:bold;
}

form input, form textarea, form select {
	color:#000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:small;
	font-weight:normal;
	text-decoration:none;
}

form input, form textarea {
	width:370px;
}

form textarea {
	height:150px;
}

.required_fld_marker {
	color:#F00;
	font-weight:bold;
}

/*** Template Image Styles ***/

.images_dl {
	text-align:center;
	background:#FC9;
	border:dashed 1px #000;
}

.images_dl dt {
	margin:0;
	padding:5px 5px 0 5px;
}

.images_dl dd {
	margin:0;
	padding:0 5px 5px 5px;
	font-style:italic;
}

.image_gallery .image {
	display:inline;
	height:100px;
	width:100px;
	text-align:center;
}

.image img {
	border:none;
}

/*** Template Header Styles ***/

#skip_to_content {
	position:absolute; 
	left:0px; 
	top:-500px; 
	width:1px; 
	height:1px; 
	overflow:hidden;
}

#header {
	margin:0 auto;
	width:760px;
	height:160px;
	background:#333 url("/images/layout/header_bg.jpg") no-repeat center top;
}

#header a {
	position:absolute;
	margin:20px 0 0 25px;
	width:200px;
	height:110px;
}

#header strong {
	position:absolute; 
	left:0px; 
	top:-500px; 
	width:1px; 
	height:1px; 
	overflow:hidden;
}

#container {
	margin:0 auto;
	width:760px;
	background:#333 url("/images/layout/container_bg.gif") repeat-y center;
	text-align:left;
}

#navigation {
	padding:0 14px 0 17px;
	text-align:right;
}

#navigation p {
	position:absolute; 
	left:0px; 
	top:-500px; 
	width:1px; 
	height:1px; 
	overflow:hidden;
}

#navigation ul {
	padding:0;
	margin:0;
}

#navigation li {
	display:inline;
	padding:0 2px 0 6px;
	margin:0;
	border-right:solid 1px #FFF;
}

#navigation a {
	color:#FFF;
	font-weight:bold;
	white-space:nowrap;
}

#navigation a:hover {
	text-decoration:underline;
}

#navigation .no_border {
	border:none;
}

#navigation_highlighted {
	background:#FFF;
}

#navigation_highlighted a {
	color:#333;
}

/*** Template Content Styles ***/

#content {
	padding:0;
	margin:10px 10px 6px 10px;
}

#content_top {
	width:100%;
	height:11px;
	background:url("/images/layout/content_box/top_bg.gif") repeat-x top;
	overflow:hidden;
}

#content_top_left {
	float:left;
	height:11px;
	width:13px;
	background:url("/images/layout/content_box/top_left_bg.gif") no-repeat left top;
}

#content_top_right {
	float:right;
	height:11px;
	width:13px;
	background:url("/images/layout/content_box/top_right_bg.gif") no-repeat right top;
}

#content_middle {
	background:#CCC;
}

#content_middle_left {
	background:url("/images/layout/content_box/middle_left_bg.gif") repeat-y left;
}

#content_middle_right {
	padding:1px 17px 5px 12px;
	background:url("/images/layout/content_box/middle_right_bg.gif") repeat-y right;
}

#content_bottom {
	clear:both;
	height:14px;
	background:url("/images/layout/content_box/bottom_bg.gif") repeat-x top;
	overflow:hidden;
} 

#content_bottom_left {
	float:left;
	height:14px;
	width:13px;
	background:url("/images/layout/content_box/bottom_left_bg.gif") no-repeat left top;
}

#content_bottom_right {
	float:right;
	height:14px;
	width:13px;
	background:url("/images/layout/content_box/bottom_right_bg.gif") no-repeat right top;
}

#main_content {
	float:left;
	width:420px;
	padding:0;
}

#main_content_top {
	width:100%;
	height:10px;
	background:url("/images/layout/main_content_box/top_bg.gif") repeat-x top;
	overflow:hidden;
}

#main_content_top_left {
	float:left;
	height:10px;
	width:10px;
	background:url("/images/layout/main_content_box/top_left_bg.gif") no-repeat left top;
}

#main_content_top_right {
	float:right;
	height:10px;
	width:8px;
	background:url("/images/layout/main_content_box/top_right_bg.gif") no-repeat right top;
}

#main_content_header {
	background:#FFF;
}

#main_content_header_left {
	background:url("/images/layout/main_content_box/header_left_bg.gif") repeat-y left;
}

#main_content_header_right {
	position:relative;
	top:-6px;
	padding:1px;
	margin:0 0 -6px 0;
	background:url("/images/layout/main_content_box/header_right_bg.gif") repeat-y 10px;
}

#main_content_header_right h1 {
	display:block;
	margin:-1px 7px -1px 9px;
	padding:4px 4px 4px 40px;
	background:url("/images/layout/main_content_box/header_fascinator_bg.gif") no-repeat left center;
}

#main_content_middle {
	width:420px;
	overflow:hidden;
	background:#FFF;
}

#main_content_middle_left {
	background:url("/images/layout/main_content_box/middle_left_bg.gif") repeat-y left;
}

#main_content_middle_right {
	display:inline-block;
	padding:5px 9px 1px 9px;
}

#main_content_bottom {
	height:8px;
	background:#FFF;
	overflow:hidden;
} 

#main_content_bottom_left {
	float:left;
	height:8px;
	width:10px;
	background:url("/images/layout/main_content_box/bottom_left_bg.gif") no-repeat left top;
}

#main_content_bottom_right {
	float:right;
	height:8px;
	width:8px;
	background:url("/images/layout/main_content_box/bottom_right_bg.gif") no-repeat right top;
}

#highlighted_content {
	float:right;
	width:280px;
	padding:0;
}

#highlighted_content_top {
	width:100%;
	height:10px;
	background:url("/images/layout/highlighted_content_box/top_bg.gif") repeat-x top;
	overflow:hidden;
}

#highlighted_content_top_left {
	float:left;
	height:10px;
	width:10px;
	background:url("/images/layout/highlighted_content_box/top_left_bg.gif") no-repeat left top;
}

#highlighted_content_top_right {
	float:right;
	height:10px;
	width:8px;
	background:url("/images/layout/highlighted_content_box/top_right_bg.gif") no-repeat right top;
}

#highlighted_content_header {
	background:#F00;
}

#highlighted_content_header_left {
	background:url("/images/layout/highlighted_content_box/header_left_bg.gif") repeat-y left;
}

#highlighted_content_header_right {
	padding:1px;
	margin:0;
	background:url("/images/layout/highlighted_content_box/header_right_bg.gif") repeat-y right;
}

#highlighted_content_header_right h2 {
	display:block;
	position:relative;
	top:-7px;
	margin:0 7px -8px 9px;
	padding:4px 4px 4px 40px;
	font-size:large;
	color:#FFF;
	background:#F00 url("/images/layout/highlighted_content_box/header_fascinator_bg.gif") no-repeat left center;
	border:none;
}

#highlighted_content_middle {
	width:280px;
	overflow:hidden;
	background:#FFF;
}

#highlighted_content_middle_left {
	background:url("/images/layout/highlighted_content_box/middle_left_bg.gif") repeat-y left;
}

#highlighted_content_middle_right {
	display:inline-block;
	padding:5px 9px 1px 9px;
}

#highlighted_content_bottom {
	height:8px;
	background:#FFF;
	overflow:hidden;
} 

#highlighted_content_bottom_left {
	float:left;
	height:8px;
	width:10px;
	background:url("/images/layout/highlighted_content_box/bottom_left_bg.gif") no-repeat left top;
}

#highlighted_content_bottom_right {
	float:right;
	height:8px;
	width:8px;
	background:url("/images/layout/highlighted_content_box/bottom_right_bg.gif") no-repeat right top;
}

.highlighted_content {
	float:right;
	width:280px;
	padding:0;
}

.highlighted_content_top {
	width:100%;
	height:10px;
	background:url("/images/layout/highlighted_content_box/top_bg.gif") repeat-x top;
	overflow:hidden;
}

.highlighted_content_top_left {
	float:left;
	height:10px;
	width:10px;
	background:url("/images/layout/highlighted_content_box/top_left_bg.gif") no-repeat left top;
}

.highlighted_content_top_right {
	float:right;
	height:10px;
	width:8px;
	background:url("/images/layout/highlighted_content_box/top_right_bg.gif") no-repeat right top;
}

.highlighted_content_header {
	background:#F00;
}

.highlighted_content_header_left {
	background:url("/images/layout/highlighted_content_box/header_left_bg.gif") repeat-y left;
}

.highlighted_content_header_right {
	padding:1px;
	margin:0;
	background:url("/images/layout/highlighted_content_box/header_right_bg.gif") repeat-y right;
}

.highlighted_content_header_right h2 {
	display:block;
	position:relative;
	top:-7px;
	margin:0 7px -8px 9px;
	padding:4px 4px 4px 40px;
	font-size:large;
	color:#FFF;
	background:#F00 url("/images/layout/highlighted_content_box/header_fascinator_bg.gif") no-repeat left center;
}

.highlighted_content_middle {
	width:280px;
	overflow:hidden;
	background:#FFF;
}

.highlighted_content_middle_left {
	background:url("/images/layout/highlighted_content_box/middle_left_bg.gif") repeat-y left;
}

.highlighted_content_middle_right {
	display:inline-block;
	padding:5px 9px 1px 9px;
}

.highlighted_content_bottom {
	height:8px;
	background:#FFF;
	overflow:hidden;
} 

.highlighted_content_bottom_left {
	float:left;
	height:8px;
	width:10px;
	background:url("/images/layout/highlighted_content_box/bottom_left_bg.gif") no-repeat left top;
}

.highlighted_content_bottom_right {
	float:right;
	height:8px;
	width:8px;
	background:url("/images/layout/highlighted_content_box/bottom_right_bg.gif") no-repeat right top;
}

/*** Template Footer Styles ***/

#footer {
	padding:0;
	margin:0;
	text-align:center;
	background:#000;
}

#footer_top {
	width:100%;
	height:10px;
	background:url("/images/layout/footer_box/top_bg.gif") repeat-x top;
	overflow:hidden;
}

#footer_top_left {
	float:left;
	height:10px;
	width:22px;
	background:url("/images/layout/footer_box/top_left_bg.gif") no-repeat left top;
}

#footer_top_right {
	float:right;
	height:10px;
	width:24px;
	background:url("/images/layout/footer_box/top_right_bg.gif") no-repeat right top;
}

#footer_middle {
}

#footer_middle_left {
	background:url("/images/layout/footer_box/middle_left_bg.gif") repeat-y left;
}

#footer_middle_right {
	display:inline-block;
	padding:0 23px 0 17px;
	background:url("/images/layout/footer_box/middle_right_bg.gif") repeat-y right;
	width:720px;
}

#footer_middle_right p {
	position:absolute; 
	left:0px; 
	top:-500px; 
	width:1px; 
	height:1px; 
	overflow:hidden;
}

#footer_middle_right ul {
	padding:0;
	margin:-4px 0 4px 0;
}

#footer_middle_right li {
	display:inline;
	padding:0 2px 0 6px;
	margin:0;
	border-right:solid 1px #FFF;
}


#footer_middle_right .no_border {
	border:none;
}

#footer_middle_right a {
	color:#FFF;
	font-weight:bold;
	white-space:nowrap;
}

#footer_middle_right a:hover {
	text-decoration:underline;
}

#footer_bottom {
	margin-top:-4px;
	height:28px;
	background:url("/images/layout/footer_box/bottom_bg.gif") repeat-x top;
	overflow:hidden;
} 

#footer_bottom_left {
	float:left;
	height:28px;
	width:22px;
	background:url("/images/layout/footer_box/bottom_left_bg.gif") no-repeat left top;
}

#footer_bottom_right {
	float:right;
	height:28px;
	width:24px;
	background:url("/images/layout/footer_box/bottom_right_bg.gif") no-repeat right top;
}

/* Content Layout Classes */

.centred {
	text-align:center;
}

.clearer {
	clear:both;
}

.events_list {
	list-style:none;
	margin:0;
	padding:0;
}

.events_list li {
	margin-bottom:15px;
	clear:both;
}

.events_list .events_image {
	margin:0 15px 15px 0;
	float:left;
}

.events_list .event_info {
	width:auto;
}

.events_list .event_info th {
	margin:0;
}

.more_info {
	color:#666;
}

.notification {
	padding:10px 10px 10px 50px;
	font-style:italic;
}

.alert {
	border:solid 1px #963;
	background:#FC9 url(/images/icons/warning.gif) no-repeat 15px center;
}

.small_alert {
	padding:5px 5px 5px 25px;
	border:solid 1px #963;
	background:#FC9 url(/images/icons/warning_sm.gif) no-repeat 5px center;
}

.error {
	border:solid 1px #000;
	background:#FF6464 url(/images/icons/error.gif) no-repeat 15px center;
	font-weight:bold;
}

.small_error {
	padding:5px 5px 5px 25px;
	border:solid 1px #000;
	background:#FF6464 url(/images/icons/error_sm.gif) no-repeat 5px center;
	font-weight:bold;
}

a.external .last_char {
	white-space:nowrap;
	background:url(/images/icons/external.gif) no-repeat center right;
	padding-right:16px;
}

a:hover.external .last_char {
	background:url(/images/icons/external_hover.gif) no-repeat center right;
}

.feed {
	margin-left: 3px;
	padding: 0 0 0 19px;
	background: url("/images/icons/feed-icon.png") no-repeat 0 50%;
}

/* Admin Classes */

.add_item {
	padding-left:20px;
	background:url(/images/icons/add.gif) no-repeat left center;
}