/* START: CSS Standard Font Formatting */		

h1 {
	font-family: Arial Black, Helvetica, Arial, Verdana, sans-serif;
	font-size: 25px;
	font-weight: 100;
	color: #899096;
	line-height: 29px;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}

h1 a:link, h1 a:visited {
	text-decoration: underline;
	color: #899096;
}

h1 a:hover, h1 a:active {
	text-decoration: none;
}

h2 {
	font-family: Arial Black, Helvetica, Arial, Verdana, sans-serif;
	font-size: 11px;
	font-weight: 100;
	color: #899096;
	line-height: 15px;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}

h2 a:link, h2 a:visited {
	text-decoration: underline;
	color: #899096;
}

h2 a:hover, h2 a:active {
	text-decoration: none;
}

h3 {
	font-family: Helvetica, Arial, Verdana, Sans-Serif;
	font-size: 14px;
	font-weight: 800;
	color: #899096;
	line-height: 17px;
	text-transform: uppercase;
	margin: 5px 0;	
}

h3 a:link, h3 a:visited {
	text-decoration: underline;
	color: #899096;
}

h3 a:hover, h3 a:active {
	text-decoration: none;
}

p {
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: 100;
	color: #70787C;
	line-height: 16px;
	margin: 8px 0;
	padding: 0 0 8px 0; 
}

p a:link, p a:visited {
	text-decoration: none;
	color: #50B4DC;
}

p a:hover, p a:active {
	text-decoration: underline;
}

ul, ol {
	list-style: disc inside none;
	margin: 0 0 20px 0;
	padding: 0;
}

li {
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: 100;
	color: #70787C;
	line-height: 24px;
	margin: 8px 0;
	padding: 0;
	background: none;
}

li a:link, li a:visited {
	text-decoration: none;
	color: #70787C;
}

li a:hover, li a:active {
	text-decoration: underline;
}

ul li ol {
	margin: 0 0 20px 15px;
	list-style: none;
}

/* END: CSS Standard Font Formatting */

/* START: CSS ID/Class Font Formatting */

.mouse {
	cursor: pointer;
}

strong {
	font-weight: 800;
}

.req {
	color: #ED1F1F;
}

div#latest-news-box h2,
div#newsletter-box h2,
div#events-box h2 {
	display: block;
	width: 115px;
	height: 30px;
	line-height: 30px;
	padding: 0 30px 0 20px;
	margin: 0;
	font-family: Arial Black, Arial, Helvetica, Verdana, sans-serif;
	color: #FFF;
	font-size: 10px;
	font-weight: 100;
	text-decoration: none;
	text-transform: uppercase;
	background: url('/images/bg-sub-menu-sub-heading.gif') no-repeat right top;
}

div#latest-news-box h2 a,
div#newsletter-box h2 a,
div#events-box h2 a {
	color: #FFF;
	text-decoration: none;
}

div#latest-news-box h2 a:hover,
div#newsletter-box h2 a:hover,
div#events-box h2 a:hover {
	text-decoration: underline;
}

div#bottom div#link-info ul li,
div#bottom div#member-info ul li {
	list-style: none;
	line-height: 16px;
	padding: 0;
	margin: 0;
}

div#bottom div#contact-info p {
	line-height: 20px;
	margin: 16px 0 8px 0;
}

div#footer p {
	margin: 0 0 8px 25px;
}

div#footer p a.privacy-link {
	float: right;
	color: #70787C;
	text-decoration: none;
}

div#footer p a.privacy-link:hover {
	text-decoration: underline;
}

div#ad-box p {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 312px;
	height: 24px;
	line-height: 24px;
	font-size: 10px;
}

div.system-message table.tabledefault td {
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: 100;
	color: #70787C;
	line-height: 16px;
}

/* END: CSS ID/Class Font Formatting */

/* START: Logged In/Logged Out Formatting */

div#header-wrapper div#header div#login div#login-form-top input.cat_textbox_small {
	position: absolute;
	left: 0;
	display: block;
	width: 145px; /* 157px */
	height: 18px; /* 26px */
	padding: 3px 5px;
	margin: 0;
	border: 1px solid #afbdc4;
/*	background: #FFF url('/images/bg-input-login.png') no-repeat 0 0;	*/
	background-color: #FFF;
	line-height: 100%;
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 13px;
	font-style: italic;
	color: #70787C;
}

div#header-wrapper div#header div#login div#login-form-top input#SZUsername {
	top: 3px;
/*	background: #FFF url('/images/bg-input-username.png') no-repeat 0 0;	*/
}

div#header-wrapper div#header div#login div#login-form-top input#SZPassword {
	top: 33px;
/*	background: #FFF url('/images/bg-input-password.png') no-repeat 0 0;	*/
}

div#header-wrapper div#header div#login div#login-form-top input#SZUsername.username-hover,
div#header-wrapper div#header div#login div#login-form-top input#SZPassword.password-hover {
	background-position: -157px 0;
}

div#header-wrapper div#header div#login div#login-form-top input.cat_button {
	position: absolute;
	top: 4px;
	left: 161px;
	display: block;
	width: 76px;
	height: 26px;
	padding: 0;
	margin: 0;
	border: none;
	background: url('/images/bg-login-button.gif') no-repeat 0 0;
}

div#header-wrapper div#header div#login div#logged-in-top p {
	margin: 13px 0 0 0;
	line-height: 170%;
}

/* END: Logged In/Logged Out Formatting */

/* START: News Formatting */

div.announcement-list {
	padding: 10px 0;
}

div.announcement-list p {
	padding: 8px 0 2px 0 ;
	margin: 0;
}

div.announcement-list h2 a:link, div.announcement-list h2 a:visited {
	text-decoration: none;
}

div.announcement-list h2 a:hover, div.announcement-list h2 a:active {
	text-decoration: underline;
}

/* END: News Formatting */

/* START: Slideshow CSS */

div#slideshow-box ul#slideshow {
	position: relative;
	width: 644px;
	height: 252px;
	overflow: hidden;
	margin: 0;
	padding: 2px 0 0 0;
}

div#slideshow-box ul#slideshow li {
	position: absolute;
	top: 0;
	left: 0;
	float: left;
	width: 642px;
	height: 252px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
	background-position: 10px 8px;
}

div#slideshow-box ul#slideshow div {
	position: absolute;
	top: 0;
	left: 0;
	width: 642px;
	height: 252px;
	background: url('/images/bg-slideshow-frame.png') no-repeat 0 0;
}

div#slideshow-box ul#slideshow div span.title {
	position: absolute;
	top: 170px;
	left: 40px;	
	display: block;
	height: 27px;
	width: 600px;	
	font: bold 25px arial, sans;
	text-transform: uppercase;
	color: #FFF;
	text-shadow: #000 1px 1px 0;
	padding: 0;
	margin: 0;
	line-height: 27px;
	overflow: hidden;
}

div#slideshow-box ul#slideshow div span.title a {
	color: #fff;
	text-decoration: none;
}

div#slideshow-box ul#slideshow div span.description {
	position: absolute;
	top: 200px;
	left: 40px;
	display: block;
	height: 18px;
	width: 600px;	
	font: bold 14px arial, sans;
	color: #FFF;
	text-shadow: #000 1px 1px 0;
	padding: 0;
	margin: 0;
	line-height: 18px;
	overflow: hidden;
}

/* END: Slideshow CSS */

/* START: Web Form Styles */

div.form-style label,
div.system-error-message label {
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: 100;
	color: #70787C;
}

div.form-style label a:link,
div.form-style label a:visited,
div.system-error-message label a:link, 
div.system-error-message label a:visited {
	text-decoration: none;
	color: #50B4DC;
}

div.form-style label a:hover,
div.form-style label a:active,
div.system-error-message label a:hover, 
div.system-error-message label a:active {
	text-decoration: underline;
}

div.form-style input.cat_textbox,
div.system-error-message input {
	display: block;
	width: 236px; /* 244px */
	height: 16px; /* 24px */
	padding: 4px;
	margin: 7px 0;
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 12px;
	color: #70787C;
	line-height: 100%;
	background: #FFF;
	border: 1px solid #899096;
}

div.form-style select,
div.system-error-message select {
	display: block;
	padding: 4px;
	margin: 7px 0;
	width: 246px;
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 12px;
	color: #70787C;
	background: #FFF;
	border: 1px solid #899096;
}

div.form-style div.captchaimg {
	margin: 8px 0;
}

div.form-style input#CaptchaV2.cat_textbox {
	width: 150px !important; /* 160px */
}

div.form-style textarea,
div.system-error-message textarea {
	display: block;
	width: 236px; /* 244px */
	height: 106px; /* 120px */
	padding: 7px 4px;
	margin: 5px 0;
	border: 1px solid #899096;
	background: #FFF;
	line-height: 150%;
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 12px;
	color: #70787C;
}

div.form-style input.cat_button {
	display: block;
	width: 76px;
	height: 26px;
	padding: 0;
	margin: 0;
	border: none;
	background: url('/images/bg-submit-button.png') no-repeat 0 0;
font-size:0;
overflow:hidden;
text-indent:-9999px;
cursor:pointer;
}

div.system-error-message input#login-button.button {
	display: block;
	width: 76px;
	height: 26px;
	padding: 0;
	margin: 0;
	border: none;
	background: url('/images/bg-login-button.gif') no-repeat 0 0;
}

input#ZoneExpiry {
	display: none;
}

div.form-style input.checkbox {
	display: inline;
	margin: 0 5px 0 0;
}

div#state-list {
	display: none;
}

img#aiex-logo {
	float: right;
	padding: 35px 0 20px 20px;
}

img#flex-logo {
	float: right;
	padding: 5px 0 20px 30px;
}

/* END: Web Form Styles */

/* START: Newsletter Box Styles */

div#newsletter-box div.webform {
	padding: 0 20px;
	margin: 10px 0 0 0;
}

div#newsletter-box div.webform div.item {
	padding: 1px 0;
}

div#newsletter-box div.webform div.item input.cat_textbox, div#newsletter-box div.webform div.item select {
	margin: 4px 0;
}

/* END: Newsletter Box Styles */

/* START: Ad Box Image Formatting */

body#home div#content-container div#content-area div#right-column div#ad-box img {
	display: block;
	height: 270px; /* 290px */
	width: 300px; /* 326px */
	margin: 0 auto 10px auto;
	overflow: hidden;
}

/* END: Ad Box Image Formatting */

/* START: News Box Formatting */

div#latest-news-box div.announcement-list p.date {
	display: none;
}

div#latest-news-box div.announcement-list h2 {
	display: block;
	color: #899096;
	width: 256px;
	height: auto;
	line-height: 14px;
	padding: 0 20px;
	margin: 0 0 5px 0;
	background: none;
}

div#latest-news-box div.announcement-list h2 a {
	color: #899096;
}

div#latest-news-box div.announcement-list p {
	padding: 0 20px;
	margin: 0;
}

div#latest-news-box div.announcement-list p.read-more {
	font-family: Arial Black, Helvetica, Arial, Verdana, sans-serif;
	font-size: 11px;
	margin: 4px 0 0 0;
}

div#latest-news-box div.announcement-list img {
	display: none;	
}

/* END: News Box Formatting */

/* START: Events Box Formatting */

div#events-box h2 {
	margin: 0 0 4px 0;
}

div#events-box div.booking-list {
	padding: 5px 0;
	margin: 0 20px;
	border-bottom: 1px dotted #999999;
}

div#events-box div.booking-list p.date {
	display: none;
}

div#events-box div.booking-list h2 {
	display: block;
	color: #899096;
	width: 256px;
	height: auto;
	line-height: 14px;
	padding: 0;
	margin: 0 0 5px 0;
	background: none;
}

div#events-box div.booking-list h2 a {
	color: #899096;
}

div#events-box div.booking-list p {
	padding: 0;
	margin: 0;
}

div#events-box div.booking-list p.read-more {
	font-family: Arial Black, Helvetica, Arial, Verdana, sans-serif;
	font-size: 11px;
	margin: 4px 0 0 0;
}

div#events-box div.booking-list img {
	display: none;	
}

div#events-box p.view-more {
	position: absolute;
	bottom: 27px;
	left: 27px;
	z-index: 5;
	font-family: Arial Black, Helvetica, Arial, Verdana, sans-serif;
	font-size: 11px;
	padding: 0;
	margin: 4px 0 0 0;
}

/* END: Events Box Formatting */

/* START: Membership Sign Up Formatting */


p.membership-blurb {
	display: none;
}

p.membership-blurb span.membership-name, p.membership-blurb span.membership-price {
	color: #005B9A;
	font-weight: 800;
}

p.membership-blurb a {
	color: #70787C;
	text-decoration: none;
}

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

div.form-style input.readonly {
	background-color: #e7e6e6;
}

div.form-style select#CardExpiryMonth.cat_dropdown_smaller, div.form-style select#CardExpiryYear.cat_dropdown_smaller {
	display: inline;
	width: 120px;
}

div.form-style input#FileAttachment.cat_textbox {
	width: auto;
	height: auto;
}

div.form-style input#Amount {
	font-weight: 800;
}

#individual-contact-details label, #individual-contact-details h2, #individual-contact-details label {
	display: block;
	clear: both;
	min-height: 10px;
}

body#update-membership-details div#individual-contact-details label {
	display: inline;
}

* html #individual-contact-details label {
	height: 10px;
}

* html #individual-contact-details h2 {
	height: 10px;
}

* html #individual-contact-details label {
	height: 10px;
}

body#update-membership-details ul.zoneSubscriptions {
	display: none;
}

body#update-membership-details p.warning {
	color: #F00;
	font-weight: 800;
}

table#bookings-table td.event-partner table td p#register-button.members-button {
    display: inline;
}
table#bookings-table td.event-partner table td p#register-button.members-button {
    float: left;
    margin: 0 75px 0 104px;
}
table#bookings-table td.event-partner table td p#register-button.non-members-button {
    display: inline;
}
table#bookings-table td.event-partner table td p#register-button.non-members-button {
    float: left;
    margin: 0 60px 0 0;
}
table#bookings-table td.event-partner table td p#register-button {
    background: url("/images/member-button.gif") no-repeat scroll 0 0 #FF0000;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: 800;
    height: 26px;
padding-top:5px;
    text-align: center;
    width: 165px;
}

/* END: Membership Sign Up Formatting */
