/* 
    VMC:
    
    24/08/2009
    Tony Milne (Inlight Media)
*/

/* CONTAINERS -----------------------------------------------------*/

body {	
    font-family: arial, verdana, sans-serif;	
}

#page {		
    position: relative;
    background-color: #fff;
    text-align: left;
}

.bounding {
    position: relative;
    width: 1000px;
    margin: 0 auto;			
}

/* COMMON MENU STYLES ---------------------------------------------*/

ul.menu a {
    text-decoration: none !important;	
}

dl#system-message {
    margin: 10px auto;
    padding: 10px;
    background-color: #ff9a9a;
}

dl#system-message dt.message {
    margin-bottom: 10px;
    display: none;
}

dl#system-message dd.message {
    font-size: 11px;
}

dl#system-message dd.message ul {
    margin-bottom: 0;
}

dl#system-message dd.message ul li {
    list-style: none;
    margin-left: 0;
    font-size: 12px;
    font-weight: bold;
}

/* COMMON FORM STYLES ---------------------------------------------*/

form div.input {
    position: relative;
    float: left;
    margin-bottom: 0.5em;
}

form div.input label {
    position: relative;
    float: left;
    font-size: 12px;
    font-weight: bold;
    line-height: 24px;
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 10px;
    width: 95px;
}

form div.text input,
form div.text textarea{
    position: relative;		
    float: left;
    border: solid 1px #ccc;
    font-family: arial, verdana, sans-serif;	
    font-size: 12px;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 3px;
}

form div select {
    position: relative;	
    float: left; 
    border: solid 1px #ccc;
    font-family: arial, verdana, sans-serif;	
    font-size: 12px;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 3px;
}
/*
form div.checkbox {
    clear: none;	
}
*/
form div.submit input,
form div.submit button.button,
form div.reset input {
    width: 60px;
    height: 24px;
    line-height: 24px;
    vertical-align: middle;
    border: none;
    background: #FF3333 url(../img/background-submit.png) no-repeat;
    font-family: arial;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
}

form div.submit input:hover,
form div.submit button.button:hover,
form div.reset input:hover {
    text-decoration: underline;
}

/* HEADER ---------------------------------------------------------*/

#header {
    position: relative;
    background: #000 url(../img/background-header.jpg) bottom repeat-x;	
    /* border: solid 3px #FF3234; border has been moved into the background-header image. */
    padding-top: 10px;

    z-index: 100;
}

/* Logos */

#header #logos a {
    position: relative;		
    float: left;
}

#header #logos a.vmc {
    margin-right: 30px;
}

/* Search */

#header div.search {
    position: relative;		
    float: right;	
}

#header div.search input.inputbox {
    position: relative;		
    border: solid 1px #ccc;
    /* width: 240px; as per design. */	
    margin-right: 10px;
    padding: 3px;
    width: 229px;
}

#header div.search .button {
    position: relative;
    /*background: url(../img/background-search-button.jpg) no-repeat;*/
	background: #d33232 !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
    width: 60px;
    height: 22px;
    border: none;
    font-family: arial;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
}

#header div.search input.button:hover {
    text-decoration: underline;
}

/* Main Menu - See superfish.css */

#header ul.menu {
    position: relative;
    margin-top: 15px;
    width: 854px; /* Push the menu beneath the search in IE6. */
    float: left;
}

/* FEATURE---------------------------------------------------------*/

#feature {
    position: relative;
    background: #000;
    margin-bottom: 10px;
}

/* MAIN -----------------------------------------------------------*/

#main {
    position: relative;
    margin-bottom: 20px;

    z-index: 10;
}

/* Force links to display with the hand cursor in IE6. */
a span {
    cursor: pointer;	
}

/* SIDE PANEL(S) --------------------------------------------------*/

div.side-panel {	
    position: relative;
    width: 190px;
    float: left;
}

div.side-panel div.module {
    position: relative;
    margin-bottom: 30px;
}

div.side-panel div.module h2 {
    font-family: "MyriadProBold", arial, verdana, sans-serif;
    font-size: 16px;
    font-weight: normal;	
    margin-bottom: 5px;
}

#left-side-panel {
    padding-top: 40px;
    margin-right: 10px;
}

#right-side-panel {
    padding-top: 20px;
    margin-left: 10px;
}

/* Side Menu */

#left-side-panel ul.menu {
    position: relative;
    background: #ccc;
}

#left-side-panel ul.menu li {
    position: relative;
    display: block;
    background: #000;
}

#left-side-panel ul.menu a {
    position: relative;
    display: block;

    background: url(../img/background-side-menu.png) no-repeat;
    background-position: 5px center;
    border-bottom: solid 1px #fff;

    padding: 5px 5px 5px 20px;
    line-height: 18px;

    font-family: arial;
    font-size: 12px;
    color: #fff;

    font-weight: bold;
}

#left-side-panel ul.menu a:hover {
    text-decoration: underline !important;
}	

#left-side-panel ul.menu span {
    color: #fff;
}

#left-side-panel ul.menu ul {
    position: relative;
    display: block;	
}

#left-side-panel ul.menu li li a {	
    padding-left: 30px;
    background-position: 15px center;
    font-weight: normal;
}

#left-side-panel ul.menu li li li a {	
    padding-left: 40px;
    background-position: 25px center;	
}

/* CONTENT --------------------------------------------------------*/

#content {
    position: relative;
    width: 100%;
    float: left;
}

/* These classes are named in this way because IE6 doesn't understand #content.three-column */
div.content-two-column {
    width: 800px !important;		
}

div.content-three-column {
    width: 600px !important;
}

#content h1,
.componentheading {
    margin-bottom: 1em;
}

#content h1.page-title,
#content .page-header h1,
.componentheading,
.sitemap h1 {
    position: relative;

    line-height: 40px;
    min-height: 40px;
    vertical-align: middle;
    margin-bottom: 0 !important;

    font-family: "MyriadProBold", arial, verdana, sans-serif;
    font-size: 20px;
    font-weight: normal;
    color: #000;
}

#content h2,
.search-result h2 {
    margin-top: 0.5em;	    
    margin-bottom: 1.0em;	
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

#content h3 {
/*    margin-top: 0.5em;	    
	margin-bottom: 1.0em;	*/
    font-size: 12px;
    font-weight: bold;
    color: #555;
}

#content h4 {
    margin-bottom: 1em;	
    font-size: 11px;
    font-weight: bold;
    color: #333;
}

#content h5 {
    margin-bottom: 1em;	
    font-size: 11px;
    font-weight: bold;
    color: #555;
}

#content {
    line-height: 1.3em;	
    margin-bottom: 1em;	
    font-size: 12px;
    color: #333;
}

#content p {
    line-height: 1.5em;	
    margin-bottom: 1.2em;	
    font-size: 12px;
    color: #333;
}



#content ul {
    margin-bottom: 2em; 
    /*margin-top: 1em;
	margin-left: 1em;*/
}

#content ol {
    margin-bottom: 2em;
}

#content ul li {
    list-style: disc;
    margin-left: 20px;
    line-height: 1.3em;
    margin-bottom: 0.5em;
}

#content ol li {
    margin-left: 20px;
    line-height: 1.3em;
    margin-bottom: 0.5em;
}

#content a {
    cursor: pointer;
    text-decoration: none;
    color: #d63d3d;
}

#content a:hover {
    text-decoration: underline;
}


#content table table,
#content table  {
	margin-bottom: 15px;
}
#content table td {
	border: 1px solid #000;
	padding: 5px 5px 5px 5px;
}

#content table table tr td {
    vertical-align: top;
    padding: 5px 5px 5px 5px;
}

#content table table tr th,
#content table tr th {
    vertical-align: top;
    padding: 5px 5px 5px 5px;
}

/* Nested Content Tables */
#content table table tr td,
#content table tr td {
	border: 1px solid #000;
}

#content table table tr td p,
#content table tr td p
 {
	margin-bottom: 0;
	}

#content table table tr th,
#content table tr th
 {
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
}
#content table table tr th p,
#content table tr th p{
color: #fff;
}

#content table table tr th p,
#content table tr th p {
	margin-bottom: 0;
	}

#content table tr td.modifydate {
    color: #999;
    font-size: 11px;
}




/* COMPONENTS -----------------------------------------------------*/

/* All of Us */

#all-of-us {

}

#all-of-us.flash-replaced div.flash-alternative {
    display: none;
}

#all-of-us div.flash-alternative table.listing a {
    float: left;
}


#all-of-us div.flash-alternative a span {
    float: left;
    height: 25px;
    line-height: 25px;
    vertical-align: inherit;
    font-weight: bold;
    padding-left: 5px;
    color: #FFF;
    width: 150px;
    background-color: #f7941d;
    margin-top: 10px;
}

#all-of-us div.flash-alternative a:hover span {
    text-decoration: underline;
}

#all-of-us div.flash-alternative a img {
    float: left;
    width: 155px;
    height: 120px;
}

/* Contact */

/* Contribute & Feedback (based on Contact) */

/* Events */

#event-navigation {
    position: relative;
    margin-bottom: 1em;
} 

#event-navigation a {
    position: relative;
    display: block;	
    float: left;
    width: 26px;
    height: 26px;
}

#event-navigation a.previous {
    background: url(../img/btn-events-left.jpg) no-repeat;
    margin-right: 2px;
} 

#event-navigation a.next {
    background: url(../img/btn-events-right.jpg) no-repeat;
} 

#event-navigation a.previous-disabled {
    background: url(../img/btn-events-left-disabled.jpg) no-repeat;
    margin-right: 2px;
    cursor: default;
}

#event-navigation span {
    display: none;	
}

#content #event-navigation ul {
    margin-bottom: 0;
}

#content #event-navigation li {
    position: relative;
    float: left;
    list-style: none;
    width: 178px; /* width: 180px; */
    height: 24px; /* height: 26px; */
    line-height: 24px;
    margin: 0 2px 0 0;	

    border: solid 1px #65CCC9;	
}

#event-navigation li a {
    display: block;
    width: 100%;
    height: 100%;

    text-align: center;

    font-family: georgia;
    font-weight: bold;
    color: #000;
    text-decoration: none;
}

#event-navigation li a:hover {
    color: #FF3333;
    text-decoration: underline;
}

#event-navigation li.active a {
    background: #65CCC9 !important;	
    color: #fff;	
}

#content #event-listing {}

#content #event-listing ul {}

#content #event-listing li {
    width: 600px;
    float: left;
    list-style: none;
    margin-left: 0;
    position: relative;	
    margin-bottom: 1em;
}

#content #event-listing li p.date {
    margin-bottom: 5px;
}

#content #event-listing li p {
    margin-bottom: 0;
}

#content #event-listing a {
    float: left;
}

#event-listing h2 {
    margin-bottom: 8px;

    font-family: arial;
    font-weight: bold;
    font-size: 14px;
    color: #000;	
}

#event-listing p {
    margin-bottom: 8px;

    font-family: arial;
    font-size: 12px;
    color: #333;	
}

#event-listing p.date {
    margin-bottom: 8px;

    font-weight: bold;
    color: #000;
}

#event-listing a.more-link {
    float: none;
}

#event-detail img.event_image {
    width: 600px;
    height: 180px;
    margin-bottom: 1em;
}

/* FAQs */



/* News */

#news-listing {
}

#content #news-listing li {
    position: relative;
    width: 600px;
    float: left;
    display: block;
    margin-bottom: 20px;
    list-style: none;
    margin-left: 0;
}

#news-listing div {
    position: relative;
    float: right;
    width: 290px;
}

#news-listing img {
    position: relative;
    float: left;
    width: 290px;
    margin-right: 20px;
}

#news-listing h2 {
    margin-bottom: 5px;

    font-family: arial;
    font-weight: bold;
    font-size: 14px;
    color: #000;	
}

#news-listing p.date {
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: bold;
    color: #000;
}

#news-listing p {
    font-family: arial;
    font-size: 11px;
    color: #333;
    margin-bottom: 0px;
}

#news-listing a.more-link {
    float: left !important;
}

#news-detail {

}

#news-detail img.banner {
    width: 600px;
    height: 180px;
    margin-bottom: 1em;
}

#content #news-detail h3 {
    margin-bottom: 1em;
}

#news-detail p {
    font-family: arial;
    font-size: 12px;	
}

/* Search */

form#searchForm div.input label {
    width: 95px;
}

form#searchForm div.input {
    float: left;
}


form#searchForm div#search-options {
    padding-left: 100px;
    font-size: 12px;
    color: #666;
    margin-bottom: 20px;
}

form#searchForm div#search-term p {
    font-size: 14px;
    color: #333;
}

form#searchForm div#search-term p span {
    font-weight: bold;
}

form#searchForm div#num-results {
    float: left;
    height: 24px;
}

form#searchForm div#num-results p {
    font-size: 12px;
    line-height: 24px;
    vertical-align: middle;
    color: #666;
}

form#searchForm div#display-option {
    float: left;
    height: 24px;
    margin-left: 10px;
    margin-bottom: 20px;
    line-height: 24px;
    vertical-align: middle;
    color: #666;
    font-size: 12px;
}

div.search-result {
    margin-bottom: 20px;
}

#content div.search-result a,
div.search-result a {
    color: #333;
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
}

#content div.search-result a:hover,
div.search-result a:hover {
    color: #FF3333;
}

#content div.search-result p ,
div.search-result p{
    margin-top: 0;
    margin-bottom: 0.5em;
    color: #333;
    font-size: 12px;
}

div#search-pagination {
    font-size: 12px;
    color: #333;
}

div#search-pagination span {
    padding: 0 5px;
}

div#search-pagination a {
    padding: 0 5px;
    color: #FF3333;
    font-weight: bold;
    text-decoration: none;
}

div#search-pagination a:hover {
    text-decoration: underline;
}

div#search-error {
    font-size: 12px;
    color: #FF3333;
    font-weight: bold;
}

/* Feedback & Contribute Event Form */
#feedback-form,
#contribute-event-form {
    position: relative;
    display: block;
    width: 400px;
    margin-bottom: 30px;
    float: left;
}

#feedback-form label,
#contribute-event-form label {
    width: 100px;
}

#feedback-form .input.text input,
#contribute-event-form .input.text input,
#feedback-form .input.text textarea,
#contribute-event-form .input.text textarea, 
#campaign_monitor_form .input.text input {
    width: 270px;
}

#feedback-form .reset input,
#contribute-event-form  .reset input {
    float: left;
}

#feedback-form .submit input,
#contribute-event-form  .submit input {
    float: right;
    margin-right: 12px;
}

#feedback-form .submit input:hover,
#contribute-event-form  .submit input:hover {
    text-decoration:underline;
}

/* Community Directory */

#community-directory-search .input label {
    position: relative;
    float: left;
    width: 165px;
    margin-bottom: 10px !important;	
}

#community-directory-search .input.text input {
    position: relative;
    float: left;
    width: 405px;
}

#community-directory-search .input select {
    position: relative;
    float: left;
    width: 413px;
}

#community-directory-search div.checkbox {
    clear: none;	
}

#community-directory-search div.checkbox label {
    margin-bottom: 0px !important;		
}

#community-directory-search div.organisational-focus p.label {
    position: relative;
    float: left;
    width: 165px;
    margin-right: 10px;
    font-size: 12px;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
    vertical-align: middle;
}

#community-directory-search div.organisational-focus div.orgnisational-focus-options {
    position: relative;
    margin-left: 175px;
    width: 400px;
}

#community-directory-search div.organisational-focus div.orgnisational-focus-options div.checkbox {
    position: relative;
    float: left;
    width: 200px;
}

#community-directory-search div.organisational-focus div.orgnisational-focus-options div.checkbox input {
    position: relative;
    float: left;
}

#community-directory-search div.organisational-focus div.orgnisational-focus-options div.checkbox label {
    line-height: 1em;
    padding-left: 5px;
    height: 20px;
    vertical-align: middle;
}

#community-directory-search .submit input {
    position: relative;
    float: right;
}

div#num-results {
    position: relative;
    float: left;
    height: 24px;
}

div#num-results p {
    position: relative;
    float: left;

    height: 25px;
    font-size: 12px;
    line-height: 25px;
    vertical-align: middle;
    color: #666;
}

#community-directory-search div#num-results p span {
    padding-left: 10px;
}

#community-directory-search div#display-option {
    position: relative;	
    float: left;
    height: 25px;
    margin-left: 10px;
    margin-bottom: 20px;
    line-height: 25px;
    vertical-align: middle;
    color: #666;
    font-size: 12px;
}

#community-directory-search div#display-option label {
    font-size: 12px;
    line-height: 25px;
    vertical-align: middle;
    color: #666;
    padding-right: 5px;

}

#content div.search-result h3 {
    color:#999;
    font-size:14px;
    font-weight:bold;
    margin: 20px 0 15px 0;
}

#content div.search-result a.more-link {
    float: none !important;
    color: #FF3333;
    font-size: 11px;
    text-decoration: none;
}

#content div.search-result a.listing.more-link {
    float: right !important;
    margin-top: -2em;
}

#content div.search-result a.more-link:hover {
    text-decoration: underline;
}

div.search-result p span {
    font-weight: bold;
}

#content div.search-result div.long-detail p {
    margin-bottom: 0;
}

div.search-result div.long-detail p span {
    float: left;
    width: 100px;
}

#content div.search-result div.address p {
    margin: 0;
}

div.search-result div.address p.line2 {
    padding-left: 100px;
}

div.search-result div.community-list-detail p.label {
    float: left;
    width: 80px;
    font-weight: bold;
}

div.search-result div.community-list-detail p.value {
    float: left !important;
    width: 520px;
}

div.search-result div.community-list-long-detail p.label {
    float: left;
    width: 160px;
    font-weight: bold;
}

div.search-result div.community-list-long-detail p.value {
    float: left !important;
    width: 440px;
}

div.search-result div.community-list-detail a,  div#community-noticeboard a {
    font-size: 12px !important;
    color: #FF0000 !important;
    text-decoration: none !important;
}

div.search-result div.community-list-detail a:hover,  div#community-noticeboard a:hover {
    text-decoration: underline !important; 
}

div.search-result div.address, 
div.search-result div.website, 
div.search-result div.email,
div.search-result div.organisational-focus {
    float: left;
    width: 600px;
    margin-bottom: 10px;
}

div.search-result div.contact-detail {
    float: left;
    width: 300px;
    margin-bottom: 10px;
}

#content div.search-result div.contact-detail p {
    margin-bottom: 0;
    float: left;
}

div.search-result div.contact-detail p span {
    float: left;
    width: 100px;
}


#content div.search-result div.website a {
    float: left;
    width: 500px;
    color: #333;
    font-size: 12px;
    margin-top: 0px;
    color: #FF3333;
    text-decoration: none;
    overflow: auto;
} 

#content div.search-result div.website a:hover {
    text-decoration: underline;
}

/* Contribute Organisation*/

#contribute-organisation-form div.input {
    float: left;
    width: 600px;
}

#contribute-organisation-form div.input label {
    float: left;
    width: 600px;
    margin-bottom: 0;
}

#contribute-organisation-form div.input input {
    float: left;
    width: 270px;
}

#contribute-organisation-form div.input textarea {
    float: left;
    width: 400px;
}

#contribute-organisation-form div.input select {
    float: left;
    width: 278px;
}

#contribute-organisation-form div.radio-group {
    float: left;
    width: 600px;
    margin-bottom: 1em;
}	

#contribute-organisation-form div.radio-group p {
    margin-bottom: 5px;
}

#contribute-organisation-form div.input.radio input {
    float: left;
    width: 20px;
}

#contribute-organisation-form div.input.radio label {
    float: left;
    width: 500px;
}

#contribute-organisation-form div.input.radio.short {
    width: 80px;
}

#contribute-organisation-form div.input.radio.short label {
    width: 40px;
}

#contribute-organisation-form div.organisational-focus {
    float: left;
    margin-bottom: 20px;
}

#contribute-organisation-form div.organisational-focus div.input.checkbox {
    width: 200px;
    float: left;
}

#contribute-organisation-form div.organisational-focus div.input.checkbox label {
    width: 140px;
}

#contribute-organisation-form div.organisational-focus div.input.checkbox input {
    width: 20px;
}

/* Site Map */

div.xmap { 

}

#content div.xmap ul {
    position: relative;
    margin-top: 0.5em;
}

#content div.xmap li {
    position: relative;
    list-style: none;
    list-style-position: outside;
    margin-bottom: 0.5em;
    margin-left: 0px;
}

#content div.xmap li a {
    font-size: 12px;
    font-weight: bold;
    color: #000;
    text-decoration: none;
} 

#content div.xmap li a:hover {
    text-decoration: underline;
}

div.xmap li li {
    margin-left: 20px;
    padding-left: 20px;
    background: url(../img/background-sitemap-item.png) no-repeat left 0;
}

div.xmap li li a {
    font-weight: normal !important;
}

div.xmap li li li a {
    color: #666;
}

/* Web Links */

div#web-links div#links-category p{
    font-size: 12px;
}

div#web-links div#display-option {
    float: left;
    height: 24px;
    margin-bottom: 20px;
    line-height: 24px;
    vertical-align: middle;
    color: #666;
    font-size: 12px;
}

div#web-links div.web-link {
    margin-bottom: 20px;
}

#content div#web-links div.web-link a {
    color: #333;
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
}

#content div#web-links div.web-link a:hover {
    color: #000;
}

div#web-links div.web-link p {
    margin-top: 10px;
    color: #333;
    font-size: 12px;
}

div#web-links div#web-links-pagination {
    font-size: 12px;
    color: #333;
}

div#web-links div#web-links-pagination span {
    padding: 0 5px;
}

div#web-links div#web-links-pagination a {
    padding: 0 5px;
    color: #FF3333;
    font-weight: bold;
    text-decoration: none;
}

div#web-links div#web-links-pagination a:hover {
    text-decoration: underline;
}

/* MODULES --------------------------------------------------------*/

/* Common */

div.module {
    position: relative;	
}

#left-column {
    position: relative;
    float: left;	
    width: 290px;	
    margin-right: 10px;	
}

#right-column {
    position: relative;
    float: right;
    width: 290px;	
    margin-left: 10px;	
}

div.module h1 { /* change to h2! */
    font-family: "MyriadProBold", arial, verdana, sans-serif;
    font-size: 20px;
    font-weight: normal;

    color: #000;
}

div.module-inner {
    position: relative;	
    background-image: url("../img/featureHeader_bottom.png");
    background-position: top left;
    background-repeat: no-repeat;
    background-color: #000;
    height: 320px; /* @note: this means all home page modules have the same height for the black area. */
    padding-top: 8px;
}

div.double-column h1,
div.column h1 {
    position: relative;
    margin-bottom: 5px !important;

    font-family: arial;
    font-size: 16px;
    font-weight: bold;
    color: #000;
}

#home-row-2 div.double-column h1,
#home-row-2 div.column h1 {
    margin-bottom: 15px !important;
}

div.module-inner h2 {	
    color: #fff;
}

div.module-inner h3 {
    margin-bottom: 2px !important;

    font-family: arial;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
}

div.module-inner p {
    font-family: arial;
    font-size: 12px;
    color: #ccc;
}

p.tagline {	
    line-height: 15px;

    font-family: georgia;
    font-size: 12px;
    font-style: italic;
    color: #666;

    margin-bottom: 1em;
}

#all-of-us-module div.module-inner p,
div.home-single-column-module div.module-inner p {
    position: relative;
    /*margin: 5px 10px 5px 10px !important;*/
    color: #FFF;
}

#latest-news-module p,
#upcoming-events-module p {
    margin-bottom: 0.5em;	

}

#latest-news-module a.more-link,
#upcoming-events-module a.more-link {
    float: none;
}

a.more-link, #content a.more-link {
    position: relative;
    float: right;

    margin-right: 10px;	
    /*margin-bottom: 10px;		*/

    padding-bottom: 5px;

    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    color: #d63d3d;		

    text-decoration: none;

}

a.more-link:hover, #content a.more-link:hover {
    text-decoration: underline !important;
}

a.action-link {
    position: relative;
    display: block;
    float: left;

    background: #FF3333 url(../img/btn-right.jpg) no-repeat right 0; /* @todo: add rollover state */

    height: 24px;
    line-height: 24px;

    font-family: arial;
    font-size: 12px;
    font-weight: bold;	
    text-decoration: none;
}

a.action-link span {
    position: relative;
    float: left; /* floating left to prevent full width buttons in IE6. */
    display: block;
    height: 24px;

    padding-left: 10px;	
    padding-right: 10px;

    background: url(../img/btn-left.jpg) no-repeat left 0;

    color: #fff;
}

a.action-link:hover span {
    text-decoration: underline;
} 
a.action-link:hover span {
    background-position: left -24px;
}

/* All of Us */

#continent-map.flash-replaced div.flash-alternative {
    display: none;
}

/* All of Us */

#all-of-us-module {}

#all-of-us-module h2 {
    padding-left: 10px;
    font-size: 16px;
    color: #000;
    margin-bottom: 5px;
}

#all-of-us-module p.tagline {
    padding-left: 10px;
    margin-bottom: 1em;
}

#all-of-us-module div.country {}

#all-of-us-module div.country img {}

#all-of-us-module div.country span {
    display: block;
    position: absolute;

    /* width: 120px; Changed to padding-right to avoid breaking long country name rows. */
    height: 20px;
    line-height: 20px;

    top: 210px;	
    left: 0px;

    padding-left: 10px;	
    padding-right: 70px;

    background: #ff9900;
    color: #000;

    font-family: arial;
    font-size: 12px;
    font-weight: bold; 	
}

/* Continent Country Listing */

#country-listing {
    background: #ECECEC;	
    padding: 10px;
}

#country-listing li {
    color: #000;
    font-size: 11px;
    line-height: 1.5em;
}

/* Double Column */



/* Find a Grant */

#find-a-grant-module {
    background: #ECECEC;  	
    margin-bottom: 1.5em;
    padding: 10px 10px 0 10px;
}

#content #find-a-grant-module p {
    font-size: 12px;
    color: #333;
    font-weight: bold;
    margin-bottom: 1em;
}

#content #find-a-grant-module ul {
    list-style-position: inside;
    list-style-type: square;
    margin: 0;
}

#content #find-a-grant-module li {
    float: left;
    display: block;
    width: 260px;
    margin-bottom: 0.5em;
    margin-left: 0px;
    padding-left: 20px;
    background: url(../img/background-grants-item.png) no-repeat left 0;
}

#find-a-grant-module li a {
    font-size: 11px;
    line-height: 1.5em;
    color: #FF3333;
    font-weight: bold;
}

#find-a-grant-module li a:hover {
    text-decoration: underline !important;
}

/* Foreign Languages */

/* Foreign Languages not included in horizon 1 */

/* Header Double Column */

div.header-double-column-module, div.header-double-links {
    margin-bottom: 1em;	
}

div.header-double-column-module img {
    float: left;
    position: relative;
    width: 600px;
}

div.header-double-column-module div.header-double-column-module-text {
    float: left;
    width: 600px;
    position: relative;
    background: #000;
    padding-bottom: 10px;
}

#content div.header-double-column-module p {
    font-family: arial;
    font-size: 12px;	
    color: #ccc;
    padding-top: 10px;	
    padding-right: 10px;
    padding-left: 10px;	
    margin-bottom: 0;
}

#content div.header-double-column-module a {
    margin-top: 5px;
    margin-bottom: 0px;
}

#content div.header-double-column-module ul {
    padding: 10px 10px 0 10px;
    margin-bottom: 0;
}

#content div.header-double-column-module ul li {
    color: #CCC;
}


/* Header Double Links */

div.header-double-links {
    position: relative;
    float: left;
    margin-bottom: 10px;
}

div.header-double-links img {
    float: left;
    position: relative;
    width: 600px;
}

div.header-double-links div.header-double-links-text {
    position: relative;
    float: left;
    width: 600px;
    background: #000;
    padding-bottom: 10px;
}

div.header-double-links div.column-left,
div.header-double-links div.column-right {
    position: relative;
    width: 300px;
    float: left;
    margin: 0 !important;
    padding: 0 !important;
}

#content div.header-double-links div.column-left p,
#content div.header-double-links div.column-right p  {
    font-size: 12px;
    color: #CCC;
    padding: 10px 10px 0 10px;

    margin-bottom: 0;
}

#content div.header-double-links div.column-right ul {
    margin: 0;
}

#content div.header-double-links div.column-right ul li {
    position: relative;
    float: left;

    list-style: none;
    border-top: dashed #fff 1px;
    padding: 0 0 5px 0;
    margin-left: 0;
}

#content div.header-double-links div.column-right ul li:first-child {
    border: none;
}

#content div.header-double-links div.column-right ul li p {
    position: relative;
    float: left;
    height: 1em;
    width: 210px;
}

#content div.header-double-links div.column-right ul li a {
    float: left;
    height: 1em;
    padding: 10px 0 0 0;
    margin-bottom: 0;
    margin-right: 0;
}

/* Hero Banner */

#hero-banner {}

#hero-banner.flash-replaced div.alt {
    display: none;
}

#hero-banner.flash-replaced div.flash-alternative {
    display: none;
    position: relative;
}

#hero-banner div.flash-alternative img {}

#hero-banner div.flash-alternative div.slide-info {
    position: absolute;
    left: 0;
    top: 0;
    padding-left: 10px;
}

#hero-banner div.flash-alternative h1 {
    color: #FFF;
    font-size: 24px;
    font-weight: bold;
    margin-top: 75px;
}

#hero-banner div.flash-alternative p {
    width: 450px;
    color: #CCC;
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.5em;
    letter-spacing: 1px;
    font-weight: bold;
}

#hero-banner div.flash-alternative a {
    display: block;
    cursor: pointer;
    margin-top: 10px;
    text-indent: -5000px;
}

#hero-banner div.flash-alternative a.video {
    height: 38px;
    width: 114px;
    background: url(../img/btn-video.png) no-repeat left 0;
}

#hero-banner div.flash-alternative a.more {
    height: 24px;
    width: 67px;
    background: url(../img/btn-more.png) no-repeat left 0;
}

/* Latest News */

#latest-news-module {

}

.h2-black{

    padding-top: 10px !important;
    padding-bottom: 10px !important;

    /*font-family: "MyriadProBold", arial, verdana, sans-serif;
    font-weight: normal !important;
    padding-left: 10px;
    font-size: 22px;
    color: #fff;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 0 !important;
    line-height: 22px;
    */
    background-color: #000 !important;


    -moz-text-shadow: 1px 1px 1px #888 !important;
    -webkit-text-shadow:  1px 1px 1px #888 !important;
    text-shadow:  1px 1px 1px #888 !important;

}

#latest-news-module div.listing {
    position: relative;
    float: left;
    width: 325px;
}

#latest-news-module div.listing ul {
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0;
}

#latest-news-module div.listing li {
    list-style: none;
    height: 95px;
    margin-left: 10px;
    margin-top: 10px;
    overflow: hidden; /* @note: this forces the news listing items to remain their set height. */
}

#latest-news-module div.listing li.last {
    margin-bottom: 10px;
}

#latest-news-module div.listing li h3, #content div.module-inner div.featured h3 {
    color: #FFF;
    font-size: 14px;

}

#content div.home-row #latest-news-module div.listing li p, #content div.home-row div.module-inner div.featured p {
    color: #CCC;
    font-size: 11px;
    padding: 0;
    margin: 0;
    /*height: 4em;*/
}

#content div.home-row div.module-inner div.featured p {

}

#latest-news-module div.listing li a, #content div.home-row div.module-inner div.featured a {
    float: left;
    margin: 0;
}

#latest-news-module div.listing li.last  {	
    margin-bottom: 0 !important;		
}

#latest-news-module div.listing img {
    position: relative;
    float: left;
    width: 120px;	
}

#latest-news-module div.listing div.details {
    position: relative;	
    float: left;	
    width: 185px;
    margin-left: 10px;
}

#latest-news-module div.featured {
    position: relative;
    float: left;
    width: 325px;
    margin-left: 0px;
}

#latest-news-module div.featured img {	
    margin-bottom: 10px;
}

#latest-news-module div.featured div.details,
#featured-news-module div.featured div.details{
    margin-left: 10px;	
    margin-right: 10px;	
}

/* eNews signup */

#content form#campaign_monitor_form div.submit {
    margin-left: 105px;
}

#content form#campaign_monitor_form div.submit input {
    width: 80px;
    background: #FF3333 url(../img/background-subscribe.png) no-repeat 0 0;
}


/* Call to Action */

/* No stlyes needed for Call to Action. */

/* Search */

/* Search stlyes are in header. */

/* Single Column */

div.single-column-module {

}

div.single-column-module img {
    margin-bottom: 10px;
}

#content div.single-column-module h2 {
    padding-left: 10px;
    margin-top: 10px;
    font-size: 16px;
    color: #000;
    font-family: "MyriadProBold", arial, verdana, sans-serif;
    font-weight: normal;
}

#content div.single-column-module p {
    font-family: arial;
    font-size: 11px;	
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 0;
}

/* Social Media */

#social-media {}

#social-media li {
    position: relative;
    display: inline;
    margin-right: 8px;
    margin-left: 0 !important;
}

#social-media a {}

/* Upcoming Events */

#upcoming-events-module {
font-family: "MyriadPro",arial,verdana,sans-serif;
}

#content #upcoming-events-module h2 {
/*	font-family: "MyriadProBold",arial,verdana,sans-serif; */
    margin-bottom: 10px;
    background-color: #000 !important;
    -moz-text-shadow: 1px 1px 1px #888;
    -webkit-text-shadow:  1px 1px 1px #888;
    text-shadow:  1px 1px 1px #888;    
}

#upcoming-events-module h1 {
	font-family: "MyriadProBold",arial,verdana,sans-serif; !important;
	font-size: 16px; !important;
margin-bottom: 5px;
}

#upcoming-events-module p {
    color: #666666;
  /*  font-family: georgia; */
    font-size: 12px;
 /*   font-style: italic; */
    line-height: 15px;
    margin-bottom: 1em;
}

#upcoming-events-module.home ul {
    padding-top: 10px;
}


#upcoming-events-module.home li {
    list-style: none;
    padding-left: 10px;
    padding-top: 0;	
    margin-left: 0;
    margin-bottom: 10px;
}

#upcoming-events-module.home li h3 {
    color: #FFF;
    font-size: 14px;
}

#content #upcoming-events-module.home li p {
    font-size: 11px;
    padding-right: 20px;
    margin-bottom: 0px;
    margin-top: 0;
    margin-left: 0px;
}

#content #upcoming-events-module.home li a {
    float: left;
    margin: 0;
}

#upcoming-events-module.side li {
    margin-bottom: 10px;
}

#upcoming-events-module div.event-date {
    position: relative;
    float: left;
    width: 37px;
    height: 35px;		
}

#upcoming-events-module.home div.event-date {
    /*background: #FFF url(../img/background-date-black.jpg) no-repeat;*/
    background: #rgba(0, 152, 219, 1);
    color: #000;
}

#upcoming-events-module.side div.event-date {
    background: url(../img/background-date-white.jpg) no-repeat;	
    color: #fff;	
}

#upcoming-events-module span.day {
    position: absolute;	
    width: 36px;
    top: 0px;
    text-align: center;	
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-weight: bold;	
    color: #000;
}

#upcoming-events-module span.month {
    position: absolute;
    width: 36px;
    text-align: center;
    top: 18px;
    color: #000;
    font-size: 10px;
}

#upcoming-events-module div.details {
    position: relative;
    float: left;
    margin-left: 10px;
}

#upcoming-events-module.home div.details {
    width: 265px;	
}

#upcoming-events-module.side div.details {
    width: 140px;	
}

#upcoming-events-module.side ul {
    margin-top: 1em;
}

#upcoming-events-module.side h3 {
    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    color: #000;	
}

#upcoming-events-module.home #events-more-link {
    position: absolute;
    top: 305px;
    width: 150px;
    left: 155px;
    text-align: right;
}

#upcoming-events-module.side #events-more-link {
    position: relative;
    margin-left: 47px; /* width of the event-date + the 10px margin */
}

/* FOOTER ---------------------------------------------------------*/

#footer {	
    position: relative;
    background-color: #333333;
    height: 30px;

    margin-bottom: 20px;
}

/* Footer Menu */

#footer ul.menu {	
    position: relative;

    width: 1000px;
    height: 25px;

    list-style-type: none;
    text-align: center;
    padding-top: 5px;
}

#footer ul.menu li {	
    position: relative;	
    display: inline;	
}

#footer ul.menu a {
    position: relative;		

    background: url(../img/background-footer-separator.jpg) no-repeat;	

    height: 20px; 
    line-height: 20px;

    padding: 0 10px 0 12px;

    font-family: arial;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
}

#footer ul.menu li:first-child a {
    background: none; /* remove leading seperator. */
}

#footer ul.menu a:hover {	
    color: #fff;
    text-decoration: underline !important;
}


/* HOME -----------------------------------------------------------*/

div.home-row {
    position: relative;
    width: 100%;
    margin-bottom: 7px;	
}

div.home-row div.first-column,
div.home-row div.column {
    position: relative;
    float: left;
    width: 325px;
    margin-left: 10px;
}

#content div.home-row div.first-column h2,
#content div.home-row div.column h2 {
    font-family: "MyriadPro", arial, verdana, sans-serif;
    font-weight: normal !important;
    padding-left: 10px;
    font-size: 22px;
    color: #fff;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 0 !important;
    background-color: #cc2224;
    line-height: 22px;

    -moz-text-shadow: 1px 1px 1px #000;
    -webkit-text-shadow:  1px 1px 1px #000;
    text-shadow:  1px 1px 1px #000;

}

div.home-row div.first-column p.tagline,
div.home-row div.column p.tagline {
    font-family: "MyriadProLight", arial, verdana, sans-serif;
    font-weight: normal !important;
    font-style: normal;
    font-size: 14px !important;
    padding-left: 10px;
    padding-bottom: 5px;
    margin-bottom: 0 !important;
    color: #fff !important;
    background-color: #cc2224;
}


div.home-row div.first-column a, 
div.home-row div.column a {
    margin-left: 10px;
}

#home-row-3 a.action-link,
#home-row-3 a.action-link {
    display: inline; /* fix double margin in IE6. */	
} 

div.home-row div.double-column {
    position: relative;
    float: left;
    width: 660px;
    margin-left: 10px;

}



#content div.home-row div.module-inner p {
    color: #CCC;
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 4px;
    font-size: 12px;
	line-height: 1.3em;
}

div.home-row div.first-column,
div.home-row div.column:first-child,
div.home-row div.double-column:first-child {
    margin-left: 0 !important;
}

div.home-row ul.languages {
    width: 100%;
    margin-bottom: 0 !important;

}

div.home-row ul.languages li {
    float: left;
    position: relative;
    list-style: none !important;
    padding-left: 10px !important;
    margin-left: 0 !important;
}

div.home-row ul.languages li a {
    color: #000 !important;
    font-size: 11px !important;
    font-weight: bold !important;
}

div.home-row ul.languages li a:hover {
    text-decoration: underline !important;
}

div.home-row ul.languages li span.separator {
    float: left;
    width: 980px;
    clear: both;
    font-size: 30px;
    line-height: 22px;
    font-family: "MyriadPro",arial,verdana,sans-serif;
    margin-bottom: 12px !important;
}


/* Special Styling for 3rd Row on Home Page. */

#content #home-row-3 div h2{
    background-color: #FFF;
    color: #000;
    font-family: "MyriadPro",arial,verdana,sans-serif;
    text-shadow: none;
}

#content #home-row-3 div p{
    background-color: #FFF;
    color: #000 !important;
    font-style: italic;
    min-height: 55px; /* 3 lines of text will fit with this height */
	line-height: 1.2em;
}

#content #home-row-3 {
    margin-bottom: 25px;

}


/* UTILITY CLASSES ------------------------------------------------*/

.hidden {
    position: absolute;
    left: -9999px;
    height: 1px;
    width: 1px;
    overflow: hidden;
    margin-bottom: -1px;
    font-size: 1px;
    line-height: 1px;
}

.clearer {
    clear: both;
    height: 1px;
    overflow: hidden;
    margin-top: -1px;
    font-size: 1px;
    line-height: 1px;
}




/* Victorian Interpreter Card Page ---------------------------------------------------------*/
/* Added by Andre from webplace  Tuesday 7th December 2010  */

.vicard-panel {
    float: left;
}

.vicard-panel.col1 {
    margin-right: 6px;
}

.vicard-panel p {
    margin-bottom: 7px !important;
}

#vicard-top-info {
    background-image: url(../img/card-bground.gif);
    background-repeat: no-repeat;
    background-position: top right;
    min-height: 210px;
}



.itp-socialbuttons-modcolumn {
    position: absolute;
    top: -3px;
    right:  313px;
    height: 30px;
}

.itp-socialbuttons-modcolumn a {
    text-decoration: none;
}


@font-face {
    font-family: 'MyriadProBold';
    src: url('fonts/myriadpro-bold-webfont.eot');
    src: url('fonts/myriadpro-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/myriadpro-bold-webfont.woff') format('woff'),
        url('fonts/myriadpro-bold-webfont.ttf') format('truetype'),
        url('fonts/myriadpro-bold-webfont.svg#MyriadProBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'MyriadProLight';
    src: url('fonts/myriadpro-light-webfont.eot');
    src: url('fonts/myriadpro-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/myriadpro-light-webfont.woff') format('woff'),
        url('fonts/myriadpro-light-webfont.ttf') format('truetype'),
        url('fonts/myriadpro-light-webfont.svg#MyriadProLight') format('svg');
    font-weight: normal;
    font-style: normal;

}



#form-login,
.form-inline {
    font-size: 90%;
}

#form-login .inputbox,
.form-inline .inputbox {
    width: 160px;
}

#form-login .button,
.form-inline .button {
    background-color: #FF3333;
    border: none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: arial;
    font-size: 85%;
    font-weight: bold;
    height: 22px;
    position: relative;
    width: 80px;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #FF3333;
    behavior: url(pie/PIE.php);
}

#form-login a,
.form-inline a{
    text-decoration: none;
    font-size: 70%;
    color: #FF3333;
}

#form-login #form-login-remember{
    
}

.rsform-block td {
    width: 100px;
    padding: 0;

}

.rsform-block .rsform-text-box {
    width: 300px;
}

.login-message {
    padding-bottom: 5px;
}

#vicmappanel {
    background-image: url(../img/map/vic.gif);
    background-repeat: no-repeat;
    background-position: top left;
    width: 600px;
    height: 420px;
}

#noticeboard {
	border: 1px solid black;
	padding: 5px;
	max-height: 300px;
	overflow: auto;
}
.content-three-column table.contentpaneopen{
width:595px;

}

.content-three-column table.contentpaneopen td.buttonheading{
width:100% !important;
}
.content-three-column table.contentpaneopen td,.content-three-column table.contentpaneopen p,.content-three-column table.contentpaneopen a{
  word-wrap: break-word;
  
  }
  
.content-three-column p {
max-width:595px;

}
.sf-menu a {
	width: 100%;	
}
.pagination {
	border-top: 1px solid #CCC;
	padding-top: 10px;	
}

.pagination .limit {
	display: none;
}
#search-pagination {
	text-align: center;	
}


#search-pagination ul, ul.pagination-list {
	list-style: none;	
}
#search-pagination ul li, ul.pagination-list li {
	display: inline-block;	
	margin-left: 0;
}
.sf-menu  a:hover,
.sf-menu li.active a {
	background-image: none !important;	
	background: #D33232 !important;
	-webkit-border-top-left-radius: 5px !important;
	-webkit-border-top-right-radius: 5px !important;
	-moz-border-radius-topleft: 5px !important;
	-moz-border-radius-topright: 5px !important;
	border-top-left-radius: 5px !important;
	border-top-right-radius: 5px !important;
}

.sf-menu  a:hover a,
.sf-menu li.active ul a {
	background: #000 !important;
	border-radius: 0 !important;	
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
}
.sf-menu li.active ul a:hover {
	background: #D33232 !important;
}
.sf-menu a:hover span,
.sf-menu li.active a span {
	background-image: none !important;	
}

.dropdown-menu li {
	list-style: none !important;
	display: inline-block !important;
	margin: 0 !important;
}
#system-message-container .alert {
	background: #FFE9CC;
	border: 2px solid #EFCA97;
	padding: 10px;
	margin-top: 15px;
	margin-bottom: 15px;
}
#system-message-container .alert h4 {
	display: inline;
}

.opener span {
	position: absolute;
	text-indent: -9999px;	
}
.search label {
	position: absolute;
	text-indent: -9999px;		
}
.slide-info .more,
ol.dots li {
	background: #d33232 !important;
}
.action-link {
	background: #d33232 !important;	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.action-link span {
	background-image: none !important;	
	
}
.sf-menu ul a:hover span {
	background: #D33232 !important;	
}
#form-login .userdata label{
	display: block	
}
#form-login #form-login-remember label {
	display: inline;	
}
#form-login #form-login-remember {
	margin-bottom: 10px;	
}
#display-option {
	display: none;	
}
.sf-menu ul a {
	display: table;	
}
.sf-menu span {
	display: table-cell;
	float: none;
	vertical-align: middle;	
}

ol.dots li.active,
.slide-info .more:hover,
.slide-info .more:active,
.slide-info .more:focus,
.action-link:hover,
.action-link:active,
.action-link:focus
 {
	background: #AF1313 !important;	
}
.register-event-module p{
	color: #000;
    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
}
.register-event-module a {
	color: #ff3333;
    font-family: arial;
    font-weight: bold;
    text-decoration: none;
}
.news-page .item {
	clear: both;	
}
.news-page .icons{
	display: none;
}
.news-page .item-image {
	float: left;		
	margin-right: 20px;
}
.cat-children {
	display: none;	
}
.news-page .pagination {
	text-align: center;	
	margin-top: 15px;
}
.news-page .pagination ul {
	list-style: none;	
}
.news-page .pagination ul li {
	display: inline-block;	
}
#num-results span {
	display: none;	
}
@media screen and (min-width: 769px) {
.item-45 > ul {
     left: -122px;
}

.item-45 >  ul ul{
      left: -215px !important;
}
.item-198 > ul ul {
    left: -220px !important;
}
}
.home-row form input[type=text],
.home-row form input[type=email]{
	margin-bottom: 4px;
	padding: 4px;
	border: 1px solid #CCC;	
	width: 70%;
}
#content .home-row .subscribe-form {
	position: relative;
    float: left;
    width: 325px;
    margin-left: 10px;	
}
#content .home-row .subscribe-form h2{
	background-color: #FFF;
    color: #000;
    font-family: "MyriadPro",arial,verdana,sans-serif;
    text-shadow: none;	
    font-weight: normal !important;
    font-size: 22px;  
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 0 !important;
    line-height: 22px;
}
#content .home-row .subscribe-form p {
	min-height: auto !important;
	height:auto !important;
	min-height:inherit !important;
	margin-bottom: 0px;
}
#content .home-row .subscribe-form {
	margin-left: 0;	
}
html .red-button {
	color: #FFF;
	background: #d33232 !important;
	border-radius: 3px;
	position: relative;
    border: 0;
    display: block;
    height: 24px;
    padding-left: 10px;
    padding-right: 10px;
	font-size: 12px;
	font-weight: bold;
	margin-top: 8px;
}
html .red-button:hover {
	background: #af1313 !important;	
}
label.width-auto {
	width: auto !important;	
}
.subscribe-form-right input{
	margin-bottom: 4px;
	padding: 4px;
	border: 1px solid #CCC;	
}
.subscribe-form-right .tagline {
	margin-bottom: 0;	
}

.subscribe-form-right p.tagline{
    font-style: normal;
}

.subscribe-form p.tagline{
    color: #666;   
}
/* 
    VMC:
    
    24/08/2009
    Tony Milne (Inlight Media)
*/

/* CONTAINERS -----------------------------------------------------*/

body {	
    font-family: arial, verdana, sans-serif;	
}

#page {		
    position: relative;
    background-color: #fff;
    text-align: left;
}

.bounding {
    position: relative;
    width: 1000px;
    margin: 0 auto;			
}

/* COMMON MENU STYLES ---------------------------------------------*/

ul.menu a {
    text-decoration: none !important;	
}

dl#system-message {
    margin: 10px auto;
    padding: 10px;
    background-color: #ff9a9a;
}

dl#system-message dt.message {
    margin-bottom: 10px;
    display: none;
}

dl#system-message dd.message {
    font-size: 11px;
}

dl#system-message dd.message ul {
    margin-bottom: 0;
}

dl#system-message dd.message ul li {
    list-style: none;
    margin-left: 0;
    font-size: 12px;
    font-weight: bold;
}

/* COMMON FORM STYLES ---------------------------------------------*/

form div.input {
    position: relative;
    float: left;
    margin-bottom: 0.5em;
}

form div.input label {
    position: relative;
    float: left;
    font-size: 12px;
    font-weight: bold;
    line-height: 24px;
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 10px;
    width: 95px;
}

form div.text input,
form div.text textarea{
    position: relative;		
    float: left;
    border: solid 1px #ccc;
    font-family: arial, verdana, sans-serif;	
    font-size: 12px;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 3px;
}

form div select {
    position: relative;	
    float: left; 
    border: solid 1px #ccc;
    font-family: arial, verdana, sans-serif;	
    font-size: 12px;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 3px;
}
/*
form div.checkbox {
    clear: none;	
}
*/
form div.submit input,
form div.submit button.button,
form div.reset input {
    width: 60px;
    height: 24px;
    line-height: 24px;
    vertical-align: middle;
    border: none;
    background: #FF3333 url(../img/background-submit.png) no-repeat;
    font-family: arial;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
}

form div.submit input:hover,
form div.submit button.button:hover,
form div.reset input:hover {
    text-decoration: underline;
}

/* HEADER ---------------------------------------------------------*/

#header {
    position: relative;
    background: #000 url(../img/background-header.jpg) bottom repeat-x;	
    /* border: solid 3px #FF3234; border has been moved into the background-header image. */
    padding-top: 10px;

    z-index: 100;
}

/* Logos */

#header #logos a {
    position: relative;		
    float: left;
}

#header #logos a.vmc {
    margin-right: 30px;
}

/* Search */

#header div.search {
    position: relative;		
    float: right;	
}

#header div.search input.inputbox {
    position: relative;		
    border: solid 1px #ccc;
    /* width: 240px; as per design. */	
    margin-right: 10px;
    padding: 3px;
    width: 229px;
}

#header div.search .button {
    position: relative;
    /*background: url(../img/background-search-button.jpg) no-repeat;*/
	background: #d33232 !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
    width: 60px;
    height: 22px;
    border: none;
    font-family: arial;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
}

#header div.search input.button:hover {
    text-decoration: underline;
}


/* FEATURE---------------------------------------------------------*/

#feature {
    position: relative;
    background: #000;
    margin-bottom: 10px;
}

/* MAIN -----------------------------------------------------------*/

#main {
    position: relative;
    margin-bottom: 20px;

    z-index: 10;
}

/* Force links to display with the hand cursor in IE6. */
a span {
    cursor: pointer;	
}

/* SIDE PANEL(S) --------------------------------------------------*/

div.side-panel {	
    position: relative;
    width: 190px;
    float: left;
}

div.side-panel div.module {
    position: relative;
    margin-bottom: 30px;
}

div.side-panel div.module h2 {
    font-family: "MyriadProBold", arial, verdana, sans-serif;
    font-size: 16px;
    font-weight: normal;	
    margin-bottom: 5px;
}

#left-side-panel {
    padding-top: 40px;
    margin-right: 10px;
}

#right-side-panel {
    padding-top: 20px;
    margin-left: 10px;
}

/* Side Menu */

#left-side-panel ul.menu {
    position: relative;
    background: #ccc;
}

#left-side-panel ul.menu li {
    position: relative;
    display: block;
    background: #000;
}

#left-side-panel ul.menu a {
    position: relative;
    display: block;

    background: url(../img/background-side-menu.png) no-repeat;
    background-position: 5px center;
    border-bottom: solid 1px #fff;

    padding: 5px 5px 5px 20px;
    line-height: 18px;

    font-family: arial;
    font-size: 12px;
    color: #fff;

    font-weight: bold;
}

#left-side-panel ul.menu a:hover {
    text-decoration: underline !important;
}	

#left-side-panel ul.menu span {
    color: #fff;
}

#left-side-panel ul.menu ul {
    position: relative;
    display: block;	
}

#left-side-panel ul.menu li li a {	
    padding-left: 30px;
    background-position: 15px center;
    font-weight: normal;
}

#left-side-panel ul.menu li li li a {	
    padding-left: 40px;
    background-position: 25px center;	
}

/* CONTENT --------------------------------------------------------*/

#content {
    position: relative;
    width: 100%;
    float: left;
}

/* These classes are named in this way because IE6 doesn't understand #content.three-column */
div.content-two-column {
    width: 800px !important;		
}

div.content-three-column {
    width: 600px !important;
}

#content h1,
.componentheading {
    margin-bottom: 1em;
}

#content h1.page-title,
#content .page-header h1,
.componentheading,
.sitemap h1 {
    position: relative;

    line-height: 40px;
    min-height: 40px;
    vertical-align: middle;
    margin-bottom: 0 !important;

    font-family: "MyriadProBold", arial, verdana, sans-serif;
    font-size: 20px;
    font-weight: normal;
    color: #000;
}

#content h2,
.search-result h2 {
    margin-top: 0.5em;	    
    margin-bottom: 1.0em;	
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

#content h3 {
/*    margin-top: 0.5em;	    
	margin-bottom: 1.0em;	*/
    font-size: 12px;
    font-weight: bold;
    color: #555;
}

#content h4 {
    margin-bottom: 1em;	
    font-size: 11px;
    font-weight: bold;
    color: #333;
}

#content h5 {
    margin-bottom: 1em;	
    font-size: 11px;
    font-weight: bold;
    color: #555;
}

#content {
    line-height: 1.3em;	
    margin-bottom: 1em;	
    font-size: 12px;
    color: #333;
}

#content p {
    line-height: 1.5em;	
    margin-bottom: 1.2em;	
    font-size: 12px;
    color: #333;
}



#content ul {
    margin-bottom: 2em; 
    /*margin-top: 1em;
	margin-left: 1em;*/
}

#content ol {
    margin-bottom: 2em;
}

#content ul li {
    list-style: disc;
    margin-left: 20px;
    line-height: 1.3em;
    margin-bottom: 0.5em;
}

#content ol li {
    margin-left: 20px;
    line-height: 1.3em;
    margin-bottom: 0.5em;
}

#content a {
    cursor: pointer;
    text-decoration: none;
    color: #d63d3d;
}

#content a:hover {
    text-decoration: underline;
}


#content table table,
#content table  {
	margin-bottom: 15px;
}
#content table td {
	border: 1px solid #000;
	padding: 5px 5px 5px 5px;
}

#content table table tr td {
    vertical-align: top;
    padding: 5px 5px 5px 5px;
}

#content table table tr th,
#content table tr th {
    vertical-align: top;
    padding: 5px 5px 5px 5px;
}

/* Nested Content Tables */
#content table table tr td,
#content table tr td {
	border: 1px solid #000;
}

#content table table tr td p,
#content table tr td p
 {
	margin-bottom: 0;
	}

#content table table tr th,
#content table tr th
 {
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
}
#content table table tr th p,
#content table tr th p{
color: #fff;
}

#content table table tr th p,
#content table tr th p {
	margin-bottom: 0;
	}

#content table tr td.modifydate {
    color: #999;
    font-size: 11px;
}




/* COMPONENTS -----------------------------------------------------*/

/* All of Us */

#all-of-us {

}

#all-of-us.flash-replaced div.flash-alternative {
    display: none;
}

#all-of-us div.flash-alternative table.listing a {
    float: left;
}


#all-of-us div.flash-alternative a span {
    float: left;
    height: 25px;
    line-height: 25px;
    vertical-align: inherit;
    font-weight: bold;
    padding-left: 5px;
    color: #FFF;
    width: 150px;
    background-color: #f7941d;
    margin-top: 10px;
}

#all-of-us div.flash-alternative a:hover span {
    text-decoration: underline;
}

#all-of-us div.flash-alternative a img {
    float: left;
    width: 155px;
    height: 120px;
}

/* Contact */

/* Contribute & Feedback (based on Contact) */

/* Events */

#event-navigation {
    position: relative;
    margin-bottom: 1em;
} 

#event-navigation a {
    position: relative;
    display: block;	
    float: left;
    width: 26px;
    height: 26px;
}

#event-navigation a.previous {
    background: url(../img/btn-events-left.jpg) no-repeat;
    margin-right: 2px;
} 

#event-navigation a.next {
    background: url(../img/btn-events-right.jpg) no-repeat;
} 

#event-navigation a.previous-disabled {
    background: url(../img/btn-events-left-disabled.jpg) no-repeat;
    margin-right: 2px;
    cursor: default;
}

#event-navigation span {
    display: none;	
}

#content #event-navigation ul {
    margin-bottom: 0;
}

#content #event-navigation li {
    position: relative;
    float: left;
    list-style: none;
    width: 178px; /* width: 180px; */
    height: 24px; /* height: 26px; */
    line-height: 24px;
    margin: 0 2px 0 0;	

    border: solid 1px #65CCC9;	
}

#event-navigation li a {
    display: block;
    width: 100%;
    height: 100%;

    text-align: center;

    font-family: georgia;
    font-weight: bold;
    color: #000;
    text-decoration: none;
}

#event-navigation li a:hover {
    color: #FF3333;
    text-decoration: underline;
}

#event-navigation li.active a {
    background: #65CCC9 !important;	
    color: #fff;	
}

#content #event-listing {}

#content #event-listing ul {}

#content #event-listing li {
    width: 600px;
    float: left;
    list-style: none;
    margin-left: 0;
    position: relative;	
    margin-bottom: 1em;
}

#content #event-listing li p.date {
    margin-bottom: 5px;
}

#content #event-listing li p {
    margin-bottom: 0;
}

#content #event-listing a {
    float: left;
}

#event-listing h2 {
    margin-bottom: 8px;

    font-family: arial;
    font-weight: bold;
    font-size: 14px;
    color: #000;	
}

#event-listing p {
    margin-bottom: 8px;

    font-family: arial;
    font-size: 12px;
    color: #333;	
}

#event-listing p.date {
    margin-bottom: 8px;

    font-weight: bold;
    color: #000;
}

#event-listing a.more-link {
    float: none;
}

#event-detail img.event_image {
    width: 600px;
    height: 180px;
    margin-bottom: 1em;
}

/* FAQs */



/* News */

#news-listing {
}

#content #news-listing li {
    position: relative;
    width: 600px;
    float: left;
    display: block;
    margin-bottom: 20px;
    list-style: none;
    margin-left: 0;
}

#news-listing div {
    position: relative;
    float: right;
    width: 290px;
}

#news-listing img {
    position: relative;
    float: left;
    width: 290px;
    margin-right: 20px;
}

#news-listing h2 {
    margin-bottom: 5px;

    font-family: arial;
    font-weight: bold;
    font-size: 14px;
    color: #000;	
}

#news-listing p.date {
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: bold;
    color: #000;
}

#news-listing p {
    font-family: arial;
    font-size: 11px;
    color: #333;
    margin-bottom: 0px;
}

#news-listing a.more-link {
    float: left !important;
}

#news-detail {

}

#news-detail img.banner {
    width: 600px;
    height: 180px;
    margin-bottom: 1em;
}

#content #news-detail h3 {
    margin-bottom: 1em;
}

#news-detail p {
    font-family: arial;
    font-size: 12px;	
}

/* Search */

form#searchForm div.input label {
    width: 95px;
}

form#searchForm div.input {
    float: left;
}


form#searchForm div#search-options {
    padding-left: 100px;
    font-size: 12px;
    color: #666;
    margin-bottom: 20px;
}

form#searchForm div#search-term p {
    font-size: 14px;
    color: #333;
}

form#searchForm div#search-term p span {
    font-weight: bold;
}

form#searchForm div#num-results {
    float: left;
    height: 24px;
}

form#searchForm div#num-results p {
    font-size: 12px;
    line-height: 24px;
    vertical-align: middle;
    color: #666;
}

form#searchForm div#display-option {
    float: left;
    height: 24px;
    margin-left: 10px;
    margin-bottom: 20px;
    line-height: 24px;
    vertical-align: middle;
    color: #666;
    font-size: 12px;
}

div.search-result {
    margin-bottom: 20px;
}

#content div.search-result a,
div.search-result a {
    color: #333;
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
}

#content div.search-result a:hover,
div.search-result a:hover {
    color: #FF3333;
}

#content div.search-result p ,
div.search-result p{
    margin-top: 0;
    margin-bottom: 0.5em;
    color: #333;
    font-size: 12px;
}

div#search-pagination {
    font-size: 12px;
    color: #333;
}

div#search-pagination span {
    padding: 0 5px;
}

div#search-pagination a {
    padding: 0 5px;
    color: #FF3333;
    font-weight: bold;
    text-decoration: none;
}

div#search-pagination a:hover {
    text-decoration: underline;
}

div#search-error {
    font-size: 12px;
    color: #FF3333;
    font-weight: bold;
}

/* Feedback & Contribute Event Form */
#feedback-form,
#contribute-event-form {
    position: relative;
    display: block;
    width: 400px;
    margin-bottom: 30px;
    float: left;
}

#feedback-form label,
#contribute-event-form label {
    width: 100px;
}

#feedback-form .input.text input,
#contribute-event-form .input.text input,
#feedback-form .input.text textarea,
#contribute-event-form .input.text textarea, 
#campaign_monitor_form .input.text input {
    width: 270px;
}

#feedback-form .reset input,
#contribute-event-form  .reset input {
    float: left;
}

#feedback-form .submit input,
#contribute-event-form  .submit input {
    float: right;
    margin-right: 12px;
}

#feedback-form .submit input:hover,
#contribute-event-form  .submit input:hover {
    text-decoration:underline;
}

/* Community Directory */

#community-directory-search .input label {
    position: relative;
    float: left;
    width: 165px;
    margin-bottom: 10px !important;	
}

#community-directory-search .input.text input {
    position: relative;
    float: left;
    width: 405px;
}

#community-directory-search .input select {
    position: relative;
    float: left;
    width: 413px;
}

#community-directory-search div.checkbox {
    clear: none;	
}

#community-directory-search div.checkbox label {
    margin-bottom: 0px !important;		
}

#community-directory-search div.organisational-focus p.label {
    position: relative;
    float: left;
    width: 165px;
    margin-right: 10px;
    font-size: 12px;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
    vertical-align: middle;
}

#community-directory-search div.organisational-focus div.orgnisational-focus-options {
    position: relative;
    margin-left: 175px;
    width: 400px;
}

#community-directory-search div.organisational-focus div.orgnisational-focus-options div.checkbox {
    position: relative;
    float: left;
    width: 200px;
}

#community-directory-search div.organisational-focus div.orgnisational-focus-options div.checkbox input {
    position: relative;
    float: left;
}

#community-directory-search div.organisational-focus div.orgnisational-focus-options div.checkbox label {
    line-height: 1em;
    padding-left: 5px;
    height: 20px;
    vertical-align: middle;
}

#community-directory-search .submit input {
    position: relative;
    float: right;
}

div#num-results {
    position: relative;
    float: left;
    height: 24px;
}

div#num-results p {
    position: relative;
    float: left;

    height: 25px;
    font-size: 12px;
    line-height: 25px;
    vertical-align: middle;
    color: #666;
}

#community-directory-search div#num-results p span {
    padding-left: 10px;
}

#community-directory-search div#display-option {
    position: relative;	
    float: left;
    height: 25px;
    margin-left: 10px;
    margin-bottom: 20px;
    line-height: 25px;
    vertical-align: middle;
    color: #666;
    font-size: 12px;
}

#community-directory-search div#display-option label {
    font-size: 12px;
    line-height: 25px;
    vertical-align: middle;
    color: #666;
    padding-right: 5px;

}

#content div.search-result h3 {
    color:#999;
    font-size:14px;
    font-weight:bold;
    margin: 20px 0 15px 0;
}

#content div.search-result a.more-link {
    float: none !important;
    color: #FF3333;
    font-size: 11px;
    text-decoration: none;
}

#content div.search-result a.listing.more-link {
    float: right !important;
    margin-top: -2em;
}

#content div.search-result a.more-link:hover {
    text-decoration: underline;
}

div.search-result p span {
    font-weight: bold;
}

#content div.search-result div.long-detail p {
    margin-bottom: 0;
}

div.search-result div.long-detail p span {
    float: left;
    width: 100px;
}

#content div.search-result div.address p {
    margin: 0;
}

div.search-result div.address p.line2 {
    padding-left: 100px;
}

div.search-result div.community-list-detail p.label {
    float: left;
    width: 80px;
    font-weight: bold;
}

div.search-result div.community-list-detail p.value {
    float: left !important;
    width: 520px;
}

div.search-result div.community-list-long-detail p.label {
    float: left;
    width: 160px;
    font-weight: bold;
}

div.search-result div.community-list-long-detail p.value {
    float: left !important;
    width: 440px;
}

div.search-result div.community-list-detail a,  div#community-noticeboard a {
    font-size: 12px !important;
    color: #FF0000 !important;
    text-decoration: none !important;
}

div.search-result div.community-list-detail a:hover,  div#community-noticeboard a:hover {
    text-decoration: underline !important; 
}

div.search-result div.address, 
div.search-result div.website, 
div.search-result div.email,
div.search-result div.organisational-focus {
    float: left;
    width: 600px;
    margin-bottom: 10px;
}

div.search-result div.contact-detail {
    float: left;
    width: 300px;
    margin-bottom: 10px;
}

#content div.search-result div.contact-detail p {
    margin-bottom: 0;
    float: left;
}

div.search-result div.contact-detail p span {
    float: left;
    width: 100px;
}


#content div.search-result div.website a {
    float: left;
    width: 500px;
    color: #333;
    font-size: 12px;
    margin-top: 0px;
    color: #FF3333;
    text-decoration: none;
    overflow: auto;
} 

#content div.search-result div.website a:hover {
    text-decoration: underline;
}

/* Contribute Organisation*/

#contribute-organisation-form div.input {
    float: left;
    width: 600px;
}

#contribute-organisation-form div.input label {
    float: left;
    width: 600px;
    margin-bottom: 0;
}

#contribute-organisation-form div.input input {
    float: left;
    width: 270px;
}

#contribute-organisation-form div.input textarea {
    float: left;
    width: 400px;
}

#contribute-organisation-form div.input select {
    float: left;
    width: 278px;
}

#contribute-organisation-form div.radio-group {
    float: left;
    width: 600px;
    margin-bottom: 1em;
}	

#contribute-organisation-form div.radio-group p {
    margin-bottom: 5px;
}

#contribute-organisation-form div.input.radio input {
    float: left;
    width: 20px;
}

#contribute-organisation-form div.input.radio label {
    float: left;
    width: 500px;
}

#contribute-organisation-form div.input.radio.short {
    width: 80px;
}

#contribute-organisation-form div.input.radio.short label {
    width: 40px;
}

#contribute-organisation-form div.organisational-focus {
    float: left;
    margin-bottom: 20px;
}

#contribute-organisation-form div.organisational-focus div.input.checkbox {
    width: 200px;
    float: left;
}

#contribute-organisation-form div.organisational-focus div.input.checkbox label {
    width: 140px;
}

#contribute-organisation-form div.organisational-focus div.input.checkbox input {
    width: 20px;
}

/* Site Map */

div.xmap { 

}

#content div.xmap ul {
    position: relative;
    margin-top: 0.5em;
}

#content div.xmap li {
    position: relative;
    list-style: none;
    list-style-position: outside;
    margin-bottom: 0.5em;
    margin-left: 0px;
}

#content div.xmap li a {
    font-size: 12px;
    font-weight: bold;
    color: #000;
    text-decoration: none;
} 

#content div.xmap li a:hover {
    text-decoration: underline;
}

div.xmap li li {
    margin-left: 20px;
    padding-left: 20px;
    background: url(../img/background-sitemap-item.png) no-repeat left 0;
}

div.xmap li li a {
    font-weight: normal !important;
}

div.xmap li li li a {
    color: #666;
}

/* Web Links */

div#web-links div#links-category p{
    font-size: 12px;
}

div#web-links div#display-option {
    float: left;
    height: 24px;
    margin-bottom: 20px;
    line-height: 24px;
    vertical-align: middle;
    color: #666;
    font-size: 12px;
}

div#web-links div.web-link {
    margin-bottom: 20px;
}

#content div#web-links div.web-link a {
    color: #333;
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
}

#content div#web-links div.web-link a:hover {
    color: #000;
}

div#web-links div.web-link p {
    margin-top: 10px;
    color: #333;
    font-size: 12px;
}

div#web-links div#web-links-pagination {
    font-size: 12px;
    color: #333;
}

div#web-links div#web-links-pagination span {
    padding: 0 5px;
}

div#web-links div#web-links-pagination a {
    padding: 0 5px;
    color: #FF3333;
    font-weight: bold;
    text-decoration: none;
}

div#web-links div#web-links-pagination a:hover {
    text-decoration: underline;
}

/* MODULES --------------------------------------------------------*/

/* Common */

div.module {
    position: relative;	
}

#left-column {
    position: relative;
    float: left;	
    width: 290px;	
    margin-right: 10px;	
}

#right-column {
    position: relative;
    float: right;
    width: 290px;	
    margin-left: 10px;	
}

div.module h1 { /* change to h2! */
    font-family: "MyriadProBold", arial, verdana, sans-serif;
    font-size: 20px;
    font-weight: normal;

    color: #000;
}

div.module-inner {
    position: relative;	
    background-image: url("../img/featureHeader_bottom.png");
    background-position: top left;
    background-repeat: no-repeat;
    background-color: #000;
    height: 320px; /* @note: this means all home page modules have the same height for the black area. */
    padding-top: 8px;
}

div.double-column h1,
div.column h1 {
    position: relative;
    margin-bottom: 5px !important;

    font-family: arial;
    font-size: 16px;
    font-weight: bold;
    color: #000;
}

#home-row-2 div.double-column h1,
#home-row-2 div.column h1 {
    margin-bottom: 15px !important;
}

div.module-inner h2 {	
    color: #fff;
}

div.module-inner h3 {
    margin-bottom: 2px !important;

    font-family: arial;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
}

div.module-inner p {
    font-family: arial;
    font-size: 12px;
    color: #ccc;
}

p.tagline {	
    line-height: 15px;

    font-family: georgia;
    font-size: 12px;
    font-style: italic;
    color: #666;

    margin-bottom: 1em;
}

#content #home-row-3 div p.tagline{
    font-style: normal;
    color: #666;
}

#all-of-us-module div.module-inner p,
div.home-single-column-module div.module-inner p {
    position: relative;
    /*margin: 5px 10px 5px 10px !important;*/
    color: #FFF;
}

#latest-news-module p,
#upcoming-events-module p {
    margin-bottom: 0.5em;	

}

#latest-news-module a.more-link,
#upcoming-events-module a.more-link {
    float: none;
}

a.more-link, #content a.more-link {
    position: relative;
    float: right;

    margin-right: 10px;	
    /*margin-bottom: 10px;		*/

    padding-bottom: 5px;

    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    color: #d63d3d;		

    text-decoration: none;

}

.header-double-column-module-text a.more-link{
    color: #e47e7e;
}

a.more-link:hover, #content a.more-link:hover {
    text-decoration: underline !important;
}

a.action-link {
    position: relative;
    display: block;
    float: left;

    background: #FF3333 url(../img/btn-right.jpg) no-repeat right 0; /* @todo: add rollover state */

    height: 24px;
    line-height: 24px;

    font-family: arial;
    font-size: 12px;
    font-weight: bold;	
    text-decoration: none;
}

a.action-link span {
    position: relative;
    float: left; /* floating left to prevent full width buttons in IE6. */
    display: block;
    height: 24px;

    padding-left: 10px;	
    padding-right: 10px;

    background: url(../img/btn-left.jpg) no-repeat left 0;

    color: #fff;
}

a.action-link:hover span {
    text-decoration: underline;
} 
a.action-link:hover span {
    background-position: left -24px;
}

/* All of Us */

#continent-map.flash-replaced div.flash-alternative {
    display: none;
}

/* All of Us */

#all-of-us-module {}

#all-of-us-module h2 {
    padding-left: 10px;
    font-size: 16px;
    color: #000;
    margin-bottom: 5px;
}

#all-of-us-module p.tagline {
    padding-left: 10px;
    margin-bottom: 1em;
}

#all-of-us-module div.country {}

#all-of-us-module div.country img {}

#all-of-us-module div.country span {
    display: block;
    position: absolute;

    /* width: 120px; Changed to padding-right to avoid breaking long country name rows. */
    height: 20px;
    line-height: 20px;

    top: 210px;	
    left: 0px;

    padding-left: 10px;	
    padding-right: 70px;

    background: #ff9900;
    color: #000;

    font-family: arial;
    font-size: 12px;
    font-weight: bold; 	
}

/* Continent Country Listing */

#country-listing {
    background: #ECECEC;	
    padding: 10px;
}

#country-listing li {
    color: #000;
    font-size: 11px;
    line-height: 1.5em;
}

/* Double Column */



/* Find a Grant */

#find-a-grant-module {
    background: #ECECEC;  	
    margin-bottom: 1.5em;
    padding: 10px 10px 0 10px;
}

#content #find-a-grant-module p {
    font-size: 12px;
    color: #333;
    font-weight: bold;
    margin-bottom: 1em;
}

#content #find-a-grant-module ul {
    list-style-position: inside;
    list-style-type: square;
    margin: 0;
}

#content #find-a-grant-module li {
    float: left;
    display: block;
    width: 260px;
    margin-bottom: 0.5em;
    margin-left: 0px;
    padding-left: 20px;
    background: url(../img/background-grants-item.png) no-repeat left 0;
}

#find-a-grant-module li a {
    font-size: 11px;
    line-height: 1.5em;
    color: #FF3333;
    font-weight: bold;
}

#find-a-grant-module li a:hover {
    text-decoration: underline !important;
}

/* Foreign Languages */

/* Foreign Languages not included in horizon 1 */

/* Header Double Column */

div.header-double-column-module, div.header-double-links {
    margin-bottom: 1em;	
}

div.header-double-column-module img {
    float: left;
    position: relative;
    width: 600px;
}

div.header-double-column-module div.header-double-column-module-text {
    float: left;
    width: 600px;
    position: relative;
    background: #000;
    padding-bottom: 10px;
}

#content div.header-double-column-module p {
    font-family: arial;
    font-size: 12px;	
    color: #ccc;
    padding-top: 10px;	
    padding-right: 10px;
    padding-left: 10px;	
    margin-bottom: 0;
}

#content div.header-double-column-module a {
    margin-top: 5px;
    margin-bottom: 0px;
}

#content div.header-double-column-module ul {
    padding: 10px 10px 0 10px;
    margin-bottom: 0;
}

#content div.header-double-column-module ul li {
    color: #CCC;
}


/* Header Double Links */

div.header-double-links {
    position: relative;
    float: left;
    margin-bottom: 10px;
}

div.header-double-links img {
    float: left;
    position: relative;
    width: 600px;
}

div.header-double-links div.header-double-links-text {
    position: relative;
    float: left;
    width: 600px;
    background: #000;
    padding-bottom: 10px;
}

div.header-double-links div.column-left,
div.header-double-links div.column-right {
    position: relative;
    width: 300px;
    float: left;
    margin: 0 !important;
    padding: 0 !important;
}

#content div.header-double-links div.column-left p,
#content div.header-double-links div.column-right p  {
    font-size: 12px;
    color: #CCC;
    padding: 10px 10px 0 10px;

    margin-bottom: 0;
}

#content div.header-double-links div.column-right ul {
    margin: 0;
}

#content div.header-double-links div.column-right ul li {
    position: relative;
    float: left;

    list-style: none;
    border-top: dashed #fff 1px;
    padding: 0 0 5px 0;
    margin-left: 0;
}

#content div.header-double-links div.column-right ul li:first-child {
    border: none;
}

#content div.header-double-links div.column-right ul li p {
    position: relative;
    float: left;
    height: 1em;
    width: 210px;
}

#content div.header-double-links div.column-right ul li a {
    float: left;
    height: 1em;
    padding: 10px 0 0 0;
    margin-bottom: 0;
    margin-right: 0;
}

/* Hero Banner */

#hero-banner {}

#hero-banner.flash-replaced div.alt {
    display: none;
}

#hero-banner.flash-replaced div.flash-alternative {
    display: none;
    position: relative;
}

#hero-banner div.flash-alternative img {}

#hero-banner div.flash-alternative div.slide-info {
    position: absolute;
    left: 0;
    top: 0;
    padding-left: 10px;
}

#hero-banner div.flash-alternative h1 {
    color: #FFF;
    font-size: 24px;
    font-weight: bold;
    margin-top: 75px;
}

#hero-banner div.flash-alternative p {
    width: 450px;
    color: #CCC;
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.5em;
    letter-spacing: 1px;
    font-weight: bold;
}

#hero-banner div.flash-alternative a {
    display: block;
    cursor: pointer;
    margin-top: 10px;
    text-indent: -5000px;
}

#hero-banner div.flash-alternative a.video {
    height: 38px;
    width: 114px;
    background: url(../img/btn-video.png) no-repeat left 0;
}

#hero-banner div.flash-alternative a.more {
    height: 24px;
    width: 67px;
    background: url(../img/btn-more.png) no-repeat left 0;
}

/* Latest News */

#latest-news-module {

}

.h2-black{

    padding-top: 10px !important;
    padding-bottom: 10px !important;

    /*font-family: "MyriadProBold", arial, verdana, sans-serif;
    font-weight: normal !important;
    padding-left: 10px;
    font-size: 22px;
    color: #fff;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 0 !important;
    line-height: 22px;
    */
    background-color: #000 !important;


    -moz-text-shadow: 1px 1px 1px #888 !important;
    -webkit-text-shadow:  1px 1px 1px #888 !important;
    text-shadow:  1px 1px 1px #888 !important;

}

#latest-news-module div.listing {
    position: relative;
    float: left;
    width: 325px;
}

#latest-news-module div.listing ul {
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0;
}

#latest-news-module div.listing li {
    list-style: none;
    height: 95px;
    margin-left: 10px;
    margin-top: 10px;
    overflow: hidden; /* @note: this forces the news listing items to remain their set height. */
}

#latest-news-module div.listing li.last {
    margin-bottom: 10px;
}

#latest-news-module div.listing li h3, #content div.module-inner div.featured h3 {
    color: #FFF;
    font-size: 14px;

}

#content div.home-row #latest-news-module div.listing li p, #content div.home-row div.module-inner div.featured p {
    color: #CCC;
    font-size: 11px;
    padding: 0;
    margin: 0;
    /*height: 4em;*/
}

#content div.home-row div.module-inner div.featured p {

}

#latest-news-module div.listing li a, #content div.home-row div.module-inner div.featured a {
    float: left;
    margin: 0;
}

#latest-news-module div.listing li.last  {	
    margin-bottom: 0 !important;		
}

#latest-news-module div.listing img {
    position: relative;
    float: left;
    width: 120px;	
}

#latest-news-module div.listing div.details {
    position: relative;	
    float: left;	
    width: 185px;
    margin-left: 10px;
}

#latest-news-module div.featured {
    position: relative;
    float: left;
    width: 325px;
    margin-left: 0px;
}

#latest-news-module div.featured img {	
    margin-bottom: 10px;
}

#latest-news-module div.featured div.details,
#featured-news-module div.featured div.details{
    margin-left: 10px;	
    margin-right: 10px;	
}

/* eNews signup */

#content form#campaign_monitor_form div.submit {
    margin-left: 105px;
}

#content form#campaign_monitor_form div.submit input {
    width: 80px;
    background: #FF3333 url(../img/background-subscribe.png) no-repeat 0 0;
}


/* Call to Action */

/* No stlyes needed for Call to Action. */

/* Search */

/* Search stlyes are in header. */

/* Single Column */

div.single-column-module {

}

div.single-column-module img {
    margin-bottom: 10px;
}

#content div.single-column-module h2 {
    padding-left: 10px;
    margin-top: 10px;
    font-size: 16px;
    color: #000;
    font-family: "MyriadProBold", arial, verdana, sans-serif;
    font-weight: normal;
}

#content div.single-column-module p {
    font-family: arial;
    font-size: 11px;	
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 0;
}

/* Social Media */

#social-media {}

#social-media li {
    position: relative;
    display: inline;
    margin-right: 8px;
    margin-left: 0 !important;
}

#social-media a {}

/* Upcoming Events */

#upcoming-events-module {
font-family: "MyriadPro",arial,verdana,sans-serif;
}

#content #upcoming-events-module h2 {
/*	font-family: "MyriadProBold",arial,verdana,sans-serif; */
    margin-bottom: 10px;
    background-color: #000 !important;
    -moz-text-shadow: 1px 1px 1px #888;
    -webkit-text-shadow:  1px 1px 1px #888;
    text-shadow:  1px 1px 1px #888;    
}

#upcoming-events-module h1 {
	font-family: "MyriadProBold",arial,verdana,sans-serif; !important;
	font-size: 16px; !important;
margin-bottom: 5px;
}

#upcoming-events-module p {
    color: #666666;
  /*  font-family: georgia; */
    font-size: 12px;
 /*   font-style: italic; */
    line-height: 15px;
    margin-bottom: 1em;
}

#upcoming-events-module.home ul {
    padding-top: 10px;
}


#upcoming-events-module.home li {
    list-style: none;
    padding-left: 10px;
    padding-top: 0;	
    margin-left: 0;
    margin-bottom: 10px;
}

#upcoming-events-module.home li h3 {
    color: #FFF;
    font-size: 14px;
}

#content #upcoming-events-module.home li p {
    font-size: 11px;
    padding-right: 20px;
    margin-bottom: 0px;
    margin-top: 0;
    margin-left: 0px;
}

#content #upcoming-events-module.home li a {
    float: left;
    margin: 0;
}

#upcoming-events-module.side li {
    margin-bottom: 10px;
}

#upcoming-events-module div.event-date {
    position: relative;
    float: left;
    width: 37px;
    height: 35px;		
}

#upcoming-events-module.home div.event-date {
    /*background: #FFF url(../img/background-date-black.jpg) no-repeat;	*/
    background: rgba(0, 152, 219, 1);
    color: #000;
}

#upcoming-events-module.side div.event-date {
    /*background: url(../img/background-date-white.jpg) no-repeat;*/	
    color: #fff;
    background: rgba(0, 152, 219, 1);
}

#upcoming-events-module span.day {
    position: absolute;	
    width: 36px;
    top: 3px;
    text-align: center;	
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: bold;	
    color: #000;
}

#upcoming-events-module span.month {
    position: absolute;
    width: 36px;
    text-align: center;
    top: 18px;
    color: #000;
    font-size: 10px;
}

#upcoming-events-module div.details {
    position: relative;
    float: left;
    margin-left: 10px;
}

#upcoming-events-module.home div.details {
    width: 265px;	
}

#upcoming-events-module.side div.details {
    width: 140px;	
}

#upcoming-events-module.side ul {
    margin-top: 1em;
}

#upcoming-events-module.side h3 {
    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    color: #000;	
}

#upcoming-events-module.home #events-more-link {
    position: absolute;
    top: 305px;
    width: 150px;
    left: 155px;
    text-align: right;
}

#upcoming-events-module.side #events-more-link {
    position: relative;
    margin-left: 46px;
    font-size: 11px;
}

/* FOOTER ---------------------------------------------------------*/

#footer {	
    position: relative;
    background-color: #333333;
    height: 30px;

    margin-bottom: 20px;
}

/* Footer Menu */

#footer ul.menu {	
    position: relative;
    width: 1000px;
    height: 25px;
    list-style-type: none;
    text-align: center;
    padding-top: 5px;
}

#footer ul.menu li {	
    position: relative;	
    display: inline;	
}

#footer ul.menu a {
    position: relative;		

    background: url(../img/background-footer-separator.jpg) no-repeat;	

    height: 20px; 
    line-height: 20px;

    padding: 0 10px 0 12px;

    font-family: arial;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
}

#footer ul.menu li:first-child a {
    background: none; /* remove leading seperator. */
}

#footer ul.menu a:hover {	
    color: #fff;
    text-decoration: underline !important;
}


/* HOME -----------------------------------------------------------*/

div.home-row {
    position: relative;
    width: 100%;
    margin-bottom: 7px;	
}

div.home-row div.first-column,
div.home-row div.column {
    position: relative;
    float: left;
    width: 325px;
    margin-left: 10px;
}

#content div.home-row div.first-column h2,
#content div.home-row div.column h2 {
    font-family: "MyriadPro", arial, verdana, sans-serif;
    font-weight: normal !important;
    padding-left: 10px;
    font-size: 22px;
    color: #fff;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 0 !important;
    background-color: #cc2224;
    line-height: 22px;

    -moz-text-shadow: 1px 1px 1px #000;
    -webkit-text-shadow:  1px 1px 1px #000;
    text-shadow:  1px 1px 1px #000;

}

div.home-row div.first-column p.tagline,
div.home-row div.column p.tagline {
    font-family: "MyriadProLight", arial, verdana, sans-serif;
    font-weight: normal !important;
    font-style: normal;
    font-size: 14px !important;
    padding-left: 10px;
    padding-bottom: 5px;
    margin-bottom: 0 !important;
    color: #fff !important;
    background-color: #cc2224;
}


div.home-row div.first-column a, 
div.home-row div.column a {
    margin-left: 10px;
}

#home-row-3 a.action-link,
#home-row-3 a.action-link {
    display: inline; /* fix double margin in IE6. */	
} 

div.home-row div.double-column {
    position: relative;
    float: left;
    width: 660px;
    margin-left: 10px;

}



#content div.home-row div.module-inner p {
    color: #CCC;
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 4px;
    font-size: 12px;
	line-height: 1.3em;
}

div.home-row div.first-column,
div.home-row div.column:first-child,
div.home-row div.double-column:first-child {
    margin-left: 0 !important;
}

div.home-row ul.languages {
    width: 100%;
    margin-bottom: 0 !important;

}

div.home-row ul.languages li {
    float: left;
    position: relative;
    list-style: none !important;
    padding-left: 10px !important;
    margin-left: 0 !important;
}

div.home-row ul.languages li a {
    color: #000 !important;
    font-size: 11px !important;
    font-weight: bold !important;
}

div.home-row ul.languages li a:hover {
    text-decoration: underline !important;
}

div.home-row ul.languages li span.separator {
/*    float: left;
    width: 980px;
    clear: both;*/
    /*font-size: 30px;
    line-height: 22px;
    font-family: "MyriadPro",arial,verdana,sans-serif;
    margin-bottom: 12px !important;*/
    font-weight: normal !important;
    font-size: 22px;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 0 !important;
    line-height: 22px;
    margin-top: 0.5em;    
}

/* Special Styling for 3rd Row on Home Page. */

#content #home-row-3 div h2{
    background-color: #FFF;
    color: #000;
    font-family: "MyriadPro",arial,verdana,sans-serif;
    text-shadow: none;
}

#content #home-row-3 div p{
    background-color: #FFF;
    color: #000 !important;
    font-style: italic;
    min-height: 55px; /* 3 lines of text will fit with this height */
	line-height: 1.2em;
}

#content #home-row-3 {
    margin-bottom: 25px;

}


/* UTILITY CLASSES ------------------------------------------------*/

.hidden {
    position: absolute;
    left: -9999px;
    height: 1px;
    width: 1px;
    overflow: hidden;
    margin-bottom: -1px;
    font-size: 1px;
    line-height: 1px;
}

.clearer {
    clear: both;
    height: 1px;
    overflow: hidden;
    margin-top: -1px;
    font-size: 1px;
    line-height: 1px;
}




/* Victorian Interpreter Card Page ---------------------------------------------------------*/
/* Added by Andre from webplace  Tuesday 7th December 2010  */

.vicard-panel {
    float: left;
}

.vicard-panel.col1 {
    margin-right: 6px;
}

.vicard-panel p {
    margin-bottom: 7px !important;
}

#vicard-top-info {
    background-image: url(../img/card-bground.gif);
    background-repeat: no-repeat;
    background-position: top right;
    min-height: 210px;
}



.itp-socialbuttons-modcolumn {
    position: absolute;
    top: -3px;
    right:  313px;
    height: 30px;
}

.itp-socialbuttons-modcolumn a {
    text-decoration: none;
}


@font-face {
    font-family: 'MyriadProBold';
    src: url('fonts/myriadpro-bold-webfont.eot');
    src: url('fonts/myriadpro-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/myriadpro-bold-webfont.woff') format('woff'),
        url('fonts/myriadpro-bold-webfont.ttf') format('truetype'),
        url('fonts/myriadpro-bold-webfont.svg#MyriadProBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'MyriadProLight';
    src: url('fonts/myriadpro-light-webfont.eot');
    src: url('fonts/myriadpro-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/myriadpro-light-webfont.woff') format('woff'),
        url('fonts/myriadpro-light-webfont.ttf') format('truetype'),
        url('fonts/myriadpro-light-webfont.svg#MyriadProLight') format('svg');
    font-weight: normal;
    font-style: normal;

}



#form-login,
.form-inline {
    font-size: 90%;
}

#form-login .inputbox,
.form-inline .inputbox {
    width: 160px;
}

#form-login .button,
.form-inline .button {
    background-color: #b60000;
    border: none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: arial;
    font-size: 85%;
    font-weight: bold;
    height: 22px;
    position: relative;
    width: 80px;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #FF3333;
    behavior: url(pie/PIE.php);
}

#form-login a,
.form-inline a{
    text-decoration: none;
    font-size: 70%;
    color: #b60000;
}

#form-login #form-login-remember{
    
}

.rsform-block td {
    width: 100px;
    padding: 0;

}

.rsform-block .rsform-text-box {
    width: 300px;
}

.login-message {
    padding-bottom: 5px;
}

#vicmappanel {
    background-image: url(../img/map/vic.gif);
    background-repeat: no-repeat;
    background-position: top left;
    width: 600px;
    height: 420px;
}

#noticeboard {
	border: 1px solid black;
	padding: 5px;
	max-height: 300px;
	overflow: auto;
}
.content-three-column table.contentpaneopen{
width:595px;

}

.content-three-column table.contentpaneopen td.buttonheading{
width:100% !important;
}
.content-three-column table.contentpaneopen td,.content-three-column table.contentpaneopen p,.content-three-column table.contentpaneopen a{
  word-wrap: break-word;
  
  }
  
.content-three-column p {
max-width:595px;

}
.sf-menu a {
	width: 100%;	
}
.pagination {
	border-top: 1px solid #CCC;
	padding-top: 10px;	
}

.pagination .limit {
	display: none;
}
#search-pagination {
	text-align: center;	
}


#search-pagination ul, ul.pagination-list {
	list-style: none;	
}
#search-pagination ul li, ul.pagination-list li {
	display: inline-block;	
	margin-left: 0;
}
.sf-menu  a:hover,
.sf-menu li.active a {
	background-image: none !important;	
	background: #D33232 !important;
	-webkit-border-top-left-radius: 5px !important;
	-webkit-border-top-right-radius: 5px !important;
	-moz-border-radius-topleft: 5px !important;
	-moz-border-radius-topright: 5px !important;
	border-top-left-radius: 5px !important;
	border-top-right-radius: 5px !important;
}

.sf-menu  a:hover a,
.sf-menu li.active ul a {
	background: #000 !important;
	border-radius: 0 !important;	
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
}
.sf-menu li.active ul a:hover {
	background: #D33232 !important;
}
.sf-menu a:hover span,
.sf-menu li.active a span {
	background-image: none !important;	
}

.dropdown-menu li {
	list-style: none !important;
	display: inline-block !important;
	margin: 0 !important;
}
#system-message-container .alert {
	background: #FFE9CC;
	border: 2px solid #EFCA97;
	padding: 10px;
	margin-top: 15px;
	margin-bottom: 15px;
}
#system-message-container .alert h4 {
	display: inline;
}

.opener span {
	position: absolute;
	text-indent: -9999px;	
}
.search label {
	position: absolute;
	text-indent: -9999px;		
}
.slide-info .more,
ol.dots li {
	background: #d33232 !important;
}
.action-link {
	background: #d33232 !important;	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.action-link span {
	background-image: none !important;	
	
}
.sf-menu ul a:hover span {
	background: #D33232 !important;	
}
#form-login .userdata label{
	display: block	
}
#form-login #form-login-remember label {
	display: inline;	
}
#form-login #form-login-remember {
	margin-bottom: 10px;	
}
#display-option {
	display: none;	
}
.sf-menu ul a {
	display: table;	
}
.sf-menu span {
	display: table-cell;
	float: none;
	vertical-align: middle;	
}

ol.dots li.active,
.slide-info .more:hover,
.slide-info .more:active,
.slide-info .more:focus,
.action-link:hover,
.action-link:active,
.action-link:focus
 {
	background: #AF1313 !important;	
}
.register-event-module p{
	color: #000;
    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
}
.register-event-module a {
	color: #ff3333;
    font-family: arial;
    font-weight: bold;
    text-decoration: none;
}
.news-page .item {
	clear: both;	
}
.news-page .icons{
	display: none;
}
.news-page .item-image {
	float: left;		
	margin-right: 20px;
}
.cat-children {
	display: none;	
}
.news-page .pagination {
	text-align: center;	
	margin-top: 15px;
}
.news-page .pagination ul {
	list-style: none;	
}
.news-page .pagination ul li {
	display: inline-block;	
}
#num-results span {
	display: none;	
}
@media screen and (min-width: 769px) {
.item-45 > ul {
     left: -122px;
}

.item-45 >  ul ul{
      left: -215px !important;
}
.item-198 > ul ul {
    left: -220px !important;
}
}
.home-row form input[type=text],
.home-row form input[type=email]{
	margin-bottom: 4px;
	padding: 4px;
	border: 1px solid #CCC;	
	width: 70%;
}
#content .home-row .subscribe-form {
	position: relative;
    float: left;
    width: 325px;
    margin-left: 10px;	
}
#content .home-row .subscribe-form h2{
	background-color: #FFF;
    color: #000;
    font-family: "MyriadPro",arial,verdana,sans-serif;
    text-shadow: none;	
    font-weight: normal !important;
    font-size: 22px;  
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 0 !important;
    line-height: 22px;
}
#content .home-row .subscribe-form p {
	min-height: auto !important;
	height:auto !important;
	min-height:inherit !important;
	margin-bottom: 0px;
}
#content .home-row .subscribe-form {
	margin-left: 0;	
}
html .red-button {
	color: #FFF;
	background: #d33232 !important;
	border-radius: 3px;
	position: relative;
    border: 0;
    display: block;
    height: 24px;
    padding-left: 10px;
    padding-right: 10px;
	font-size: 12px;
	font-weight: bold;
	margin-top: 8px;
}
html .red-button:hover {
	background: #af1313 !important;	
}
label.width-auto {
	width: auto !important;	
}
.subscribe-form-right input{
	margin-bottom: 4px;
	padding: 4px;
	border: 1px solid #CCC;	
}
.subscribe-form-right .tagline {
	margin-bottom: 0;	
}

#adminForm .sk-pagination-wrapper {
	margin: 0 auto;
}
.sk-pagination-wrapper .pagination {
	margin: 0 auto;
}
.pagination ul {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-left: 0;
	margin-bottom: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
	box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.pagination ul > li {
	display: inline;
}
.pagination ul > li > a,
.pagination ul > li > span {
	float: left;
	padding: 4px 12px;
	line-height: 18px;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
	border-left-width: 0;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
	background-color: #f5f5f5;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
	color: #999;
	cursor: default;
}
#content .pagination ul > .disabled > span,
#content .pagination ul > .disabled > a,
#content .pagination ul > .disabled > a:hover,
#content .pagination ul > .disabled > a:focus {
	color: #999;
	background-color: transparent;
	cursor: default;
}
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
	border-left-width: 1px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
}
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
}
.pagination-centered {
	text-align: center;
}
.pagination-right {
	text-align: right;
}
.pagination-large ul > li > a,
.pagination-large ul > li > span {
	padding: 11px 19px;
	font-size: 16.25px;
}
.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
}
.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
}
.pagination-mini ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > a,
.pagination-small ul > li:first-child > span {
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-left-radius: 3px;
}
.pagination-mini ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > a,
.pagination-small ul > li:last-child > span {
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-right-radius: 3px;
}
.pagination-small ul > li > a,
.pagination-small ul > li > span {
	padding: 2px 10px;
	font-size: 12px;
}
.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
	padding: 0 6px;
	font-size: 9.75px;
}

@font-face {
	font-family: 'IcoMoon';
	src: url('../../../media/jui/fonts/IcoMoon.eot');
	src: url('../../../media/jui/fonts/IcoMoon.eot?#iefix') format('embedded-opentype'), url('../../../media/jui/fonts/IcoMoon.woff') format('woff'), url('../../../media/jui/fonts/IcoMoon.ttf') format('truetype'), url('../../../media/jui/fonts/IcoMoon.svg#IcoMoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[data-icon]:before {
	font-family: 'IcoMoon';
	content: attr(data-icon);
	speak: none;
}
[class^="icon-"],
[class*=" icon-"] {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: .25em;
	line-height: 14px;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: 'IcoMoon';
	font-style: normal;
	speak: none;
}
[class^="icon-"].disabled,
[class*=" icon-"].disabled {
	font-weight: normal;
}
.icon-previous:before,
.icon-backward:before {
	content: "\7c";
}
.icon-next:before,
.icon-forward:before {
	content: "\7b";
}
.icon-first:before {
	content: "\7d";
}
.icon-last:before {
	content: "\e000";
}
#content .pagination ul li {
  margin-left: auto;
}


.module::before, .module::after {
  content: " ";
  display: table;
}
.module::after {
  clear: both;
}
.module::before, .module::after {
  content: " ";
  display: table;
}
.module {
  clear: both;
  margin: 30px 0 0;
  position: relative;
}
.module .media-list {
  margin: 10px 0 0;
}
.media-list .media::before, .media-list .media::after {
  content: " ";
  display: table;
}
.media-list .media::after {
  clear: both;
}
.media-list-bordered .media {
  border-bottom: 1px solid #e0e0e0;
  margin: 0 0 25px;
  padding: 0 0 25px;
}
.media-list .media, .media-list .view-all {
  overflow: visible;
  position: relative;
}
.media-list .media-left, .media-list .pull-left {
  margin-right: 15px;
  position: relative;
}
.module.events-list .media-list li.featured-listing img, .module.upcoming-events .media-list li.featured-listing img, .module.tour-events .media-list li.featured-listing img, .module.venues-list .media-list li.featured-listing img, .module.search-results .media-list li.featured-listing img {
  max-height: 150px;
 
}

.module.events-list .media-list li.featured-listing img {
        max-width: 150px;
}

.thumbnail_image img{
        max-width: 250px !important;
}

.media-list img {
  border-radius: 2px;
  position: relative;
  z-index: 1;
}
.media-list .media-left .label, .media-list .pull-left .label {
  border-radius: 0 2px 2px 0;
  left: 0;
  padding: 5px 6px;
  position: absolute;
  text-transform: uppercase;
  top: 6px;
  z-index: 2;
}
.label {
  font-size: 11px;
}
.media-list .media-body .media-heading {
  font-size: 18px;
  line-height: 1.3;
  margin: -4px 0 0;
}
.module h2, .module h3, .module h4 {
  font-weight: 300;
}
.media-list .media-body .media-heading a {
  color: #0077cc;
}
.media-list .media-body p {
  clear: both;
  font-size: 13px;
  line-height: 1.5;
  margin: 3px 0 0;
}
#adminForm .featured-listing {
  list-style: outside none none;
}

#footer .nav > li > a {
  display: inline;
}
.months-wrapper .form-control {
  width: auto;
}
.sk-clear {
  clear: both;
}
.sk-input .input-append .form-control {
  display: inline;
  width: auto;
}
#main-menu a {
  padding: 0;
}
#sk-calender-id h4 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 5px;
}
#sk-calender-id p {
  margin-bottom: 0;
}
#sk-calender-id .suburb {
  margin-bottom: 0.5em;
}
#sk-calender-id a {
  outline: medium none;
}
.sk-calender-cls .module {
  margin-top: 10px;
}
#sk-calender-id .media-list li {
  margin-left: 0;
  margin-top: 20px;
}
#sk-calender-id .description {
  text-align: justify;
}
#sk-calender-id .sk-input {
  float: left;
  margin-top: 0;
}

@media (max-width: 767px) {
	.hidden-desktop {
		display: inherit !important;
	}
	.visible-desktop {
		display: none !important;
	}
	.visible-phone {
		display: inherit !important;
	}
	.hidden-phone {
		display: none !important;
	}
}


/* SAVAGEBULL UPDATES AUGUST 2017 ---------------------------------------------*/

.djslider-default .navigation-container-custom, .djslider-default .navigation-numbers{
    bottom: 20px;
    top: auto;
}

.djslider-default .navigation-numbers .load-button{
    color: #FFF;
    font-weight: bold;
    display: inline-block;
    background: #ad1313;
    font-size: 14px;
    border-radius: 3px;
    padding: 5px 8px;
    margin-right: 5px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
    cursor: pointer;
    border: 0;
    opacity: 1;
    width: auto;
    height: auto;
}

.djslider-default .load-button-active{
    background: #700a0a !important;
}

.slide-desc-bg-default,
.djslider-default .slide-desc{
    position: absolute;
    top: 0;
    padding-left: 30px;
    padding-top: 80px;
    background: none;
}

.slide-desc-text-default .slide-title{
    font-size: 22px;
    color: #FFF;
    margin-bottom: 15px;
    width: 270px;
}

.slide-text{
    color: #969696;
    margin-bottom: 30px;
    font-size: 15px;
    line-height: 19px;
    font-weight: bold;
    width: 270px;
}

.slide-desc-text-default{
    padding: 0;    
}

.slide-desc-text-default a.readmore{
    display: inline-block;
    background: #d33232;
    font-size: 14px;
    color: #FFF;
    border-radius: 3px;
    padding: 7px 8px;
    width: 80px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
    float:left;
}

.module-inner a.more-link{
    color: #d63d3d !important;
}

#adminForm .cultural_events a.btn{
    display: block;
    width: 185px;
    height: 15px;
    margin-bottom: 15px;    
}

.reset,
.reset-confirm{
    margin-top: 30px;
}

.reset input,
.reset-confirm input{
    border: 1px solid rgb(238, 238, 238);
    margin-bottom: 15px;
}

.reset .btn,
.reset-confirm .btn{
    background: #d33232;
    color: #FFF;
    border-radius: 3px;
    border: 0;
    padding: 8px;
    font-size: 12px;
}

.col-2{
    position: relative;
    float: left;
    width: 66%;
    margin-left: 0;
}

div.home-row ul.languages li.divider{
    display: block;
    width: 100%;
}

@media (max-width: 769px) {
    .slide-desc-bg-default, .djslider-default .slide-desc{
        background: #000;
    }
    
    .djslider-default{
        min-height: 300px;
    }
    
    .djslider-default ul.djslider-in > li{
        min-height: 300px;
    }
    
    #header > .bounding{
        padding-top: 65px;
    }
    
    #header .custom{
        width: 100%;
        text-align: center;
        display: block;
        height: 50px;
        position: absolute;
        top: 0;
    }
    
    #header .custom a{
        float: left !important;
        margin-left: 10px !important;
        margin-top: 2px !important;
    }
    
    #header .itp-socialbuttons-modcolumn{
        display: none;
    }
    
    .mobile-header a.opener{
        top: 10px !important;
        right: 35px !important;
    }
    
    #logos{
        text-align: center;
        width: 100%;
    }
    
    #header #logos a.vmc{
        float: none;
        margin-left: 0;
    }
    #header #logos a{
        float: none;
    }
    div.img-removed .module-inner{
        height: auto;
    }
    div.home-row ul.languages li.divider{
        padding-left: 0 !important;
    }
    .col-2{
        width: 100%;
    }
    
}

@media (max-width: 485px) {
    #event-detail{
        clear: both;
    }
    .thumbnail_image{
        float: left !important;
        margin-bottom: 15px;
    }
    div.home-row ul.languages li span.separator{
        text-align: center;
    }
    #content .home-row .subscribe-form{
        width: 100%;
        text-align: center;
    }
    #content .home-row .subscribe-form .red-button{
        margin-left: auto;
        margin-right: auto;
    }
}