    html { font-size: 100%; /* IE hack */ }
    body {margin:0px; background: #000 url(/CMSTemplates/EventsNSW/images/bg.jpg) 50% 0 no-repeat; color: #FFF; font-family: Arial, Helvetica, Verdana; font-size: 0.62em;}
    table { font-size: 100%; /* IE hack */ }

    /* Style Kit v7.0 */
    div {display: inline-block;}
    div {display: block;}
    a, embed, object {outline: none;}
    form, fieldset, dl {padding: 0; margin:0; border: none;}
    img {border-style: none;}
    h1, h2, h3, h4, h5  {margin: 0; padding: 0; font-size: 1.0em; font-weight: normal;}
    p {margin: 0 0 15px 0;  padding: 0; }
    td, th {vertical-align: top;}
    th {text-align: left; }
    input, textarea, select {font-family: inherit; font-size: inherit;}
    input:focus, textarea:focus {outline:none;}
    dl {display: block; margin-bottom: 30px;}
    dt {display: block; clear: left; float: left; width: 80px; margin-bottom: 5px;}
    dd {display: block; float: left; width: 150px; margin-bottom: 5px;}
    big {font-size: 1.1em;}
    small {font-size: 0.9em;} 
    .clearer {clear: both; height: 1px;}
    .clearleft {clear: left; height: 1px;}
    .clearright{clear: right; height: 1px;}
    .getright {float:right;}
    .getleft {float:left;}
    .centa {text-align: center;}
    .imgleft {float: left; margin: 0 10px 7px 0;}
    .imgright {float: right; margin: 0 0 7px 10px;}
    .blockit {display: block;}
    .padit {margin: 0 0 10px 0;}
    .bolden {font-weight: bold;}
    .buffer {margin-bottom: 15px;}
    .uline {text-decoration: underline;}
    .nobg {background: none !important;}
    .nomargin {margin:0 !important;}
    .noborder {border: none !important;}
    .nopad {padding:0 !important;}
    .nobold {font-weight: normal !important;}
    .invisi {display: none !important;}

    /* Colours */
    .yellow {color: #fff200;}

    /* Links */
    a	{color: #f47b2a; text-decoration: none;}
    a:hover	{color: #fff; text-decoration: none;}
    a.purpbutt {display: block; padding: 3px 10px; background: #a3238e; color: #fff200  !important; text-transform: uppercase; font-weight: bold; font-size: 11px;}
    a.purpbutt:hover  {background: #fff200; color: #a3238e !important;}
    a.greybutt {display: block; float: right; background-color: #363636; border: 0;  text-transform: uppercase; text-align: center; cursor: pointer; color: #f47b2a; font-weight: bold; padding: 3px 15px; font-size: 11px;}
    a.greybutt {color: #fff;}
    a.rss {display: block; background: url(/CMSTemplates/EventsNSW/images/icon_rss.gif) no-repeat; height: 15px; padding:1px 0 0 20px; color: #FFF !important; font-size: 11px;}
    #eNswLink { float: left; width: 108px; height: 50px; display: block; background:url(/CMSTemplates/EventsNSW/images/Logo_ENSW.gif) no-repeat; }
    #nswGovLink { float: left; width: 54px; height: 50px; display: block; background:url(/CMSTemplates/EventsNSW/images/Logo_NSW.gif) no-repeat; }
    #esydlink {position: absolute; right: 15px; top: 15px; display: block; height: 30px; width:188px; background:url(/CMSTemplates/EventsNSW/images/events-nsw_eventssydney_link2.gif) no-repeat; padding: 5px 0 0 32px; color: #e2dcd2 !important; }    
    /*#esydlink {position: absolute; right: 15px; top: 15px; display: block; height: 29px; background:url(/CMSTemplates/EventsNSW/images/events-nsw_eventssydney_link.png) no-repeat; padding: 5px 0 0 32px; color: #e2dcd2 !important; font-size: 16px;}*/

    /*#esydlink:hover {text-decoration: underline;}*/
    .trial {border: 1px solid #fff;}

    /* Headings */
    h1 {position: absolute; bottom: 0; left: 245px; display: block; width: 645px; height: 35px; background: url(/CMSTemplates/EventsNSW/images/bg_title.png) repeat-y; overflow: hidden; margin: 0; padding: 10px 5px 5px 50px; letter-spacing: 2px; text-transform:uppercase; text-shadow: #000 1px 1px 1px; font-size: 26px; font-weight: bold;}
    h1.fullwidth {left: 65px; width: 670px; padding-left: 25px;}
    h2 {font-size: 1.6em; line-height: 1.1em; margin-bottom: 5px;}	
    h3 {font-size: 1.5em; line-height: 1.1em; margin-bottom: 0;}	

    /* Lists */
    ul.auxnav {float: right; display: block; width: 700px; padding: 0; margin: 0; list-style: none;}
    ul.auxnav li {float: right; display: block; padding: 0 0 0 5px; background:url(/CMSTemplates/EventsNSW/images/nav_div.gif) 0 50% no-repeat; margin: 0 0 0 5px;}
    ul.auxnav li a.CMSListMenuLinkHighlighted { color: #fff; }

    #nav {position: absolute; top: 130px; left: 20px; padding: 0; margin: 0; list-style: none;}
    #nav li, #nav li ul {display: inline-block;} 
    #nav li {position: relative; display: inline; padding: 0 15px 20px 10px;}
    #nav a {text-transform: uppercase; font-size: 13px; font-weight: bold;}
    #nav li.current a, #nav li.over a {color: #fff}

    #nav li ul {position: absolute;	 top: 20px; left: 0;	 display: none;	width: 200px; list-style: none; margin: 0; padding: 0; background-color: #000;}
    #nav li li {display: block; margin: 0; padding: 0; border-bottom: 1px solid #252525;}
    #nav li li a, #nav li.current li a, #nav li.over li a  {color: #f47b2a; display: block; margin: 0; padding: 0; font-size: 12px; text-transform: capitalize; padding: 5px 10px; background-color: #000;}
    #nav li li a:hover, #nav li li.current a {color: #fff; background-color: #363636;}

    ul.snavtitle {display: block; margin: 0 0 0px 0; padding: 0; list-style: none;}	
    ul.snavtitle li, ul.snav a {display: inline-block; }	
    ul.snavtitle li {display: block; border-bottom: 1px solid #282828; color: #555555; font-size: 1.2em; font-weight: bold; padding: 5px 0;}

    ul.snav {display: block; margin: 0 0 10px 0; padding: 0; list-style: none;}	
    ul.snav li, ul.snav a {display: inline-block; }	
    ul.snav li {display: block; border-bottom: 1px solid #282828; color: #555555; font-size: 1.2em; font-weight: bold; padding: 5px 0;}		
    ul.snav a {padding-left: 15px;}
    ul.snav a.CMSListMenuLinkHighlighted {color: #fff !important}

    ul.memberlist {display: block; margin: 0 0 15px 0; padding: 0; list-style: none;}	
    ul.memberlist li {display: block; border-bottom: 1px solid #464646; padding-bottom: 5px; margin-bottom: 20px;}

    ul.medialist {display: block; margin: 0 0 15px 0; padding: 0; list-style: none;}	
    ul.medialist li {display: block; border-bottom: 1px solid #464646; padding-bottom: 5px; margin-bottom: 20px;}
    ul.medialist h2 {font-size: 1.4em; line-height: 1.2em; margin-bottom: 10px;}	

    ul.newslist {display: block; margin: 0; padding: 0; list-style: none;}	
    ul.newslist li {display: block; padding-bottom: 10px;  border-bottom: 1px solid #252525; margin-bottom: 10px; }

    ul.eventlist {float: left; display: block; margin: 0; margin-top:15px; height:200px; padding: 0; list-style: none;}	
    ul.eventlist li {display: inline-block;}
    ul.eventlist li { float: left; display: block; width: 290px; height:90px; padding-bottom: 10px; margin-bottom: 10px; }
    ul.eventlist li.alt {padding-right: 0;}
    ul.eventlist li a.ethumb {float: left; display: block; border: 4px solid #898989;}
    ul.eventlist li a.ethumb img {float: left; width: 73px; height: 73px; display: block;}
    ul.eventlist li div.emargin {margin-left: 87px; padding-right:5px; width:190px;}
    ul.eventlist li h4 {display: block; font-size: 14px; font-weight: bold;}

    ul.pagination {display: block; margin: 0 0 10px 0; padding: 0; list-style: none; text-align: right;}	
    ul.pagination li {display: block; float: right; padding-left: 5px; margin-left: 5px; background:url(/CMSTemplates/EventsNSW/images/nav_div.gif) 0 50% no-repeat; }
    ul.pagination li a {font-weight: bold; color: #f47b2a; text-decoration: none;}
    ul.pagination li a:hover {color: #FFF; }	
    ul.pagination li.current a {color: #959595 !important}		

    ul.page-ctrls	 {display: block; float: right; width: 170px; margin: 0 0 10px 0; padding: 0; list-style: none;}
    ul.page-ctrls li, ul.page-ctrls li a {display: inline-block;}
    ul.page-ctrls li {display: block;margin: 0 0 10px 0; padding: 0; }
    ul.page-ctrls li a {display: block; text-transform: uppercase; background-repeat: no-repeat; padding-left: 23px; font-weight: bold;}
    ul.page-ctrls li a.rsslink {background-image: url(/CMSTemplates/EventsNSW/images/icon_rss.gif);}
    ul.page-ctrls li a.videolink {background-image: url(/CMSTemplates/EventsNSW/images/icon_video.gif);}
    ul.page-ctrls li a.pdflink {background-image: url(/CMSTemplates/EventsNSW/images/icon_pdf.gif);}

    #calmenu {float: left; width: 142px; padding: 60px 0 0 0; margin: 0; list-style: none; background-repeat: no-repeat;}
    #calmenu li, #calmenu a {display: inline-block;}
    #calmenu li {display: block; padding-bottom: 1px;}	
    #calmenu a {display: block; padding: 5px 20px; text-align: right; text-transform: uppercase; background-color: #363636; font-weight: bold;}	
    #calmenu li a.current {background: #000 url(/CMSTemplates/EventsNSW/images/yellowVert.gif) 0px 0px repeat-y; color: #fff200 !important;}	
    #calmenu li.allmth a {background-color: #464646;}		

    #caltabs {position: absolute; bottom: 0; display: block; float: left; padding: 0; margin: 0; list-style: none;}
    #caltabs li {display: inline-block;}
    #caltabs li {display: block; float: left; margin-right: 3px;}	
    #caltabs a {display: block; 	float: left; padding: 7px 30px 4px 30px; background-color: #363636; text-transform: uppercase; background-color: #363636; font-weight: bold;}
    #caltabs a.current {background: #000 url(/CMSTemplates/EventsNSW/images/yellowHorz.gif) 50% 0px repeat-x; color: #fff200 !important;}

    #events {display: block; margin: 0 0 15px 0; padding: 0; list-style: none;}
    #events li {display: inline-block;}
    #events li {display: block; min-height: 189px; height:auto !important; height:189px; overflow: hidden; margin-bottom: 4px; background: #1f1f1f url(/CMSTemplates/EventsNSW/images/bg_events.gif) repeat-y;}	
    #events div.edate {float: left; width: 97px; padding: 15px 5px; text-align: center; color: #fff200; font-size: 2.0em; line-height: 1.0em;}
    #events div.eimg {float: left; width: 193px; overflow: hidden;}
    #events div.eimg img {display: block; }
    #events div.etext {margin-left: 300px; padding: 15px; height:145px;}
    
    ul.squares {margin: 0 0 15px 0; padding: 0 0 0 16px; list-style: square;}
    
    /* Tables */


    /* Forms */
    .searcher {position: absolute; top: 125px; left:740px;}
    .searcher .sbutt {display: block; width: 80px; height:24px; float: left; background-color: #363636; border: 0;  text-transform: uppercase; text-align: center; cursor: pointer; color: #f47b2a; font-weight: bold; padding: 3px 0;  font-size: 11px;}
    .searcher .sbutt:hover {color: #fff;}
    .searcher .squery {display: block; float: left; width: 110px; padding: 4px 5px; margin-right: 5px; border: 1px solid #898989; background-color: #363636; color: #959595; font-size: 11px;}

    #esearch {display: block; float: right; width: 230px; }
    #esearch .ebutt {display: block; width: 80px; height:22px; float: right; background-color: #363636; border: 0;  text-transform: uppercase; text-align: center; cursor: pointer; color: #f47b2a; font-weight: bold; padding: 3px 0; font-size: 11px;}
    #esearch .ebutt:hover {color: #fff;}
    #esearch .equery {display: block; float: right; width: 110px; padding: 3px 5px; margin: 0 5px 5px 0; border: 1px solid #898989; background-color: #363636; color: #959595; font-size: 11px;}
    #esearch .ecats {display: block; float: right; width: 207px; padding: 3px 5px 3px 5px; border: 1px solid #898989; background-color: #363636; color: #f47b2a; font-size: 11px; font-weight: bold;}
    
    .formFields {display: block; }
    .formFields .subbutt {display: block; float: right; background-color: #363636; border: 0;  text-transform: uppercase; text-align: center; cursor: pointer; color: #f47b2a; font-weight: bold; padding: 3px 15px; font-size: 11px; margin-left: 10px;}
	.formFields input.subbutt:hover {color: #fff;}	
	.formFields label {display: block; float: left; width: 240px; padding-right: 10px; font-weight: normal; color: #FFF;  text-align: right;}	
	.formFields input.frmfld {display: block; float: left; width: 210px; padding: 2px 4px;border: 1px solid #898989; color: #FFF; background-color: #363636; font-family: Arial; font-size: 12px;}
	.formFields input.frmfld2 {display: block; float: left; width: 210px; padding: 2px 4px;border: 1px solid #898989; color: #FFF; background-color: #363636; font-family: Arial; font-size: 12px;}
	.formFields input.frmfld-wide {display: block; float: left; width: 315px; padding: 2px 4px;border: 1px solid #898989; color: #FFF; background-color: #363636; font-family: Arial; font-size: 12px;}
	.formFields textarea {display: block;  float: left; width: 315px; height: 60px; padding: 2px 4px; margin: 0; border: 1px solid #898989; color: #FFF; background-color: #363636; font-family: Arial; font-size: 12px;}	
	.formFields table.frmtbl {display: block;  float: left; width: 315px; padding: 0; }		
	.formFields fieldset.frmrow {padding: 20px 0; border-bottom: 1px solid #424242; }
	.formFields fieldset.frmrow-thin {padding: 10px 0; border-bottom: 1px solid #424242; }
	.formFields fieldset.topless {padding-top: 0;}
	.formFields fieldset.bottomless {padding-bottom: 0;}
	.formFields fieldset.error {background-color: #6b6b6b; padding-bottom: 5px;}
	.formFields div.error-txt {padding-left: 250px; color: #fff200; font-size: 0.9em; }
	.formFields div.chk-disc {float: left; background:url(../../images/bg_disc_purp.gif) no-repeat; width: 21px; height: 20px; text-align: center; font-weight: bold; padding-top: 1px; margin-right: 15px;}
	.formFields div.chk-txt { float: left; width: 470px;}
	.formFields div.chk-opts {float: right; width: 100px;}
	.formFields div.chk-opts input {vertical-align: text-bottom;}
	.formFields span.radspan {padding-right: 5px;  }		
	.formFields #preventdata {display: block;}
	.formFields div.fldggrid-help {padding: 10px 0 0 220px; font-size: 0.9em; line-height: 1.3em;}	
	.formFields table.tbl-fldgrid {border: none; width: 100%;}
	.formFields table.tbl-fldgrid td {padding: 15px 10px; border-top: 1px solid #424242;}
	.formFields table.tbl-fldgrid td.candy {background-color: #363636; }
	.formFields table.tbl-fldgrid input {display: block; float: none; width: 90%; padding: 2px 4px; margin: 0 auto; border: 1px solid #898989; color: #FFF; background-color: #363636; font-family: Arial; font-size: 12px; }
	.formFields table.tbl-fldgrid select {width: 150px; padding: 3px 5px 3px 5px; border: 1px solid #898989; background-color: #363636; color: #f47b2a; font-size: 11px; font-weight: bold;}
    
    div.sideform {display: block; width: 215px; float: right; padding: 15px 20px 20px 20px; border: 1px solid #464646; background-color: #282828}	
    div.sideform input.submitter {display: block; float: right; background-color: #363636; border: 0;  text-transform: uppercase; text-align: center; cursor: pointer; color: #f47b2a; font-weight: bold; padding: 3px 15px; font-size: 11px;}
    div.sideform input.submitter:hover {color: #fff;}	
    div.sideform input.frmfld {display: block; width: 205px; padding: 2px 4px; margin-bottom: 10px; border: 1px solid #898989; color: #898989; background-color: #363636;}
    div.sideform textarea {display: block; width: 205px; height: 70px; padding: 2px 4px; margin-bottom: 10px; border: 1px solid #898989; color: #898989; background-color: #363636; font-family: Arial; font-size: 11px;}	
    div.sideform label {display: block; font-weight: bold; color: #FFF;  margin-bottom: 3px; }
    div.sideform #captcha-code {display: block; width: 205px; padding: 10px 4px; margin-bottom: 10px; color: #898989; background-color: #363636; text-align: center; font-size: 1.4em; font-weight: bold; }


    div.sideform div.input input {display: block; float: right; background-color: #363636; border: 0;  text-transform: uppercase; text-align: center; cursor: pointer; color: #f47b2a; font-weight: bold; padding: 3px 15px; font-size: 11px;}
    div.sideform div.input input:hover {color: #fff;}	
    div.sideform div.input.frmfld {display: block; width: 205px; padding: 2px 4px; margin-bottom: 10px; border: 1px solid #898989; color: #898989; background-color: #363636;}
    
    .margform {display: block; width: 160px; float: right; padding: 15px; border: 1px solid #464646; background-color: #282828}	
	.margform .submitter {display: block; width: 60px;  float: right; background-color: #363636; border: 0;  text-transform: uppercase; text-align: center; cursor: pointer; color: #f47b2a; font-weight: bold; padding: 3px 0; font-size: 11px;}
	.margform .submitter:hover {color: #fff;}	
	.margform input.frmfld {display: block; width: 150px; padding: 2px 4px; margin-bottom: 10px; border: 1px solid #898989; color: #898989; background-color: #363636;}
	.margform label {display: block; font-weight: bold; color: #FFF;  margin-bottom: 3px; }
    
    /* Superstructure  */
    #shield {width: 962px; margin: 0 auto; background-color: #000;}
    #header {position: relative; height: 162px; width: 960px; border-left: 1px solid #000; border-right: 1px solid #1b1b1b; z-index: 1;}
    #masthead {position: relative; width: 960px; border-left: 1px solid #000; border-right: 1px solid #000; }
    #main {border-left: 1px solid #1b1b1b; border-right: 1px solid #1b1b1b; padding-right: 15px;}
    #footerMaster {border: 1px solid #1b1b1b; border-top: none; padding: 15px; color: #999999; font-weight: bold;  text-align: right; line-height: 2.0em;}
    #footerLogos { float: left; height: 45px; width: 162px; padding-left: 15px; }
    #footerLinks { float: right; height: 50px; padding-right: 15px; color: #999999; font-weight: bold;  text-align: right; line-height: 50px; }
    #content {float: right; width: 619px; background:#1f1f1f; padding: 25px 30px 30px 45px; border-bottom: 1px solid #464646; border-right: 1px solid #464646; font-size: 1.2em; line-height: 1.5em; min-height: 330px;}
    #sidebar {float: left; width: 190px; min-height: 330px; padding: 20px 20px 20px 30px;}

    /* Infrastructure  */
    #header #logo {position: absolute; top: 0; left: 0; display: block; height: 121px; width: 277px;  text-indent: -9999px; overflow: hidden; background:url(/CMSTemplates/EventsNSW/images/logo.gif) no-repeat; }
    #header #headnav {position: absolute; top: 15px; right: 15px; }



    /* Inner Pages */
    div.bg-inner {background: url(/CMSTemplates/EventsNSW/images/bg_main_inner.jpg) 245px 0 no-repeat; }
    div.bg-inner-full {background: url(/CMSTemplates/EventsNSW/images/bg_main_inner.jpg) 65px 0 no-repeat; padding-left: 70px;}
    div.bg-inner-full #content {float: none; width: auto; padding-left: 25px; padding-right: 15px;}
    div.form-margin {margin-right: 280px; padding-top: 15px;}


    /* Homepage */
    div.home-promo {position: absolute; background: url(/CMSTemplates/EventsNSW/images/bg_title.png) repeat-y;  padding: 15px 15px 15px 20px;  font-size: 1.2em; line-height: 1.3em;}
    #promo-01 {width: 210px; height:300px; left: 50px; top:45px;}
    #promo-02 {width: 285px; height:122px; left: 600px; top:225px;}
    div.home-promo h2 {display: block; text-indent: -9999px; overflow: hidden; margin-bottom: 15px; background-repeat: no-repeat; background-position: 0 100%;}
    div.home-promo h2.title-sydney {height: 100px; background-image: url(/CMSTemplates/EventsNSW/images/title_home_sydney.gif); }	
    div.home-promo h2.title-calendar {height: 46px; background-image: url(/CMSTemplates/EventsNSW/images/title_home_calendar.gif); }		
    a.promo-link {position: absolute; top:361px; display: block; padding: 5px 10px;  text-transform: uppercase; font-weight: bold; font-size: 11px; background: #a3238e; color: #fff200 !important;}
    a.promo-link:hover  {background: #fff200; color: #a3238e !important;}
    #promo-link-01 {left: 200px; }
    #promo-link-02 {left: 820px; }	

    div.home-pad {padding: 15px 15px 0 15px;}	
    div.home-panel {background: url(/CMSTemplates/EventsNSW/images/bg_home_tile.gif); border: 1px solid #252525; padding: 15px; font-size: 1.2em; line-height: 1.5em;}	
    #hcol-left {float: left; width: 585px;}
    #hcol-right {float: right; width: 265px;}
    div.home-panel h3 {display: block; height: 15px; text-indent: -9999px; overflow: hidden; padding-bottom: 10px; border-bottom: 1px solid #252525;  margin-bottom: 10px; background-repeat: no-repeat; }
	    div.home-panel h3.title-upevent {background-image: url(/CMSTemplates/EventsNSW/images/title_upevents.gif);}
	    div.home-panel h3.title-newsroom {background-image: url(/CMSTemplates/EventsNSW/images/title_newsroom.gif);}		
    	
    /* Calendar */		
    div.ctrls-margin {margin-right: 250px; padding-bottom: 30px;}
    div.cal-margin {margin-left: 142px; }
    #efilters {position: relative; height: 60px;}
    div.cal-bg {background-color: #000; padding: 30px 15px 15px 15px;}
    
    /* Event Assistance */
    .content-inner {display: block; padding: 15px 20px 20px 20px; border: 1px solid #464646; background-color: #282828; margin-bottom: 15px;}
    .startapp {padding: 30px 30px; text-align: center; border-top: 1px solid #424242;}
    .progpanel {float: right; }
    #progbar {border: 1px solid #595855; width: 200px; height: 15px; background:#2d2d2d url(../../images/progbar_bg.gif) repeat-x; padding: 1px;}
    #progbar div {background: url(../../images/progbar.gif) repeat-x; height: 15px;}


    .validation
    {
    color:#ffffcc;
    }


    .PagerControl
    {
    position:relative;
    top:5px;
    float:right;
    }

    #NewsFrame 
    {
    display: block; 
    margin: 0; 
    padding: 0; 
    width: 300px;
    height:215px;
    }	
    
    .smallgrey
    {
        font-size:10px;
        color:Gray;
    }
    
    .moveUp{ bottom: 15px; position: relative; }