/* - - - - - - - - - - - - - - - - - - - - -

Title : Peter Berry
URL : Company URL

Author : SiteSuite Australasia
Author URL : http://www.sitesuite.com.au

- - - - - - - - - - - - - - - - - - - - - */


/*----------------------------------------------------------------------------- 
	Global Styles
-----------------------------------------------------------------------------*/
html, body, div, h1, h2, h3, h4, h5, p, form {
	margin: 0; 
	padding: 0;
}

body {
	padding: 50px 0;
	background: url(../templateimages/bg.jpg) #dcddde top no-repeat;
	font: normal 12px/18px Arial, Helvetica, sans-serif;
	color: #002243;
}

img { border: 0; }

.clear { clear: both; height: 0; margin: 0; padding: 0; }
.left { float: left; } 
.right { float: right; }


* :focus { outline: 0; }

.RHS { width: 207px; } /* RHS Column width */
.LHS { width: 610px; }
/* LHS Column Width  { width: 610px; } */


/*----------------------------------------------------------------------------- 
	Template Styles
-----------------------------------------------------------------------------*/
h1, h2, h3 {
	font: normal 18px Arial, Helvetica, sans-serif;
	color: #4091a4;
}

h2 {
	font: bold 15px Arial, Helvetica, sans-serif;
	color: #7aadbe;
}

h2, h3, p { padding-top: 15px;}

p, td { font: normal 12px/19px Arial, Helvetica, sans-serif; color: #002243; }

a, a:visited { color: #b9942a;  }
a:hover {color: #b9942a; }

#contents ul, #contents ol { 
	margin-top: 0;
	padding-left: 35px; 
}

#contents li { padding-left: 5px; }

#contents ul li { list-style-image: url(../templateimages/bullet.gif);  }

/*----------------------------------------------------------------------------- 
	Layout Styles
-----------------------------------------------------------------------------*/
#wrapper {
	width: 996px;
	margin: 0 auto;
	padding: 50px 0 0 0px;
	background: #ffffff;
}

	#header {
		width: 841px;
		margin: 0 auto;
	}
	
		#logo {
			width: 560px;
		}
		
		#searchWrap {
			width: 238px;
			font: normal 16px/26px "Arial Narrow", Arial, Helvetica, sans-serif;
			text-transform: uppercase; 
			color: #bcbec0;
			text-align: right;
		}
		
			#search {
				padding: 0 0 5px 0;
				margin: 0;			
			}
			
			.searchBox { 
				border: 1px solid #bcbec0; 
				height: 13px; 
				margin: 0 0 0 5px; 
				padding: 5px 3px;
				width: 125px;
				font-size: 11px;
			}
		
			.searchBtn {
				background: url(../templateimages/search_go.gif) no-repeat;
				width: 33px;
				height: 25px; 
				margin: 0 0 0 5px;
				padding: 0;
				border:0 ;
			}
			
			.phone {
				font: bold 18px Arial, Helvetica, sans-serif;
				color: #002243;
			}
			
			#navWrap {	padding: 20px 0 10px 0;	}
			
		#flash {
			width: 996px;
			height: 90px;
			margin: 0 auto;
		}
	
	#midWrap {
		float: right;
		padding-right: 80px;
	}
	
		#sideNavWrap {
			width: 207px;
			padding-top: 22px;
		}	
			#sideNavWrap ul {
				list-style: none;
				margin:0 ;
				padding: 0;
				width: 207px;
			}
				
			#sideNavWrap a { 
				width: 185px; 
				height:60px; 
				color: #ffffff;
				text-transform: uppercase;
				font-size: 20px;
				line-height: 60px;
				text-decoration: none;
				display: block;
				text-align: right;
				padding-right: 22px;
				margin-bottom: 15px;
			}
			
			#sideNavWrap a.PBCServices { background: #092242;	}
			#sideNavWrap a.Hogan { background: #c5942c; }
			#sideNavWrap a.OurTeam { background: #047d93; } 
		
		#callOut {
			width: 670px;
			height: 268px;
			background: url(../templateimages/banner.jpg) no-repeat;
			overflow: hidden;
			position: relative;
			float:right;
			color: #FFFFFF;
		}
			#callOut p {
				color: #FFFFFF;
				font: italic 14px/25px Arial, Helvetica, sans-serif;
				margin: 30px 25px 0 0;
			}
			
			#callOut img {
				margin: 38px 15px 0 55px;
			}
			
		
			#pbcBox {
				background: url(/images/popoutboxes/callout_bg_pbc.jpg) right;
				height: 268px;
				width: 0px; 
				float: right;	
				display: none;
				/*z-index: 2000;*/
				position: absolute;
				right: 0;
			}
		
			#hoganBox {
				background: url(/images/popoutboxes/callout_bg_hogan.jpg) right;
				height: 268px;
				width: 0px; 
				float: right;
				display:none;
				/*z-index: 1500;*/
				position: absolute;
				right: 0;
			}
			
			#ourteamBox {
				background: url(/images/popoutboxes/callout_bg_ourteam.jpg) right;
				height: 268px;
				width: 0px; 
				float: right;
				display: none;	
				/*z-index: 1000;*/
				position: absolute;
				right: 0;
			}
			
	#contentWrap {
		width: 841px;
		margin: 0 auto;
		padding: 0px 0 50px 0;
		_width: 871px;
	}	
	
		#contents {	width: 610px; padding-top: 15px; }
	
		#workshops {
			width: 177px;
			background: #c8dada;
			color: #c29926;
			padding: 15px;
			margin: 0 0 15px 0;
		}
		
			#workshops h5 { 
				text-transform:uppercase;
				color: #448fa2;
				font-size: 16px;
				text-align:center;
				padding-bottom: 15px;
			}
			
			#workshopDates {
				background: #eaf0f0;
				text-align: left;
				padding: 8px;
			}
			
			.workshopRegister, .workshopRegister:visited {
				text-transform: uppercase;
				text-decoration:none;
				color: #448fa2 !important;
				font-weight: bold;
				font-size: 16px;
				padding: 8px;
				border: 2px solid #f1f5f5;
				margin: 8px 0;
				display:block;
				text-align:center;
			}
			
			.darkBlue { color: #142c53;	padding: 5px 0 5px 0; }
			.lightBlue { color: #4290a3; padding: 5px 0 5px 0; }
			
			.whitefont{ color: #FFFFFF; }
			
		#events {
			width: 177px;
			background: #e4cc96;
			color: #c29926;
			padding: 15px;
			margin: 0 0 15px 0;
		}
		
			#events h5 { 
				text-transform:uppercase;
				color: #c39a27;
				font-size: 16px;
				text-align:center;
				padding-bottom: 15px;
			}
		
			#eventDates {
				background: #f5ebd8;
				text-align: left;
				padding: 10px 8px 0 8px;
			}
			
			#eventDates p {
				padding: 0 0 10px 0;
			}
			
		#newsletters {
			width: 177px;
			background: #a3c3cf;
			color: #c29926;
			padding: 15px;
			margin: 0 0 15px 0;
		}
		
			#newsletters a, #newsletters a:visited {
				text-transform: uppercase;
				text-decoration:none;
				color: #448fa2 !important;
				font-weight: bold;
				font-size: 16px;
				padding: 8px;
				border: 2px solid #f1f5f5;
				margin: 0;
				display:block;
				text-align:center;
			}

#footerWrap {
	width: 976px;
	margin: 15px auto 0;
	padding: 0 10px;
}

	#footerWrap p { color: #5a5a5a; }

/*----------------------------------------------------------------------------- 
	Navigation 
-----------------------------------------------------------------------------*/
#nav {
	list-style: none;
	margin:0;
	padding: 0;
	float: left;
}

	#nav li {
		display: inline;
		float: left;
	}
	
	#nav li a {
		color: #002243;
		text-transform: uppercase;
		padding: 0 12px;
		margin: 0;
		font: bold 14px Arial, Helvetica, sans-serif;
		border-left: 2px solid #c59217;
		text-decoration: none;
		display: block;
		letter-spacing: -1px;
	}
	
	#nav li a.first { border: 0 !important; }
	#nav li a.current, #nav li a:hover { color: #c59217;  }
	
		#nav ul {
			list-style: none;
			border-bottom: 8px solid #c59217;
			background: url(../templateimages/transparent.png) top left; /* transparent image */
			position: absolute;
			left: -999em;
			height: auto;
			width: 315px;
			margin: -1px 0 0 0;
			padding: 0px;
			z-index: 200000;
			float: left;
		}
		
		#nav li li { width: 315px; }
		
		#nav ul a {
			font: normal 12px Arial, Helvetica, sans-serif;
			color: #808285;
			letter-spacing: -1px;
			text-transform: uppercase;
			padding: 10px 10px 5px 12px;
			display: block;
		}
		
		#nav ul a.current, #nav ul a:hover {
			color: #58585a;
		}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { left: auto; }
#nav li:hover, #nav li.sfhover { position: static; }
#nav li ul li:hover, #nav li ul li.sfhover { }

/*----------------------------------------------------------------------------- 
	Sub Navigation 
-----------------------------------------------------------------------------*/
#subNavWrap img {
	margin: 28px 15px 0 20px;
}

#PBC_ServicesBox {
	background: url(../templateimages/callout_bg_pbc.jpg) left;
	height: 268px;
}

#HoganBox {
	background: url(../templateimages/callout_bg_hogan.jpg) left;
	height: 268px;
}

#Our_TeamBox {
	background: url(../templateimages/callout_bg_ourteam.jpg) left;
	height: 268px;
}

#subNav {
	list-style: none; 
	margin: 28px 40px 0 0;
	padding: 0;
	float: right;
	border-right: 2px solid #ffffff;
	width: 255px;
	text-align: right;
	position: relative;
	display: block;
}

	#subNav li { float:right; width: 255px; position: relative; display: block; }
	
	#subNav a, #subNav a:visited {
		padding: 10px 25px 10px 0;
		color: #ffffff;
		font: bold 14px Arial, Helvetica, sans-serif;
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing: -1px;
		display:block;
		position: relative;
	}
	
	#subNav ul li ul li a, #subNav ul li ul li a:visited {
		text-transform: none !important;
	}
	
	#HoganBox #subNav a:hover, #HoganBox #subNav a.current, #HoganBox #subNav li:hover a {
		color: #b9942a;
		display:block;
	}
	
	#PBC_ServicesBox #subNav a:hover, #PBC_ServicesBox #subNav a.current, #PBC_ServicesBox #subNav li:hover a {
		color: #002a54;
		display:block;
	}
	
	#Our_TeamBox #subNav a:hover, #Our_TeamBox #subNav a.current, #Our_TeamBox #subNav li:hover a {
		color: #4290a3;
		display:block;
	}
	
	#HoganBox #subNav a.current, #Our_TeamBox #subNav a.current, #PBC_ServicesBox #subNav a.current { background: #fff; }
	
	
#our_team_list {
	padding: 0 40px 0 0;
	text-align: right;
	width: 257px;
	float: right;
}
	
#our_team_list ul {
	padding: 10px 0 5px 0;
	list-style: none;
	color: #666;
	margin: 0;
	width: 257px;
	background: url(../templateimages/transparent.png) top left;
}

#our_team_list ul li {
	padding: 0 10px 8px 5px;
}

#our_team_list a, #our_team_list a:visited {
	color: #666;
	text-decoration: none;
}

#our_team_list a:hover {
	text-decoration: underline;
}
	
#subNav ul { 
	left: 0;
	margin:-36px 0 0 -310px;
	padding:0;
	width:310px;
	border-bottom: 5px solid #c29926;
	list-style: none;	
	position : absolute;
	display: none;
}

	#subNav li li { float: right; width: 310px; position: relative; }
	
	#subNav li li a, #subNav li li a:visited { 
		display: block;
		color: #808285 !important;
		font: normal 13px Arial, Helvetica, sans-serif;
		background: transparent url("../templateimages/transparent.png") left top;
		padding: 8px 18px 8px 5px;
		text-transform: none !important;
		font-weight: normal !important;
		width: 287px !important;
	}
	
	
#HoganBox #subNav li:hover ul ul, #HoganBox #subNav li:hover ul ul ul, #HoganBox #subNav li.sfhover ul ul, #HoganBox #subNav li.sfhover ul ul ul { left: -999em; color: #b9942a; }
#HoganBox #subNav li:hover ul, #HoganBox #subNav li li:hover ul, #HoganBox #subNav li li li:hover ul, #HoganBox #subNav li.sfhover ul, #HoganBox #subNav li li.sfhover ul, #HoganBox #subNav li li li.sfhover ul { display: block; color: #b9942a; }
#HoganBox #subNav li:hover, #HoganBox #subNav li.sfhover { display: block; position: static; background: transparent url("../templateimages/transparent.png") left top; color: #b9942a; }

#PBC_ServicesBox #subNav li:hover ul ul, #PBC_ServicesBox #subNav li:hover ul ul ul, #PBC_ServicesBox #subNav li.sfhover ul ul, #PBC_ServicesBox #subNav li.sfhover ul ul ul { left: -999em;  color: #002a54; }
#PBC_ServicesBox #subNav li:hover ul, #PBC_ServicesBox #subNav li li:hover ul, #PBC_ServicesBox #subNav li li li:hover ul, #PBC_ServicesBox #subNav li.sfhover ul, #PBC_ServicesBox #subNav li li.sfhover ul, #PBC_ServicesBox #subNav li li li.sfhover ul { display: block; color: #002a54; }
#PBC_ServicesBox #subNav li:hover, #PBC_ServicesBox #subNav li.sfhover { display: block; position: static; background: transparent url("../templateimages/transparent.png") left top; color: #002a54; }

#Our_TeamBox #subNav li:hover ul ul, #Our_TeamBox #subNav li:hover ul ul ul, #Our_TeamBox #subNav li.sfhover ul ul, #Our_TeamBox #subNav li.sfhover ul ul ul { left: -999em; color: #4290a3; }
#Our_TeamBox #subNav li:hover ul, #Our_TeamBox #subNav li li:hover ul, #Our_TeamBox #subNav li li li:hover ul, #Our_TeamBox #subNav li.sfhover ul, #Our_TeamBox #subNav li li.sfhover ul, #Our_TeamBox #subNav li li li.sfhover ul { display: block; color: #4290a3; }
#Our_TeamBox #subNav li:hover, #Our_TeamBox #subNav li.sfhover { display: block; position: static; background: transparent url("../templateimages/transparent.png") left top; color: #4290a3; }

#subNav li ul li:hover, #subNav li ul li.sfhover {  }

/*----------------------------------------------------------------------------- 
	Forms
-----------------------------------------------------------------------------*/

label { 
	width: 70px; 
	float: left; 
	padding: 5px 25px 5px 0px; 
}

form br { clear: both; }

/* Search Results */
.searchtitle { font: normal 18px Arial, Helvetica, sans-serif !important; }
.showing-header { padding-bottom: 15px; }
