/* General structural style declarations  */

body, html, div, td {
    font-family: Lucida Grande, Arial, Helvetica, Tahoma, Sans-serif ;
	font-size: 11px;
	color: #666666;
	line-height: 15px;
}

body {
    font-family: Lucida Grande, Arial, Helvetica, Tahoma, Sans-serif ;
	font-size: 11px;
	color: #666666;
    text-align: left;
    margin: 0px;
    padding: 0px;
    overflow: auto;
    background-color: #FFFFFF;
    line-height: 15px;
}

/* The Following two declarations are to create more predictable behaviour cross browser */

* {
    margin: 0px;
    padding: 0px;
}

/*
.pageSection * {
    overflow: visible;
} */

#page * div, #page div, #page form {
    float: left;
}

#page {
    width:790px;
    margin:auto;
}

#logo {
    width:790px;
    height:41px;
    padding-top:64px;
}

#footer {
    margin-top:20px;
    width:773px;
    height:32px;
    border:1px solid #dadada;
    padding-left:15px;
    margin-bottom:20px;
}

#footer p {
    line-height:32px;
    font-size:10px;
}

#footer a {
   color: #666666; 
}

#contentHeader {
    margin-top:11px;
}

#bodySub {
    border-left: 1px solid #dadada;
    border-right: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    width:788px;
    background-image:url(../images/body-sub-bg.jpg);
}

#bodyHome {
    width:790px;
}

.bodyLeft {
    width:535px;
    float:left;
    min-height:400px;
}

.bodyLeftHome {
    float:left;
    border:1px solid #dadada;
    margin-right:10px;
    margin-top:10px;
    width:238px;
    height:103px;
    background-image:url(../images/module-bg.png);
    background-repeat:repeat-x;
    overflow:hidden;
    padding:14px;
}

.bodyRightHome {
    float:left;
    border:1px solid #dadada;
    width:482px;
    margin-top:10px;
    height:103px;
    background-image:url(../images/module-bg.png);
    background-repeat:repeat-x;
    overflow:hidden;
    padding:14px;
}

.bodyLeftCol {
    padding:30px 50px 30px 30px;
    width:455px;
}

.bodyLeftCol a {
    color:#666666;
    text-decoration:underline;
}

.bodyRightCol {
    padding:30px 20px 30px 20px;
    width:213px;
}

.bodyRight {
    width:253px;
    float:left;
}

.bodyRightCol a {
    color:#00a337;
}

.moduleBtn img {
    margin-top:8px;
}

.clickBtn img {
    margin-top:8px;
}

.eventInfo {
    float:left;
    width:240px;
}

.eventInfo h5 {
    line-height: 16px;
    font-size: 14px;
    font-weight: bold;
    color: #00a337;
    letter-spacing:-0.2px;
    height:32px;
}

.eventVenueSponsorLogo {
    padding-top:0px;
    text-align:center;
    padding-right:20px;
}

.eventLogo {
    padding-top:0px;
    text-align:center;
}


.eventBody {
    float:left;
    width:240px;
    height:45px;
    padding-top:5px;
    overflow:hidden;
}

.eventImage {
    float:left;
    display:block;
    width:214px;
    margin-bottom:20px;
}


#bodyProfile {
   margin-top:10px; 
}

#secondaryNavigation {
    background-image:url(../images/header-bg.jpg);
    width:730px;
    height:30px;
    margin-top:10px;
    padding-left:30px;
    padding-right:30px;
    padding-top:55px;
}

.secondaryNav {
    width:730px;
    list-style:none;
    padding-left:0px;
}

.secondaryNav li {
    display:block;
    float:left;
    padding-right:15px;
}

.secondaryNav li a {
    color:#b1ff00;
    font-size:13px;
    font-family:arial, helvetica, sans-serif;
}

#tertiaryNav {
    float:right;
}

.tertiaryNav {
    list-style:none;
    padding-bottom:0px;
    float:right;
}

.tertiaryNav li {
    display:block;
    float:left;
}

.tertiaryNav li a {
    display:block;
    float:left;
    height:32px;
    line-height:32px;
    border-left:1px solid #dadada;
    padding-left:11px;
    padding-right:11px;
    font-size:10px;
    font-family:arial, helvetica, sans-serif;
}

#primaryNavigation {
    width:790px;
    /*border-bottom: 1px solid #dadada;*/
    background-image:url(../images/nav-bg.png);
    background-repeat:repeat-x;
    background-position:bottom;
}

.primaryNav {
    float:right;
    padding-bottom:0px;
    border-right: 1px solid #dadada;
    list-style:none;
}

.primaryNav li {
    display:block;
    float:left;
    background-color:#fbfbfb;
}

.primaryNav li.selected {
    background-color:#ffffff;
}

.primaryNav li a {
    border-left: 1px solid #dadada;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    display:block;
    color:#8c8b8b;
    padding-top:9px;
    padding-bottom:8px;
    padding-left:11px;
    padding-right:11px;
    font-weight:bold;
    letter-spacing:0.5px;
}

.primaryNav li a:hover {
    text-decoration:none;
    color:#00a337;
}

.primaryNav li a.selected {
    text-decoration:none;
    color:#00a337;
    border-bottom: 1px solid #ffffff;
}

.searchHeader {
    width:790px;
    height:232px;
    background-image:url(../images/search-header-bg.jpg);
}

.searchContactImage {
    width:200px;
    height:210px;
    float:left;
    padding-top:22px;
    padding-left:16px;
    padding-right:16px;
}

.searchContactInfo {
    width:533px;
    height:182px;
    padding-top:25px;
    padding-bottom:25px;
    padding-right:25px;
}

.searchContactHeading {
    line-height:50px;
    font-size:18px;
    color:#00a337;
    width:368px;
    height:50px;
    padding-left:20px;
    padding-right:20px;
    float:left;
}

.searchBack {
    width:119px;
    float:left;
    padding-top:14px;
    padding-left:6px;
}

.searchContactDetails {
    width:417px;
    height:132px;
    float:left;
}

.searchLogo {
    width:114px;
    padding-top:16px;
}

.searchLogo img {
    border:1px solid #dadada;
}

.searchContactTitle {
    width:377px;
    padding-left:20px;
    padding-right:20px;
    padding-top:10px;
}

.searchContactAddress {
    width:180px;
    padding-left:20px;
    padding-right:20px;
    padding-top:10px;
    float:left;
}

.searchContactPhone {
    width:177px;
    padding-left:0px;
    padding-right:20px;
    padding-top:10px;
    float:left;
}

.searchContactPhone a {
    color:#00a337;
}

#searchDropDown {
    width:200px;
    height:30px;
    line-height:30px;
    font-size:11px;
    font-family:Lucida Grande, Arial, Helvetica;
    color:#666666;
    padding-top:5px;
    padding-right:10px;
}

.optionField {
    height:20px;
    padding-top:4px;
    padding-left:7px;
    background-color:#dadada;
}

.enquiryList {
    list-style:none;
    padding-left:0px;
}

.enquiryList li {
    background-color:#efefef;
    padding:5px 10px;
    border:1px solid #dedede;
    margin-bottom:5px;
    float:left;
    width:432px;
    color:#8c8b8b;
}

.enquiryList li label {
    display:block;
    float:left;
    width:110px;
    line-height:23px;
}

.enquiryList li label:hover {
    cursor:text;
}

.enquiryList li input {
    display:block;
    float:left;
    width:310px;
    color:#8c8b8b;
    background-color:#efefef;
    padding:5px 0px;
    border:0px;
}

.enquiryList li textarea {
    display:block;
    float:left;
    width:310px;
    height:260px;
    color:#8c8b8b;
    background-color:#efefef;
    padding:5px 0px;
    border:0px;
    font-family: Lucida Grande, Arial, Helvetica, Tahoma, Sans-serif ;
	font-size: 11px;
}

.enquiryListSend {
    list-style:none;
    padding-left:0px;
    width:452px;
    float:left;
}

.enquiryListSend li {
    margin-bottom:10px;
    float:left;
    width:226px;
}

.enquiryListSend li input {
    display:block;
    float:left;
    width:20px;
}

.enquiryListSend li label {
    display:block;
    float:left;
    width:196px;
    color:#8c8b8b;
    padding:0px 5px;
}

hr {
    height:1px;
    background-color:#dadada;
    color:#dadada;
    margin-bottom:15px;
    padding:0px;
    border:0px;
    
}

h1 {
    font-size: 16px;
    line-height: 30px;
    color: #00a337;
    font-weight: normal;
    border-top:1px solid #dadada;
    border-bottom:1px solid #dadada;
    margin-bottom:10px;
    letter-spacing: -0.03em;
}

h2 {
    font-size: 14px;
    line-height: 18px;
    color: #00a337;
    font-weight: normal;
    font-style:italic;
}

h3 {
    font-size: 11px;
    font-weight: bold;
    color: #00a337;
    line-height: 15px;
}

h4 {
    font-size: 12px;
    font-weight: bold;
    color: #333333;
    line-height: 15px;
    text-transform: uppercase;
}

h5 {
    line-height: 16px;
    font-size: 14px;
    font-weight: bold;
    color: #00a337;
    letter-spacing:-0.2px;
}

ul, ol {
    padding-left: 15px;
}

p, ul, ol {
    padding-bottom: 15px;
    line-height: 15px;
}

a, a:visited, a:link {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}    

a img {
    border: none;  
}

