
/********************************************  CSS RESET  *********************************************/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,
cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,
ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-weight: normal;
}
ol, ul {
	list-style: none;
	line-height: 1;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
blockquote, q { quotes: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
th { text-align: left; }
address { font-style: normal; }
.clearFloat { clear: both; }
.hidden { 
	display: none; 
}

body, select, input, textarea { font-family: arial, sans-serif; }

input[type="hidden"] {
	display: none !important;
	visibility: hidden !important;
	height: 0px !important;
}


/**********************************************  FONTS  ***********************************************/

#internal h1 {
	/*color: #e02541;*/
	color: #000000;
	font-size: 22px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 .6em 0;
}
h1.banner {
	background: #7FCB45;
	min-height: 23px;
	height: auto !important;
	height: 23px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 3px 10px 0 10px;
}
#controlPanel h1 {
	font-weight: bold;
	text-transform: uppercase;
	font-size: .9em;
	margin: 0 0 5px 0;
}
#controlPanel h1.banner {
	padding: 6px 10px 0 10px;
	margin: 0;
}
#controlPanel h1 label {
	font-weight: bold;
}
#internal h2 {
	font-size: 1.25em;
	font-weight: bold;
}
p {
	font-size: .75em;
}
#internal p {
	line-height: 160%;
	margin: 0 0 1.5em 0;
}
a {

}

#internal h4 {
	font-size: 12px;
	font-weight: bold;
}




/**********************************************  HEADER  **********************************************/

#headerWrapper {
	background: #000 url('../images/bg/header-bg-repeat.gif') repeat-x;
	border-bottom: 3px #d9d9d9 solid;
	min-width: 990px;
}
#header {
	height: 82px;
	margin: 0 auto;
	width: 990px;
	position: relative;
}
.headerLogo {
	position: absolute;
	top: 0;
	left: 0;
}
.headerTitle {
	position: absolute;
	right: 10px; 
	bottom: 10px;
}


/*********************************************   start new home - rv   ***********************************************/


#internal .homeSection h4 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom:5px;
}


#internal .contactDetails p {
	margin-bottom:5px;
}

#homeArticles{
	margin: 20px 0px 0px 0px;
}

.homeArticle{
	width:580px;
	margin:5px 0px 10px 0px;
	padding:0px 0px 5px 0px;
	border-bottom:1px solid #9d9ca1;
}

.homeArticle h3{
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	margin:5px 0px 5px 0px;
}

.homeArticleImg{
	display:inline;
	float:left;
	margin:0px 5px 5px 0px;
	padding:2px 0px 0px 0px;
}

.homeArticleReadMore{
	color:#c81431;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	float:right;
	margin:5px 0px 0px 0px;
}

.homeArticleReadMore:hover{
	text-decoration:underline;
}


.homeInterview {
	/*float:left;*/
	width:250px;
	margin:10px 0px 10px 10px;
}

.homeInterview h4 {
	font-size:14px;
	font-weight:bold;
	color:#333333;
}

.homeInterviewImg{
	display:inline;
	float:left;
	margin:0px 10px 5px 0px;
	padding:2px 0px 0px 0px;
}
.homeInterviewImgLink{
	display:inline;
	float:left;
	margin:0px 94px 10px 0px;
	padding:2px 0px 0px 0px;
	border:1px solid #666;
	-moz-box-shadow: 5px 5px 10px #999;
	-webkit-box-shadow: 5px 5px 10px #999;
	-box-shadow: 5px 5px 10px #999;
}
.imgLargeCaption{
	width:200px;
	font-size:10px;
	font-style:italic;	
}

.homeInterviewReadMore{
	color:#c81431;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	float:left;
	margin:0px;
}
.homeInterviewReadMore:hover{
	text-decoration:underline;
}


#leftSection {
	float:left;
	width:262px;
	margin:0px;
}
#rightSection {
	float:left;
	width:262px;
	margin:0 0 0 56px;
}

#homeSections{
	margin: 10px 0px 0px 0px;
}

.homeSection{
	margin:5px 0px 10px 0px;
}

.homeSectionULinks{
	margin:2px 0px 20px 10px;
	color:#c81431;
	vertical-align:middle;
}

.homeSectionULinks li{
	margin:0px 0px 2px 0px;
	padding:0px 0px 0px 10px;
	vertical-align:middle;
	background:url('../images/v2/ico-dash.gif') no-repeat top left;
}

.homeSectionULinks li a {
	color:#c81431;
	font-size:12px;
	text-decoration:none;
}

.homeSectionULinks li a:hover {
	text-decoration:underline;
}

.homeSectTitles {
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#373735;
	background-color:#7fcb45;
	padding:4px 0px 4px 10px;
	margin:0px 0px 10px 0px;
}

.homeSectionContent{
	margin:2px 0px 5px 10px;
}

.innerSectionContent0{
	margin:2px 0px 5px 0px;
}

.homeRedSectTitles {
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	background-color:#d60000;
	padding:4px 0px 4px 10px;
	margin:0px 0px 10px 0px;
}

.homeBlackSectTitles {
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	background-color:#000000;
	padding:4px 0px 4px 10px;
	margin:0px 0px 10px 0px;
}

.reminder{
	font-size:16px;
	color:#48a400;
	font-weight:bold
}

.quicklinksUl {
	text-decoration:none;
	margin-bottom:30px;
}

.quicklinksUl li{
	margin:0px;
	/*border-bottom:1px solid #cdcdcd;*/
	padding:0px 0px 2px 10px;
}
.quicklinksUl li.last{
	margin:0px;
	/*border-bottom:3px solid #000000;*/
}

.quicklinksUl li a {
	font-size:12px;
	font-weight:normal;
	margin:0px;
}

#internal .quicklinksUl li a:hover {
	color: #000000;
	background: url('../images/icons/ico-link-bullet-right.gif') no-repeat center left;
	padding:0px 0px 0px 10px;
}


#menu2 {
	margin: 0 0 35px 0;
}

#menu2 li {
	border-bottom: 1px #6e6e6e dotted;
}

#menu2 a:hover,
#menu2 .subMenu a:hover,
.home #menuHome a,
.archives #menuArchives a,
.menuPhoto #menuPhoto a,
.directories #menuDirect a,
.noticeboard #menuNotice a,
.firstAidServices #menuFAS a,
.eventCustomerService #menuECS a,
#menu2.governance_management #menuGovMan a,
#menu2.membership #menuMemb a,
#menu2.cadets-youths #menuCY a,
#menu2.community-care #menuCC a,
#menu2.fundraising #menuFund a,
#menu2.marketing #menuMark a,
#menu2.order #menuOSJ a,
#menu2.comm-services #menuCommServ a,
#menu2.corp-serv-hr #cs-HR a,
#menu2.corp-serv-it #cs-IT a,
#menu2.corp-serv-fac #cs-FAC a,
#menu2.corp-serv-fin #cs-FIN a,
.trainingDevelopment #menuTD a
{
	color: #000000;
	background: url('../images/icons/ico-link-bullet-right.gif') no-repeat center left;
	padding:0px 0px 0px 10px;
}

.green a
{
	color:#589e22;
}

.brown a
{
	color:#c81431;
}

.gray a
{
	color:#666666;
}

#menu2 a {
	display: block;
	/*color:#000;*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	letter-spacing:-1px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	margin:5px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	background-image:none;
}

#menu2 .subMenu{
	border-top:1px dotted #6e6e6e;
}

#menu2 .subMenu .noborder{
	border:0px;
}

#menu2 .subMenu a {
	display: block;
	/*color:#000;*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	letter-spacing:0px;
	text-transform:none;
	text-decoration:none;
	margin:5px 0px 5px 0px;
	padding:0px 0px 0px 10px;
	background-image:none;
}

.contactDetails{
	width:569px;
	float:left;
	margin-bottom:15px;
}
.contactDetails h3{
	color:#589E22;
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
}
.contactDetails a{
	color:#C81431;
	text-decoration:none;
}
.contactDetails a:hover{
	text-decoration:underline;
}

#banner {
	margin: 0px 0px 20px 0px;
}

#internal a {
	color:#C81431;
}

.greenIta{
	color:#589e22;
	font-style:italic;
}
#internal .question{
	font-weight:bold;
	margin-bottom:0px;
}
#internal .answer{
	margin-top:0px;
}

/**********************************   end new home - rv   *************************************************/


/**********************************************  FOOTER  **********************************************/

#footerWrapper {
	background: url('../images/bg/footer-bg-repeat.gif') repeat-x left bottom;
	min-width: 990px;
	height: 82px;
}
#footer {
	height: 82px;
	width: 990px;
	padding: 0 0 0 0;
	margin: 0 auto;
	position: relative;
}
#footer .copyright {
	position: absolute;
	bottom: 10px;
	left: 0;
}
#footer #updated {
	font-size: .875em;
	text-align: center;
}
#footer #updated span{
	text-transform:uppercase;
	font-size:12px;
	position: relative;
	bottom: 1px;
	margin: 0 0 0 10px;
}


/*********************************************  SIDEBAR  **********************************************/

#sidebar {
	width: 185px;
	float: left;
	margin: 160px 0 0 0;
}
#menu {
	margin: 0 0 35px 0;
}
#menu li {
	border-bottom: 1px #6e6e6e dotted;
}
#menu a {
	display: block;
	height: 22px;
	width: 125px;
	background: top left;
	text-indent: -9999em;
}
#miHome a { background: url('../images/menu/mi-home.gif') }
#miNews a { background: url('../images/menu/mi-news.gif') }
#miDetails a { background: url('../images/menu/mi-details.gif') }
#miEvents a { background: url('../images/menu/mi-events.gif') }
#miWeather a { background: url('../images/menu/mi-weather.gif') }
#miFund a { background: url('../images/menu/mi-fund.gif') }
#miCalendar a { background: url('../images/menu/mi-calendar.gif') }
#miLinks a { background: url('../images/menu/mi-links.gif') }
#miContacts a { background: url('../images/menu/mi-contacts.gif') }
#miDirectories a { background: url('../images/menu/mi-directories.gif') }
#miResources a { background: url('../images/menu/mi-resources.gif') }
#miphotos a { background: url('../images/menu/mi-photos.gif') }
#mipublications a { background: url('../images/menu/mi-publications.gif');background-repeat:no-repeat; }
#miprSupport a { background: url('../images/menu/mi-pr-support.gif') }
#miWhistleblower a { background: url('../images/menu/mi-whistle.gif') }
#miMSJ a { background: url('../images/menu/mi-msj.gif') }
#miEMS a { background: url('../images/menu/mi-ems.gif') }
#miMuseum a { background: url('../images/menu/mi-museum.gif') }
#miOrder a { background: url('../images/menu/mi-order-of-st-john.gif') }
#miOrder a {  height:36px; }

#menu a:hover,
.home #miHome a,
.news #miNews a,
.details #miDetails a,
.events #miEvents a,
.weather #miWeather a,
.calendar #miCalendar a,
.contacts #miContacts a,
.links #miLinks a,
.directories #miDirectories a,
.resources #miResources a,
.photos #miphotos a,
.publications #mipublications a,
.prSupport #miprSupport a{
	background-position: bottom; 
}
.fundraising #miFund a,
.museum #miMuseum a,
.order #miOrder a{
	background-position: bottom; 
}

#weather {
	border: 1px #acacac solid;
	border-top: 0;
	background: #fff;
	width: 165px;
	padding: 12px 9px;
	font-size: .75em;
	overflow: hidden;
}
#weather input {
	/*position: relative;
	left: 0px;
	top: 0px;
	*/
	float:left;
	margin: 8px 0px 0px 10px;
}

#weather br {
	clear:both;
}

#weather #weatherInput, #weather input[type="text"] {
	margin: 10px 0 5px 0;
	border: 1px #7FCB45 solid;
	padding: 3px 0 3px 5px;
	width: 87px;
	overflow: hidden;
	position: static;
	font-size: .95em;
}
#weather ul {
	margin: 20px 0 0 0;
}
#weather li {
	margin: 0 0 4px 0;
}
#weather ul a:hover {
	text-decoration: none;	
}

/***********************************************  BODY  ***********************************************/

html, body {
	height: 100%;
}
body, a { color: #0f0f0f; }
#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -82px;
	background: url('../images/bg/body-bg-repeat.gif') repeat-x left bottom;
	min-width: 1040px;
}
.clearFooter {
	height: 62px;
	clear: both;
}


/*******************************************  PAGE LAYOUT  ********************************************/

#main {
	margin: 0 25px;
	width: 585px;
	float: left;
}
#content {
	width: 990px;
	margin: 0 auto;
	min-height: 475px;
	height: auto !important;
	height: 475px;
	padding: 0 0 25px 0;
}


/********************************************  HOME PAGE  *********************************************/

#new {
	min-height: 150px;
	height: auto !important;
	height: 150px;
	width: 298px;
	position: relative;
	padding: 0 0 0 356px;
	margin: 0 0 10px 0;
}
#new img {
	position: absolute;
	top: 0;
	left: 0;
}
#new .linksList {
	padding: 15px 25px;
	min-height: 64px;
	height: auto !important;
	height: 64px;
	border: 1px #bebebe solid;
	border-top: none;
}
#newsEvents {
	background: url('../images/boxes/news-events-bg.gif') no-repeat center bottom;
	width: 654px;
	overflow: hidden;
	margin: 0 0 20px 0;
}

#whatsNew {
	width: 654px;
	overflow: hidden;
	margin: 0 0 20px 0;
	padding: 10 10 10 10;
	background-color:#F3F7DE;
}

#whatsNew p {
	margin:5px;
}

#whatsNew .linksList {
	padding: 15px 25px;
	min-height: 64px;
	height: auto !important;
	height: 64px;
	border: 1px #bebebe solid;
	border-top: none;
}

#eventsCoverage {
	width: 427px;
	float: left;
	margin: 0 9px 0 0;
}

#latestNews {
	min-height: 150px;
	height: auto !important;
	height: 150px;
	width: 654px;
	position: relative;
	padding: 0 0 0 0px;
	margin: 0 0 10px 0;
	background-color:#F3F7DE;
	border: 1px #bebebe solid;
	border-top: none;
}
#latestNews img {
	/*position: absolute;
	top: 0;
	left: 0;
	float:left;*/
}

#latestNews h1{
	font-family:"Bradley Hand ITC";
}

#latestNews .linksList {
	padding: 15px 25px;
	min-height: 64px;
	height: auto !important;
	height: 64px;
/*	border: 1px #bebebe solid;
	border-top: none;
*/}

/*#latestNews ul {
	margin: 10px 15px;
}
#latestNews li {
	margin: 0 0 5px 0;
}
#latestNews a {
	font-size: .75em;
	font-weight: bold;
	text-decoration: none;
}
#latestNews a:hover {
	text-decoration: underline;
}*/

#eventsCoverage table {
	margin: 10px 18px;
	width: 391px;
}

table.extraMargin{
	margin-left:20px;
}

table.contentTable {
	font-size: .75em;
	width: 100%;
}
table.contentTable th {
	font-weight: bold;
}
table.contentTable th,
table.contentTable td {
	padding: 2px;
}

table.contentTable sup {
	font-size:8px;
}

table.border th {
	border-bottom:2px solid #333;
}

table.border {
	border-top: 1px solid #333;
	/*border-bottom: 1px solid #999;*/
} 

table.contentTable td {
	vertical-align:top;
}

table.contentTable .numCol,
table.contentTable .right {
	text-align: right;
}

.homeList {
	width: 654px;
	background: url('../images/home-list-bg.gif') repeat-y left 40px;
	overflow: hidden;
	margin: 0 0 20px 0;
}
.homeList li {
	float: left;
	width: 188px;
	padding: 0 15px;
}
.homeList ul li {
	float: none;
	width: auto;
	padding: 0;
}


/******************************************  CONTROL PANEL  *******************************************/

#controlPanel {
	width: 161px;
	float: right;
}
#searchForm {
	margin: 10px 0 18px 0;
}
#searchForm input {
	vertical-align: bottom;
	position: relative;
	left: 4px;
}
#searchForm #searchInput {
	border: 1px #000 solid;
	padding: 3px 0 4px 4px;
	width: 111px;
	vertial-align: top;
	font-size: .8em;
	position: static;
}
.panelButtons a {
	display: block;
	margin: 20px 0 0 0;
	position: relative;
	width: 161px;
}
.panelButtons {
	padding: 0 0 20px 0;
}
.panelButtons a .arrow {
	position: absolute;
	background: url('../images/icons/ico-btn-arrow.gif');
	width: 22px;
	height: 19px;
	right: -8px;
	bottom: 12px;
	display: block;
}
.vicroadsLinks {
	display: block;
	border: 1px #acacac solid;
	border-top: 0;
}


/*********************************************  CALENDAR  *********************************************/

#calendar {
	width: 161px;
	float: left;
	display: inline;
	padding: 23px 0 1px 0;
	background: url('../images/calendar-bg.gif') no-repeat;
	font-size: 11px;
	margin: 0 0 20px 0;
}
#calendar.loading {
	background: #fcfcfc url('../images/icons/ajax-loader.gif') center no-repeat;
}
#calendar.loading li {
	visibility: hidden;
}
#calendar li {
	float: left;
	display: inline;
	margin: 1px 0 1px 1px;
	text-align: center;
	position: relative;
	z-index: 10;
}
#calendar li:hover div, #calendar li.hover div {
	display: block;
}
#calendar a {
	width: 22px;
	display: block;
	padding: 5px 0;
	text-decoration: none;
	color: #333;
}
#calendar a:hover {
	background: #7FCB45 !important;
}
#calendar div p {
	font-size: 12px;
	padding: 0 0 6px 0;
	margin: 0 0 5px 0;
	line-height: 120%;
	background: url('../images/tooltip-separator.gif') bottom no-repeat;
}
#calendar div a {
	display: inline;
	width: auto;
	padding: 0;
}
#calendar div a:hover {
	background: none !important;
	text-decoration: underline;
}
#calendar div li {
	float: none;
	text-align: left;
	display: block;
	margin: 0 0 5px 0;
	padding: 0 0 0 12px;
	background: url('../images/icons/ico-link-bullet-small.gif') no-repeat left .2em;
}
#calendar div {
	padding: 8px 8px 12px 8px;
	width: 152px;
	position: absolute;
	text-align: left;
	bottom: 12px;
	right: -23px;
	z-index: 20;
	background: url('../images/calendar-tooltip-bg.gif') no-repeat center bottom;
	display: none;
	border-top: 1px #000 solid;
}
#calendar .hasEvents {
	background: #7FCB45;
}
#calendar .hover div {
	display: block;
}
#calendar .current a {
	color: #000;
	font-weight: bold;
	background: #ddd;
}

/*****  CALENDAR OFFSETS *****/

#calendar .mon { margin-left: 1px; }
#calendar .tue { margin-left: 24px; }
#calendar .wed { margin-left: 47px; }
#calendar .thu { margin-left: 70px; }
#calendar .fri { margin-left: 93px; }
#calendar .sat { margin-left: 116px; }
#calendar .sun { margin-left: 139px; }

#monthSelect {
	width: 161px;
	margin: 0 0 5px 0;
}


/**********************************************  COMMON  **********************************************/



.linksList {
	font-size: .75em;
}
.linksList li {
	line-height: 140%;
}
.linksList a {
	text-decoration: none;
	background: url('../images/icons/ico-link-bullet-right.gif') no-repeat left .3em;
	padding: 0 0 0 15px;
}
.linksList .hasSub a {
	background-image: url('../images/icons/ico-link-bullet-down.gif');
}
.linksList .hasSub ul a {
	background-image: url('../images/icons/ico-link-bullet-right.gif');
}
.linksList a:hover {
	text-decoration: underline;
}
.linksList ul {
	margin: 0 0 0 20px;
}
.contentList {
	list-style-type: disc;
	font-size: .75em;
	margin: 0 0 1.5em 20px;
}
.contentList li {
	margin: 0 0 8px 0;
	line-height:120%;
}
#internal {
	margin: 10px 8px 0 8px;
}
.dlList {
	font-size: .75em;
	margin: 0 0 1.5em 20px;
}
.dlList.greyBox{	
	border: #CACACA 1px solid;
	margin:0px 0px 10px 0px;
}

.dlList .expander {
	cursor:pointer;
	float:right;
	margin: 10px;
}
.dlList h2 a.expanderText{
	font-size:.75em;
	float:right;
}

.dlList h2, .dlList ul {
	margin: 5px 0px 5px 10px;
}

.dlList h3 a.expanderText{
	font-size:.75em;
	float:right;
	color:#0f0f0f;
}

#internal .dlList h3 a.expanderText{
	color:#0f0f0f;
}

.dlList h3, .dlList ul {
	margin: 5px 0px 5px 10px;
}

.dlList h3{
	font-size: 1em;
	font-weight: bold;
}

.dlList div{
	padding:0px 10px 0px 10px;
	width:540px;
}

.dlList p{
	font-size: 1em;
}




.dlList li {
	padding: 6px 0 5px 25px;
	background: url('../images/icons/ico-file.gif') no-repeat left .25em;
}
.dlList li.pdf { background-image: url('../images/icons/ico-pdf.gif'); }
.dlList li.doc { background-image: url('../images/icons/ico-doc.gif'); }
.dlList li.dot { background-image: url('../images/icons/ico-dot.gif'); }
.dlList li.ppt { background-image: url('../images/icons/ico-ppt.gif'); }
.dlList li.xls { background-image: url('../images/icons/ico-xls.gif'); }


div.newItem{
	border-bottom:1px dashed #999999;
	margin-top:15px;
	width:635px;
}

.readMore{
	float:right;
	border:3px solid #000000;
	background-color:#7FCB45;
	padding:5px 15px;
	font-size:.75em;
	text-transform:uppercase;
	position:relative;
}

.readMore a{
	font-weight:bold;
	text-decoration:none;
	display:block;
}

.readMore .arrow {
	position: absolute;
	background: url('../images/icons/ico-btn-arrow.gif');
	width: 22px;
	height: 19px;
	right: -12px;
	bottom: 3px;
	display: block;
}


.subSection{
	padding:5px 10px;
	background-color:#7FCB45;
	color:#000;
	font-weight:bold;
	text-transform:uppercase;
	font-size:14px;
	border:3px solid #000;
}

.section{
	padding:5px 14px;
}

.section ol{
	list-style-type:decimal;
	font-size:0.8em;
	margin:0 0 1.5em 20px;
	line-height:20px;
}

.eventColumn{
	float:left;
	padding-right:25px;
	font-size:.75em;
}

.right{
	text-align:right;
}

.eventColumn .heading{
	padding-bottom:5px;
}

.eventColumn ul li{
	line-height:20px;
}

.contactCol{
	padding-right:16px;
	float:left;
	padding-left:3px;
	padding-bottom:30px;
}

.contactCol td{
	font-size:.75em;
}

.contactCol ul li{
	line-height:18px;
}

.contactCol h3{
	font-size: 1.0em;
	font-weight: bold;
}
.interviewQuestion {
	font-weight: bold;
}
.interviewQuestion:first-letter,
.interviewAnswer:first-letter {
	font-size: 1.5em;
	font-weight: normal;
}


/*****************************************    Login Form       **********************************/

fieldset{
	font-size:12px;
	width:550px;
	position: relative;
	background-color:#7FCB45;
	border:3px solid #000;
}
/*.fieldsetContent {
	background-color:#7FCB45;
	padding:10px 20px;
	position: relative;
	border:3px solid #000;
	top: -14px;
	margin: 0 0 -14px 0;
}*/
fieldset legend{
	background-color:#7FCB45;
	font-weight:bold;
	position: relative;
	z-index: 10;
}
fieldset legend span {
	position: absolute;
	z-index: 10;
	border:3px solid #000;
	padding:5px 10px;
	top: -13px;
	left: 10px;
	width: 170px;
	background-color:#7FCB45;
}

fieldset ul {
	margin:40px 0px 0px 90px;
}

#loginUl{
	margin:40px 0px 0px 90px;
	padding-bottom:0px;
	margin-bottom:0px;
}
#loginUl li{
	margin-bottom:0px;
	padding-bottom:0px;
}
#internal #loginBla{
	margin-top:0px;
	padding-top:0px;
	margin-bottom:0px;
	padding-bottom:1.5em;
}

fieldset ul li{
	width:400px;
	clear:left;
	float:left;
	line-height:24px;
}

fieldset .label{
	display:inline-block;
	width:110px;
	float:left;
	/*position: relative;*/
}

fieldset p{
	clear:left;
	font-size:1em;
	padding:0 0 0 80px;
	line-height:160%;
	margin:0 0 1.5em;	
}

fieldset li.headings{
	font-size:1.25em;
	font-weight:bold;
	padding-bottom:10px;
}
fieldset p.error{
	color: red;
	padding-top: 0;
	margin: 0 !important;
}
.interestForm input,
.interestForm textarea {
	width: 220px;
	border: 1px #000 solid;
	padding: 2px;
}
.interestForm textarea {
	font-size: 1em;
}

.section td{
	font-size:.825em;
	padding:3px 5px;
	border-bottom:1px solid #CCC;
}

.section table{
	margin:10px 0px 10px 18px;
}

td.heading{
	background-color:#000;
	color:#FFF;
	font-weight:bold;
}

td.even{
	background-color:#f0f0f0;
}

div.location{
	float:left;
	font-size:0.825em;
	margin:10px 0px 10px 20px;
}

/**********************************************  Photo Library  ***********************************************/

.pic {
	float:left;
	margin:5px;
	padding:3px;
	border:1px solid #333;
	height:167px;
	width:250px;
}




/**********************************************  Message Boxes  ***********************************************/

.contentBlock .msgError, 
.contentBlock .msgSuccess, 
.contentBlock .msgInfo {
	width: auto;
}
.msgError, .msgSuccess, .msgInfo {
	margin: 10px 0px;
	font-size: .8em;
	font-style: italic;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	position: relative;
}
.msgError {
	color: #ff0000;
	background-image: url('http://img.ggg.com.au/silk-icons/exclamation.png');
}
.msgSuccess {
	color: #39921e;
	background-image: url('http://img.ggg.com.au/silk-icons/accept.png');
}
.msgInfo {
	color: #4A7BB5;
	background-image: url('http://img.ggg.com.au/silk-icons/information.png');
}
.msgError.box{
	border: 1px #FE0000 solid;
	background-color: #ffeded;
	color: #FE0000;
	padding: 20px;
}
.msgSuccess.box {
	border: 1px #3a931f solid;
	background-color: #f1f6ef;
}
.msgInfo.box {
	border: 1px #6C98C5 solid;
	background-color: #EBF0F4;
}
.msgSuccess a {
    color: #39921e;
}
.msgError a {
    color: #FE0000;
}
.msgInfo a {
    color: #4A7BB5;
}


/**********************************************  YOUTH  ***********************************************/

.section h3 {
	font-weight:bold;
}

.vyc td {
	border-bottom:0px solid #ccc;
}

.vyc_contact{
	float:left;
	margin:10px;
	width:250px;	
}
.vyc_contact h3{
	font-size:14px;
}

/**********************************************  PAGE FORM  ***********************************************/


.pageForm { 
	padding: 40px 20px;
}
.pageForm h1 {
	color: #000000;
	font-family: Arial,Helvetica,sans-serif;
	font-size:16px;
	font-weight:bold;
	margin:5px 0 20px 0;
}
.pageForm p {
	margin: 10px 0;
}
.pageForm fieldset {
	background-color: transparent;
	border: none;
	margin-bottom: 20px;
}
.pageForm legend  {
	background-color: transparent;
}
.pageForm legend span {
	background-color: transparent;
	border: none;
	position: static;
	font-weight: bold;
	font-size: 1.2em;
	padding: 0;
}
.pageForm fieldset ul {
	margin: 20px 0 0 0;
}
.pageForm fieldset ul li {
	padding: 3px 0;
}
.pageForm fieldset .label {
	width: 180px;
	font-weight: bold;
}
.pageForm fieldset input {
	width: 200px;
}
.pageForm fieldset .details {
	float:left;
}
.pageForm fieldset select {
	width: 205px;
}
.pageForm fieldset ul.radioGroup input {
	width: auto;
}
.pageForm fieldset ul.radioGroup li {
	width: 270px;
	float: left;
	clear: none;
}
.pageForm .errorSummary {
	color: #E02441;
	margin: 0 0 20px 0;
}
.pageForm .errorSummary ol {
	font-size:0.75em;
	list-style-type: circle;
	margin-left: 20px;
}
.pageForm .errorSummary ol li {
	padding: 2px;
}
.pageForm fieldset li.error .label {
	color: #E02441;
}

.pageForm .shiftGroup input {
	width: 63px;
}
.pageForm .shiftGroup .header {
	width: 71px;
}
.pageForm .shiftGroup .details {
	width: 71px;
	float: left;
}

/*************************************************  MAP  **************************************************/

.divisionsMap {
	background: #999;
	float: left;
	width: 370px;
	height: 370px;
	border: 1px #E12542 solid;
}
.divisionsDetail {
	background: #ddd;
	float: right;
	width: 170px;
	padding: 10px;
}
.divisionsDetail table {
	width: 100%;
	font-size: .75em;
}
.divisionsDetail td,
.divisionsDetail th {
	vertical-align: top;
}
.divisionsDetail th {
	width: 80px;
	font-weight:bold;
}

/***** *****/
.imgSubHeading {
	margin-top:-10px;
}

.imgSubHeading2{
	padding:10px 0;
	font-style:italic;
	font-size:11px;
	/*width:200px;*/
}

.redNotice {
	color:#C81431;
}
.redNoticeBold {
	color:#C81431;
	font-weight:bold;
}

#switchOffPanel {
	text-align:center;
}

ol.decimal{
	list-style-type:decimal;
	font-size:0.8em;
	margin:0 0 1.5em 20px;
	line-height:20px;
}

ol.decimal{
	list-style-type:decimal;
	font-size:0.8em;
	margin:0 0 1.5em 20px;
	line-height:20px;
}
