/************************
	HTML ELEMENTS
************************/

* {margin:0;padding:0;}

body {font-size:0.8em; font-family:Arial, Helvetica, sans-serif;color:#2F2F2F;background-color:#ffffff;color:#333333;}

textarea {font-family:Arial, Helvetica, sans-serif;}

fieldset, img {border:0;}

ul {list-style-type:none;list-style-position:outside;}

ol {list-style-position: outside;padding-left:20px;}

a {text-decoration:none;color:#1f475d;text-decoration:underline;}

a:active {}

a:visited {}

a:hover {text-decoration:underline;}

h1, h2, h3, h4, h5, p, ul, ol {margin:0 0 1em 0;}

h1 {font-size:2em;}

h2 { font-size: 1.2em;}

h3 {font-size:1.1em;}

h4 {font-size:1em;}

h5 {font-size:1em;}

hr {height:1px;background-color:#DDDDDD;border:0;position:relative;top:-1px;}

acronym {speak:spell-out;}

/* simple classes */

a.pdf {padding-right: 20px;background: url(/media/images/standard/icons/icon_pdf.gif) no-repeat right center;}
p.page_error {color:#CF0000}
a:hover.nohover {background:none !important;}

.center {text-align: center;}
.right {text-align: right;}
.hr {border-top:1px solid #ddd;margin:0 0 1em 0;}



/************************
	SPECIAL CLASSES
************************/

.offScreen {position: absolute;left: -10000px;width: 900px;}

.hide {display:none !important;}

.clearfix:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}

.clearfix {display: inline-block;}

html[xmlns] .clearfix {display: block;}

* html .clearfix {height: 1%;}

.green {color:#6ebc1f;}

.divider {border-bottom:1px solid #75AFC4;margin:10px 0;}

.smallFont {font-size:0.9em;}

/************************
	PAGE CONSTRAINTS
************************/

.container {width:980px;margin:0 auto;position:relative;}

/************************
	HEADER
************************/

#header {height:166px;background:url(/media/images/backgrounds/header_stripe.png) no-repeat 50% bottom;position:relative;}

#siteLogo {position:absolute;top:15px;left:0;}

#siteTools {text-align:right;height:100px;padding-top:10px;}

#siteTools p {line-height: 1em;margin-bottom:15px;}

#search {float:right;position: relative;}

#search input, #search label {display:inline;}

#search-field {width:140px;height:1.2em;background:#f4fafa;border:1px solid #dfdfdf;padding:2px 5px;font-size:90%;}

#search-field:focus {background-color:#ffffdc !important;}

#search-submit {}

#siteTools a {color:#0e102b;text-decoration: none;}

#siteTools a:hover {text-decoration: underline;}

#siteTools img {position:relative;top:3px;}

#status {font-weight:bold; margin:10px 0 0 0 !important;position:absolute;bottom:0;right:0;padding-bottom:5px;}


/************************
	HOME PAGE 002533
************************/

#frontTop {margin:-35px 0 0 0;padding:25px 0 0 0;/* background:url(/media/images/splash_cutout.jpg) no-repeat right center; */position:relative;}

#slogan {font-size:1.1em;line-height:1.4em;margin:0 0 10px 0 !important;}

#middleStripe {background:url(/media/images/backgrounds/middle_stripe.png) no-repeat 50% top;height:5px;}

#frontMain {padding:20px 0 0 0;}

#frontMain .box {padding:20px 15px 0 20px;borsder:1px solid #324659;float:left;margin-bottom:15px;}

#frontMain .tabTitle {/*color:#0c102b;font-size:1.1em;font-weight:normal;padding:3px 0 20px 0;margin:0;*/color:#0c102b;font-size:1.2em;font-weight:normal;padding:2px 60px 0px 15px;background:url(/media/images/backgrounds/tab_title_blue.png) no-repeat right top;margin:0;float:left;clear:left;}

#frontRight .tabTitle {background-image:url(/media/images/backgrounds/tab_title_green.png);}

#frontLeft {width:249px;float:left;margin:0 12px 0 0;}

#frontLeft .box {background:url(/media/images/backgrounds/front_left_box.png) no-repeat left -21px;min-height:380px;}

#frontMiddle {width:447px;float:left;margin:0 12px 0 0;}

#welcomeText {padding:20px 20px 10px 20px;background:#3d596f;margin:0 0 15px 0;}
#welcomeText p {color:#fff;font-size:1.1em;font-weight:bold;margin:0 0 10px 0 !important;}
#welcomeText p strong {font-size:1.3em;}
#welcomeText p .green {color:#7dc568;}

#frontMiddle .box {background:url(/media/images/backgrounds/front_middle_box.png) no-repeat left -21px;min-height:380px;clear:left;width:412px;}

#frontRight {width:250px;float:left;}

#frontRight .box { background:url(/media/images/backgrounds/front_right_box.png) no-repeat left -22px; margin:0 0 20px 0;width:215px;}

#frontRight strong {font-size:0.9em;}

/* Calendar */

.monthButtons {float:right;}

#calendar-days
{float:left;width:219px;margin:10px 0 0 0;}

#calendar-days span {margin:0 2px 2px 0;border:1px solid #a3aaac; float:left; padding:3px;width:21px;height:16px;background:#ffffff;text-align:center;}

#calendar-days span.on {background:#23263a; color:#ffffff;text-decoration: none;font-weight:bold;}

#calendar-days span.on a {color:#ffffff;text-decoration: none;font-weight:bold;}

#frontRight ul li.thumbnail {min-height:75px;}

#frontRight img.photo {height:75px;width:75px;float:right;border:1px solid #DDDDDD;margin-left:5px;}

#frontMain #frontRight .heading {margin:0;font-weight:bold;}
#frontMain #frontRight .date {margin:0;}
#frontMain #frontRight .docList {border:0; margin:0;}
#frontMain #frontRight .docList li {padding:5px;border:0;}
#frontMain #frontRight .docList {font-size:0.9em;}
#frontMain #frontRight .docList a {font-size:1.1em;}

/* content styles */

#frontMain p {margin:0 0 0px 0;}

#frontMain .date {font-weisght:bold;font-size:0.9em;margin:0 0 5px 0;color:#1F475D;}

#frontMain .desc {margin:5px 15px 0 0;}

#frontMain .box ul {border-top:1px solid #ddd;}

#frontMain .box ul li {padding:10px 5px;border-bottom:1px solid #ddd;margin:0 0 0px 0;}

#frontMain .box ul li:hover {background-color:#F4FAFA;}

#frontMain .box ul li a {font-weight:bold;font-size:1.1em;}

#frontMiddle .date {float:right;}

/************************
	LISTING PAGES
************************/

div.feature
{position:relative;min-height:92px;margin:0 0 10px 0px;border-top:1px solid #DFDFDF;padding:0 0 5px 0;clear:left;width:518px;float:left;}

div.feature div.imgholder
{position:absolute;top:0px;right:0px;width:87px;height:86px;overflow:hidden;border:1px solid #DFDFDF;border-top:0;background:url(/media/images/backgrounds/no_image.png) no-repeat left top;}

div.feature div.imgholder img
{height:84px;width:85px;margin:1px;}

div.feature h2
{margin:0 0px 0 0px;padding:10px 130px 0 0;font-size:1.1em;}

div.feature_no_image
{position:relative;min-height:92px;margin:0 0 10px 0px;border-top:1px solid #DFDFDF;padding:0 0 5px 0;}

div.feature_no_image h2
{margin:0 0px 0 0px;padding:10px 130px 0 0;font-size:1.1em;}

div.noimage h2 {padding-right:30px !important;}

div.feature h2 span {font-size:0.8em;margin:0 10px;}

div.feature p
{margin:10px 110px 0 0px;}

/** Members and staff only stuff */

#frontMiddle .box ul li.locked {background:url('/media/images/icons/locked.gif') no-repeat 390px 34px;}

#frontMiddle .box ul li.unlocked {background:url('/media/images/icons/unlocked') no-repeat 390px 34px;}


h2.locked {	background:url('/media/images/icons/locked.gif') no-repeat 400px 10px;}
div.noimage h2.locked {	background:url('/media/images/icons/locked.gif') no-repeat 500px 10px;}

h2.locked a {margin-left:0px}

h2.unlocked {background:url('/media/images/icons/unlocked.gif') no-repeat 400px 10px;}
div.noimage h2.unlocked {background:url('/media/images/icons/unlocked.gif') no-repeat 500px 10px;}

h2.unlocked a {margin-left:0px}


div.feature h2.staff {background:url('/media/images/icons/user.gif') no-repeat left 10px;padding-left:20px;}
div.feature_no_image h2.staff {background:url('/media/images/icons/user.gif') no-repeat left 10px;padding-left:20px;}

/*h2.staff a {margin-left:20px}*/
h2 span.access {margin-left:10px ;font-weight:normal;}
p.membership_expiring {}


/************************
	NAVIGATION
************************/

#leftColumn {width:152px;margin:15px 0 0 20px;float:left;display:inline;}

#leftColumn ul {margin:0;}

#leftColumn ul li {border-bottom:1px solid #54aa28;padding:4px 5px 2px 5px;margin:0 0 3px 0;list-style-position: outside;}

#leftColumn ul li a {text-decoration: none;color:#002532;}

#leftColumn ul li.active {background:url(/media/images/backgrounds/nav_bg.png) no-repeat left top;}

#leftColumn ul li.active a {font-weight:bold;}

#leftColumn ul ul li, #leftColumn ul ul li.active {background:url(/media/images/backgrounds/bullet.png) no-repeat left 5px;border:0;padding:0 0 0 12px;;margin:0 0 3px 5px;}

#leftColumn ul ul li.active {}

/************************
	CONTENT
************************/

#main {position:relative;width:100%;}

#breadcrumb {position: absolute;top:-25px;left:300px;}

#breadcrumb ul li {display:inline;}

#content {float:left;width:550px;margin:15px 0 25px 60px;display:inline;}

#content.wide {width:745px;float:right;margin-left:0;}

#content .box {/*background:url(/media/images/backgrounds/content_box.png) no-repeat left top;*/min-height:500px;padding:20px 15px 20px 15px;overflow:hidden;border:1px solid #75AFC4;clear:both;width:518px;float:left;display:inline;}

#content .tabTitle {color:#0C102B;font-size:1.2em;font-weight:normal;padding:2px 80px 0px 15px;background:url(/media/images/backgrounds/tab_title_blue.png) no-repeat right top;float:left;margin:0;}

#content ul li {background:transparent url(/media/images/bullet.gif) no-repeat scroll 4px 6px;margin:5px 0;padding:0 0 0 15px;list-style-position: outside;}

#rightColumn {float:left;width:152px;margin:20px 0 0 30px;padding:0 0 0 0;display:inline;overflow: hidden;}

#rightColumn .imgholder {padding:1px;margin:14px 0 0 0px;overflow:hidden;border:1px solid #75AFC4;}

#rightColumn .imgholder img {width:147px;height:147px;}

#rightColumn ul {margin:20px 0px;font-size:0.9em;}

#rightColumn ul li {padding:0 0 0 15px;background:url(/media/images/bullet.gif) no-repeat 4px 8px;margin:5px 0;}
#rightColumn ul li img {position:relative;top:2px;margin:0 8px 0 0;}
#rightColumn ul li a {text-decoration:none;}
#rightColumn ul li a:hover {text-decoration:underline;}

#content div.noimage h2 {margin-left:0}
#content div.noimage p {margin-left:0 !important}


.pager {margin:10px 0px;font-size: 0.9em;}
.pager .listing-info {float:left;display:inline;margin:0 !important;font-weight:bold;}
/* .pager .pagination {float:right;} */


/* .pager {border-top:1px solid #dfdfdf;padding-top:7px;clear:both;} */
.pagination {float:right;}
.pagination p {float:left;display:inline;padding:0 0 2px 0 !important;margin:0 !important;position:relative;top:2px}
.pagination p a {text-decoration: none;font-weight: bold;}
.pagination p a:hover {text-decoration: underline;}
.pagination ul {list-style-type:none;float:left;display:inline;padding:0 !important;font-weight:bold;margin:0 5px !important;}
.pagination ul li {margin:0 !important;background:none !important;display:inline;float:left;padding:2px 6px !important;border-right:1px solid #ddd;}
.pagination ul li.last {border:0;}
.pagination ul li a {text-decoration: none;}
.pagination ul li a:hover {text-decoration: underline;}




.categoryFilter {border:1px solid #ccc;border-bottom:1px solid #ccc;margin:20px 0;padding:5px 20px 0 20px;background-color:#F4FAFA;font-size:0.9em;}

.categoryFilter:hover {background-color:#ffffdc;}

.categoryFilter p {margin:0 0 5px 0;}

#listingNumber {text-align:right;margin:5px 0 15px 0;font-size:0.9em;}
#listingNumber form {display:inline;}
#listingNumber form select {margin:0 0 0 5px;}
#listingNumber form input {padding:1px 3px;margin:0 0 0 5px;}

/************************
	FOOTER
************************/

#footer {color:#1f475d;background:url(/media/images/backgrounds/footer_stripe.png) no-repeat 50% top;padding:40px 0 20px 0;clear:left;float:left;text-align: center;width:100%;}

#footer .container {width:908px;}

#footer p {text-align:left;margin:0 0 5px 0;}


/************************
	FILTER MAP
************************/

#largeMap {width:250px;float:left;margin:-10px 0 0 40px;}
#largeMap p {margin:0;text-align: center;font-weight: bold;font-size: 1.3em;}
#largeMap .imagemap {margin:0 auto;width:217px;}
#largeMap ul {display:inline;border:1px solid #75afc4;float:left;margin:10px 0 0 0;}
#largeMap li {display:inline;}
#largeMap li a {display:inline;float:left;padding:8px 5px 8px 25px;width:93px;background:url(/media/images/map/arrow.png) no-repeat 5px center;text-decoration: none;color:#2f2f2f;}
#largeMap li a:hover {text-decoration: underline;}
#specialMessage
{margin-left:550px;padding:20px 40px;}

/* Smaller map */

#rightColumn #map_small ul {margin:0px;}
#rightColumn #map_small ul li {padding:0px;background:none;margin:0;}

#map_small {width:150px;height:130px;background:url(/media/images/map_small/none.png) no-repeat left top;position:relative;margin:0px;}

#map_small.act {background-image:url(/media/images/map_small/act.png) !important;}
#map_small.nsw {background-image:url(/media/images/map_small/nsw.png) !important;}
#map_small.vic {background-image:url(/media/images/map_small/vic.png) !important;}
#map_small.tas {background-image:url(/media/images/map_small/tas.png) !important;}
#map_small.sa {background-image:url(/media/images/map_small/sa.png) !important;}
#map_small.wa {background-image:url(/media/images/map_small/wa.png) !important;}
#map_small.nt {background-image:url(/media/images/map_small/nt.png) !important;}
#map_small.qld {background-image:url(/media/images/map_small/qld.png) !important;}
#map_small.all {background-image:url(/media/images/map_small/all.png) !important;}

#map_smallALL {display:block;position:absolute;bottom:0px;left:0px;}

#map_smallWA {position:absolute;top:10px;left:7px;}
#map_smallWA a {display:block;width:45px;height:85px;}

#map_smallNT {position:absolute;top:8px;left:54px;}
#map_smallNT a {display:block;width:35px;height:50px;}

#map_smallQLD {position:absolute;top:8px;left:90px;}
#map_smallQLD a {display:block;width:45px;height:55px;}

#map_smallSA {position:absolute;top:60px;left:55px;}
#map_smallSA a {display:block;width:40px;height:45px;}

#map_smallNSW {position:absolute;top:65px;left:95px;}
#map_smallNSW a {display:block;width:45px;height:30px;}

#map_smallVIC {position:absolute;top:95px;left:95px;}
#map_smallVIC a {display:block;width:25px;height:18px;}

#map_smallACT {position:absolute;top:85px;left:115px;}
#map_smallACT a {display:block;width:32px;height:12px;}

#map_smallTAS {position:absolute;top:115px;left:95px;}
#map_smallTAS a {display:block;width:26px;height:12px;}







/* FORMS */

form.send_payment {width:auto;clear:left;margin:0px 0px 0px 0px;}

form.standard {width:auto;clear:left;margin:0 20px 1em 20px;}

form.standard fieldset {margin:10px 0;}

form.standard legend {font-size:1.1em;font-weight:bold;color:#1F475D;margin:0 0 10px 0;}

form.standard fieldset p {margin:0 0 5px 0;}

form.standard .ctrlHolder {border-top:1px solid #DDDDDD;clear:both; /* float:left; */margin:0 0 0;padding:10px 0px;/* width:100%; */}
form.standard .checkHolder {margin:0;padding:10px 0 10px 180px;/* margin:0px 0 0px 180px; *//* border-top:1px solid #ddd; */clear:both;}

form.standard .noBorder {border:0;clear:both; /* float:left; */margin:0 0 0;padding:10px 0px;/* width:100%; */}
/*
form.standard .check-holder {padding-left:25px;position:relative;}
form.standard .check-holder input {position:absolute;left:0;top:3px;}
*/

form.standard .ctrlHolder label, form.standard .ctrlHolder p.label {float:left;display:inline;margin:0 20px 10px 20px;position:relative;font-weight:bold;}
form.standard .ctrlHolder label {width:140px;}
form.standard .checkHolder label {/* width:270px; */}
form.standard .ctrlHolder label em {position:absolute;left:150px;top:4px;font-size:1.2em;color:#CD0A0A;font-weight:bold;}

form.standard .ctrlHolder p.label em {position:absolute;left:150px;top:4px;font-size:1.2em;color:#CD0A0A;font-weight:bold;}

form.standard .noBorder label {float:left;display:inline;margin:0 20px 10px 20px;position:relative;font-weight:normal;}

label.overlabel {position:absolute;top:3px;left:5px;z-index:1;color:#999;}


form.standard .radio-input, form.standard .check-input, form.standard .checkbox {margin:0 2px 0 0;}


form.standard .ctrlHolder .textbox, form.standard .ctrlHolder .password, form.standard .ctrlHolder textarea, form.standard .ctrlHolder .tabular {border:1px solid #CCCCCC;padding:2px 5px;line-height: normal;height:auto;background-color:#F4FAFA;}
form.standard .ctrlHolder .textbox:focus, form.standard .ctrlHolder .password:focus, form.standard .ctrlHolder textarea:focus {background-color:#FFFFDC !important;}

form.standard .ctrlHolder .textbox, form.standard .ctrlHolder .password, form.standard .ctrlHolder textarea {width:260px;}
form.standard .ctrlHolder .dropdown, form.standard .ctrlHolder select {width:270px;}

p.error {color:#CF0000;}
form.standard p.error {margin:2px 0 0 180px;font-size:0.9em;clear:left;}
form.standard .checkHolder p.error {margin-left:0;}

form.standard .ctrlHolder .formhint {display: block;margin:5px 0 0 180px;font-size:0.9em;}
.feeDisplay{margin:10px 0px 0px 0px;}

/* button row at end of form */
.buttonHolder, .buttonRow {text-align:center;border-top:1px solid #DDDDDD;padding:15px 0 0 0; margin:10px 0 0 0;}
a.button {text-decoration: none;font-size:0.9em;   padding:3px 20px; }
.button, .submit {background:url(/media/images/button_grad.png) repeat-x left bottom #59778F;color:#fff;font-weight:bold;border:0; padding:2px 20px; border:1px solid #B5C6CF;}
.button:hover, .submit:hover {cursor: pointer;background:#3A576F;}

/* Registration form additional styles */
form.standard .ctrlHolder .servicesTable {clear:left;}
form.standard .ctrlHolder .servicesTable label {width:240px;font-weight:normal;}
form.standard .ctrlHolder .servicesTable td.left-col {width: 240px; text-align: left;}
form.standard .ctrlHolder .servicesTable td {padding:5px 0 5px 0;vertical-align: top; width: 80px; text-align: center;}
form.standard .ctrlHolder .servicesTable td input {width: 70px; text-align: center;}
form.standard .ctrlHolder .servicesTable td input#otherservice {width: 150px; text-align: left;}


/* custom forms for events section */


form.events {margin:10px 0;}

form.events .ctrlHolder {border-top:0px solid #DDDDDD;padding:0px 0px;margin:0 0 15px 0;float:left;width:100%;display:inline;position:relative;}

form.events .ctrlHolder label, form.events .ctrlHolder p.label {float:left;display:inline;margin:0 20px 0 0;position:relative;width:100px;font-weight:normal;}

form.events .ctrlHolder label em {font-size:1.2em;left:110px;position:absolute;top:4px;}

form.events .buttonRow {float:left;padding:15px 0 0;width:100%;display:inline;margin:0 0 10px 0;}

form.standard p.error {clear:left;color:#CF0000;font-size:0.9em;margin:2px 0 0 120px;}

form.events p {clear:left;}

form.events p.static-form {clear:none;display:inline;float:none;}

/* .eventLink {text-decoration: none !important;} */

/* title, first last name inputs in a row, js determines number of rows */
ul.name-rows {margin:20px 0;}
ul.name-rows li {margin:0 0 10px 0;float:left;width:100%; background: none !important;}
ul.name-rows li div {position:relative;float:left;margin:0 5px 0 0;}
ul.name-rows li div select {width:50px;}
ul.name-rows li div .text-input {width:130px;background-color:#F4FAFA;border:1px solid #CCCCCC;padding:2px 5px;}
ul.name-rows li div .short {width:100px;}

ol.guest-rows {margin:10px 0 10px 0px;list-style:none;}
ol.guest-rows li {margin:0 0 10px 0;float:left;width:100%;}
ol.guest-rows li div {position:relative;float:left;margin:0 5px 0 0;}
ol.guest-rows li div select {width:50px;}
ol.guest-rows li div .text-input {width:160px;background-color:#F4FAFA;border:1px solid #CCCCCC;padding:2px 5px;}
ol.guest-rows li div.ctrlHolder {margin: 10px 0 0 0;}

.guest-info {margin:0 0 0 30px;}

div.group-members div {position: relative; margin: 10px 0 10px 0;}


.red {color: #CD0A0A;}
p.static-form { padding: 0; margin: 0 !important; }
.price {font-weight:bold;font-size:0.9em;}







/* events section form styles */
.add-ticket {padding:0 0 0 30px;margin:0 0 10px 0;}
.add-ticket .price {margin:0 10px 0 0;}
/* .button-row {border-top:1px solid #A4A9AF;padding:10px 0px;text-align: center;margin:0 20px;} */
.event-name {text-transform: uppercase}


/* What are these for? */

.select-box {vertical-align:middle;}
.select-box select {width:150px;}


/* Filter form styles (right column) */

#filter {margin:15px 0;}
#filter .ctrlHolder {margin:0 0 10px;}
#filter label {font-weight:bold;margin:2px 0;display:block;}
#filter select {width:150px;}
#filter .buttonRow {margin:0px 0;border:0;text-align:right;padding:0;}






/************************
	FORMS
************************/




/* Specific forms */


form.standard .ctrlHolder .radiolist {margin: 0 0 0 170px;}
form.standard .ctrlHolder .radiolist li {margin:0 0 4px 0;}
form.standard .ctrlHolder .radiolist label {float:none;}


/*form.declaration .checkHolder, form.declaration .buttonRow {float:left;width:100%;}

form.declaration label {float:left;}*/
form.declaration {margin:10px 0;padding:10px 0px;border-top:1px solid #DDDDDD;}
form.declaration input {margin-right:5px;}
form.declaration label {}
form.declaration .checkHolder {margin-bottom:5px;padding:0 20px;}
form.declaration .buttonRow {border-top:1px solid #DDDDDD;padding:10px 20px;margin:10px 0 0 0;}
form.declaration .buttonRow .submit {height:17px;width:128px;background:url(/media/images/form_buttons/submit.png) no-repeat 0 0;border:0;padding-top:17px;}
form.declaration .buttonRow .submit:active, form.declaration .buttonRow .submit:hover {cursor:pointer;background:url(/media/images/form_buttons/submit.png) no-repeat 0 -18px;}
form.declaration p.error {color:#CF0000;font-size:0.9em;margin:2px 0 0 25px;}
div.disclaimer {font-size:0.9em;}
ul.trans-details, .separate {margin:10px 0;padding:10px 0px;border-top:1px solid #DDDDDD;border-bottom:1px solid #DDDDDD;}

/* Form buttons */

/*
p.buttonRow {border-top:1px solid #DDDDDD;padding:10px 0 10px 110px;}
*/
p.buttonRow a {margin-right:5px;}

/*
#loginFormSubmit {height:17px;width:128px;background:url(/media/images/form_buttons/login.png) no-repeat 0 0;border:0;padding-top:17px;}
#loginFormSubmit:active, #loginFormSubmit:hover {cursor:pointer;background:url(/media/images/form_buttons/login.png) no-repeat 0 -18px;}

#passwordFormSubmit {height:17px;width:128px;background:url(/media/images/form_buttons/request_password.png) no-repeat 0 0;border:0;padding-top:17px;}
#passwordFormSubmit:active, #passwordFormSubmit:hover {cursor:pointer;background:url(/media/images/form_buttons/request_password.png) no-repeat 0 -18px;}

#joinFormSubmit {height:17px;width:128px;background:url(/media/images/form_buttons/apply.png) no-repeat 0 0;border:0;padding-top:17px;}
#joinFormSubmit:active, #joinFormSubmit:hover {cursor:pointer;background:url(/media/images/form_buttons/apply.png) no-repeat 0 -18px;}

#saveFormSubmit {height:17px;width:128px;background:url(/media/images/form_buttons/save.png) no-repeat 0 0;border:0;padding-top:17px;}
#saveFormSubmit:active, #saveFormSubmit:hover {cursor:pointer;background:url(/media/images/form_buttons/save.png) no-repeat 0 -18px;}

#filterFormGo {height:17px;width:128px;background:url(/media/images/form_buttons/go.png) no-repeat 0 0;border:0;padding-top:17px;}
#filterFormGo:active, #filterFormGo:hover {cursor:pointer;background:url(/media/images/form_buttons/go.png) no-repeat 0 -18px;}

#creditCardConfirm {height:17px;width:128px;background:url(/media/images/form_buttons/pay_now.png) no-repeat 0 0;border:0;padding-top:17px;text-indent:-99999px;}
#creditCardConfirm:active, #creditCardConfirm:hover {cursor:pointer;background:url(/media/images/form_buttons/pay_now.png) no-repeat 0 -18px;}

#emailFormSend {height:17px;width:128px;background:url(/media/images/form_buttons/send.png) no-repeat 0 0;border:0;padding-top:17px;}
#emailFormSend:active, #emailFormSend:hover {cursor:pointer;background:url(/media/images/form_buttons/send.png) no-repeat 0 -18px;}

.buttonCancel {height:17px;width:128px;background:url(/media/images/form_buttons/cancel.png) no-repeat 0 0;border:0;display:inline;text-indent: -9999px;float:left;overflow:hidden;}
.buttonCancel:active, .buttonCancel:hover {cursor:pointer;background:url(/media/images/form_buttons/cancel.png) no-repeat 0 -18px;display:block;}

.buttonReview {height:17px;width:128px;background:url(/media/images/form_buttons/review.png) no-repeat 0 0;border:0;display:block;text-indent: -9999px;float:left;margin:0 5px 0 0;}
.buttonReview:active, .buttonReview:hover {cursor:pointer;background:url(/media/images/form_buttons/review.png) no-repeat 0 -18px;display:block;}


.buttonSendPayment {height:17px;width:128px;background:url(/media/images/form_buttons/send_payment.png) no-repeat 0 0;border:0;display:block;text-indent: -9999px;float:left;}
.buttonSendPayment:active, .buttonSendPayment:hover {cursor:pointer;background:url(/media/images/form_buttons/send_payment.png) no-repeat 0 -18px;display:block;}

.buttonCancelApplication {height:17px;width:128px;background:url(/media/images/form_buttons/cancel_application.png) no-repeat 0 0;border:0;display:block;text-indent: -9999px;float:right;}
.buttonCancelApplication:active, .buttonCancelApplication:hover {cursor:pointer;background:url(/media/images/form_buttons/cancel_application.png) no-repeat 0 -18px;display:block;}

.buttonCancelRenewal {height:17px;width:128px;background:url(/media/images/form_buttons/cancel_renewal.png) no-repeat 0 0;border:0;display:block;text-indent: -9999px;float:right;}
.buttonCancelRenewal:active, .buttonCancelRenewal:hover {cursor:pointer;background:url(/media/images/form_buttons/cancel_renewal.png) no-repeat 0 -18px;display:block;}

#buttonBook {height:17px;width:128px;background:url(/media/images/form_buttons/book_online.png) no-repeat 0 0;border:0;display:block;text-indent: -9999px;}
#buttonBook:active, #buttonBook:hover {cursor:pointer;background:url(/media/images/form_buttons/book_online.png) no-repeat 0 -18px;display:block;}

#buttonLogin {height:17px;width:128px;background:url(/media/images/form_buttons/login.png) no-repeat 0 0;border:0;display:block;text-indent: -9999px;}
#buttonLogin:active, #buttonLogin:hover {cursor:pointer;background:url(/media/images/form_buttons/login.png) no-repeat 0 -18px;display:block;}

#bookFormBookevent {height:17px;width:128px;background:url(/media/images/form_buttons/book_this_event.png) no-repeat 0 0;border:0;padding-top:17px;}
#bookFormBookevent:active, #bookFormBookevent:hover {cursor:pointer;background:url(/media/images/form_buttons/book_this_event.png) no-repeat 0 -18px;}

.buttonConfirm {height:17px;width:128px;background:url(/media/images/form_buttons/confirm.png) no-repeat 0 0;border:0;display:block;text-indent: -9999px;}
.buttonConfirm:active, .buttonConfirm:hover {cursor:pointer;background:url(/media/images/form_buttons/confirm.png) no-repeat 0 -18px;display:block;}

.buttonContinue {height:17px;width:128px;background:url(/media/images/form_buttons/continue.png) no-repeat 0 0;border:0;display:inline;text-indent: -9999px;float:left;text-transform: uppercase;}
.buttonContinue:active, .buttonContinue:hover {cursor:pointer;background:url(/media/images/form_buttons/continue.png) no-repeat 0 -18px;display:block;}
*/

#headerSearchSubmit {height:17px;width:24px;background:url(/media/images/go.gif) no-repeat 0 0;border:0;text-indent:-9999px;text-transform:capitalize;paddsing-top:17px;}
#headerSearchSubmit:active, #headerSearchSubmit:hover {cursor:pointer;background:url(/media/images/go.gif) no-repeat 0 -18px;}


/************************
	EVENTS
************************/

div.eventInfo {	margin:0 0 0 20px;}

.fullybooked { color:#cd0a0a !important; font-weight:bold; }

 
dl.standard {}
dl.standard dt {font-weight:bold;}
dl.standard dd {margin:5px 0 5px 15px;}

/* Homepage slideshow */

#slideshow {width:496px;height:270px;border:1px solid #75afc4;float:right;display:inline;position:relative;}

#slideshow .window {width:340px;height:260px;float:left;display:inline;overflow:hidden;margin:5px 0 0 5px;}

#slideshow .controls {width:140px;height:260px;float:right;display:inline;text-align:center;overflow: hidden;padding:0;margin:5px;position: relative;}

#slideshow ul {position:relative;overflow: hidden;}

#slideshow li {width:138px;height:61px;overflow:hidden;margin:0 0 5px 0;}
#slideshow li:hover {cursor: pointer;}
#slideshow li img {width:138px;height:61px;}

#slideshow li.active {width:130px;height:53px;border:2px solid #75afc4;overflow:hidden;padding:2px;}
#slideshow li.active img {display:block;width:130px;height:53px;}

#slideshow li .slideThumb {margin:0 0 5px 0; overflow:hidden;background:#000; }

#slideshow li .slideThumb:hover {cursor: pointer;}

#slideshow li .slideThumb img {width:140px;height:61px;}

#slideshow li .slideFull {position:absolute;top:5px;left:5px;}

#slide-buttons {opacity:0.8;display:none;background:#fff;border:1px solid #75AFC4;height:16px;width:38px;position:absolute;bottom:5px;left:5px;z-index:99999;padding:4px;}
#slide-buttons a {width:16px;height:16px;float:left;text-indent: -99999px;}

#pause-button {background:url(/media/images/icons/control_pause_blue.png) no-repeat left top;margin:0 5px 0 0;}
#pause-button:hover {cursor: pointer;}
#pause-button.off {background-image:url(/media/images/icons/control_pause.png);}
#pause-button.off:hover {cursor: default;}

#play-button {background:url(/media/images/icons/control_play_blue.png) no-repeat left top;float:left;}
#play-button:hover {cursor: pointer;}
#play-button.off {background-image:url(/media/images/icons/control_play.png);}
#play-button.off:hover {cursor: default;}


/* events section */

/* #step-content {float:left;width:746px;position: relative;} */

#step-content h1 {font-size:1.5em;font-weight:normal;}

#step-content .box {}

#content.wide {width:750px;}

#steps {float:left;display:inline;padding:0;margin:0;font-size:0.9em;width:100%; position:relative;bottom:-1px;z-index:9999; }
#content #steps li {display:inline;background:none;padding:0;float:left;margin:0 2px 0 0;width:19%;border:1px solid #B5C6CF;border-width:1px 1px 1px 1px;background:#eee;}
#content #steps li.active {border-bottom:1px solid #fff;color:#333;border-top:2px solid #54AA28;background:#fff;}
#content #steps li.completed {color:#333;border-top:2px solid #92AF83;}

#content #steps li a {color:#888;outline-width:0;display:block;text-decoration: none;padding:5px 10px;}
#content #steps li.active a {padding-top:4px;color:#1F475D;}
#content #steps li.completed a {padding-top:4px;color:#476B7F;}

#content #steps li a span {display:block;font-size:1.3em;font-weight:bold;font-family:"Trebuchet MS","Helvetica",sans-serif;}

#step-content {border:1px solid #B5C6CF;padding:1px;clear:left;float:left;width:746px;}
#step-content .box {background:url(/media/images/list_grad.png) repeat-x left bottom #fff;padding:30px 20px 10px 20px;border:0;float:left;width:706px;}

#step-content .box .col-left {width:72%;float:left;display:inline;border-right:1px solid #B5C6CF;padding-right:3%;}
#step-content .box .col-left h2 {color:#1F475D;font-size:1.1em;}
#step-content .box .col-left h3 {font-size:1em;} /* text-decoration:underline; */
#step-content .box .col-right {padding:20px 0;width:22%;float:right;display:inline;}
#step-content .box .col-right p {text-align:center;margin:10px 0 30px 0;}
#step-content .box .col-right h2 {text-align:center;font-weight:bold; color: #1f475d;}
#step-content .box .col-right h3 {text-align: center; font-weight: normal;}

#step-content p.banner img {border:4px solid #dfdfdf;}

.summary h2, .summary h3 {clear: left;}
.summary h2 {font-size: 1.2em !important;}
.summary h3 {font-size: 1.1em !important; text-decoration: underline;}
.summary p {text-align: left; float: left; width: 100%; margin-bottom: 10px;}
.summary p.right {text-align: right; padding: 0 0 5px 0; border-bottom: 1px solid #dddddd;}

dl.summary {margin:0 0 1em 0; float: left;}
dl.summary dt {font-weight:bold;margin:0 0; width: 200px; float: left; clear: left; margin: 0 0 10px 0;}
dl.summary dd {margin:0 0 10px 10px; float: left; width: 200px;}
dl.summary dd.cost {width: 50px; text-align: right; font-weight: bold;}

form.events p.alert {width: 476px; background: #ffffdc url(/media/images/information.png) 15px 10px no-repeat; border: 1px solid #666666; padding: 10px 10px 10px 20px; margin: 0 0 10px 0; text-align: center;}
 
table.summary {text-align: left;}
table.summary td, table.summary th {vertical-align: top;padding:0 10px 10px 0;text-align: left;}
table.summary th {width:180px;}
table.summary td {width:250px;}
table.summary td.cost {width:50px;font-weight:bold;}
